packages feed

cpsa-3.4.0: tst/dh_mim.tst

(herald "Diffie-Hellman protocol, man-in-the-middle attack"
  (algebra diffie-hellman))

(comment "CPSA 3.4.0")
(comment "All input read from dh_mim.scm")

(defprotocol dh_mim diffie-hellman
  (defrole init
    (vars (x expn) (h base) (n text))
    (trace (send (exp (gen) x)) (recv h) (send (enc n (exp h x))))
    (uniq-gen x))
  (defrole resp
    (vars (y expn) (h base) (n text))
    (trace (recv h) (send (exp (gen) y)) (recv (enc n (exp h y))))
    (uniq-gen y)
    (absent (y h)))
  (comment "Diffie-hellman key exchange followed by an encryption"))

(defskeleton dh_mim
  (vars (n text) (hx hy base) (x y expn))
  (defstrand init 3 (n n) (h hy) (x x))
  (defstrand resp 3 (n n) (h hx) (y y))
  (precedes ((0 2) (1 2)))
  (absent (y hx))
  (pen-non-orig x y)
  (uniq-gen x y)
  (uniq-orig n)
  (comment "Agreement on the encrypted text only")
  (traces ((send (exp (gen) x)) (recv hy) (send (enc n (exp hy x))))
    ((recv hx) (send (exp (gen) y)) (recv (enc n (exp hx y)))))
  (label 0)
  (unrealized (1 2))
  (origs (n (0 2)))
  (comment "2 in cohort - 2 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (hy base) (x y expn))
  (defstrand init 3 (n n) (h (exp hy y)) (x x))
  (defstrand resp 3 (n n) (h (exp hy x)) (y y))
  (precedes ((0 0) (1 0)) ((0 2) (1 2)) ((1 1) (0 1)))
  (absent (y (exp hy x)))
  (pen-non-orig x y)
  (uniq-gen x y)
  (uniq-orig n)
  (operation encryption-test (displaced 2 0 init 3) (enc n (exp hx y-0))
    (1 2))
  (traces
    ((send (exp (gen) x)) (recv (exp hy y))
      (send (enc n (exp hy (mul x y)))))
    ((recv (exp hy x)) (send (exp (gen) y))
      (recv (enc n (exp hy (mul x y))))))
  (label 1)
  (parent 0)
  (unrealized (0 1) (1 0))
  (origs (n (0 2)))
  (comment "5 in cohort - 5 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (hx hy base) (x y expn))
  (defstrand init 3 (n n) (h hy) (x x))
  (defstrand resp 3 (n n) (h hx) (y y))
  (deflistener (exp hx y))
  (precedes ((0 2) (1 2)) ((1 1) (2 0)) ((2 1) (1 2)))
  (absent (y hx))
  (pen-non-orig x y)
  (uniq-gen x y)
  (uniq-orig n)
  (operation encryption-test (added-listener (exp hx y))
    (enc n (exp hx y)) (1 2))
  (traces ((send (exp (gen) x)) (recv hy) (send (enc n (exp hy x))))
    ((recv hx) (send (exp (gen) y)) (recv (enc n (exp hx y))))
    ((recv (exp hx y)) (send (exp hx y))))
  (label 2)
  (parent 0)
  (unrealized (1 2) (2 0))
  (comment "2 in cohort - 2 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (precedes ((0 0) (1 0)) ((0 2) (1 2)) ((1 1) (0 1)))
  (absent (y (gen)))
  (pen-non-orig x y)
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (contracted (hy (exp (gen) (rec x)))) (gen)
    (1 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y)))
      (send (enc n (exp (gen) y))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y)))))
  (label 3)
  (parent 1)
  (unrealized (0 1))
  (origs (n (0 2)))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (y x expn))
  (defstrand init 3 (n n) (h (exp (gen) y)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) x)) (y y))
  (precedes ((0 0) (1 0)) ((0 2) (1 2)) ((1 1) (0 1)))
  (absent (y (exp (gen) x)))
  (pen-non-orig y x)
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (displaced 2 0 init 1) (exp (gen) x-0) (1 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) y))
      (send (enc n (exp (gen) (mul y x)))))
    ((recv (exp (gen) x)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul y x))))))
  (label 4)
  (parent 1)
  (unrealized)
  (shape)
  (maps
    ((0 1) ((n n) (hx (exp (gen) x)) (hy (exp (gen) y)) (x x) (y y))))
  (origs (n (0 2))))

(defskeleton dh_mim
  (vars (n text) (x y x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y x-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) x-0)) (y y))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (1 0)) ((0 2) (1 2)) ((1 1) (0 1)) ((2 0) (1 0)))
  (absent (y (exp (gen) x-0)))
  (pen-non-orig x y)
  (uniq-gen x y x-0)
  (uniq-orig n)
  (operation nonce-test (added-strand init 1) (exp (gen) x-0) (1 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y x-0)))
      (send (enc n (exp (gen) (mul y x-0)))))
    ((recv (exp (gen) x-0)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul y x-0))))) ((send (exp (gen) x-0))))
  (label 5)
  (parent 1)
  (unrealized (0 1))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (x y y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) y-0)) (y y))
  (defstrand resp 2 (h h) (y y-0))
  (precedes ((0 0) (1 0)) ((0 2) (1 2)) ((1 1) (0 1)) ((2 1) (1 0)))
  (absent (y-0 h) (y (exp (gen) y-0)))
  (pen-non-orig x y)
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test (added-strand resp 2) (exp (gen) y-0) (1 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y y-0)))
      (send (enc n (exp (gen) (mul y y-0)))))
    ((recv (exp (gen) y-0)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul y y-0)))))
    ((recv h) (send (exp (gen) y-0))))
  (label 6)
  (parent 1)
  (unrealized (0 1))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (hy base) (x y expn) (w expr))
  (defstrand init 3 (n n) (h (exp hy y)) (x x))
  (defstrand resp 3 (n n) (h (exp hy x)) (y y))
  (deflistener (cat (exp hy (mul x (rec w))) w))
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((1 1) (0 1)) ((2 1) (1 0)))
  (absent (y (exp hy x)))
  (pen-non-orig x y)
  (uniq-gen x y)
  (uniq-orig n)
  (precur (2 0))
  (operation nonce-test
    (added-listener (cat (exp hy (mul x (rec w))) w)) (exp hy x) (1 0))
  (traces
    ((send (exp (gen) x)) (recv (exp hy y))
      (send (enc n (exp hy (mul x y)))))
    ((recv (exp hy x)) (send (exp (gen) y))
      (recv (enc n (exp hy (mul x y)))))
    ((recv (cat (exp hy (mul x (rec w))) w))
      (send (cat (exp hy (mul x (rec w))) w))))
  (label 7)
  (parent 1)
  (unrealized (0 1) (2 0))
  (comment "4 in cohort - 4 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (hy base) (x y expn))
  (defstrand init 3 (n n) (h hy) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (precedes ((0 2) (1 2)) ((1 1) (2 0)) ((2 1) (1 2)))
  (absent (y (gen)))
  (pen-non-orig x y)
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (displaced 3 1 resp 2) (exp (gen) y-0) (2 0))
  (traces ((send (exp (gen) x)) (recv hy) (send (enc n (exp hy x))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y))))
  (label 8)
  (parent 2)
  (unrealized (1 2))
  (comment "2 in cohort - 2 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (hx hy base) (x y expn) (w expr))
  (defstrand init 3 (n n) (h hy) (x x))
  (defstrand resp 3 (n n) (h hx) (y y))
  (deflistener (exp hx y))
  (deflistener (cat (exp hx (mul y (rec w))) w))
  (precedes ((0 2) (1 2)) ((1 1) (3 0)) ((2 1) (1 2)) ((3 1) (2 0)))
  (absent (y hx))
  (pen-non-orig x y)
  (uniq-gen x y)
  (uniq-orig n)
  (precur (3 0))
  (operation nonce-test
    (added-listener (cat (exp hx (mul y (rec w))) w)) (exp hx y) (2 0))
  (traces ((send (exp (gen) x)) (recv hy) (send (enc n (exp hy x))))
    ((recv hx) (send (exp (gen) y)) (recv (enc n (exp hx y))))
    ((recv (exp hx y)) (send (exp hx y)))
    ((recv (cat (exp hx (mul y (rec w))) w))
      (send (cat (exp hx (mul y (rec w))) w))))
  (label 9)
  (parent 2)
  (unrealized (1 2) (3 0))
  (comment "5 in cohort - 5 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x y expn) (w expr))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (cat (exp (gen) (mul (rec x) y (rec w))) w))
  (precedes ((0 0) (1 0)) ((0 2) (1 2)) ((1 1) (2 0)) ((2 1) (0 1)))
  (absent (y (gen)))
  (pen-non-orig x y)
  (uniq-gen x y)
  (uniq-orig n)
  (precur (2 0))
  (operation nonce-test
    (added-listener (cat (exp (gen) (mul (rec x) y (rec w))) w))
    (exp (gen) (mul (rec x) y)) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y)))
      (send (enc n (exp (gen) y))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (cat (exp (gen) (mul (rec x) y (rec w))) w))
      (send (cat (exp (gen) (mul (rec x) y (rec w))) w))))
  (label 10)
  (parent 3)
  (unrealized (2 0))
  (comment "5 in cohort - 5 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x y x-0 expn) (w expr))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y x-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) x-0)) (y y))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) (mul (rec x) y x-0 (rec w))) w))
  (precedes ((0 0) (1 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((2 0) (1 0))
    ((3 1) (0 1)))
  (absent (y (exp (gen) x-0)))
  (pen-non-orig x y)
  (uniq-gen x y x-0)
  (uniq-orig n)
  (precur (3 0))
  (operation nonce-test
    (added-listener (cat (exp (gen) (mul (rec x) y x-0 (rec w))) w))
    (exp (gen) (mul (rec x) y x-0)) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y x-0)))
      (send (enc n (exp (gen) (mul y x-0)))))
    ((recv (exp (gen) x-0)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul y x-0))))) ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) (mul (rec x) y x-0 (rec w))) w))
      (send (cat (exp (gen) (mul (rec x) y x-0 (rec w))) w))))
  (label 11)
  (parent 5)
  (unrealized (3 0))
  (comment "6 in cohort - 6 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (x y y-0 expn) (w expr))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) y-0)) (y y))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) (mul (rec x) y y-0 (rec w))) w))
  (precedes ((0 0) (1 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((2 1) (1 0))
    ((3 1) (0 1)))
  (absent (y-0 h) (y (exp (gen) y-0)))
  (pen-non-orig x y)
  (uniq-gen x y y-0)
  (uniq-orig n)
  (precur (3 0))
  (operation nonce-test
    (added-listener (cat (exp (gen) (mul (rec x) y y-0 (rec w))) w))
    (exp (gen) (mul (rec x) y y-0)) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y y-0)))
      (send (enc n (exp (gen) (mul y y-0)))))
    ((recv (exp (gen) y-0)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul y y-0)))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) (mul (rec x) y y-0 (rec w))) w))
      (send (cat (exp (gen) (mul (rec x) y y-0 (rec w))) w))))
  (label 12)
  (parent 6)
  (unrealized (3 0))
  (comment "6 in cohort - 6 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x y expn) (w expr))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y w))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (cat (gen) w))
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((1 1) (0 1)) ((2 1) (1 0)))
  (absent (y (exp (gen) w)))
  (pen-non-orig x y)
  (uniq-gen x y)
  (uniq-orig n)
  (precur (2 0))
  (operation nonce-test (contracted (hy (exp (gen) (mul (rec x) w))))
    (gen) (2 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y w)))
      (send (enc n (exp (gen) (mul y w)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul y w)))))
    ((recv (cat (gen) w)) (send (cat (gen) w))))
  (label 13)
  (parent 7)
  (unrealized (0 1))
  (comment "2 in cohort - 2 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (y expn) (w expr) (x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul y w))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul w x))) (y y))
  (deflistener (cat (exp (gen) x) w))
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((1 1) (0 1)) ((2 1) (1 0)))
  (absent (y (exp (gen) (mul w x))))
  (pen-non-orig y x)
  (precur (2 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (displaced 3 0 init 1) (exp (gen) x-0) (2 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul y w)))
      (send (enc n (exp (gen) (mul y w x)))))
    ((recv (exp (gen) (mul w x))) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul y w x)))))
    ((recv (cat (exp (gen) x) w)) (send (cat (exp (gen) x) w))))
  (label 14)
  (parent 7)
  (unrealized)
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x y expn) (w expr) (x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y w x-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul w x-0))) (y y))
  (deflistener (cat (exp (gen) x-0) w))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((1 1) (0 1)) ((2 1) (1 0))
    ((3 0) (2 0)))
  (absent (y (exp (gen) (mul w x-0))))
  (pen-non-orig x y)
  (precur (2 0))
  (uniq-gen x y x-0)
  (uniq-orig n)
  (operation nonce-test (added-strand init 1) (exp (gen) x-0) (2 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y w x-0)))
      (send (enc n (exp (gen) (mul y w x-0)))))
    ((recv (exp (gen) (mul w x-0))) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul y w x-0)))))
    ((recv (cat (exp (gen) x-0) w)) (send (cat (exp (gen) x-0) w)))
    ((send (exp (gen) x-0))))
  (label 15)
  (parent 7)
  (unrealized (0 1))
  (comment "2 in cohort - 2 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (x y expn) (w expr) (y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y w y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul w y-0))) (y y))
  (deflistener (cat (exp (gen) y-0) w))
  (defstrand resp 2 (h h) (y y-0))
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((1 1) (0 1)) ((2 1) (1 0))
    ((3 1) (2 0)))
  (absent (y-0 h) (y (exp (gen) (mul w y-0))))
  (pen-non-orig x y)
  (precur (2 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test (added-strand resp 2) (exp (gen) y-0) (2 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y w y-0)))
      (send (enc n (exp (gen) (mul y w y-0)))))
    ((recv (exp (gen) (mul w y-0))) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul y w y-0)))))
    ((recv (cat (exp (gen) y-0) w)) (send (cat (exp (gen) y-0) w)))
    ((recv h) (send (exp (gen) y-0))))
  (label 16)
  (parent 7)
  (unrealized (0 1))
  (comment "2 in cohort - 2 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (precedes ((0 2) (1 2)) ((1 1) (0 1)) ((1 1) (2 0)) ((2 1) (1 2)))
  (absent (y (gen)))
  (pen-non-orig x y)
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (contracted (hy (exp (gen) (mul (rec x) y)))) n
    (1 2) (enc n (exp (gen) y)))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y)))
      (send (enc n (exp (gen) y))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y))))
  (label 17)
  (parent 8)
  (unrealized (0 1))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (hy base) (x y expn))
  (defstrand init 3 (n n) (h hy) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp hy x))
  (precedes ((0 0) (3 0)) ((0 2) (1 2)) ((1 1) (2 0)) ((2 1) (1 2))
    ((3 1) (1 2)))
  (absent (y (gen)))
  (pen-non-orig x y)
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (added-listener (exp hy x)) n (1 2)
    (enc n (exp hy x)))
  (traces ((send (exp (gen) x)) (recv hy) (send (enc n (exp hy x))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp hy x)) (send (exp hy x))))
  (label 18)
  (parent 8)
  (unrealized (3 0))
  (comment "6 in cohort - 6 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (hy base) (x expn) (w expr) (y expn))
  (defstrand init 3 (n n) (h hy) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (gen) (mul w y)))
  (precedes ((0 2) (1 2)) ((1 1) (3 0)) ((2 1) (1 2)) ((3 1) (2 0)))
  (absent (y (exp (gen) w)))
  (pen-non-orig x y)
  (uniq-gen x y)
  (uniq-orig n)
  (precur (3 0))
  (operation nonce-test
    (contracted (hx (exp (gen) w)) (y-0 y) (w (mul w y))) (gen) (3 0))
  (traces ((send (exp (gen) x)) (recv hy) (send (enc n (exp hy x))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (gen) (mul w y))) (send (cat (gen) (mul w y)))))
  (label 19)
  (parent 9)
  (unrealized (1 2) (3 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (hy base) (w expr) (x y expn))
  (defstrand init 3 (n n) (h hy) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul w x))) (y y))
  (deflistener (exp (gen) (mul w x y)))
  (deflistener (cat (exp (gen) x) (mul w y)))
  (precedes ((0 0) (1 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((2 1) (1 2))
    ((3 1) (2 0)))
  (absent (y (exp (gen) (mul w x))))
  (pen-non-orig x y)
  (precur (3 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (displaced 4 0 init 1) (exp (gen) x-0) (3 0))
  (traces ((send (exp (gen) x)) (recv hy) (send (enc n (exp hy x))))
    ((recv (exp (gen) (mul w x))) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w x y)))))
    ((recv (exp (gen) (mul w x y))) (send (exp (gen) (mul w x y))))
    ((recv (cat (exp (gen) x) (mul w y)))
      (send (cat (exp (gen) x) (mul w y)))))
  (label 20)
  (parent 9)
  (unrealized (1 2) (2 0) (3 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (hy base) (x expn) (w expr) (x-0 y expn))
  (defstrand init 3 (n n) (h hy) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul w x-0))) (y y))
  (deflistener (exp (gen) (mul w x-0 y)))
  (deflistener (cat (exp (gen) x-0) (mul w y)))
  (defstrand init 1 (x x-0))
  (precedes ((0 2) (1 2)) ((1 1) (3 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 0) (1 0)))
  (absent (y (exp (gen) (mul w x-0))))
  (pen-non-orig x y)
  (precur (3 0))
  (uniq-gen x x-0 y)
  (uniq-orig n)
  (operation nonce-test (added-strand init 1) (exp (gen) x-0) (3 0))
  (traces ((send (exp (gen) x)) (recv hy) (send (enc n (exp hy x))))
    ((recv (exp (gen) (mul w x-0))) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w x-0 y)))))
    ((recv (exp (gen) (mul w x-0 y))) (send (exp (gen) (mul w x-0 y))))
    ((recv (cat (exp (gen) x-0) (mul w y)))
      (send (cat (exp (gen) x-0) (mul w y)))) ((send (exp (gen) x-0))))
  (label 21)
  (parent 9)
  (unrealized (1 2) (2 0) (3 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (hy base) (x expn) (w expr) (y expn))
  (defstrand init 3 (n n) (h hy) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (precedes ((0 2) (1 2)) ((1 1) (3 0)) ((2 1) (1 2)) ((3 1) (2 0)))
  (absent (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (3 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (displaced 4 1 resp 2) (exp (gen) y-0) (3 0))
  (traces ((send (exp (gen) x)) (recv hy) (send (enc n (exp hy x))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
  (label 22)
  (parent 9)
  (unrealized (1 2))
  (comment "2 in cohort - 2 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (hy h base) (x expn) (w expr) (y y-0 expn))
  (defstrand init 3 (n n) (h hy) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul w y))) (y y-0))
  (deflistener (exp (gen) (mul w y y-0)))
  (deflistener (cat (exp (gen) y) (mul w y-0)))
  (defstrand resp 2 (h h) (y y))
  (precedes ((0 2) (1 2)) ((1 1) (3 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 0)))
  (absent (y h) (y-0 (exp (gen) (mul w y))))
  (pen-non-orig x y-0)
  (precur (3 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test (added-strand resp 2) (exp (gen) y) (3 0))
  (traces ((send (exp (gen) x)) (recv hy) (send (enc n (exp hy x))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) y-0))
      (recv (enc n (exp (gen) (mul w y y-0)))))
    ((recv (exp (gen) (mul w y y-0))) (send (exp (gen) (mul w y y-0))))
    ((recv (cat (exp (gen) y) (mul w y-0)))
      (send (cat (exp (gen) y) (mul w y-0))))
    ((recv h) (send (exp (gen) y))))
  (label 23)
  (parent 9)
  (unrealized (1 2) (2 0) (3 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (cat (gen) (mul (rec x) y)))
  (precedes ((0 0) (1 0)) ((0 2) (1 2)) ((1 1) (2 0)) ((2 1) (0 1)))
  (absent (y (gen)))
  (pen-non-orig x y)
  (uniq-gen x y)
  (uniq-orig n)
  (precur (2 0))
  (operation nonce-test (contracted (x-0 x) (y-0 y) (w (mul (rec x) y)))
    (gen) (2 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y)))
      (send (enc n (exp (gen) y))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (cat (gen) (mul (rec x) y)))
      (send (cat (gen) (mul (rec x) y)))))
  (label 24)
  (parent 10)
  (unrealized (0 1) (2 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (y x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul y (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (cat (exp (gen) x) (mul y (rec x) (rec x))))
  (precedes ((0 0) (1 0)) ((0 2) (1 2)) ((1 1) (2 0)) ((2 1) (0 1)))
  (absent (y (gen)))
  (pen-non-orig y x)
  (precur (2 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (displaced 3 0 init 1) (exp (gen) x-0) (2 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul y (rec x))))
      (send (enc n (exp (gen) y))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (cat (exp (gen) x) (mul y (rec x) (rec x))))
      (send (cat (exp (gen) x) (mul y (rec x) (rec x))))))
  (label 25)
  (parent 10)
  (unrealized (0 1) (2 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (x y x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (cat (exp (gen) x-0) (mul (rec x) y (rec x-0))))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (1 0)) ((0 2) (1 2)) ((1 1) (2 0)) ((2 1) (0 1))
    ((3 0) (2 0)))
  (absent (y (gen)))
  (pen-non-orig x y)
  (precur (2 0))
  (uniq-gen x y x-0)
  (uniq-orig n)
  (operation nonce-test (added-strand init 1) (exp (gen) x-0) (2 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y)))
      (send (enc n (exp (gen) y))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (cat (exp (gen) x-0) (mul (rec x) y (rec x-0))))
      (send (cat (exp (gen) x-0) (mul (rec x) y (rec x-0)))))
    ((send (exp (gen) x-0))))
  (label 26)
  (parent 10)
  (unrealized (0 1) (2 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (x y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (cat (exp (gen) y) (rec x)))
  (precedes ((0 0) (1 0)) ((0 2) (1 2)) ((1 1) (2 0)) ((2 1) (0 1)))
  (absent (y (gen)))
  (pen-non-orig x y)
  (precur (2 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (displaced 3 1 resp 2) (exp (gen) y-0) (2 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y)))
      (send (enc n (exp (gen) y))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (cat (exp (gen) y) (rec x)))
      (send (cat (exp (gen) y) (rec x)))))
  (label 27)
  (parent 10)
  (unrealized (0 1) (2 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (x y y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (cat (exp (gen) y-0) (mul (rec x) y (rec y-0))))
  (defstrand resp 2 (h h) (y y-0))
  (precedes ((0 0) (1 0)) ((0 2) (1 2)) ((1 1) (2 0)) ((2 1) (0 1))
    ((3 1) (2 0)))
  (absent (y-0 h) (y (gen)))
  (pen-non-orig x y)
  (precur (2 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test (added-strand resp 2) (exp (gen) y-0) (2 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y)))
      (send (enc n (exp (gen) y))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (cat (exp (gen) y-0) (mul (rec x) y (rec y-0))))
      (send (cat (exp (gen) y-0) (mul (rec x) y (rec y-0)))))
    ((recv h) (send (exp (gen) y-0))))
  (label 28)
  (parent 10)
  (unrealized (0 1) (2 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (x y x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y x-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) x-0)) (y y))
  (defstrand init 1 (x x-0))
  (deflistener (cat (gen) (mul (rec x) y x-0)))
  (precedes ((0 0) (1 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((2 0) (1 0))
    ((3 1) (0 1)))
  (absent (y (exp (gen) x-0)))
  (pen-non-orig x y)
  (uniq-gen x y x-0)
  (uniq-orig n)
  (precur (3 0))
  (operation nonce-test
    (contracted (x-1 x) (y-0 y) (x-2 x-0) (w (mul (rec x) y x-0))) (gen)
    (3 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y x-0)))
      (send (enc n (exp (gen) (mul y x-0)))))
    ((recv (exp (gen) x-0)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul y x-0))))) ((send (exp (gen) x-0)))
    ((recv (cat (gen) (mul (rec x) y x-0)))
      (send (cat (gen) (mul (rec x) y x-0)))))
  (label 29)
  (parent 11)
  (unrealized (0 1) (3 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (y x x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul y x (rec x-0)))) (x x-0))
  (defstrand resp 3 (n n) (h (exp (gen) x)) (y y))
  (defstrand init 1 (x x))
  (deflistener (cat (exp (gen) x-0) (mul y x (rec x-0) (rec x-0))))
  (precedes ((0 0) (1 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((2 0) (1 0))
    ((3 1) (0 1)))
  (absent (y (exp (gen) x)))
  (pen-non-orig y x-0)
  (precur (3 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (displaced 4 0 init 1) (exp (gen) x-1) (3 0))
  (traces
    ((send (exp (gen) x-0)) (recv (exp (gen) (mul y x (rec x-0))))
      (send (enc n (exp (gen) (mul y x)))))
    ((recv (exp (gen) x)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul y x))))) ((send (exp (gen) x)))
    ((recv (cat (exp (gen) x-0) (mul y x (rec x-0) (rec x-0))))
      (send (cat (exp (gen) x-0) (mul y x (rec x-0) (rec x-0))))))
  (label 30)
  (parent 11)
  (unrealized (0 1) (3 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (x y x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y x-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) x-0)) (y y))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) x-0) (mul (rec x) y)))
  (precedes ((0 0) (1 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((2 0) (1 0))
    ((3 1) (0 1)))
  (absent (y (exp (gen) x-0)))
  (pen-non-orig x y)
  (precur (3 0))
  (uniq-gen x y x-0)
  (uniq-orig n)
  (operation nonce-test (displaced 4 2 init 1) (exp (gen) x-1) (3 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y x-0)))
      (send (enc n (exp (gen) (mul y x-0)))))
    ((recv (exp (gen) x-0)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul y x-0))))) ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) x-0) (mul (rec x) y)))
      (send (cat (exp (gen) x-0) (mul (rec x) y)))))
  (label 31)
  (parent 11)
  (unrealized (0 1) (3 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (x y x-0 x-1 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y x-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) x-0)) (y y))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) x-1) (mul (rec x) y x-0 (rec x-1))))
  (defstrand init 1 (x x-1))
  (precedes ((0 0) (1 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((2 0) (1 0))
    ((3 1) (0 1)) ((4 0) (3 0)))
  (absent (y (exp (gen) x-0)))
  (pen-non-orig x y)
  (precur (3 0))
  (uniq-gen x y x-0 x-1)
  (uniq-orig n)
  (operation nonce-test (added-strand init 1) (exp (gen) x-1) (3 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y x-0)))
      (send (enc n (exp (gen) (mul y x-0)))))
    ((recv (exp (gen) x-0)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul y x-0))))) ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) x-1) (mul (rec x) y x-0 (rec x-1))))
      (send (cat (exp (gen) x-1) (mul (rec x) y x-0 (rec x-1)))))
    ((send (exp (gen) x-1))))
  (label 32)
  (parent 11)
  (unrealized (0 1) (3 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (x x-0 y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) x-0 y))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) x-0)) (y y))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) y) (mul (rec x) x-0)))
  (precedes ((0 0) (1 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((2 0) (1 0))
    ((3 1) (0 1)))
  (absent (y (exp (gen) x-0)))
  (pen-non-orig x y)
  (precur (3 0))
  (uniq-gen x x-0 y)
  (uniq-orig n)
  (operation nonce-test (displaced 4 1 resp 2) (exp (gen) y-0) (3 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) x-0 y)))
      (send (enc n (exp (gen) (mul x-0 y)))))
    ((recv (exp (gen) x-0)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul x-0 y))))) ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) y) (mul (rec x) x-0)))
      (send (cat (exp (gen) y) (mul (rec x) x-0)))))
  (label 33)
  (parent 11)
  (unrealized (0 1) (3 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (x y x-0 y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y x-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) x-0)) (y y))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) y-0) (mul (rec x) y x-0 (rec y-0))))
  (defstrand resp 2 (h h) (y y-0))
  (precedes ((0 0) (1 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((2 0) (1 0))
    ((3 1) (0 1)) ((4 1) (3 0)))
  (absent (y-0 h) (y (exp (gen) x-0)))
  (pen-non-orig x y)
  (precur (3 0))
  (uniq-gen x y x-0 y-0)
  (uniq-orig n)
  (operation nonce-test (added-strand resp 2) (exp (gen) y-0) (3 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y x-0)))
      (send (enc n (exp (gen) (mul y x-0)))))
    ((recv (exp (gen) x-0)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul y x-0))))) ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) y-0) (mul (rec x) y x-0 (rec y-0))))
      (send (cat (exp (gen) y-0) (mul (rec x) y x-0 (rec y-0)))))
    ((recv h) (send (exp (gen) y-0))))
  (label 34)
  (parent 11)
  (unrealized (0 1) (3 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (x y y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) y-0)) (y y))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (gen) (mul (rec x) y y-0)))
  (precedes ((0 0) (1 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((2 1) (1 0))
    ((3 1) (0 1)))
  (absent (y-0 h) (y (exp (gen) y-0)))
  (pen-non-orig x y)
  (uniq-gen x y y-0)
  (uniq-orig n)
  (precur (3 0))
  (operation nonce-test
    (contracted (x-0 x) (y-1 y) (y-2 y-0) (w (mul (rec x) y y-0))) (gen)
    (3 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y y-0)))
      (send (enc n (exp (gen) (mul y y-0)))))
    ((recv (exp (gen) y-0)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul y y-0)))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (gen) (mul (rec x) y y-0)))
      (send (cat (gen) (mul (rec x) y y-0)))))
  (label 35)
  (parent 12)
  (unrealized (0 1) (3 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (y y-0 x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul y y-0 (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) y-0)) (y y))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) x) (mul y y-0 (rec x) (rec x))))
  (precedes ((0 0) (1 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((2 1) (1 0))
    ((3 1) (0 1)))
  (absent (y-0 h) (y (exp (gen) y-0)))
  (pen-non-orig y x)
  (precur (3 0))
  (uniq-gen y y-0 x)
  (uniq-orig n)
  (operation nonce-test (displaced 4 0 init 1) (exp (gen) x-0) (3 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul y y-0 (rec x))))
      (send (enc n (exp (gen) (mul y y-0)))))
    ((recv (exp (gen) y-0)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul y y-0)))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) x) (mul y y-0 (rec x) (rec x))))
      (send (cat (exp (gen) x) (mul y y-0 (rec x) (rec x))))))
  (label 36)
  (parent 12)
  (unrealized (0 1) (3 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (x y y-0 x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) y-0)) (y y))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) x-0) (mul (rec x) y y-0 (rec x-0))))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (1 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((2 1) (1 0))
    ((3 1) (0 1)) ((4 0) (3 0)))
  (absent (y-0 h) (y (exp (gen) y-0)))
  (pen-non-orig x y)
  (precur (3 0))
  (uniq-gen x y y-0 x-0)
  (uniq-orig n)
  (operation nonce-test (added-strand init 1) (exp (gen) x-0) (3 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y y-0)))
      (send (enc n (exp (gen) (mul y y-0)))))
    ((recv (exp (gen) y-0)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul y y-0)))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) x-0) (mul (rec x) y y-0 (rec x-0))))
      (send (cat (exp (gen) x-0) (mul (rec x) y y-0 (rec x-0)))))
    ((send (exp (gen) x-0))))
  (label 37)
  (parent 12)
  (unrealized (0 1) (3 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (x y y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) y)) (y y-0))
  (defstrand resp 2 (h h) (y y))
  (deflistener (cat (exp (gen) y-0) (mul (rec x) y)))
  (precedes ((0 0) (1 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((2 1) (1 0))
    ((3 1) (0 1)))
  (absent (y-0 (exp (gen) y)) (y h))
  (pen-non-orig x y-0)
  (precur (3 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test (displaced 4 1 resp 2) (exp (gen) y-1) (3 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y y-0)))
      (send (enc n (exp (gen) (mul y y-0)))))
    ((recv (exp (gen) y)) (send (exp (gen) y-0))
      (recv (enc n (exp (gen) (mul y y-0)))))
    ((recv h) (send (exp (gen) y)))
    ((recv (cat (exp (gen) y-0) (mul (rec x) y)))
      (send (cat (exp (gen) y-0) (mul (rec x) y)))))
  (label 38)
  (parent 12)
  (unrealized (0 1) (3 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (x y y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) y-0)) (y y))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) y-0) (mul (rec x) y)))
  (precedes ((0 0) (1 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((2 1) (1 0))
    ((3 1) (0 1)))
  (absent (y-0 h) (y (exp (gen) y-0)))
  (pen-non-orig x y)
  (precur (3 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test (displaced 4 2 resp 2) (exp (gen) y-1) (3 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y y-0)))
      (send (enc n (exp (gen) (mul y y-0)))))
    ((recv (exp (gen) y-0)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul y y-0)))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) y-0) (mul (rec x) y)))
      (send (cat (exp (gen) y-0) (mul (rec x) y)))))
  (label 39)
  (parent 12)
  (unrealized (0 1) (3 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h h-0 base) (x y y-0 y-1 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) y-0)) (y y))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) y-1) (mul (rec x) y y-0 (rec y-1))))
  (defstrand resp 2 (h h-0) (y y-1))
  (precedes ((0 0) (1 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((2 1) (1 0))
    ((3 1) (0 1)) ((4 1) (3 0)))
  (absent (y-1 h-0) (y-0 h) (y (exp (gen) y-0)))
  (pen-non-orig x y)
  (precur (3 0))
  (uniq-gen x y y-0 y-1)
  (uniq-orig n)
  (operation nonce-test (added-strand resp 2) (exp (gen) y-1) (3 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y y-0)))
      (send (enc n (exp (gen) (mul y y-0)))))
    ((recv (exp (gen) y-0)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul y y-0)))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) y-1) (mul (rec x) y y-0 (rec y-1))))
      (send (cat (exp (gen) y-1) (mul (rec x) y y-0 (rec y-1)))))
    ((recv h-0) (send (exp (gen) y-1))))
  (label 40)
  (parent 12)
  (unrealized (0 1) (3 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (x y expn))
  (defstrand init 3 (n n) (h (exp (gen) y)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) x)) (y y))
  (deflistener (cat (gen) x))
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((1 1) (0 1)) ((2 1) (1 0)))
  (absent (y (exp (gen) x)))
  (pen-non-orig x y)
  (precur (2 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (displaced 3 1 resp 2) (exp (gen) y-0) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) y))
      (send (enc n (exp (gen) (mul x y)))))
    ((recv (exp (gen) x)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul x y)))))
    ((recv (cat (gen) x)) (send (cat (gen) x))))
  (label 41)
  (parent 13)
  (unrealized (2 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (x y expn) (w w-0 expr))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y w))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (cat (gen) w))
  (deflistener (cat (exp (gen) (mul (rec x) y w (rec w-0))) w-0))
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((2 1) (1 0))
    ((3 1) (0 1)))
  (absent (y (exp (gen) w)))
  (pen-non-orig x y)
  (uniq-gen x y)
  (uniq-orig n)
  (precur (3 0) (2 0))
  (operation nonce-test
    (added-listener (cat (exp (gen) (mul (rec x) y w (rec w-0))) w-0))
    (exp (gen) (mul (rec x) y w)) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y w)))
      (send (enc n (exp (gen) (mul y w)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul y w)))))
    ((recv (cat (gen) w)) (send (cat (gen) w)))
    ((recv (cat (exp (gen) (mul (rec x) y w (rec w-0))) w-0))
      (send (cat (exp (gen) (mul (rec x) y w (rec w-0))) w-0))))
  (label 42)
  (parent 13)
  (unrealized (3 0))
  (comment "5 in cohort - 5 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (y expn) (w expr) (x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul y w))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul w x))) (y y))
  (precedes ((0 0) (1 0)) ((0 2) (1 2)) ((1 1) (0 1)))
  (absent (y (exp (gen) (mul w x))))
  (pen-non-orig y x)
  (uniq-gen y x)
  (uniq-orig n)
  (operation generalization deleted (2 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul y w)))
      (send (enc n (exp (gen) (mul y w x)))))
    ((recv (exp (gen) (mul w x))) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul y w x))))))
  (label 43)
  (parent 14)
  (unrealized)
  (shape)
  (maps
    ((0 1)
      ((n n) (hx (exp (gen) (mul w x))) (hy (exp (gen) (mul y w))) (x x)
        (y y))))
  (origs (n (0 2))))

(defskeleton dh_mim
  (vars (n text) (x x-0 y expn))
  (defstrand init 3 (n n) (h (exp (gen) y)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) x)) (y y))
  (deflistener (cat (exp (gen) x-0) (mul x (rec x-0))))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((1 1) (0 1)) ((2 1) (1 0))
    ((3 0) (2 0)))
  (absent (y (exp (gen) x)))
  (pen-non-orig x y)
  (precur (2 0))
  (uniq-gen x x-0 y)
  (uniq-orig n)
  (operation nonce-test (displaced 4 1 resp 2) (exp (gen) y-0) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) y))
      (send (enc n (exp (gen) (mul x y)))))
    ((recv (exp (gen) x)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul x y)))))
    ((recv (cat (exp (gen) x-0) (mul x (rec x-0))))
      (send (cat (exp (gen) x-0) (mul x (rec x-0)))))
    ((send (exp (gen) x-0))))
  (label 44)
  (parent 15)
  (unrealized (2 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (x y expn) (w expr) (x-0 expn) (w-0 expr))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y w x-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul w x-0))) (y y))
  (deflistener (cat (exp (gen) x-0) w))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) (mul (rec x) y w x-0 (rec w-0))) w-0))
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((1 1) (4 0)) ((2 1) (1 0))
    ((3 0) (2 0)) ((4 1) (0 1)))
  (absent (y (exp (gen) (mul w x-0))))
  (pen-non-orig x y)
  (precur (4 0) (2 0))
  (uniq-gen x y x-0)
  (uniq-orig n)
  (operation nonce-test
    (added-listener
      (cat (exp (gen) (mul (rec x) y w x-0 (rec w-0))) w-0))
    (exp (gen) (mul (rec x) y w x-0)) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y w x-0)))
      (send (enc n (exp (gen) (mul y w x-0)))))
    ((recv (exp (gen) (mul w x-0))) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul y w x-0)))))
    ((recv (cat (exp (gen) x-0) w)) (send (cat (exp (gen) x-0) w)))
    ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) (mul (rec x) y w x-0 (rec w-0))) w-0))
      (send (cat (exp (gen) (mul (rec x) y w x-0 (rec w-0))) w-0))))
  (label 45)
  (parent 15)
  (unrealized (4 0))
  (comment "6 in cohort - 6 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (x y y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) y-0)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) x)) (y y-0))
  (deflistener (cat (exp (gen) y) (mul x (rec y))))
  (defstrand resp 2 (h h) (y y))
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((1 1) (0 1)) ((2 1) (1 0))
    ((3 1) (2 0)))
  (absent (y-0 (exp (gen) x)) (y h))
  (pen-non-orig x y-0)
  (precur (2 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test (displaced 4 1 resp 2) (exp (gen) y-1) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) y-0))
      (send (enc n (exp (gen) (mul x y-0)))))
    ((recv (exp (gen) x)) (send (exp (gen) y-0))
      (recv (enc n (exp (gen) (mul x y-0)))))
    ((recv (cat (exp (gen) y) (mul x (rec y))))
      (send (cat (exp (gen) y) (mul x (rec y)))))
    ((recv h) (send (exp (gen) y))))
  (label 46)
  (parent 16)
  (unrealized (2 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (x y expn) (w expr) (y-0 expn) (w-0 expr))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y w y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul w y-0))) (y y))
  (deflistener (cat (exp (gen) y-0) w))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) (mul (rec x) y w y-0 (rec w-0))) w-0))
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((1 1) (4 0)) ((2 1) (1 0))
    ((3 1) (2 0)) ((4 1) (0 1)))
  (absent (y-0 h) (y (exp (gen) (mul w y-0))))
  (pen-non-orig x y)
  (precur (4 0) (2 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test
    (added-listener
      (cat (exp (gen) (mul (rec x) y w y-0 (rec w-0))) w-0))
    (exp (gen) (mul (rec x) y w y-0)) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y w y-0)))
      (send (enc n (exp (gen) (mul y w y-0)))))
    ((recv (exp (gen) (mul w y-0))) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul y w y-0)))))
    ((recv (cat (exp (gen) y-0) w)) (send (cat (exp (gen) y-0) w)))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) (mul (rec x) y w y-0 (rec w-0))) w-0))
      (send (cat (exp (gen) (mul (rec x) y w y-0 (rec w-0))) w-0))))
  (label 47)
  (parent 16)
  (unrealized (4 0))
  (comment "6 in cohort - 6 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x y expn) (w expr))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (cat (exp (gen) (mul (rec x) y (rec w))) w))
  (precedes ((0 0) (3 0)) ((0 2) (1 2)) ((1 1) (2 0)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (0 1)))
  (absent (y (gen)))
  (pen-non-orig x y)
  (uniq-gen x y)
  (uniq-orig n)
  (precur (3 0))
  (operation nonce-test
    (added-listener (cat (exp (gen) (mul (rec x) y (rec w))) w))
    (exp (gen) (mul (rec x) y)) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y)))
      (send (enc n (exp (gen) y))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (cat (exp (gen) (mul (rec x) y (rec w))) w))
      (send (cat (exp (gen) (mul (rec x) y (rec w))) w))))
  (label 48)
  (parent 17)
  (unrealized (3 0))
  (comment "5 in cohort - 5 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x y expn))
  (defstrand init 3 (n n) (h (exp (gen) (rec x))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (gen))
  (precedes ((0 0) (3 0)) ((0 2) (1 2)) ((1 1) (2 0)) ((2 1) (1 2))
    ((3 1) (1 2)))
  (absent (y (gen)))
  (pen-non-orig x y)
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (contracted (hy (exp (gen) (rec x)))) (gen)
    (3 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (rec x)))
      (send (enc n (gen))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (gen)) (send (gen))))
  (label 49)
  (parent 18)
  (unrealized (0 1))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (y x expn))
  (defstrand init 3 (n n) (h (gen)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) x))
  (precedes ((0 0) (3 0)) ((0 2) (1 2)) ((1 1) (2 0)) ((2 1) (1 2))
    ((3 1) (1 2)))
  (absent (y (gen)))
  (pen-non-orig y x)
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (displaced 4 0 init 1) (exp (gen) x-0) (3 0))
  (traces
    ((send (exp (gen) x)) (recv (gen)) (send (enc n (exp (gen) x))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) x)) (send (exp (gen) x))))
  (label 50)
  (parent 18)
  (unrealized)
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x y x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) x-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) x-0))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (3 0)) ((0 2) (1 2)) ((1 1) (2 0)) ((2 1) (1 2))
    ((3 1) (1 2)) ((4 0) (0 1)) ((4 0) (3 0)))
  (absent (y (gen)))
  (pen-non-orig x y)
  (uniq-gen x y x-0)
  (uniq-orig n)
  (operation nonce-test (added-strand init 1) (exp (gen) x-0) (3 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) x-0)))
      (send (enc n (exp (gen) x-0))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) x-0)) (send (exp (gen) x-0)))
    ((send (exp (gen) x-0))))
  (label 51)
  (parent 18)
  (unrealized (0 1))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) y))
  (precedes ((0 0) (3 0)) ((0 2) (1 2)) ((1 1) (0 1)) ((1 1) (2 0))
    ((1 1) (3 0)) ((2 1) (1 2)) ((3 1) (1 2)))
  (absent (y (gen)))
  (pen-non-orig x y)
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (displaced 4 1 resp 2) (exp (gen) y-0) (3 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y)))
      (send (enc n (exp (gen) y))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) y)) (send (exp (gen) y))))
  (label 52)
  (parent 18)
  (unrealized (0 1))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (x y y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) y-0))
  (defstrand resp 2 (h h) (y y-0))
  (precedes ((0 0) (3 0)) ((0 2) (1 2)) ((1 1) (2 0)) ((2 1) (1 2))
    ((3 1) (1 2)) ((4 1) (0 1)) ((4 1) (3 0)))
  (absent (y-0 h) (y (gen)))
  (pen-non-orig x y)
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test (added-strand resp 2) (exp (gen) y-0) (3 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y-0)))
      (send (enc n (exp (gen) y-0))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) y-0)) (send (exp (gen) y-0)))
    ((recv h) (send (exp (gen) y-0))))
  (label 53)
  (parent 18)
  (unrealized (0 1))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (hy base) (x y expn) (w expr))
  (defstrand init 3 (n n) (h hy) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp hy x))
  (deflistener (cat (exp hy (mul x (rec w))) w))
  (precedes ((0 0) (4 0)) ((0 2) (1 2)) ((1 1) (2 0)) ((2 1) (1 2))
    ((3 1) (1 2)) ((4 1) (3 0)))
  (absent (y (gen)))
  (pen-non-orig x y)
  (uniq-gen x y)
  (uniq-orig n)
  (precur (4 0))
  (operation nonce-test
    (added-listener (cat (exp hy (mul x (rec w))) w)) (exp hy x) (3 0))
  (traces ((send (exp (gen) x)) (recv hy) (send (enc n (exp hy x))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp hy x)) (send (exp hy x)))
    ((recv (cat (exp hy (mul x (rec w))) w))
      (send (cat (exp hy (mul x (rec w))) w))))
  (label 54)
  (parent 18)
  (unrealized (4 0))
  (comment "5 in cohort - 5 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (hy base) (x expn) (w expr) (y expn))
  (defstrand init 3 (n n) (h hy) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (gen) (mul w y)))
  (deflistener y)
  (precedes ((0 2) (1 2)) ((1 1) (4 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (3 0)))
  (absent (y (exp (gen) w)))
  (pen-non-orig x y)
  (uniq-gen x y)
  (uniq-orig n)
  (precur (3 0))
  (operation nonce-test (added-listener y) (mul w y) (3 0))
  (traces ((send (exp (gen) x)) (recv hy) (send (enc n (exp hy x))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (gen) (mul w y))) (send (cat (gen) (mul w y))))
    ((recv y) (send y)))
  (label 55)
  (parent 19)
  (unrealized (1 2) (4 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (hy base) (w expr) (x y expn))
  (defstrand init 3 (n n) (h hy) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul w x))) (y y))
  (deflistener (exp (gen) (mul w x y)))
  (deflistener (cat (exp (gen) x) (mul w y)))
  (deflistener y)
  (precedes ((0 0) (1 0)) ((0 2) (1 2)) ((1 1) (4 0)) ((2 1) (1 2))
    ((3 1) (2 0)) ((4 1) (3 0)))
  (absent (y (exp (gen) (mul w x))))
  (pen-non-orig x y)
  (precur (3 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (added-listener y) (mul w y) (3 0))
  (traces ((send (exp (gen) x)) (recv hy) (send (enc n (exp hy x))))
    ((recv (exp (gen) (mul w x))) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w x y)))))
    ((recv (exp (gen) (mul w x y))) (send (exp (gen) (mul w x y))))
    ((recv (cat (exp (gen) x) (mul w y)))
      (send (cat (exp (gen) x) (mul w y)))) ((recv y) (send y)))
  (label 56)
  (parent 20)
  (unrealized (1 2) (4 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (hy base) (x expn) (w expr) (x-0 y expn))
  (defstrand init 3 (n n) (h hy) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul w x-0))) (y y))
  (deflistener (exp (gen) (mul w x-0 y)))
  (deflistener (cat (exp (gen) x-0) (mul w y)))
  (defstrand init 1 (x x-0))
  (deflistener y)
  (precedes ((0 2) (1 2)) ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 0) (1 0)) ((5 1) (3 0)))
  (absent (y (exp (gen) (mul w x-0))))
  (pen-non-orig x y)
  (precur (3 0))
  (uniq-gen x x-0 y)
  (uniq-orig n)
  (operation nonce-test (added-listener y) (mul w y) (3 0))
  (traces ((send (exp (gen) x)) (recv hy) (send (enc n (exp hy x))))
    ((recv (exp (gen) (mul w x-0))) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w x-0 y)))))
    ((recv (exp (gen) (mul w x-0 y))) (send (exp (gen) (mul w x-0 y))))
    ((recv (cat (exp (gen) x-0) (mul w y)))
      (send (cat (exp (gen) x-0) (mul w y)))) ((send (exp (gen) x-0)))
    ((recv y) (send y)))
  (label 57)
  (parent 21)
  (unrealized (1 2) (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (x expn) (w expr) (y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) w y))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (precedes ((0 2) (1 2)) ((1 1) (0 1)) ((1 1) (3 0)) ((2 1) (1 2))
    ((3 1) (2 0)))
  (absent (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (3 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (contracted (hy (exp (gen) (mul (rec x) w y))))
    n (1 2) (enc n (exp (gen) (mul w y))))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) w y)))
      (send (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
  (label 58)
  (parent 22)
  (unrealized (0 1))
  (comment "2 in cohort - 2 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (hy base) (x expn) (w expr) (y expn))
  (defstrand init 3 (n n) (h hy) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp hy x))
  (precedes ((0 0) (4 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((2 1) (1 2))
    ((3 1) (2 0)) ((4 1) (1 2)))
  (absent (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (3 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (added-listener (exp hy x)) n (1 2)
    (enc n (exp hy x)))
  (traces ((send (exp (gen) x)) (recv hy) (send (enc n (exp hy x))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp hy x)) (send (exp hy x))))
  (label 59)
  (parent 22)
  (unrealized (4 0))
  (comment "6 in cohort - 6 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (hy h base) (x expn) (w expr) (y y-0 expn))
  (defstrand init 3 (n n) (h hy) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul w y))) (y y-0))
  (deflistener (exp (gen) (mul w y y-0)))
  (deflistener (cat (exp (gen) y) (mul w y-0)))
  (defstrand resp 2 (h h) (y y))
  (deflistener y-0)
  (precedes ((0 2) (1 2)) ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 0)) ((5 1) (3 0)))
  (absent (y h) (y-0 (exp (gen) (mul w y))))
  (pen-non-orig x y-0)
  (precur (3 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test (added-listener y-0) (mul w y-0) (3 0))
  (traces ((send (exp (gen) x)) (recv hy) (send (enc n (exp hy x))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) y-0))
      (recv (enc n (exp (gen) (mul w y y-0)))))
    ((recv (exp (gen) (mul w y y-0))) (send (exp (gen) (mul w y y-0))))
    ((recv (cat (exp (gen) y) (mul w y-0)))
      (send (cat (exp (gen) y) (mul w y-0))))
    ((recv h) (send (exp (gen) y))) ((recv y-0) (send y-0)))
  (label 60)
  (parent 23)
  (unrealized (1 2) (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (x y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (cat (exp (gen) y) (rec x)))
  (deflistener x)
  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (0 1)) ((3 1) (2 0)))
  (absent (y (gen)))
  (pen-non-orig x y)
  (precur (2 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (rec x) (2 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y)))
      (send (enc n (exp (gen) y))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (cat (exp (gen) y) (rec x)))
      (send (cat (exp (gen) y) (rec x)))) ((recv x) (send x)))
  (label 61)
  (parent 27)
  (unrealized (3 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (x expn) (w expr) (y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul x w))) (y y))
  (deflistener (cat (gen) (mul x w)))
  (deflistener (cat (gen) (mul w y)))
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((2 1) (1 0))
    ((3 1) (0 1)))
  (absent (y (exp (gen) (mul x w))))
  (pen-non-orig x y)
  (uniq-gen x y)
  (uniq-orig n)
  (precur (3 0) (2 0))
  (operation nonce-test
    (contracted (x-0 x) (y-0 y) (w-0 (mul x w)) (w-1 (mul w y)) (y-1 y)
      (w (mul w y))) (gen) (3 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y)))
      (send (enc n (exp (gen) (mul x w y)))))
    ((recv (exp (gen) (mul x w))) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul x w y)))))
    ((recv (cat (gen) (mul x w))) (send (cat (gen) (mul x w))))
    ((recv (cat (gen) (mul w y))) (send (cat (gen) (mul w y)))))
  (label 62)
  (parent 42)
  (unrealized (2 0) (3 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (x y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w x y))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul w x x))) (y y))
  (deflistener (cat (gen) (mul w x x)))
  (deflistener (cat (exp (gen) x) (mul w y)))
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((2 1) (1 0))
    ((3 1) (0 1)))
  (absent (y (exp (gen) (mul w x x))))
  (pen-non-orig x y)
  (precur (3 0) (2 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (displaced 4 0 init 1) (exp (gen) x-0) (3 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w x y)))
      (send (enc n (exp (gen) (mul w x x y)))))
    ((recv (exp (gen) (mul w x x))) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w x x y)))))
    ((recv (cat (gen) (mul w x x))) (send (cat (gen) (mul w x x))))
    ((recv (cat (exp (gen) x) (mul w y)))
      (send (cat (exp (gen) x) (mul w y)))))
  (label 63)
  (parent 42)
  (unrealized (0 1) (1 0) (2 0) (3 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x expn) (w expr) (x-0 y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w x-0 y))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul x w x-0))) (y y))
  (deflistener (cat (gen) (mul x w x-0)))
  (deflistener (cat (exp (gen) x-0) (mul w y)))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((2 1) (1 0))
    ((3 1) (0 1)) ((4 0) (2 0)))
  (absent (y (exp (gen) (mul x w x-0))))
  (pen-non-orig x y)
  (precur (3 0) (2 0))
  (uniq-gen x x-0 y)
  (uniq-orig n)
  (operation nonce-test (added-strand init 1) (exp (gen) x-0) (3 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w x-0 y)))
      (send (enc n (exp (gen) (mul x w x-0 y)))))
    ((recv (exp (gen) (mul x w x-0))) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul x w x-0 y)))))
    ((recv (cat (gen) (mul x w x-0))) (send (cat (gen) (mul x w x-0))))
    ((recv (cat (exp (gen) x-0) (mul w y)))
      (send (cat (exp (gen) x-0) (mul w y)))) ((send (exp (gen) x-0))))
  (label 64)
  (parent 42)
  (unrealized (0 1) (1 0) (2 0) (3 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x expn) (w expr) (y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul x w))) (y y))
  (deflistener (cat (gen) (mul x w)))
  (deflistener (cat (exp (gen) y) w))
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((2 1) (1 0))
    ((3 1) (0 1)))
  (absent (y (exp (gen) (mul x w))))
  (pen-non-orig x y)
  (precur (3 0) (2 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (displaced 4 1 resp 2) (exp (gen) y-0) (3 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y)))
      (send (enc n (exp (gen) (mul x w y)))))
    ((recv (exp (gen) (mul x w))) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul x w y)))))
    ((recv (cat (gen) (mul x w))) (send (cat (gen) (mul x w))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
  (label 65)
  (parent 42)
  (unrealized (2 0))
  (comment "3 in cohort - 3 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (x expn) (w expr) (y y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul x w y))) (y y-0))
  (deflistener (cat (gen) (mul x w y)))
  (deflistener (cat (exp (gen) y) (mul w y-0)))
  (defstrand resp 2 (h h) (y y))
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((2 1) (1 0))
    ((3 1) (0 1)) ((4 1) (2 0)))
  (absent (y h) (y-0 (exp (gen) (mul x w y))))
  (pen-non-orig x y-0)
  (precur (3 0) (2 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test (added-strand resp 2) (exp (gen) y) (3 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y y-0)))
      (send (enc n (exp (gen) (mul x w y y-0)))))
    ((recv (exp (gen) (mul x w y))) (send (exp (gen) y-0))
      (recv (enc n (exp (gen) (mul x w y y-0)))))
    ((recv (cat (gen) (mul x w y))) (send (cat (gen) (mul x w y))))
    ((recv (cat (exp (gen) y) (mul w y-0)))
      (send (cat (exp (gen) y) (mul w y-0))))
    ((recv h) (send (exp (gen) y))))
  (label 66)
  (parent 42)
  (unrealized (0 1) (1 0) (2 0) (3 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x x-0 expn) (w expr) (y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul x w))) (y y))
  (deflistener (cat (exp (gen) x-0) (mul x (rec x-0) w)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (gen) (mul w y)))
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((1 1) (4 0)) ((2 1) (1 0))
    ((3 0) (2 0)) ((4 1) (0 1)))
  (absent (y (exp (gen) (mul x w))))
  (pen-non-orig x y)
  (precur (4 0) (2 0))
  (uniq-gen x x-0 y)
  (uniq-orig n)
  (operation nonce-test
    (contracted (x-1 x) (y-0 y) (w-0 (mul x (rec x-0) w)) (x-2 x-0)
      (w-1 (mul w y)) (y-1 y) (w (mul w y))) (gen) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y)))
      (send (enc n (exp (gen) (mul x w y)))))
    ((recv (exp (gen) (mul x w))) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul x w y)))))
    ((recv (cat (exp (gen) x-0) (mul x (rec x-0) w)))
      (send (cat (exp (gen) x-0) (mul x (rec x-0) w))))
    ((send (exp (gen) x-0)))
    ((recv (cat (gen) (mul w y))) (send (cat (gen) (mul w y)))))
  (label 67)
  (parent 45)
  (unrealized (2 0) (4 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x expn) (w expr) (x-0 y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w x-0 y))) (x x-0))
  (defstrand resp 3 (n n) (h (exp (gen) (mul w x-0 x-0))) (y y))
  (deflistener (cat (exp (gen) x) (mul (rec x) w x-0 x-0)))
  (defstrand init 1 (x x))
  (deflistener (cat (exp (gen) x-0) (mul w y)))
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((1 1) (4 0)) ((2 1) (1 0))
    ((3 0) (2 0)) ((4 1) (0 1)))
  (absent (y (exp (gen) (mul w x-0 x-0))))
  (pen-non-orig x-0 y)
  (precur (4 0) (2 0))
  (uniq-gen x x-0 y)
  (uniq-orig n)
  (operation nonce-test (displaced 5 0 init 1) (exp (gen) x-1) (4 0))
  (traces
    ((send (exp (gen) x-0)) (recv (exp (gen) (mul w x-0 y)))
      (send (enc n (exp (gen) (mul w x-0 x-0 y)))))
    ((recv (exp (gen) (mul w x-0 x-0))) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w x-0 x-0 y)))))
    ((recv (cat (exp (gen) x) (mul (rec x) w x-0 x-0)))
      (send (cat (exp (gen) x) (mul (rec x) w x-0 x-0))))
    ((send (exp (gen) x)))
    ((recv (cat (exp (gen) x-0) (mul w y)))
      (send (cat (exp (gen) x-0) (mul w y)))))
  (label 68)
  (parent 45)
  (unrealized (0 1) (1 0) (2 0) (4 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x expn) (w expr) (x-0 y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w x-0 y))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul x w x-0))) (y y))
  (deflistener (cat (exp (gen) x-0) (mul x w)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) x-0) (mul w y)))
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((1 1) (4 0)) ((2 1) (1 0))
    ((3 0) (2 0)) ((4 1) (0 1)))
  (absent (y (exp (gen) (mul x w x-0))))
  (pen-non-orig x y)
  (precur (4 0) (2 0))
  (uniq-gen x x-0 y)
  (uniq-orig n)
  (operation nonce-test (displaced 5 3 init 1) (exp (gen) x-1) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w x-0 y)))
      (send (enc n (exp (gen) (mul x w x-0 y)))))
    ((recv (exp (gen) (mul x w x-0))) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul x w x-0 y)))))
    ((recv (cat (exp (gen) x-0) (mul x w)))
      (send (cat (exp (gen) x-0) (mul x w)))) ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) x-0) (mul w y)))
      (send (cat (exp (gen) x-0) (mul w y)))))
  (label 69)
  (parent 45)
  (unrealized (0 1) (1 0) (2 0) (4 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x x-0 expn) (w expr) (x-1 y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w x-1 y))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul x w x-1))) (y y))
  (deflistener (cat (exp (gen) x-0) (mul x (rec x-0) w x-1)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) x-1) (mul w y)))
  (defstrand init 1 (x x-1))
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((1 1) (4 0)) ((2 1) (1 0))
    ((3 0) (2 0)) ((4 1) (0 1)) ((5 0) (2 0)))
  (absent (y (exp (gen) (mul x w x-1))))
  (pen-non-orig x y)
  (precur (4 0) (2 0))
  (uniq-gen x x-0 x-1 y)
  (uniq-orig n)
  (operation nonce-test (added-strand init 1) (exp (gen) x-1) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w x-1 y)))
      (send (enc n (exp (gen) (mul x w x-1 y)))))
    ((recv (exp (gen) (mul x w x-1))) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul x w x-1 y)))))
    ((recv (cat (exp (gen) x-0) (mul x (rec x-0) w x-1)))
      (send (cat (exp (gen) x-0) (mul x (rec x-0) w x-1))))
    ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) x-1) (mul w y)))
      (send (cat (exp (gen) x-1) (mul w y)))) ((send (exp (gen) x-1))))
  (label 70)
  (parent 45)
  (unrealized (0 1) (1 0) (2 0) (4 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x x-0 expn) (w expr) (y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul x w))) (y y))
  (deflistener (cat (exp (gen) x-0) (mul x (rec x-0) w)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) y) w))
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((1 1) (4 0)) ((2 1) (1 0))
    ((3 0) (2 0)) ((4 1) (0 1)))
  (absent (y (exp (gen) (mul x w))))
  (pen-non-orig x y)
  (precur (4 0) (2 0))
  (uniq-gen x x-0 y)
  (uniq-orig n)
  (operation nonce-test (displaced 5 1 resp 2) (exp (gen) y-0) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y)))
      (send (enc n (exp (gen) (mul x w y)))))
    ((recv (exp (gen) (mul x w))) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul x w y)))))
    ((recv (cat (exp (gen) x-0) (mul x (rec x-0) w)))
      (send (cat (exp (gen) x-0) (mul x (rec x-0) w))))
    ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
  (label 71)
  (parent 45)
  (unrealized (2 0))
  (comment "3 in cohort - 3 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (x x-0 expn) (w expr) (y y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul x w y))) (y y-0))
  (deflistener (cat (exp (gen) x-0) (mul x (rec x-0) w y)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) y) (mul w y-0)))
  (defstrand resp 2 (h h) (y y))
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((1 1) (4 0)) ((2 1) (1 0))
    ((3 0) (2 0)) ((4 1) (0 1)) ((5 1) (2 0)))
  (absent (y h) (y-0 (exp (gen) (mul x w y))))
  (pen-non-orig x y-0)
  (precur (4 0) (2 0))
  (uniq-gen x x-0 y y-0)
  (uniq-orig n)
  (operation nonce-test (added-strand resp 2) (exp (gen) y) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y y-0)))
      (send (enc n (exp (gen) (mul x w y y-0)))))
    ((recv (exp (gen) (mul x w y))) (send (exp (gen) y-0))
      (recv (enc n (exp (gen) (mul x w y y-0)))))
    ((recv (cat (exp (gen) x-0) (mul x (rec x-0) w y)))
      (send (cat (exp (gen) x-0) (mul x (rec x-0) w y))))
    ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) y) (mul w y-0)))
      (send (cat (exp (gen) y) (mul w y-0))))
    ((recv h) (send (exp (gen) y))))
  (label 72)
  (parent 45)
  (unrealized (0 1) (1 0) (2 0) (4 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (x y expn) (w expr) (y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul x w))) (y y-0))
  (deflistener (cat (exp (gen) y) (mul x (rec y) w)))
  (defstrand resp 2 (h h) (y y))
  (deflistener (cat (gen) (mul w y-0)))
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((1 1) (4 0)) ((2 1) (1 0))
    ((3 1) (2 0)) ((4 1) (0 1)))
  (absent (y h) (y-0 (exp (gen) (mul x w))))
  (pen-non-orig x y-0)
  (precur (4 0) (2 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test
    (contracted (x-0 x) (y-1 y-0) (w-0 (mul x (rec y) w)) (y-2 y)
      (w-1 (mul w y-0)) (y-3 y-0) (w (mul w y-0))) (gen) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y-0)))
      (send (enc n (exp (gen) (mul x w y-0)))))
    ((recv (exp (gen) (mul x w))) (send (exp (gen) y-0))
      (recv (enc n (exp (gen) (mul x w y-0)))))
    ((recv (cat (exp (gen) y) (mul x (rec y) w)))
      (send (cat (exp (gen) y) (mul x (rec y) w))))
    ((recv h) (send (exp (gen) y)))
    ((recv (cat (gen) (mul w y-0))) (send (cat (gen) (mul w y-0)))))
  (label 73)
  (parent 47)
  (unrealized (2 0) (4 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (y expn) (w expr) (x y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w x y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul w x x))) (y y-0))
  (deflistener (cat (exp (gen) y) (mul (rec y) w x x)))
  (defstrand resp 2 (h h) (y y))
  (deflistener (cat (exp (gen) x) (mul w y-0)))
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((1 1) (4 0)) ((2 1) (1 0))
    ((3 1) (2 0)) ((4 1) (0 1)))
  (absent (y h) (y-0 (exp (gen) (mul w x x))))
  (pen-non-orig x y-0)
  (precur (4 0) (2 0))
  (uniq-gen y x y-0)
  (uniq-orig n)
  (operation nonce-test (displaced 5 0 init 1) (exp (gen) x-0) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w x y-0)))
      (send (enc n (exp (gen) (mul w x x y-0)))))
    ((recv (exp (gen) (mul w x x))) (send (exp (gen) y-0))
      (recv (enc n (exp (gen) (mul w x x y-0)))))
    ((recv (cat (exp (gen) y) (mul (rec y) w x x)))
      (send (cat (exp (gen) y) (mul (rec y) w x x))))
    ((recv h) (send (exp (gen) y)))
    ((recv (cat (exp (gen) x) (mul w y-0)))
      (send (cat (exp (gen) x) (mul w y-0)))))
  (label 74)
  (parent 47)
  (unrealized (0 1) (1 0) (2 0) (4 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (x y expn) (w expr) (x-0 y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w x-0 y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul x w x-0))) (y y-0))
  (deflistener (cat (exp (gen) y) (mul x (rec y) w x-0)))
  (defstrand resp 2 (h h) (y y))
  (deflistener (cat (exp (gen) x-0) (mul w y-0)))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((1 1) (4 0)) ((2 1) (1 0))
    ((3 1) (2 0)) ((4 1) (0 1)) ((5 0) (2 0)))
  (absent (y h) (y-0 (exp (gen) (mul x w x-0))))
  (pen-non-orig x y-0)
  (precur (4 0) (2 0))
  (uniq-gen x y x-0 y-0)
  (uniq-orig n)
  (operation nonce-test (added-strand init 1) (exp (gen) x-0) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w x-0 y-0)))
      (send (enc n (exp (gen) (mul x w x-0 y-0)))))
    ((recv (exp (gen) (mul x w x-0))) (send (exp (gen) y-0))
      (recv (enc n (exp (gen) (mul x w x-0 y-0)))))
    ((recv (cat (exp (gen) y) (mul x (rec y) w x-0)))
      (send (cat (exp (gen) y) (mul x (rec y) w x-0))))
    ((recv h) (send (exp (gen) y)))
    ((recv (cat (exp (gen) x-0) (mul w y-0)))
      (send (cat (exp (gen) x-0) (mul w y-0))))
    ((send (exp (gen) x-0))))
  (label 75)
  (parent 47)
  (unrealized (0 1) (1 0) (2 0) (4 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (x y expn) (w expr) (y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul x w))) (y y-0))
  (deflistener (cat (exp (gen) y) (mul x (rec y) w)))
  (defstrand resp 2 (h h) (y y))
  (deflistener (cat (exp (gen) y-0) w))
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((1 1) (4 0)) ((2 1) (1 0))
    ((3 1) (2 0)) ((4 1) (0 1)))
  (absent (y-0 (exp (gen) (mul x w))) (y h))
  (pen-non-orig x y-0)
  (precur (4 0) (2 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test (displaced 5 1 resp 2) (exp (gen) y-1) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y-0)))
      (send (enc n (exp (gen) (mul x w y-0)))))
    ((recv (exp (gen) (mul x w))) (send (exp (gen) y-0))
      (recv (enc n (exp (gen) (mul x w y-0)))))
    ((recv (cat (exp (gen) y) (mul x (rec y) w)))
      (send (cat (exp (gen) y) (mul x (rec y) w))))
    ((recv h) (send (exp (gen) y)))
    ((recv (cat (exp (gen) y-0) w)) (send (cat (exp (gen) y-0) w))))
  (label 76)
  (parent 47)
  (unrealized (2 0))
  (comment "3 in cohort - 3 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (x expn) (w expr) (y y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul x w y))) (y y-0))
  (deflistener (cat (exp (gen) y) (mul x w)))
  (defstrand resp 2 (h h) (y y))
  (deflistener (cat (exp (gen) y) (mul w y-0)))
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((1 1) (4 0)) ((2 1) (1 0))
    ((3 1) (2 0)) ((4 1) (0 1)))
  (absent (y h) (y-0 (exp (gen) (mul x w y))))
  (pen-non-orig x y-0)
  (precur (4 0) (2 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test (displaced 5 3 resp 2) (exp (gen) y-1) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y y-0)))
      (send (enc n (exp (gen) (mul x w y y-0)))))
    ((recv (exp (gen) (mul x w y))) (send (exp (gen) y-0))
      (recv (enc n (exp (gen) (mul x w y y-0)))))
    ((recv (cat (exp (gen) y) (mul x w)))
      (send (cat (exp (gen) y) (mul x w))))
    ((recv h) (send (exp (gen) y)))
    ((recv (cat (exp (gen) y) (mul w y-0)))
      (send (cat (exp (gen) y) (mul w y-0)))))
  (label 77)
  (parent 47)
  (unrealized (0 1) (1 0) (2 0) (4 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h h-0 base) (x y expn) (w expr) (y-0 y-1 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y-0 y-1))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul x w y-0))) (y y-1))
  (deflistener (cat (exp (gen) y) (mul x (rec y) w y-0)))
  (defstrand resp 2 (h h) (y y))
  (deflistener (cat (exp (gen) y-0) (mul w y-1)))
  (defstrand resp 2 (h h-0) (y y-0))
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((1 1) (4 0)) ((2 1) (1 0))
    ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (2 0)))
  (absent (y-0 h-0) (y h) (y-1 (exp (gen) (mul x w y-0))))
  (pen-non-orig x y-1)
  (precur (4 0) (2 0))
  (uniq-gen x y y-0 y-1)
  (uniq-orig n)
  (operation nonce-test (added-strand resp 2) (exp (gen) y-0) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y-0 y-1)))
      (send (enc n (exp (gen) (mul x w y-0 y-1)))))
    ((recv (exp (gen) (mul x w y-0))) (send (exp (gen) y-1))
      (recv (enc n (exp (gen) (mul x w y-0 y-1)))))
    ((recv (cat (exp (gen) y) (mul x (rec y) w y-0)))
      (send (cat (exp (gen) y) (mul x (rec y) w y-0))))
    ((recv h) (send (exp (gen) y)))
    ((recv (cat (exp (gen) y-0) (mul w y-1)))
      (send (cat (exp (gen) y-0) (mul w y-1))))
    ((recv h-0) (send (exp (gen) y-0))))
  (label 78)
  (parent 47)
  (unrealized (0 1) (1 0) (2 0) (4 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (cat (gen) (mul (rec x) y)))
  (precedes ((0 0) (3 0)) ((0 2) (1 2)) ((1 1) (2 0)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (0 1)))
  (absent (y (gen)))
  (pen-non-orig x y)
  (uniq-gen x y)
  (uniq-orig n)
  (precur (3 0))
  (operation nonce-test (contracted (x-0 x) (y-0 y) (w (mul (rec x) y)))
    (gen) (3 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y)))
      (send (enc n (exp (gen) y))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (cat (gen) (mul (rec x) y)))
      (send (cat (gen) (mul (rec x) y)))))
  (label 79)
  (parent 48)
  (unrealized (0 1) (3 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (y x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul y (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (cat (exp (gen) x) (mul y (rec x) (rec x))))
  (precedes ((0 0) (3 0)) ((0 2) (1 2)) ((1 1) (2 0)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (0 1)))
  (absent (y (gen)))
  (pen-non-orig y x)
  (precur (3 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (displaced 4 0 init 1) (exp (gen) x-0) (3 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul y (rec x))))
      (send (enc n (exp (gen) y))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (cat (exp (gen) x) (mul y (rec x) (rec x))))
      (send (cat (exp (gen) x) (mul y (rec x) (rec x))))))
  (label 80)
  (parent 48)
  (unrealized (0 1) (3 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (x y x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (cat (exp (gen) x-0) (mul (rec x) y (rec x-0))))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (3 0)) ((0 2) (1 2)) ((1 1) (2 0)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (0 1)) ((4 0) (3 0)))
  (absent (y (gen)))
  (pen-non-orig x y)
  (precur (3 0))
  (uniq-gen x y x-0)
  (uniq-orig n)
  (operation nonce-test (added-strand init 1) (exp (gen) x-0) (3 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y)))
      (send (enc n (exp (gen) y))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (cat (exp (gen) x-0) (mul (rec x) y (rec x-0))))
      (send (cat (exp (gen) x-0) (mul (rec x) y (rec x-0)))))
    ((send (exp (gen) x-0))))
  (label 81)
  (parent 48)
  (unrealized (0 1) (3 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (x y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (cat (exp (gen) y) (rec x)))
  (precedes ((0 0) (3 0)) ((0 2) (1 2)) ((1 1) (2 0)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (0 1)))
  (absent (y (gen)))
  (pen-non-orig x y)
  (precur (3 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (displaced 4 1 resp 2) (exp (gen) y-0) (3 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y)))
      (send (enc n (exp (gen) y))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (cat (exp (gen) y) (rec x)))
      (send (cat (exp (gen) y) (rec x)))))
  (label 82)
  (parent 48)
  (unrealized (0 1) (3 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (x y y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (cat (exp (gen) y-0) (mul (rec x) y (rec y-0))))
  (defstrand resp 2 (h h) (y y-0))
  (precedes ((0 0) (3 0)) ((0 2) (1 2)) ((1 1) (2 0)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (0 1)) ((4 1) (3 0)))
  (absent (y-0 h) (y (gen)))
  (pen-non-orig x y)
  (precur (3 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test (added-strand resp 2) (exp (gen) y-0) (3 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y)))
      (send (enc n (exp (gen) y))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (cat (exp (gen) y-0) (mul (rec x) y (rec y-0))))
      (send (cat (exp (gen) y-0) (mul (rec x) y (rec y-0)))))
    ((recv h) (send (exp (gen) y-0))))
  (label 83)
  (parent 48)
  (unrealized (0 1) (3 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (x y expn) (w expr))
  (defstrand init 3 (n n) (h (exp (gen) (rec x))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (gen))
  (deflistener (cat (exp (gen) (mul (rec x) (rec w))) w))
  (precedes ((0 0) (3 0)) ((0 0) (4 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (0 1)))
  (absent (y (gen)))
  (pen-non-orig x y)
  (uniq-gen x y)
  (uniq-orig n)
  (precur (4 0))
  (operation nonce-test
    (added-listener (cat (exp (gen) (mul (rec x) (rec w))) w))
    (exp (gen) (rec x)) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (rec x)))
      (send (enc n (gen))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (gen)) (send (gen)))
    ((recv (cat (exp (gen) (mul (rec x) (rec w))) w))
      (send (cat (exp (gen) (mul (rec x) (rec w))) w))))
  (label 84)
  (parent 49)
  (unrealized (4 0))
  (comment "5 in cohort - 5 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (y x expn))
  (defstrand init 3 (n n) (h (gen)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) x))
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((2 1) (1 2)))
  (absent (y (gen)))
  (pen-non-orig y x)
  (uniq-gen y x)
  (uniq-orig n)
  (operation generalization deleted (2 0))
  (traces
    ((send (exp (gen) x)) (recv (gen)) (send (enc n (exp (gen) x))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) x)) (send (exp (gen) x))))
  (label 85)
  (parent 50)
  (unrealized)
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x y x-0 expn) (w expr))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) x-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) x-0))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) (mul (rec x) x-0 (rec w))) w))
  (precedes ((0 0) (3 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 0) (3 0)) ((4 0) (5 0))
    ((5 1) (0 1)))
  (absent (y (gen)))
  (pen-non-orig x y)
  (uniq-gen x y x-0)
  (uniq-orig n)
  (precur (5 0))
  (operation nonce-test
    (added-listener (cat (exp (gen) (mul (rec x) x-0 (rec w))) w))
    (exp (gen) (mul (rec x) x-0)) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) x-0)))
      (send (enc n (exp (gen) x-0))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) x-0)) (send (exp (gen) x-0)))
    ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) (mul (rec x) x-0 (rec w))) w))
      (send (cat (exp (gen) (mul (rec x) x-0 (rec w))) w))))
  (label 86)
  (parent 51)
  (unrealized (5 0))
  (comment "6 in cohort - 6 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x y expn) (w expr))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) y))
  (deflistener (cat (exp (gen) (mul (rec x) y (rec w))) w))
  (precedes ((0 0) (3 0)) ((0 0) (4 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (3 0)) ((1 1) (4 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (0 1)))
  (absent (y (gen)))
  (pen-non-orig x y)
  (uniq-gen x y)
  (uniq-orig n)
  (precur (4 0))
  (operation nonce-test
    (added-listener (cat (exp (gen) (mul (rec x) y (rec w))) w))
    (exp (gen) (mul (rec x) y)) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y)))
      (send (enc n (exp (gen) y))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (cat (exp (gen) (mul (rec x) y (rec w))) w))
      (send (cat (exp (gen) (mul (rec x) y (rec w))) w))))
  (label 87)
  (parent 52)
  (unrealized (4 0))
  (comment "5 in cohort - 5 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (x y y-0 expn) (w expr))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) y-0))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) (mul (rec x) y-0 (rec w))) w))
  (precedes ((0 0) (3 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((4 1) (5 0))
    ((5 1) (0 1)))
  (absent (y-0 h) (y (gen)))
  (pen-non-orig x y)
  (uniq-gen x y y-0)
  (uniq-orig n)
  (precur (5 0))
  (operation nonce-test
    (added-listener (cat (exp (gen) (mul (rec x) y-0 (rec w))) w))
    (exp (gen) (mul (rec x) y-0)) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y-0)))
      (send (enc n (exp (gen) y-0))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) y-0)) (send (exp (gen) y-0)))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) (mul (rec x) y-0 (rec w))) w))
      (send (cat (exp (gen) (mul (rec x) y-0 (rec w))) w))))
  (label 88)
  (parent 53)
  (unrealized (5 0))
  (comment "6 in cohort - 6 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x y expn) (w expr))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) w))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) w))
  (deflistener (cat (gen) w))
  (precedes ((0 0) (4 0)) ((0 2) (1 2)) ((1 1) (2 0)) ((2 1) (1 2))
    ((3 1) (1 2)) ((4 1) (3 0)))
  (absent (y (gen)))
  (pen-non-orig x y)
  (uniq-gen x y)
  (uniq-orig n)
  (precur (4 0))
  (operation nonce-test (contracted (hy (exp (gen) (mul (rec x) w))))
    (gen) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) w)))
      (send (enc n (exp (gen) w))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) w)) (send (exp (gen) w)))
    ((recv (cat (gen) w)) (send (cat (gen) w))))
  (label 89)
  (parent 54)
  (unrealized (0 1))
  (comment "6 in cohort - 6 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (y expn) (w expr) (x expn))
  (defstrand init 3 (n n) (h (exp (gen) w)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul w x)))
  (deflistener (cat (exp (gen) x) w))
  (precedes ((0 0) (4 0)) ((0 2) (1 2)) ((1 1) (2 0)) ((2 1) (1 2))
    ((3 1) (1 2)) ((4 1) (3 0)))
  (absent (y (gen)))
  (pen-non-orig y x)
  (precur (4 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (displaced 5 0 init 1) (exp (gen) x-0) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w))
      (send (enc n (exp (gen) (mul w x)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul w x))) (send (exp (gen) (mul w x))))
    ((recv (cat (exp (gen) x) w)) (send (cat (exp (gen) x) w))))
  (label 90)
  (parent 54)
  (unrealized)
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x y expn) (w expr) (x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) w x-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul w x-0)))
  (deflistener (cat (exp (gen) x-0) w))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (4 0)) ((0 2) (1 2)) ((1 1) (2 0)) ((2 1) (1 2))
    ((3 1) (1 2)) ((4 1) (3 0)) ((5 0) (0 1)) ((5 0) (4 0)))
  (absent (y (gen)))
  (pen-non-orig x y)
  (precur (4 0))
  (uniq-gen x y x-0)
  (uniq-orig n)
  (operation nonce-test (added-strand init 1) (exp (gen) x-0) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) w x-0)))
      (send (enc n (exp (gen) (mul w x-0)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul w x-0))) (send (exp (gen) (mul w x-0))))
    ((recv (cat (exp (gen) x-0) w)) (send (cat (exp (gen) x-0) w)))
    ((send (exp (gen) x-0))))
  (label 91)
  (parent 54)
  (unrealized (0 1))
  (comment "7 in cohort - 7 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x expn) (w expr) (y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) w y))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (precedes ((0 0) (4 0)) ((0 2) (1 2)) ((1 1) (0 1)) ((1 1) (2 0))
    ((1 1) (4 0)) ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)))
  (absent (y (gen)))
  (pen-non-orig x y)
  (precur (4 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (displaced 5 1 resp 2) (exp (gen) y-0) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) w y)))
      (send (enc n (exp (gen) (mul w y)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
  (label 92)
  (parent 54)
  (unrealized (0 1))
  (comment "6 in cohort - 6 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (x y expn) (w expr) (y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) w y-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul w y-0)))
  (deflistener (cat (exp (gen) y-0) w))
  (defstrand resp 2 (h h) (y y-0))
  (precedes ((0 0) (4 0)) ((0 2) (1 2)) ((1 1) (2 0)) ((2 1) (1 2))
    ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (0 1)) ((5 1) (4 0)))
  (absent (y-0 h) (y (gen)))
  (pen-non-orig x y)
  (precur (4 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test (added-strand resp 2) (exp (gen) y-0) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) w y-0)))
      (send (enc n (exp (gen) (mul w y-0)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul w y-0))) (send (exp (gen) (mul w y-0))))
    ((recv (cat (exp (gen) y-0) w)) (send (cat (exp (gen) y-0) w)))
    ((recv h) (send (exp (gen) y-0))))
  (label 93)
  (parent 54)
  (unrealized (0 1))
  (comment "7 in cohort - 7 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x y expn))
  (defstrand init 3 (n n) (h (exp (gen) y)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) x)) (y y))
  (deflistener (exp (gen) (mul x y)))
  (deflistener (cat (exp (gen) y) x))
  (precedes ((0 0) (1 0)) ((0 2) (1 2)) ((1 1) (0 1)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)))
  (absent (y (exp (gen) x)))
  (pen-non-orig x y)
  (precur (3 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (displaced 4 1 resp 2) (exp (gen) y-0) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) y))
      (send (enc n (exp (gen) (mul x y)))))
    ((recv (exp (gen) x)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul x y)))))
    ((recv (exp (gen) (mul x y))) (send (exp (gen) (mul x y))))
    ((recv (cat (exp (gen) y) x)) (send (cat (exp (gen) y) x))))
  (label 94)
  (parent 58)
  (unrealized (3 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (x expn) (w expr) (y expn) (w-0 expr))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) w y))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (cat (exp (gen) (mul (rec x) w y (rec w-0))) w-0))
  (precedes ((0 0) (4 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((1 1) (4 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (0 1)))
  (absent (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (4 0) (3 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test
    (added-listener (cat (exp (gen) (mul (rec x) w y (rec w-0))) w-0))
    (exp (gen) (mul (rec x) w y)) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) w y)))
      (send (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (cat (exp (gen) (mul (rec x) w y (rec w-0))) w-0))
      (send (cat (exp (gen) (mul (rec x) w y (rec w-0))) w-0))))
  (label 95)
  (parent 58)
  (unrealized (4 0))
  (comment "5 in cohort - 5 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x expn) (w expr) (y expn))
  (defstrand init 3 (n n) (h (exp (gen) (rec x))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (gen))
  (precedes ((0 0) (4 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((2 1) (1 2))
    ((3 1) (2 0)) ((4 1) (1 2)))
  (absent (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (3 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (contracted (hy (exp (gen) (rec x)))) (gen)
    (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (rec x)))
      (send (enc n (gen))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (gen)) (send (gen))))
  (label 96)
  (parent 59)
  (unrealized (0 1))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x expn))
  (defstrand init 3 (n n) (h (gen)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) x))
  (precedes ((0 0) (4 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((2 1) (1 2))
    ((3 1) (2 0)) ((4 1) (1 2)))
  (absent (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (3 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (displaced 5 0 init 1) (exp (gen) x-0) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (gen)) (send (enc n (exp (gen) x))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) x)) (send (exp (gen) x))))
  (label 97)
  (parent 59)
  (unrealized)
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x expn) (w expr) (y x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) x-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) x-0))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (4 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((2 1) (1 2))
    ((3 1) (2 0)) ((4 1) (1 2)) ((5 0) (0 1)) ((5 0) (4 0)))
  (absent (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (3 0))
  (uniq-gen x y x-0)
  (uniq-orig n)
  (operation nonce-test (added-strand init 1) (exp (gen) x-0) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) x-0)))
      (send (enc n (exp (gen) x-0))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) x-0)) (send (exp (gen) x-0)))
    ((send (exp (gen) x-0))))
  (label 98)
  (parent 59)
  (unrealized (0 1))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x expn) (w expr) (y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) y))
  (precedes ((0 0) (4 0)) ((0 2) (1 2)) ((1 1) (0 1)) ((1 1) (3 0))
    ((1 1) (4 0)) ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)))
  (absent (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (3 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (displaced 5 1 resp 2) (exp (gen) y-0) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y)))
      (send (enc n (exp (gen) y))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) y)) (send (exp (gen) y))))
  (label 99)
  (parent 59)
  (unrealized (0 1))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (x expn) (w expr) (y y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) y-0))
  (defstrand resp 2 (h h) (y y-0))
  (precedes ((0 0) (4 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((2 1) (1 2))
    ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (0 1)) ((5 1) (4 0)))
  (absent (y-0 h) (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (3 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test (added-strand resp 2) (exp (gen) y-0) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y-0)))
      (send (enc n (exp (gen) y-0))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) y-0)) (send (exp (gen) y-0)))
    ((recv h) (send (exp (gen) y-0))))
  (label 100)
  (parent 59)
  (unrealized (0 1))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (hy base) (x expn) (w expr) (y expn) (w-0 expr))
  (defstrand init 3 (n n) (h hy) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp hy x))
  (deflistener (cat (exp hy (mul x (rec w-0))) w-0))
  (precedes ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((2 1) (1 2))
    ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0)))
  (absent (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (5 0) (3 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test
    (added-listener (cat (exp hy (mul x (rec w-0))) w-0)) (exp hy x)
    (4 0))
  (traces ((send (exp (gen) x)) (recv hy) (send (enc n (exp hy x))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp hy x)) (send (exp hy x)))
    ((recv (cat (exp hy (mul x (rec w-0))) w-0))
      (send (cat (exp hy (mul x (rec w-0))) w-0))))
  (label 101)
  (parent 59)
  (unrealized (5 0))
  (comment "5 in cohort - 5 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x expn) (w expr) (y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul x w))) (y y))
  (deflistener (cat (gen) (mul x w)))
  (deflistener (cat (gen) (mul w y)))
  (deflistener y)
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((1 1) (4 0)) ((2 1) (1 0))
    ((3 1) (0 1)) ((4 1) (3 0)))
  (absent (y (exp (gen) (mul x w))))
  (pen-non-orig x y)
  (uniq-gen x y)
  (uniq-orig n)
  (precur (3 0) (2 0))
  (operation nonce-test (added-listener y) (mul w y) (3 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y)))
      (send (enc n (exp (gen) (mul x w y)))))
    ((recv (exp (gen) (mul x w))) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul x w y)))))
    ((recv (cat (gen) (mul x w))) (send (cat (gen) (mul x w))))
    ((recv (cat (gen) (mul w y))) (send (cat (gen) (mul w y))))
    ((recv y) (send y)))
  (label 102)
  (parent 62)
  (unrealized (2 0) (4 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (x y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w x y))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul w x x))) (y y))
  (deflistener (cat (gen) (mul w x x)))
  (deflistener (cat (exp (gen) x) (mul w y)))
  (deflistener y)
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((1 1) (4 0)) ((2 1) (1 0))
    ((3 1) (0 1)) ((4 1) (3 0)))
  (absent (y (exp (gen) (mul w x x))))
  (pen-non-orig x y)
  (precur (3 0) (2 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (added-listener y) (mul w y) (3 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w x y)))
      (send (enc n (exp (gen) (mul w x x y)))))
    ((recv (exp (gen) (mul w x x))) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w x x y)))))
    ((recv (cat (gen) (mul w x x))) (send (cat (gen) (mul w x x))))
    ((recv (cat (exp (gen) x) (mul w y)))
      (send (cat (exp (gen) x) (mul w y)))) ((recv y) (send y)))
  (label 103)
  (parent 63)
  (unrealized (1 0) (2 0) (4 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (x expn) (w expr) (x-0 y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w x-0 y))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul x w x-0))) (y y))
  (deflistener (cat (gen) (mul x w x-0)))
  (deflistener (cat (exp (gen) x-0) (mul w y)))
  (defstrand init 1 (x x-0))
  (deflistener y)
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((1 1) (5 0)) ((2 1) (1 0))
    ((3 1) (0 1)) ((4 0) (2 0)) ((5 1) (3 0)))
  (absent (y (exp (gen) (mul x w x-0))))
  (pen-non-orig x y)
  (precur (3 0) (2 0))
  (uniq-gen x x-0 y)
  (uniq-orig n)
  (operation nonce-test (added-listener y) (mul w y) (3 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w x-0 y)))
      (send (enc n (exp (gen) (mul x w x-0 y)))))
    ((recv (exp (gen) (mul x w x-0))) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul x w x-0 y)))))
    ((recv (cat (gen) (mul x w x-0))) (send (cat (gen) (mul x w x-0))))
    ((recv (cat (exp (gen) x-0) (mul w y)))
      (send (cat (exp (gen) x-0) (mul w y)))) ((send (exp (gen) x-0)))
    ((recv y) (send y)))
  (label 104)
  (parent 64)
  (unrealized (1 0) (2 0) (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (y x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul y (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (cat (gen) (one)))
  (deflistener (cat (exp (gen) y) (rec x)))
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((2 1) (1 0))
    ((3 1) (0 1)))
  (absent (y (gen)))
  (pen-non-orig y x)
  (precur (3 0) (2 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (contracted (x-0 x) (w (rec x))) (one) (2 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul y (rec x))))
      (send (enc n (exp (gen) y))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (cat (gen) (one))) (send (cat (gen) (one))))
    ((recv (cat (exp (gen) y) (rec x)))
      (send (cat (exp (gen) y) (rec x)))))
  (label 105)
  (parent 65)
  (unrealized (0 1) (3 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (cat (gen) w))
  (deflistener (cat (exp (gen) y) (mul w (rec x))))
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((2 1) (1 0))
    ((3 1) (0 1)))
  (absent (x w) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (3 0) (2 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (added-absence x w) w (2 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y (rec x))))
      (send (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (cat (gen) w)) (send (cat (gen) w)))
    ((recv (cat (exp (gen) y) (mul w (rec x))))
      (send (cat (exp (gen) y) (mul w (rec x))))))
  (label 106)
  (parent 65)
  (unrealized (0 1) (3 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x expn) (w expr) (y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul x w))) (y y))
  (deflistener (cat (gen) (mul x w)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener x)
  (precedes ((0 0) (4 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((2 1) (1 0))
    ((3 1) (0 1)) ((4 1) (2 0)))
  (absent (y (exp (gen) (mul x w))))
  (pen-non-orig x y)
  (precur (3 0) (2 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (mul x w) (2 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y)))
      (send (enc n (exp (gen) (mul x w y)))))
    ((recv (exp (gen) (mul x w))) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul x w y)))))
    ((recv (cat (gen) (mul x w))) (send (cat (gen) (mul x w))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv x) (send x)))
  (label 107)
  (parent 65)
  (unrealized (4 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (x expn) (w expr) (y y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul x w y))) (y y-0))
  (deflistener (cat (gen) (mul x w y)))
  (deflistener (cat (exp (gen) y) (mul w y-0)))
  (defstrand resp 2 (h h) (y y))
  (deflistener y-0)
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((1 1) (5 0)) ((2 1) (1 0))
    ((3 1) (0 1)) ((4 1) (2 0)) ((5 1) (3 0)))
  (absent (y h) (y-0 (exp (gen) (mul x w y))))
  (pen-non-orig x y-0)
  (precur (3 0) (2 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test (added-listener y-0) (mul w y-0) (3 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y y-0)))
      (send (enc n (exp (gen) (mul x w y y-0)))))
    ((recv (exp (gen) (mul x w y))) (send (exp (gen) y-0))
      (recv (enc n (exp (gen) (mul x w y y-0)))))
    ((recv (cat (gen) (mul x w y))) (send (cat (gen) (mul x w y))))
    ((recv (cat (exp (gen) y) (mul w y-0)))
      (send (cat (exp (gen) y) (mul w y-0))))
    ((recv h) (send (exp (gen) y))) ((recv y-0) (send y-0)))
  (label 108)
  (parent 66)
  (unrealized (1 0) (2 0) (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (x x-0 expn) (w expr) (y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul x w))) (y y))
  (deflistener (cat (exp (gen) x-0) (mul x (rec x-0) w)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (gen) (mul w y)))
  (deflistener y)
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((1 1) (5 0)) ((2 1) (1 0))
    ((3 0) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))
  (absent (y (exp (gen) (mul x w))))
  (pen-non-orig x y)
  (precur (4 0) (2 0))
  (uniq-gen x x-0 y)
  (uniq-orig n)
  (operation nonce-test (added-listener y) (mul w y) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y)))
      (send (enc n (exp (gen) (mul x w y)))))
    ((recv (exp (gen) (mul x w))) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul x w y)))))
    ((recv (cat (exp (gen) x-0) (mul x (rec x-0) w)))
      (send (cat (exp (gen) x-0) (mul x (rec x-0) w))))
    ((send (exp (gen) x-0)))
    ((recv (cat (gen) (mul w y))) (send (cat (gen) (mul w y))))
    ((recv y) (send y)))
  (label 109)
  (parent 67)
  (unrealized (2 0) (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (x expn) (w expr) (x-0 y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w x-0 y))) (x x-0))
  (defstrand resp 3 (n n) (h (exp (gen) (mul w x-0 x-0))) (y y))
  (deflistener (cat (exp (gen) x) (mul (rec x) w x-0 x-0)))
  (defstrand init 1 (x x))
  (deflistener (cat (exp (gen) x-0) (mul w y)))
  (deflistener y)
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((1 1) (5 0)) ((2 1) (1 0))
    ((3 0) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))
  (absent (y (exp (gen) (mul w x-0 x-0))))
  (pen-non-orig x-0 y)
  (precur (4 0) (2 0))
  (uniq-gen x x-0 y)
  (uniq-orig n)
  (operation nonce-test (added-listener y) (mul w y) (4 0))
  (traces
    ((send (exp (gen) x-0)) (recv (exp (gen) (mul w x-0 y)))
      (send (enc n (exp (gen) (mul w x-0 x-0 y)))))
    ((recv (exp (gen) (mul w x-0 x-0))) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w x-0 x-0 y)))))
    ((recv (cat (exp (gen) x) (mul (rec x) w x-0 x-0)))
      (send (cat (exp (gen) x) (mul (rec x) w x-0 x-0))))
    ((send (exp (gen) x)))
    ((recv (cat (exp (gen) x-0) (mul w y)))
      (send (cat (exp (gen) x-0) (mul w y)))) ((recv y) (send y)))
  (label 110)
  (parent 68)
  (unrealized (1 0) (2 0) (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (x expn) (w expr) (x-0 y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w x-0 y))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul x w x-0))) (y y))
  (deflistener (cat (exp (gen) x-0) (mul x w)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) x-0) (mul w y)))
  (deflistener y)
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((1 1) (5 0)) ((2 1) (1 0))
    ((3 0) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))
  (absent (y (exp (gen) (mul x w x-0))))
  (pen-non-orig x y)
  (precur (4 0) (2 0))
  (uniq-gen x x-0 y)
  (uniq-orig n)
  (operation nonce-test (added-listener y) (mul w y) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w x-0 y)))
      (send (enc n (exp (gen) (mul x w x-0 y)))))
    ((recv (exp (gen) (mul x w x-0))) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul x w x-0 y)))))
    ((recv (cat (exp (gen) x-0) (mul x w)))
      (send (cat (exp (gen) x-0) (mul x w)))) ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) x-0) (mul w y)))
      (send (cat (exp (gen) x-0) (mul w y)))) ((recv y) (send y)))
  (label 111)
  (parent 69)
  (unrealized (1 0) (2 0) (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (x x-0 expn) (w expr) (x-1 y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w x-1 y))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul x w x-1))) (y y))
  (deflistener (cat (exp (gen) x-0) (mul x (rec x-0) w x-1)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) x-1) (mul w y)))
  (defstrand init 1 (x x-1))
  (deflistener y)
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((1 1) (6 0)) ((2 1) (1 0))
    ((3 0) (2 0)) ((4 1) (0 1)) ((5 0) (2 0)) ((6 1) (4 0)))
  (absent (y (exp (gen) (mul x w x-1))))
  (pen-non-orig x y)
  (precur (4 0) (2 0))
  (uniq-gen x x-0 x-1 y)
  (uniq-orig n)
  (operation nonce-test (added-listener y) (mul w y) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w x-1 y)))
      (send (enc n (exp (gen) (mul x w x-1 y)))))
    ((recv (exp (gen) (mul x w x-1))) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul x w x-1 y)))))
    ((recv (cat (exp (gen) x-0) (mul x (rec x-0) w x-1)))
      (send (cat (exp (gen) x-0) (mul x (rec x-0) w x-1))))
    ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) x-1) (mul w y)))
      (send (cat (exp (gen) x-1) (mul w y)))) ((send (exp (gen) x-1)))
    ((recv y) (send y)))
  (label 112)
  (parent 70)
  (unrealized (1 0) (2 0) (6 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (y x x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul y (rec x) x-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) x-0)) (y y))
  (deflistener (cat (exp (gen) x-0) (one)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) y) (mul (rec x) x-0)))
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((1 1) (4 0)) ((2 1) (1 0))
    ((3 0) (2 0)) ((4 1) (0 1)))
  (absent (y (exp (gen) x-0)))
  (pen-non-orig y x)
  (precur (4 0) (2 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test
    (contracted (x-1 x) (x-2 x-0) (w (mul (rec x) x-0))) (one) (2 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul y (rec x) x-0)))
      (send (enc n (exp (gen) (mul y x-0)))))
    ((recv (exp (gen) x-0)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul y x-0)))))
    ((recv (cat (exp (gen) x-0) (one)))
      (send (cat (exp (gen) x-0) (one)))) ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) y) (mul (rec x) x-0)))
      (send (cat (exp (gen) y) (mul (rec x) x-0)))))
  (label 113)
  (parent 71)
  (unrealized (0 1) (4 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (x expn) (w expr) (y x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y (rec x-0)))) (x x-0))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (cat (exp (gen) x) (mul (rec x) w)))
  (defstrand init 1 (x x))
  (deflistener (cat (exp (gen) y) (mul w (rec x-0))))
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((1 1) (4 0)) ((2 1) (1 0))
    ((3 0) (2 0)) ((4 1) (0 1)))
  (absent (x-0 (mul (rec x) w)) (y (exp (gen) w)))
  (pen-non-orig y x-0)
  (precur (4 0) (2 0))
  (uniq-gen x y x-0)
  (uniq-orig n)
  (operation nonce-test (added-absence x-0 (mul (rec x) w))
    (mul (rec x) w) (2 0))
  (traces
    ((send (exp (gen) x-0)) (recv (exp (gen) (mul w y (rec x-0))))
      (send (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (cat (exp (gen) x) (mul (rec x) w)))
      (send (cat (exp (gen) x) (mul (rec x) w)))) ((send (exp (gen) x)))
    ((recv (cat (exp (gen) y) (mul w (rec x-0))))
      (send (cat (exp (gen) y) (mul w (rec x-0))))))
  (label 114)
  (parent 71)
  (unrealized (0 1) (2 0) (4 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x expn) (w expr) (y x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y x-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul x w x-0))) (y y))
  (deflistener (cat (exp (gen) x-0) (mul x w)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) y) (mul w x-0)))
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((1 1) (4 0)) ((2 1) (1 0))
    ((3 0) (2 0)) ((4 1) (0 1)))
  (absent (x-0 (mul x w)) (y (exp (gen) (mul x w x-0))))
  (pen-non-orig x y)
  (precur (4 0) (2 0))
  (uniq-gen x y x-0)
  (uniq-orig n)
  (operation nonce-test (added-absence x-0 (mul x w)) (mul x w) (2 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y x-0)))
      (send (enc n (exp (gen) (mul x w y x-0)))))
    ((recv (exp (gen) (mul x w x-0))) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul x w y x-0)))))
    ((recv (cat (exp (gen) x-0) (mul x w)))
      (send (cat (exp (gen) x-0) (mul x w)))) ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) y) (mul w x-0)))
      (send (cat (exp (gen) y) (mul w x-0)))))
  (label 115)
  (parent 71)
  (unrealized (0 1) (1 0) (2 0) (4 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (x x-0 expn) (w expr) (y y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul x w y))) (y y-0))
  (deflistener (cat (exp (gen) x-0) (mul x (rec x-0) w y)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) y) (mul w y-0)))
  (defstrand resp 2 (h h) (y y))
  (deflistener y-0)
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((1 1) (6 0)) ((2 1) (1 0))
    ((3 0) (2 0)) ((4 1) (0 1)) ((5 1) (2 0)) ((6 1) (4 0)))
  (absent (y h) (y-0 (exp (gen) (mul x w y))))
  (pen-non-orig x y-0)
  (precur (4 0) (2 0))
  (uniq-gen x x-0 y y-0)
  (uniq-orig n)
  (operation nonce-test (added-listener y-0) (mul w y-0) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y y-0)))
      (send (enc n (exp (gen) (mul x w y y-0)))))
    ((recv (exp (gen) (mul x w y))) (send (exp (gen) y-0))
      (recv (enc n (exp (gen) (mul x w y y-0)))))
    ((recv (cat (exp (gen) x-0) (mul x (rec x-0) w y)))
      (send (cat (exp (gen) x-0) (mul x (rec x-0) w y))))
    ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) y) (mul w y-0)))
      (send (cat (exp (gen) y) (mul w y-0))))
    ((recv h) (send (exp (gen) y))) ((recv y-0) (send y-0)))
  (label 116)
  (parent 72)
  (unrealized (1 0) (2 0) (6 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (x y expn) (w expr) (y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul x w))) (y y-0))
  (deflistener (cat (exp (gen) y) (mul x (rec y) w)))
  (defstrand resp 2 (h h) (y y))
  (deflistener (cat (gen) (mul w y-0)))
  (deflistener y-0)
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((1 1) (5 0)) ((2 1) (1 0))
    ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))
  (absent (y h) (y-0 (exp (gen) (mul x w))))
  (pen-non-orig x y-0)
  (precur (4 0) (2 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test (added-listener y-0) (mul w y-0) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y-0)))
      (send (enc n (exp (gen) (mul x w y-0)))))
    ((recv (exp (gen) (mul x w))) (send (exp (gen) y-0))
      (recv (enc n (exp (gen) (mul x w y-0)))))
    ((recv (cat (exp (gen) y) (mul x (rec y) w)))
      (send (cat (exp (gen) y) (mul x (rec y) w))))
    ((recv h) (send (exp (gen) y)))
    ((recv (cat (gen) (mul w y-0))) (send (cat (gen) (mul w y-0))))
    ((recv y-0) (send y-0)))
  (label 117)
  (parent 73)
  (unrealized (2 0) (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (y expn) (w expr) (x y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w x y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul w x x))) (y y-0))
  (deflistener (cat (exp (gen) y) (mul (rec y) w x x)))
  (defstrand resp 2 (h h) (y y))
  (deflistener (cat (exp (gen) x) (mul w y-0)))
  (deflistener y-0)
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((1 1) (5 0)) ((2 1) (1 0))
    ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))
  (absent (y h) (y-0 (exp (gen) (mul w x x))))
  (pen-non-orig x y-0)
  (precur (4 0) (2 0))
  (uniq-gen y x y-0)
  (uniq-orig n)
  (operation nonce-test (added-listener y-0) (mul w y-0) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w x y-0)))
      (send (enc n (exp (gen) (mul w x x y-0)))))
    ((recv (exp (gen) (mul w x x))) (send (exp (gen) y-0))
      (recv (enc n (exp (gen) (mul w x x y-0)))))
    ((recv (cat (exp (gen) y) (mul (rec y) w x x)))
      (send (cat (exp (gen) y) (mul (rec y) w x x))))
    ((recv h) (send (exp (gen) y)))
    ((recv (cat (exp (gen) x) (mul w y-0)))
      (send (cat (exp (gen) x) (mul w y-0)))) ((recv y-0) (send y-0)))
  (label 118)
  (parent 74)
  (unrealized (1 0) (2 0) (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (x y expn) (w expr) (x-0 y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w x-0 y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul x w x-0))) (y y-0))
  (deflistener (cat (exp (gen) y) (mul x (rec y) w x-0)))
  (defstrand resp 2 (h h) (y y))
  (deflistener (cat (exp (gen) x-0) (mul w y-0)))
  (defstrand init 1 (x x-0))
  (deflistener y-0)
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((1 1) (6 0)) ((2 1) (1 0))
    ((3 1) (2 0)) ((4 1) (0 1)) ((5 0) (2 0)) ((6 1) (4 0)))
  (absent (y h) (y-0 (exp (gen) (mul x w x-0))))
  (pen-non-orig x y-0)
  (precur (4 0) (2 0))
  (uniq-gen x y x-0 y-0)
  (uniq-orig n)
  (operation nonce-test (added-listener y-0) (mul w y-0) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w x-0 y-0)))
      (send (enc n (exp (gen) (mul x w x-0 y-0)))))
    ((recv (exp (gen) (mul x w x-0))) (send (exp (gen) y-0))
      (recv (enc n (exp (gen) (mul x w x-0 y-0)))))
    ((recv (cat (exp (gen) y) (mul x (rec y) w x-0)))
      (send (cat (exp (gen) y) (mul x (rec y) w x-0))))
    ((recv h) (send (exp (gen) y)))
    ((recv (cat (exp (gen) x-0) (mul w y-0)))
      (send (cat (exp (gen) x-0) (mul w y-0)))) ((send (exp (gen) x-0)))
    ((recv y-0) (send y-0)))
  (label 119)
  (parent 75)
  (unrealized (1 0) (2 0) (6 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (y x y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul y (rec x) y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) y-0)) (y y))
  (deflistener (cat (exp (gen) y-0) (one)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) y) (mul (rec x) y-0)))
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((1 1) (4 0)) ((2 1) (1 0))
    ((3 1) (2 0)) ((4 1) (0 1)))
  (absent (y (exp (gen) y-0)) (y-0 h))
  (pen-non-orig y x)
  (precur (4 0) (2 0))
  (uniq-gen y x y-0)
  (uniq-orig n)
  (operation nonce-test
    (contracted (x-0 x) (y-1 y-0) (w (mul (rec x) y-0))) (one) (2 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul y (rec x) y-0)))
      (send (enc n (exp (gen) (mul y y-0)))))
    ((recv (exp (gen) y-0)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul y y-0)))))
    ((recv (cat (exp (gen) y-0) (one)))
      (send (cat (exp (gen) y-0) (one))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) y) (mul (rec x) y-0)))
      (send (cat (exp (gen) y) (mul (rec x) y-0)))))
  (label 120)
  (parent 76)
  (unrealized (0 1) (4 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (y expn) (w expr) (y-0 x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y-0 (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y-0))
  (deflistener (cat (exp (gen) y) (mul (rec y) w)))
  (defstrand resp 2 (h h) (y y))
  (deflistener (cat (exp (gen) y-0) (mul w (rec x))))
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((1 1) (4 0)) ((2 1) (1 0))
    ((3 1) (2 0)) ((4 1) (0 1)))
  (absent (x (mul (rec y) w)) (y-0 (exp (gen) w)) (y h))
  (pen-non-orig y-0 x)
  (precur (4 0) (2 0))
  (uniq-gen y y-0 x)
  (uniq-orig n)
  (operation nonce-test (added-absence x (mul (rec y) w))
    (mul (rec y) w) (2 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y-0 (rec x))))
      (send (enc n (exp (gen) (mul w y-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y-0))
      (recv (enc n (exp (gen) (mul w y-0)))))
    ((recv (cat (exp (gen) y) (mul (rec y) w)))
      (send (cat (exp (gen) y) (mul (rec y) w))))
    ((recv h) (send (exp (gen) y)))
    ((recv (cat (exp (gen) y-0) (mul w (rec x))))
      (send (cat (exp (gen) y-0) (mul w (rec x))))))
  (label 121)
  (parent 76)
  (unrealized (0 1) (2 0) (4 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (x expn) (w expr) (y y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul x w y-0))) (y y))
  (deflistener (cat (exp (gen) y-0) (mul x w)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) y) (mul w y-0)))
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((1 1) (4 0)) ((2 1) (1 0))
    ((3 1) (2 0)) ((4 1) (0 1)))
  (absent (y-0 (mul x w)) (y (exp (gen) (mul x w y-0))) (y-0 h))
  (pen-non-orig x y)
  (precur (4 0) (2 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test (added-absence y-0 (mul x w)) (mul x w) (2 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y y-0)))
      (send (enc n (exp (gen) (mul x w y y-0)))))
    ((recv (exp (gen) (mul x w y-0))) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul x w y y-0)))))
    ((recv (cat (exp (gen) y-0) (mul x w)))
      (send (cat (exp (gen) y-0) (mul x w))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) y) (mul w y-0)))
      (send (cat (exp (gen) y) (mul w y-0)))))
  (label 122)
  (parent 76)
  (unrealized (0 1) (1 0) (2 0) (4 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (x expn) (w expr) (y y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul x w y))) (y y-0))
  (deflistener (cat (exp (gen) y) (mul x w)))
  (defstrand resp 2 (h h) (y y))
  (deflistener (cat (exp (gen) y) (mul w y-0)))
  (deflistener y-0)
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((1 1) (5 0)) ((2 1) (1 0))
    ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))
  (absent (y h) (y-0 (exp (gen) (mul x w y))))
  (pen-non-orig x y-0)
  (precur (4 0) (2 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test (added-listener y-0) (mul w y-0) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y y-0)))
      (send (enc n (exp (gen) (mul x w y y-0)))))
    ((recv (exp (gen) (mul x w y))) (send (exp (gen) y-0))
      (recv (enc n (exp (gen) (mul x w y y-0)))))
    ((recv (cat (exp (gen) y) (mul x w)))
      (send (cat (exp (gen) y) (mul x w))))
    ((recv h) (send (exp (gen) y)))
    ((recv (cat (exp (gen) y) (mul w y-0)))
      (send (cat (exp (gen) y) (mul w y-0)))) ((recv y-0) (send y-0)))
  (label 123)
  (parent 77)
  (unrealized (1 0) (2 0) (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h h-0 base) (x y expn) (w expr) (y-0 y-1 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y-0 y-1))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul x w y-0))) (y y-1))
  (deflistener (cat (exp (gen) y) (mul x (rec y) w y-0)))
  (defstrand resp 2 (h h) (y y))
  (deflistener (cat (exp (gen) y-0) (mul w y-1)))
  (defstrand resp 2 (h h-0) (y y-0))
  (deflistener y-1)
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((1 1) (6 0)) ((2 1) (1 0))
    ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (2 0)) ((6 1) (4 0)))
  (absent (y-0 h-0) (y h) (y-1 (exp (gen) (mul x w y-0))))
  (pen-non-orig x y-1)
  (precur (4 0) (2 0))
  (uniq-gen x y y-0 y-1)
  (uniq-orig n)
  (operation nonce-test (added-listener y-1) (mul w y-1) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y-0 y-1)))
      (send (enc n (exp (gen) (mul x w y-0 y-1)))))
    ((recv (exp (gen) (mul x w y-0))) (send (exp (gen) y-1))
      (recv (enc n (exp (gen) (mul x w y-0 y-1)))))
    ((recv (cat (exp (gen) y) (mul x (rec y) w y-0)))
      (send (cat (exp (gen) y) (mul x (rec y) w y-0))))
    ((recv h) (send (exp (gen) y)))
    ((recv (cat (exp (gen) y-0) (mul w y-1)))
      (send (cat (exp (gen) y-0) (mul w y-1))))
    ((recv h-0) (send (exp (gen) y-0))) ((recv y-1) (send y-1)))
  (label 124)
  (parent 78)
  (unrealized (1 0) (2 0) (6 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (x y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (cat (exp (gen) y) (rec x)))
  (deflistener x)
  (precedes ((0 0) (4 0)) ((0 2) (1 2)) ((1 1) (2 0)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (0 1)) ((4 1) (3 0)))
  (absent (y (gen)))
  (pen-non-orig x y)
  (precur (3 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (rec x) (3 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y)))
      (send (enc n (exp (gen) y))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (cat (exp (gen) y) (rec x)))
      (send (cat (exp (gen) y) (rec x)))) ((recv x) (send x)))
  (label 125)
  (parent 82)
  (unrealized (4 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (y x expn))
  (defstrand init 3 (n n) (h (exp (gen) (rec x))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (gen))
  (deflistener (cat (gen) (rec x)))
  (precedes ((0 0) (3 0)) ((0 0) (4 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (0 1)))
  (absent (y (gen)))
  (pen-non-orig y x)
  (uniq-gen y x)
  (uniq-orig n)
  (precur (4 0))
  (operation nonce-test (contracted (x-0 x) (w (rec x))) (gen) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (rec x)))
      (send (enc n (gen))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (gen)) (send (gen)))
    ((recv (cat (gen) (rec x))) (send (cat (gen) (rec x)))))
  (label 126)
  (parent 84)
  (unrealized (0 1) (4 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (y x expn))
  (defstrand init 3 (n n) (h (exp (gen) (rec x))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (gen))
  (deflistener (cat (exp (gen) x) (mul (rec x) (rec x))))
  (precedes ((0 0) (3 0)) ((0 0) (4 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (0 1)))
  (absent (y (gen)))
  (pen-non-orig y x)
  (precur (4 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (displaced 5 0 init 1) (exp (gen) x-0) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (rec x)))
      (send (enc n (gen))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (gen)) (send (gen)))
    ((recv (cat (exp (gen) x) (mul (rec x) (rec x))))
      (send (cat (exp (gen) x) (mul (rec x) (rec x))))))
  (label 127)
  (parent 84)
  (unrealized (0 1) (4 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (y x x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (rec x))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (gen))
  (deflistener (cat (exp (gen) x-0) (mul (rec x) (rec x-0))))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (3 0)) ((0 0) (4 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (0 1)) ((5 0) (4 0)))
  (absent (y (gen)))
  (pen-non-orig y x)
  (precur (4 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (added-strand init 1) (exp (gen) x-0) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (rec x)))
      (send (enc n (gen))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (gen)) (send (gen)))
    ((recv (cat (exp (gen) x-0) (mul (rec x) (rec x-0))))
      (send (cat (exp (gen) x-0) (mul (rec x) (rec x-0)))))
    ((send (exp (gen) x-0))))
  (label 128)
  (parent 84)
  (unrealized (0 1) (4 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (x y expn))
  (defstrand init 3 (n n) (h (exp (gen) (rec x))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (gen))
  (deflistener (cat (exp (gen) y) (mul (rec x) (rec y))))
  (precedes ((0 0) (3 0)) ((0 0) (4 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (0 1)))
  (absent (y (gen)))
  (pen-non-orig x y)
  (precur (4 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (displaced 5 1 resp 2) (exp (gen) y-0) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (rec x)))
      (send (enc n (gen))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (gen)) (send (gen)))
    ((recv (cat (exp (gen) y) (mul (rec x) (rec y))))
      (send (cat (exp (gen) y) (mul (rec x) (rec y))))))
  (label 129)
  (parent 84)
  (unrealized (0 1) (4 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (y x y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (rec x))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (gen))
  (deflistener (cat (exp (gen) y-0) (mul (rec x) (rec y-0))))
  (defstrand resp 2 (h h) (y y-0))
  (precedes ((0 0) (3 0)) ((0 0) (4 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (0 1)) ((5 1) (4 0)))
  (absent (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (4 0))
  (uniq-gen y x y-0)
  (uniq-orig n)
  (operation nonce-test (added-strand resp 2) (exp (gen) y-0) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (rec x)))
      (send (enc n (gen))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (gen)) (send (gen)))
    ((recv (cat (exp (gen) y-0) (mul (rec x) (rec y-0))))
      (send (cat (exp (gen) y-0) (mul (rec x) (rec y-0)))))
    ((recv h) (send (exp (gen) y-0))))
  (label 130)
  (parent 84)
  (unrealized (0 1) (4 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (y x expn))
  (defstrand init 3 (n n) (h (gen)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (precedes ((0 2) (1 2)))
  (absent (y (gen)))
  (pen-non-orig y x)
  (uniq-gen y x)
  (uniq-orig n)
  (operation generalization deleted (2 0))
  (traces
    ((send (exp (gen) x)) (recv (gen)) (send (enc n (exp (gen) x))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y)))))
  (label 131)
  (parent 85)
  (unrealized)
  (shape)
  (maps ((0 1) ((n n) (hx (gen)) (hy (gen)) (x x) (y y))))
  (origs (n (0 2))))

(defskeleton dh_mim
  (vars (n text) (y x x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) x-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) x-0))
  (defstrand init 1 (x x-0))
  (deflistener (cat (gen) (mul (rec x) x-0)))
  (precedes ((0 0) (3 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 0) (3 0)) ((4 0) (5 0))
    ((5 1) (0 1)))
  (absent (y (gen)))
  (pen-non-orig y x)
  (uniq-gen y x x-0)
  (uniq-orig n)
  (precur (5 0))
  (operation nonce-test
    (contracted (x-1 x) (x-2 x-0) (w (mul (rec x) x-0))) (gen) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) x-0)))
      (send (enc n (exp (gen) x-0))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) x-0)) (send (exp (gen) x-0)))
    ((send (exp (gen) x-0)))
    ((recv (cat (gen) (mul (rec x) x-0)))
      (send (cat (gen) (mul (rec x) x-0)))))
  (label 132)
  (parent 86)
  (unrealized (0 1) (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (y x x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul x (rec x-0)))) (x x-0))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) x))
  (defstrand init 1 (x x))
  (deflistener (cat (exp (gen) x-0) (mul x (rec x-0) (rec x-0))))
  (precedes ((0 0) (3 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 0) (3 0)) ((4 0) (5 0))
    ((5 1) (0 1)))
  (absent (y (gen)))
  (pen-non-orig y x-0)
  (precur (5 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (displaced 6 0 init 1) (exp (gen) x-1) (5 0))
  (traces
    ((send (exp (gen) x-0)) (recv (exp (gen) (mul x (rec x-0))))
      (send (enc n (exp (gen) x))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) x)) (send (exp (gen) x))) ((send (exp (gen) x)))
    ((recv (cat (exp (gen) x-0) (mul x (rec x-0) (rec x-0))))
      (send (cat (exp (gen) x-0) (mul x (rec x-0) (rec x-0))))))
  (label 133)
  (parent 86)
  (unrealized (0 1) (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (y x x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) x-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) x-0))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) x-0) (rec x)))
  (precedes ((0 0) (3 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 0) (3 0)) ((4 0) (5 0))
    ((5 1) (0 1)))
  (absent (y (gen)))
  (pen-non-orig y x)
  (precur (5 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (displaced 6 4 init 1) (exp (gen) x-1) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) x-0)))
      (send (enc n (exp (gen) x-0))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) x-0)) (send (exp (gen) x-0)))
    ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) x-0) (rec x)))
      (send (cat (exp (gen) x-0) (rec x)))))
  (label 134)
  (parent 86)
  (unrealized (0 1) (5 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (y x x-0 x-1 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) x-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) x-0))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) x-1) (mul (rec x) x-0 (rec x-1))))
  (defstrand init 1 (x x-1))
  (precedes ((0 0) (3 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 0) (3 0)) ((4 0) (5 0))
    ((5 1) (0 1)) ((6 0) (5 0)))
  (absent (y (gen)))
  (pen-non-orig y x)
  (precur (5 0))
  (uniq-gen y x x-0 x-1)
  (uniq-orig n)
  (operation nonce-test (added-strand init 1) (exp (gen) x-1) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) x-0)))
      (send (enc n (exp (gen) x-0))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) x-0)) (send (exp (gen) x-0)))
    ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) x-1) (mul (rec x) x-0 (rec x-1))))
      (send (cat (exp (gen) x-1) (mul (rec x) x-0 (rec x-1)))))
    ((send (exp (gen) x-1))))
  (label 135)
  (parent 86)
  (unrealized (0 1) (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (x x-0 y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) x-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) x-0))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) y) (mul (rec x) x-0 (rec y))))
  (precedes ((0 0) (3 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (1 2)) ((4 0) (3 0))
    ((4 0) (5 0)) ((5 1) (0 1)))
  (absent (y (gen)))
  (pen-non-orig x y)
  (precur (5 0))
  (uniq-gen x x-0 y)
  (uniq-orig n)
  (operation nonce-test (displaced 6 1 resp 2) (exp (gen) y-0) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) x-0)))
      (send (enc n (exp (gen) x-0))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) x-0)) (send (exp (gen) x-0)))
    ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) y) (mul (rec x) x-0 (rec y))))
      (send (cat (exp (gen) y) (mul (rec x) x-0 (rec y))))))
  (label 136)
  (parent 86)
  (unrealized (0 1) (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (y x x-0 y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) x-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) x-0))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) y-0) (mul (rec x) x-0 (rec y-0))))
  (defstrand resp 2 (h h) (y y-0))
  (precedes ((0 0) (3 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 0) (3 0)) ((4 0) (5 0))
    ((5 1) (0 1)) ((6 1) (5 0)))
  (absent (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (5 0))
  (uniq-gen y x x-0 y-0)
  (uniq-orig n)
  (operation nonce-test (added-strand resp 2) (exp (gen) y-0) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) x-0)))
      (send (enc n (exp (gen) x-0))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) x-0)) (send (exp (gen) x-0)))
    ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) y-0) (mul (rec x) x-0 (rec y-0))))
      (send (cat (exp (gen) y-0) (mul (rec x) x-0 (rec y-0)))))
    ((recv h) (send (exp (gen) y-0))))
  (label 137)
  (parent 86)
  (unrealized (0 1) (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (x y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) y))
  (deflistener (cat (gen) (mul (rec x) y)))
  (precedes ((0 0) (3 0)) ((0 0) (4 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (3 0)) ((1 1) (4 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (0 1)))
  (absent (y (gen)))
  (pen-non-orig x y)
  (uniq-gen x y)
  (uniq-orig n)
  (precur (4 0))
  (operation nonce-test (contracted (x-0 x) (y-0 y) (w (mul (rec x) y)))
    (gen) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y)))
      (send (enc n (exp (gen) y))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (cat (gen) (mul (rec x) y)))
      (send (cat (gen) (mul (rec x) y)))))
  (label 138)
  (parent 87)
  (unrealized (0 1) (4 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (y x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul y (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) y))
  (deflistener (cat (exp (gen) x) (mul y (rec x) (rec x))))
  (precedes ((0 0) (3 0)) ((0 0) (4 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (3 0)) ((1 1) (4 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (0 1)))
  (absent (y (gen)))
  (pen-non-orig y x)
  (precur (4 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (displaced 5 0 init 1) (exp (gen) x-0) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul y (rec x))))
      (send (enc n (exp (gen) y))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (cat (exp (gen) x) (mul y (rec x) (rec x))))
      (send (cat (exp (gen) x) (mul y (rec x) (rec x))))))
  (label 139)
  (parent 87)
  (unrealized (0 1) (4 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (x y x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) y))
  (deflistener (cat (exp (gen) x-0) (mul (rec x) y (rec x-0))))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (3 0)) ((0 0) (4 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (3 0)) ((1 1) (4 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (0 1)) ((5 0) (4 0)))
  (absent (y (gen)))
  (pen-non-orig x y)
  (precur (4 0))
  (uniq-gen x y x-0)
  (uniq-orig n)
  (operation nonce-test (added-strand init 1) (exp (gen) x-0) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y)))
      (send (enc n (exp (gen) y))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (cat (exp (gen) x-0) (mul (rec x) y (rec x-0))))
      (send (cat (exp (gen) x-0) (mul (rec x) y (rec x-0)))))
    ((send (exp (gen) x-0))))
  (label 140)
  (parent 87)
  (unrealized (0 1) (4 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (x y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) y))
  (deflistener (cat (exp (gen) y) (rec x)))
  (precedes ((0 0) (3 0)) ((0 0) (4 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (3 0)) ((1 1) (4 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (0 1)))
  (absent (y (gen)))
  (pen-non-orig x y)
  (precur (4 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (displaced 5 1 resp 2) (exp (gen) y-0) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y)))
      (send (enc n (exp (gen) y))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (cat (exp (gen) y) (rec x)))
      (send (cat (exp (gen) y) (rec x)))))
  (label 141)
  (parent 87)
  (unrealized (0 1) (4 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (x y y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) y))
  (deflistener (cat (exp (gen) y-0) (mul (rec x) y (rec y-0))))
  (defstrand resp 2 (h h) (y y-0))
  (precedes ((0 0) (3 0)) ((0 0) (4 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (3 0)) ((1 1) (4 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (0 1)) ((5 1) (4 0)))
  (absent (y-0 h) (y (gen)))
  (pen-non-orig x y)
  (precur (4 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test (added-strand resp 2) (exp (gen) y-0) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y)))
      (send (enc n (exp (gen) y))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (cat (exp (gen) y-0) (mul (rec x) y (rec y-0))))
      (send (cat (exp (gen) y-0) (mul (rec x) y (rec y-0)))))
    ((recv h) (send (exp (gen) y-0))))
  (label 142)
  (parent 87)
  (unrealized (0 1) (4 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (y x y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) y-0))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (gen) (mul (rec x) y-0)))
  (precedes ((0 0) (3 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((4 1) (5 0))
    ((5 1) (0 1)))
  (absent (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (uniq-gen y x y-0)
  (uniq-orig n)
  (precur (5 0))
  (operation nonce-test
    (contracted (x-0 x) (y-1 y-0) (w (mul (rec x) y-0))) (gen) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y-0)))
      (send (enc n (exp (gen) y-0))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) y-0)) (send (exp (gen) y-0)))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (gen) (mul (rec x) y-0)))
      (send (cat (gen) (mul (rec x) y-0)))))
  (label 143)
  (parent 88)
  (unrealized (0 1) (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (y y-0 x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul y-0 (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) y-0))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) x) (mul y-0 (rec x) (rec x))))
  (precedes ((0 0) (3 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((4 1) (5 0))
    ((5 1) (0 1)))
  (absent (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (5 0))
  (uniq-gen y y-0 x)
  (uniq-orig n)
  (operation nonce-test (displaced 6 0 init 1) (exp (gen) x-0) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul y-0 (rec x))))
      (send (enc n (exp (gen) y-0))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) y-0)) (send (exp (gen) y-0)))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) x) (mul y-0 (rec x) (rec x))))
      (send (cat (exp (gen) x) (mul y-0 (rec x) (rec x))))))
  (label 144)
  (parent 88)
  (unrealized (0 1) (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (y x y-0 x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) y-0))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) x-0) (mul (rec x) y-0 (rec x-0))))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (3 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((4 1) (5 0))
    ((5 1) (0 1)) ((6 0) (5 0)))
  (absent (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (5 0))
  (uniq-gen y x y-0 x-0)
  (uniq-orig n)
  (operation nonce-test (added-strand init 1) (exp (gen) x-0) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y-0)))
      (send (enc n (exp (gen) y-0))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) y-0)) (send (exp (gen) y-0)))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) x-0) (mul (rec x) y-0 (rec x-0))))
      (send (cat (exp (gen) x-0) (mul (rec x) y-0 (rec x-0)))))
    ((send (exp (gen) x-0))))
  (label 145)
  (parent 88)
  (unrealized (0 1) (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (x y y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y-0))
  (deflistener (exp (gen) y-0))
  (deflistener (exp (gen) y))
  (defstrand resp 2 (h h) (y y))
  (deflistener (cat (exp (gen) y-0) (mul (rec x) y (rec y-0))))
  (precedes ((0 0) (3 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0))
    ((4 1) (5 0)) ((5 1) (0 1)))
  (absent (y-0 (gen)) (y h))
  (pen-non-orig x y-0)
  (precur (5 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test (displaced 6 1 resp 2) (exp (gen) y-1) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y)))
      (send (enc n (exp (gen) y))))
    ((recv (gen)) (send (exp (gen) y-0)) (recv (enc n (exp (gen) y-0))))
    ((recv (exp (gen) y-0)) (send (exp (gen) y-0)))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv h) (send (exp (gen) y)))
    ((recv (cat (exp (gen) y-0) (mul (rec x) y (rec y-0))))
      (send (cat (exp (gen) y-0) (mul (rec x) y (rec y-0))))))
  (label 146)
  (parent 88)
  (unrealized (0 1) (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (y x y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) y-0))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) y-0) (rec x)))
  (precedes ((0 0) (3 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((4 1) (5 0))
    ((5 1) (0 1)))
  (absent (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (5 0))
  (uniq-gen y x y-0)
  (uniq-orig n)
  (operation nonce-test (displaced 6 4 resp 2) (exp (gen) y-1) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y-0)))
      (send (enc n (exp (gen) y-0))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) y-0)) (send (exp (gen) y-0)))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) y-0) (rec x)))
      (send (cat (exp (gen) y-0) (rec x)))))
  (label 147)
  (parent 88)
  (unrealized (0 1) (5 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h h-0 base) (y x y-0 y-1 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) y-0))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) y-1) (mul (rec x) y-0 (rec y-1))))
  (defstrand resp 2 (h h-0) (y y-1))
  (precedes ((0 0) (3 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((4 1) (5 0))
    ((5 1) (0 1)) ((6 1) (5 0)))
  (absent (y-1 h-0) (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (5 0))
  (uniq-gen y x y-0 y-1)
  (uniq-orig n)
  (operation nonce-test (added-strand resp 2) (exp (gen) y-1) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y-0)))
      (send (enc n (exp (gen) y-0))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) y-0)) (send (exp (gen) y-0)))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) y-1) (mul (rec x) y-0 (rec y-1))))
      (send (cat (exp (gen) y-1) (mul (rec x) y-0 (rec y-1)))))
    ((recv h-0) (send (exp (gen) y-1))))
  (label 148)
  (parent 88)
  (unrealized (0 1) (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (y x expn))
  (defstrand init 3 (n n) (h (gen)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) x))
  (deflistener (cat (gen) x))
  (precedes ((0 0) (4 0)) ((0 2) (1 2)) ((1 1) (2 0)) ((2 1) (1 2))
    ((3 1) (1 2)) ((4 1) (3 0)))
  (absent (y (gen)))
  (pen-non-orig y x)
  (uniq-gen y x)
  (uniq-orig n)
  (precur (4 0))
  (operation nonce-test (contracted (x-0 x) (w x)) (gen) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (gen)) (send (enc n (exp (gen) x))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) x)) (send (exp (gen) x)))
    ((recv (cat (gen) x)) (send (cat (gen) x))))
  (label 149)
  (parent 89)
  (unrealized (4 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (y x expn))
  (defstrand init 3 (n n) (h (exp (gen) x)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x x)))
  (deflistener (cat (gen) (mul x x)))
  (precedes ((0 0) (4 0)) ((0 2) (1 2)) ((1 1) (2 0)) ((2 1) (1 2))
    ((3 1) (1 2)) ((4 1) (3 0)))
  (absent (y (gen)))
  (pen-non-orig y x)
  (precur (4 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (displaced 5 0 init 1) (exp (gen) x-0) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) x))
      (send (enc n (exp (gen) (mul x x)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x x))) (send (exp (gen) (mul x x))))
    ((recv (cat (gen) (mul x x))) (send (cat (gen) (mul x x)))))
  (label 150)
  (parent 89)
  (unrealized (3 0) (4 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (y x x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) x-0)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x x-0)))
  (deflistener (cat (gen) (mul x x-0)))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (4 0)) ((0 2) (1 2)) ((1 1) (2 0)) ((2 1) (1 2))
    ((3 1) (1 2)) ((4 1) (3 0)) ((5 0) (0 1)) ((5 0) (4 0)))
  (absent (y (gen)))
  (pen-non-orig y x)
  (precur (4 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (added-strand init 1) (exp (gen) x-0) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) x-0))
      (send (enc n (exp (gen) (mul x x-0)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x x-0))) (send (exp (gen) (mul x x-0))))
    ((recv (cat (gen) (mul x x-0))) (send (cat (gen) (mul x x-0))))
    ((send (exp (gen) x-0))))
  (label 151)
  (parent 89)
  (unrealized (3 0) (4 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (x y expn))
  (defstrand init 3 (n n) (h (exp (gen) y)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x y)))
  (deflistener (cat (gen) (mul x y)))
  (precedes ((0 0) (4 0)) ((0 2) (1 2)) ((1 1) (0 1)) ((1 1) (2 0))
    ((1 1) (4 0)) ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)))
  (absent (y (gen)))
  (pen-non-orig x y)
  (precur (4 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (displaced 5 1 resp 2) (exp (gen) y-0) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) y))
      (send (enc n (exp (gen) (mul x y)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x y))) (send (exp (gen) (mul x y))))
    ((recv (cat (gen) (mul x y))) (send (cat (gen) (mul x y)))))
  (label 152)
  (parent 89)
  (unrealized (3 0) (4 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (y x y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) y-0)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x y-0)))
  (deflistener (cat (gen) (mul x y-0)))
  (defstrand resp 2 (h h) (y y-0))
  (precedes ((0 0) (4 0)) ((0 2) (1 2)) ((1 1) (2 0)) ((2 1) (1 2))
    ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (0 1)) ((5 1) (4 0)))
  (absent (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (4 0))
  (uniq-gen y x y-0)
  (uniq-orig n)
  (operation nonce-test (added-strand resp 2) (exp (gen) y-0) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) y-0))
      (send (enc n (exp (gen) (mul x y-0)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x y-0))) (send (exp (gen) (mul x y-0))))
    ((recv (cat (gen) (mul x y-0))) (send (cat (gen) (mul x y-0))))
    ((recv h) (send (exp (gen) y-0))))
  (label 153)
  (parent 89)
  (unrealized (3 0) (4 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (x y expn) (w w-0 expr))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) w))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) w))
  (deflistener (cat (gen) w))
  (deflistener (cat (exp (gen) (mul (rec x) w (rec w-0))) w-0))
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (0 1)))
  (absent (y (gen)))
  (pen-non-orig x y)
  (uniq-gen x y)
  (uniq-orig n)
  (precur (5 0) (4 0))
  (operation nonce-test
    (added-listener (cat (exp (gen) (mul (rec x) w (rec w-0))) w-0))
    (exp (gen) (mul (rec x) w)) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) w)))
      (send (enc n (exp (gen) w))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) w)) (send (exp (gen) w)))
    ((recv (cat (gen) w)) (send (cat (gen) w)))
    ((recv (cat (exp (gen) (mul (rec x) w (rec w-0))) w-0))
      (send (cat (exp (gen) (mul (rec x) w (rec w-0))) w-0))))
  (label 154)
  (parent 89)
  (unrealized (5 0))
  (comment "5 in cohort - 5 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (y expn) (w expr) (x expn))
  (defstrand init 3 (n n) (h (exp (gen) w)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) (mul w x)))
  (deflistener (cat (exp (gen) x) w))
  (precedes ((0 0) (3 0)) ((0 2) (1 2)) ((2 1) (1 2)) ((3 1) (2 0)))
  (absent (y (gen)))
  (pen-non-orig y x)
  (precur (3 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation generalization deleted (2 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w))
      (send (enc n (exp (gen) (mul w x)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) (mul w x))) (send (exp (gen) (mul w x))))
    ((recv (cat (exp (gen) x) w)) (send (cat (exp (gen) x) w))))
  (label 155)
  (parent 90)
  (unrealized)
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (y x x-0 expn))
  (defstrand init 3 (n n) (h (gen)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) x))
  (deflistener (cat (exp (gen) x-0) (mul x (rec x-0))))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (4 0)) ((0 2) (1 2)) ((1 1) (2 0)) ((2 1) (1 2))
    ((3 1) (1 2)) ((4 1) (3 0)) ((5 0) (0 1)) ((5 0) (4 0)))
  (absent (y (gen)))
  (pen-non-orig y x)
  (precur (4 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test
    (contracted (x-1 x) (w (mul x (rec x-0))) (x-2 x-0)) (gen) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (gen)) (send (enc n (exp (gen) x))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) x)) (send (exp (gen) x)))
    ((recv (cat (exp (gen) x-0) (mul x (rec x-0))))
      (send (cat (exp (gen) x-0) (mul x (rec x-0)))))
    ((send (exp (gen) x-0))))
  (label 156)
  (parent 91)
  (unrealized (4 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (y x x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) x-0)) (x x-0))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x-0 x-0)))
  (deflistener (cat (exp (gen) x) (mul (rec x) x-0 x-0)))
  (defstrand init 1 (x x))
  (precedes ((0 0) (4 0)) ((0 2) (1 2)) ((1 1) (2 0)) ((2 1) (1 2))
    ((3 1) (1 2)) ((4 1) (3 0)) ((5 0) (0 1)) ((5 0) (4 0)))
  (absent (y (gen)))
  (pen-non-orig y x-0)
  (precur (4 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (displaced 6 0 init 1) (exp (gen) x-1) (0 1))
  (traces
    ((send (exp (gen) x-0)) (recv (exp (gen) x-0))
      (send (enc n (exp (gen) (mul x-0 x-0)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x-0 x-0))) (send (exp (gen) (mul x-0 x-0))))
    ((recv (cat (exp (gen) x) (mul (rec x) x-0 x-0)))
      (send (cat (exp (gen) x) (mul (rec x) x-0 x-0))))
    ((send (exp (gen) x))))
  (label 157)
  (parent 91)
  (unrealized (3 0) (4 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (y x x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) x-0)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x x-0)))
  (deflistener (cat (exp (gen) x-0) x))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (4 0)) ((0 2) (1 2)) ((1 1) (2 0)) ((2 1) (1 2))
    ((3 1) (1 2)) ((4 1) (3 0)) ((5 0) (0 1)) ((5 0) (4 0)))
  (absent (y (gen)))
  (pen-non-orig y x)
  (precur (4 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (displaced 6 5 init 1) (exp (gen) x-1) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) x-0))
      (send (enc n (exp (gen) (mul x x-0)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x x-0))) (send (exp (gen) (mul x x-0))))
    ((recv (cat (exp (gen) x-0) x)) (send (cat (exp (gen) x-0) x)))
    ((send (exp (gen) x-0))))
  (label 158)
  (parent 91)
  (unrealized (4 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (y x x-0 x-1 expn))
  (defstrand init 3 (n n) (h (exp (gen) x-1)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x x-1)))
  (deflistener (cat (exp (gen) x-0) (mul x (rec x-0) x-1)))
  (defstrand init 1 (x x-0))
  (defstrand init 1 (x x-1))
  (precedes ((0 0) (4 0)) ((0 2) (1 2)) ((1 1) (2 0)) ((2 1) (1 2))
    ((3 1) (1 2)) ((4 1) (3 0)) ((5 0) (0 1)) ((5 0) (4 0))
    ((6 0) (0 1)) ((6 0) (4 0)))
  (absent (y (gen)))
  (pen-non-orig y x)
  (precur (4 0))
  (uniq-gen y x x-0 x-1)
  (uniq-orig n)
  (operation nonce-test (added-strand init 1) (exp (gen) x-1) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) x-1))
      (send (enc n (exp (gen) (mul x x-1)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x x-1))) (send (exp (gen) (mul x x-1))))
    ((recv (cat (exp (gen) x-0) (mul x (rec x-0) x-1)))
      (send (cat (exp (gen) x-0) (mul x (rec x-0) x-1))))
    ((send (exp (gen) x-0))) ((send (exp (gen) x-1))))
  (label 159)
  (parent 91)
  (unrealized (3 0) (4 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (x x-0 y expn))
  (defstrand init 3 (n n) (h (exp (gen) y)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x y)))
  (deflistener (cat (exp (gen) x-0) (mul x (rec x-0) y)))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (4 0)) ((0 2) (1 2)) ((1 1) (0 1)) ((1 1) (2 0))
    ((1 1) (4 0)) ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0))
    ((5 0) (0 1)) ((5 0) (4 0)))
  (absent (y (gen)))
  (pen-non-orig x y)
  (precur (4 0))
  (uniq-gen x x-0 y)
  (uniq-orig n)
  (operation nonce-test (displaced 6 1 resp 2) (exp (gen) y-0) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) y))
      (send (enc n (exp (gen) (mul x y)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x y))) (send (exp (gen) (mul x y))))
    ((recv (cat (exp (gen) x-0) (mul x (rec x-0) y)))
      (send (cat (exp (gen) x-0) (mul x (rec x-0) y))))
    ((send (exp (gen) x-0))))
  (label 160)
  (parent 91)
  (unrealized (3 0) (4 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (y x x-0 y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) y-0)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x y-0)))
  (deflistener (cat (exp (gen) x-0) (mul x (rec x-0) y-0)))
  (defstrand init 1 (x x-0))
  (defstrand resp 2 (h h) (y y-0))
  (precedes ((0 0) (4 0)) ((0 2) (1 2)) ((1 1) (2 0)) ((2 1) (1 2))
    ((3 1) (1 2)) ((4 1) (3 0)) ((5 0) (0 1)) ((5 0) (4 0))
    ((6 1) (0 1)) ((6 1) (4 0)))
  (absent (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (4 0))
  (uniq-gen y x x-0 y-0)
  (uniq-orig n)
  (operation nonce-test (added-strand resp 2) (exp (gen) y-0) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) y-0))
      (send (enc n (exp (gen) (mul x y-0)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x y-0))) (send (exp (gen) (mul x y-0))))
    ((recv (cat (exp (gen) x-0) (mul x (rec x-0) y-0)))
      (send (cat (exp (gen) x-0) (mul x (rec x-0) y-0))))
    ((send (exp (gen) x-0))) ((recv h) (send (exp (gen) y-0))))
  (label 161)
  (parent 91)
  (unrealized (3 0) (4 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (x y expn) (w expr) (x-0 expn) (w-0 expr))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) w x-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul w x-0)))
  (deflistener (cat (exp (gen) x-0) w))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) (mul (rec x) w x-0 (rec w-0))) w-0))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 0) (4 0))
    ((5 0) (6 0)) ((6 1) (0 1)))
  (absent (y (gen)))
  (pen-non-orig x y)
  (precur (6 0) (4 0))
  (uniq-gen x y x-0)
  (uniq-orig n)
  (operation nonce-test
    (added-listener (cat (exp (gen) (mul (rec x) w x-0 (rec w-0))) w-0))
    (exp (gen) (mul (rec x) w x-0)) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) w x-0)))
      (send (enc n (exp (gen) (mul w x-0)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul w x-0))) (send (exp (gen) (mul w x-0))))
    ((recv (cat (exp (gen) x-0) w)) (send (cat (exp (gen) x-0) w)))
    ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) (mul (rec x) w x-0 (rec w-0))) w-0))
      (send (cat (exp (gen) (mul (rec x) w x-0 (rec w-0))) w-0))))
  (label 162)
  (parent 91)
  (unrealized (6 0))
  (comment "6 in cohort - 6 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x y expn))
  (defstrand init 3 (n n) (h (gen)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) x))
  (deflistener (cat (exp (gen) y) (mul x (rec y))))
  (precedes ((0 0) (4 0)) ((0 2) (1 2)) ((1 1) (0 1)) ((1 1) (2 0))
    ((1 1) (4 0)) ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)))
  (absent (y (gen)))
  (pen-non-orig x y)
  (precur (4 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (contracted (x-0 x) (w (mul x (rec y))) (y-0 y))
    (gen) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (gen)) (send (enc n (exp (gen) x))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) x)) (send (exp (gen) x)))
    ((recv (cat (exp (gen) y) (mul x (rec y))))
      (send (cat (exp (gen) y) (mul x (rec y))))))
  (label 163)
  (parent 92)
  (unrealized (4 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (y x expn))
  (defstrand init 3 (n n) (h (exp (gen) x)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x x)))
  (deflistener (cat (exp (gen) y) (mul (rec y) x x)))
  (precedes ((0 0) (4 0)) ((0 2) (1 2)) ((1 1) (0 1)) ((1 1) (2 0))
    ((1 1) (4 0)) ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)))
  (absent (y (gen)))
  (pen-non-orig y x)
  (precur (4 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (displaced 5 0 init 1) (exp (gen) x-0) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) x))
      (send (enc n (exp (gen) (mul x x)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x x))) (send (exp (gen) (mul x x))))
    ((recv (cat (exp (gen) y) (mul (rec y) x x)))
      (send (cat (exp (gen) y) (mul (rec y) x x)))))
  (label 164)
  (parent 92)
  (unrealized (3 0) (4 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (x y x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) x-0)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x x-0)))
  (deflistener (cat (exp (gen) y) (mul x (rec y) x-0)))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (4 0)) ((0 2) (1 2)) ((1 1) (0 1)) ((1 1) (2 0))
    ((1 1) (4 0)) ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0))
    ((5 0) (0 1)) ((5 0) (4 0)))
  (absent (y (gen)))
  (pen-non-orig x y)
  (precur (4 0))
  (uniq-gen x y x-0)
  (uniq-orig n)
  (operation nonce-test (added-strand init 1) (exp (gen) x-0) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) x-0))
      (send (enc n (exp (gen) (mul x x-0)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x x-0))) (send (exp (gen) (mul x x-0))))
    ((recv (cat (exp (gen) y) (mul x (rec y) x-0)))
      (send (cat (exp (gen) y) (mul x (rec y) x-0))))
    ((send (exp (gen) x-0))))
  (label 165)
  (parent 92)
  (unrealized (3 0) (4 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (x y expn))
  (defstrand init 3 (n n) (h (exp (gen) y)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x y)))
  (deflistener (cat (exp (gen) y) x))
  (precedes ((0 0) (4 0)) ((0 2) (1 2)) ((1 1) (0 1)) ((1 1) (2 0))
    ((1 1) (4 0)) ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)))
  (absent (y (gen)))
  (pen-non-orig x y)
  (precur (4 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (displaced 5 1 resp 2) (exp (gen) y-0) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) y))
      (send (enc n (exp (gen) (mul x y)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x y))) (send (exp (gen) (mul x y))))
    ((recv (cat (exp (gen) y) x)) (send (cat (exp (gen) y) x))))
  (label 166)
  (parent 92)
  (unrealized (4 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (x y y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) y-0)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x y-0)))
  (deflistener (cat (exp (gen) y) (mul x (rec y) y-0)))
  (defstrand resp 2 (h h) (y y-0))
  (precedes ((0 0) (4 0)) ((0 2) (1 2)) ((1 1) (0 1)) ((1 1) (2 0))
    ((1 1) (4 0)) ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0))
    ((5 1) (0 1)) ((5 1) (4 0)))
  (absent (y-0 h) (y (gen)))
  (pen-non-orig x y)
  (precur (4 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test (added-strand resp 2) (exp (gen) y-0) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) y-0))
      (send (enc n (exp (gen) (mul x y-0)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x y-0))) (send (exp (gen) (mul x y-0))))
    ((recv (cat (exp (gen) y) (mul x (rec y) y-0)))
      (send (cat (exp (gen) y) (mul x (rec y) y-0))))
    ((recv h) (send (exp (gen) y-0))))
  (label 167)
  (parent 92)
  (unrealized (3 0) (4 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (x expn) (w expr) (y expn) (w-0 expr))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) w y))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (cat (exp (gen) (mul (rec x) w y (rec w-0))) w-0))
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 1) (0 1)))
  (absent (y (gen)))
  (pen-non-orig x y)
  (precur (5 0) (4 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test
    (added-listener (cat (exp (gen) (mul (rec x) w y (rec w-0))) w-0))
    (exp (gen) (mul (rec x) w y)) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) w y)))
      (send (enc n (exp (gen) (mul w y)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (cat (exp (gen) (mul (rec x) w y (rec w-0))) w-0))
      (send (cat (exp (gen) (mul (rec x) w y (rec w-0))) w-0))))
  (label 168)
  (parent 92)
  (unrealized (5 0))
  (comment "5 in cohort - 5 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (y x y-0 expn))
  (defstrand init 3 (n n) (h (gen)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) x))
  (deflistener (cat (exp (gen) y-0) (mul x (rec y-0))))
  (defstrand resp 2 (h h) (y y-0))
  (precedes ((0 0) (4 0)) ((0 2) (1 2)) ((1 1) (2 0)) ((2 1) (1 2))
    ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (0 1)) ((5 1) (4 0)))
  (absent (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (4 0))
  (uniq-gen y x y-0)
  (uniq-orig n)
  (operation nonce-test
    (contracted (x-0 x) (w (mul x (rec y-0))) (y-1 y-0)) (gen) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (gen)) (send (enc n (exp (gen) x))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) x)) (send (exp (gen) x)))
    ((recv (cat (exp (gen) y-0) (mul x (rec y-0))))
      (send (cat (exp (gen) y-0) (mul x (rec y-0)))))
    ((recv h) (send (exp (gen) y-0))))
  (label 169)
  (parent 93)
  (unrealized (4 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (y y-0 x expn))
  (defstrand init 3 (n n) (h (exp (gen) x)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x x)))
  (deflistener (cat (exp (gen) y-0) (mul (rec y-0) x x)))
  (defstrand resp 2 (h h) (y y-0))
  (precedes ((0 0) (4 0)) ((0 2) (1 2)) ((1 1) (2 0)) ((2 1) (1 2))
    ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (0 1)) ((5 1) (4 0)))
  (absent (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (4 0))
  (uniq-gen y y-0 x)
  (uniq-orig n)
  (operation nonce-test (displaced 6 0 init 1) (exp (gen) x-0) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) x))
      (send (enc n (exp (gen) (mul x x)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x x))) (send (exp (gen) (mul x x))))
    ((recv (cat (exp (gen) y-0) (mul (rec y-0) x x)))
      (send (cat (exp (gen) y-0) (mul (rec y-0) x x))))
    ((recv h) (send (exp (gen) y-0))))
  (label 170)
  (parent 93)
  (unrealized (3 0) (4 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (y x y-0 x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) x-0)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x x-0)))
  (deflistener (cat (exp (gen) y-0) (mul x (rec y-0) x-0)))
  (defstrand resp 2 (h h) (y y-0))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (4 0)) ((0 2) (1 2)) ((1 1) (2 0)) ((2 1) (1 2))
    ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (0 1)) ((5 1) (4 0))
    ((6 0) (0 1)) ((6 0) (4 0)))
  (absent (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (4 0))
  (uniq-gen y x y-0 x-0)
  (uniq-orig n)
  (operation nonce-test (added-strand init 1) (exp (gen) x-0) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) x-0))
      (send (enc n (exp (gen) (mul x x-0)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x x-0))) (send (exp (gen) (mul x x-0))))
    ((recv (cat (exp (gen) y-0) (mul x (rec y-0) x-0)))
      (send (cat (exp (gen) y-0) (mul x (rec y-0) x-0))))
    ((recv h) (send (exp (gen) y-0))) ((send (exp (gen) x-0))))
  (label 171)
  (parent 93)
  (unrealized (3 0) (4 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (x y y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) y-0)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y-0))
  (deflistener (exp (gen) y-0))
  (deflistener (exp (gen) (mul x y-0)))
  (deflistener (cat (exp (gen) y) (mul x (rec y) y-0)))
  (defstrand resp 2 (h h) (y y))
  (precedes ((0 0) (4 0)) ((0 2) (1 2)) ((1 1) (0 1)) ((1 1) (2 0))
    ((1 1) (4 0)) ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0))
    ((5 1) (0 1)) ((5 1) (4 0)))
  (absent (y-0 (gen)) (y h))
  (pen-non-orig x y-0)
  (precur (4 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test (displaced 6 1 resp 2) (exp (gen) y-1) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) y-0))
      (send (enc n (exp (gen) (mul x y-0)))))
    ((recv (gen)) (send (exp (gen) y-0)) (recv (enc n (exp (gen) y-0))))
    ((recv (exp (gen) y-0)) (send (exp (gen) y-0)))
    ((recv (exp (gen) (mul x y-0))) (send (exp (gen) (mul x y-0))))
    ((recv (cat (exp (gen) y) (mul x (rec y) y-0)))
      (send (cat (exp (gen) y) (mul x (rec y) y-0))))
    ((recv h) (send (exp (gen) y))))
  (label 172)
  (parent 93)
  (unrealized (3 0) (4 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (y x y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) y-0)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x y-0)))
  (deflistener (cat (exp (gen) y-0) x))
  (defstrand resp 2 (h h) (y y-0))
  (precedes ((0 0) (4 0)) ((0 2) (1 2)) ((1 1) (2 0)) ((2 1) (1 2))
    ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (0 1)) ((5 1) (4 0)))
  (absent (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (4 0))
  (uniq-gen y x y-0)
  (uniq-orig n)
  (operation nonce-test (displaced 6 5 resp 2) (exp (gen) y-1) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) y-0))
      (send (enc n (exp (gen) (mul x y-0)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x y-0))) (send (exp (gen) (mul x y-0))))
    ((recv (cat (exp (gen) y-0) x)) (send (cat (exp (gen) y-0) x)))
    ((recv h) (send (exp (gen) y-0))))
  (label 173)
  (parent 93)
  (unrealized (4 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h h-0 base) (y x y-0 y-1 expn))
  (defstrand init 3 (n n) (h (exp (gen) y-1)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x y-1)))
  (deflistener (cat (exp (gen) y-0) (mul x (rec y-0) y-1)))
  (defstrand resp 2 (h h) (y y-0))
  (defstrand resp 2 (h h-0) (y y-1))
  (precedes ((0 0) (4 0)) ((0 2) (1 2)) ((1 1) (2 0)) ((2 1) (1 2))
    ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (0 1)) ((5 1) (4 0))
    ((6 1) (0 1)) ((6 1) (4 0)))
  (absent (y-1 h-0) (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (4 0))
  (uniq-gen y x y-0 y-1)
  (uniq-orig n)
  (operation nonce-test (added-strand resp 2) (exp (gen) y-1) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) y-1))
      (send (enc n (exp (gen) (mul x y-1)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x y-1))) (send (exp (gen) (mul x y-1))))
    ((recv (cat (exp (gen) y-0) (mul x (rec y-0) y-1)))
      (send (cat (exp (gen) y-0) (mul x (rec y-0) y-1))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv h-0) (send (exp (gen) y-1))))
  (label 174)
  (parent 93)
  (unrealized (3 0) (4 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (x y expn) (w expr) (y-0 expn) (w-0 expr))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) w y-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul w y-0)))
  (deflistener (cat (exp (gen) y-0) w))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) (mul (rec x) w y-0 (rec w-0))) w-0))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (4 0))
    ((5 1) (6 0)) ((6 1) (0 1)))
  (absent (y-0 h) (y (gen)))
  (pen-non-orig x y)
  (precur (6 0) (4 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test
    (added-listener (cat (exp (gen) (mul (rec x) w y-0 (rec w-0))) w-0))
    (exp (gen) (mul (rec x) w y-0)) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) w y-0)))
      (send (enc n (exp (gen) (mul w y-0)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul w y-0))) (send (exp (gen) (mul w y-0))))
    ((recv (cat (exp (gen) y-0) w)) (send (cat (exp (gen) y-0) w)))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) (mul (rec x) w y-0 (rec w-0))) w-0))
      (send (cat (exp (gen) (mul (rec x) w y-0 (rec w-0))) w-0))))
  (label 175)
  (parent 93)
  (unrealized (6 0))
  (comment "6 in cohort - 6 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x expn) (w expr) (y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul x w))) (y y))
  (deflistener (exp (gen) (mul x w y)))
  (deflistener (cat (exp (gen) y) (mul x w)))
  (deflistener (cat (gen) (mul w y)))
  (precedes ((0 0) (1 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((1 1) (4 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (0 1)))
  (absent (y (exp (gen) (mul x w))))
  (pen-non-orig x y)
  (precur (4 0) (3 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test
    (contracted (x-0 x) (w-0 (mul x w)) (y-0 y) (w-1 (mul w y)) (y-1 y)
      (w (mul w y))) (gen) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y)))
      (send (enc n (exp (gen) (mul x w y)))))
    ((recv (exp (gen) (mul x w))) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul x w y)))))
    ((recv (exp (gen) (mul x w y))) (send (exp (gen) (mul x w y))))
    ((recv (cat (exp (gen) y) (mul x w)))
      (send (cat (exp (gen) y) (mul x w))))
    ((recv (cat (gen) (mul w y))) (send (cat (gen) (mul w y)))))
  (label 176)
  (parent 95)
  (unrealized (2 0) (3 0) (4 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (x y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w x y))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul w x x))) (y y))
  (deflistener (exp (gen) (mul w x x y)))
  (deflistener (cat (exp (gen) y) (mul w x x)))
  (deflistener (cat (exp (gen) x) (mul w y)))
  (precedes ((0 0) (1 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((1 1) (4 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (0 1)))
  (absent (y (exp (gen) (mul w x x))))
  (pen-non-orig x y)
  (precur (4 0) (3 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (displaced 5 0 init 1) (exp (gen) x-0) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w x y)))
      (send (enc n (exp (gen) (mul w x x y)))))
    ((recv (exp (gen) (mul w x x))) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w x x y)))))
    ((recv (exp (gen) (mul w x x y))) (send (exp (gen) (mul w x x y))))
    ((recv (cat (exp (gen) y) (mul w x x)))
      (send (cat (exp (gen) y) (mul w x x))))
    ((recv (cat (exp (gen) x) (mul w y)))
      (send (cat (exp (gen) x) (mul w y)))))
  (label 177)
  (parent 95)
  (unrealized (0 1) (1 0) (2 0) (3 0) (4 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x expn) (w expr) (x-0 y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w x-0 y))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul x w x-0))) (y y))
  (deflistener (exp (gen) (mul x w x-0 y)))
  (deflistener (cat (exp (gen) y) (mul x w x-0)))
  (deflistener (cat (exp (gen) x-0) (mul w y)))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (1 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((1 1) (4 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 0) (1 0)))
  (absent (y (exp (gen) (mul x w x-0))))
  (pen-non-orig x y)
  (precur (4 0) (3 0))
  (uniq-gen x x-0 y)
  (uniq-orig n)
  (operation nonce-test (added-strand init 1) (exp (gen) x-0) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w x-0 y)))
      (send (enc n (exp (gen) (mul x w x-0 y)))))
    ((recv (exp (gen) (mul x w x-0))) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul x w x-0 y)))))
    ((recv (exp (gen) (mul x w x-0 y)))
      (send (exp (gen) (mul x w x-0 y))))
    ((recv (cat (exp (gen) y) (mul x w x-0)))
      (send (cat (exp (gen) y) (mul x w x-0))))
    ((recv (cat (exp (gen) x-0) (mul w y)))
      (send (cat (exp (gen) x-0) (mul w y)))) ((send (exp (gen) x-0))))
  (label 178)
  (parent 95)
  (unrealized (0 1) (1 0) (2 0) (3 0) (4 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x expn) (w expr) (y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul x w))) (y y))
  (deflistener (exp (gen) (mul x w y)))
  (deflistener (cat (exp (gen) y) (mul x w)))
  (deflistener (cat (exp (gen) y) w))
  (precedes ((0 0) (1 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((1 1) (4 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (0 1)))
  (absent (y (exp (gen) (mul x w))))
  (pen-non-orig x y)
  (precur (4 0) (3 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (displaced 5 1 resp 2) (exp (gen) y-0) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y)))
      (send (enc n (exp (gen) (mul x w y)))))
    ((recv (exp (gen) (mul x w))) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul x w y)))))
    ((recv (exp (gen) (mul x w y))) (send (exp (gen) (mul x w y))))
    ((recv (cat (exp (gen) y) (mul x w)))
      (send (cat (exp (gen) y) (mul x w))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
  (label 179)
  (parent 95)
  (unrealized (2 0) (3 0))
  (comment "3 in cohort - 3 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (x expn) (w expr) (y y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul x w y))) (y y-0))
  (deflistener (exp (gen) (mul x w y y-0)))
  (deflistener (cat (exp (gen) y-0) (mul x w y)))
  (deflistener (cat (exp (gen) y) (mul w y-0)))
  (defstrand resp 2 (h h) (y y))
  (precedes ((0 0) (1 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((1 1) (4 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (1 0)))
  (absent (y h) (y-0 (exp (gen) (mul x w y))))
  (pen-non-orig x y-0)
  (precur (4 0) (3 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test (added-strand resp 2) (exp (gen) y) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y y-0)))
      (send (enc n (exp (gen) (mul x w y y-0)))))
    ((recv (exp (gen) (mul x w y))) (send (exp (gen) y-0))
      (recv (enc n (exp (gen) (mul x w y y-0)))))
    ((recv (exp (gen) (mul x w y y-0)))
      (send (exp (gen) (mul x w y y-0))))
    ((recv (cat (exp (gen) y-0) (mul x w y)))
      (send (cat (exp (gen) y-0) (mul x w y))))
    ((recv (cat (exp (gen) y) (mul w y-0)))
      (send (cat (exp (gen) y) (mul w y-0))))
    ((recv h) (send (exp (gen) y))))
  (label 180)
  (parent 95)
  (unrealized (0 1) (1 0) (2 0) (3 0) (4 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x expn) (w expr) (y expn) (w-0 expr))
  (defstrand init 3 (n n) (h (exp (gen) (rec x))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (gen))
  (deflistener (cat (exp (gen) (mul (rec x) (rec w-0))) w-0))
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (0 1)))
  (absent (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (5 0) (3 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test
    (added-listener (cat (exp (gen) (mul (rec x) (rec w-0))) w-0))
    (exp (gen) (rec x)) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (rec x)))
      (send (enc n (gen))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (gen)) (send (gen)))
    ((recv (cat (exp (gen) (mul (rec x) (rec w-0))) w-0))
      (send (cat (exp (gen) (mul (rec x) (rec w-0))) w-0))))
  (label 181)
  (parent 96)
  (unrealized (5 0))
  (comment "5 in cohort - 5 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x expn))
  (defstrand init 3 (n n) (h (gen)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) x))
  (precedes ((0 0) (3 0)) ((0 2) (1 2)) ((1 1) (2 0)) ((2 1) (1 2))
    ((3 1) (1 2)))
  (absent (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (2 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation generalization deleted (2 0))
  (traces
    ((send (exp (gen) x)) (recv (gen)) (send (enc n (exp (gen) x))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) x)) (send (exp (gen) x))))
  (label 182)
  (parent 97)
  (unrealized)
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x expn) (w expr) (y x-0 expn) (w-0 expr))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) x-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) x-0))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) (mul (rec x) x-0 (rec w-0))) w-0))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 0) (4 0))
    ((5 0) (6 0)) ((6 1) (0 1)))
  (absent (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (6 0) (3 0))
  (uniq-gen x y x-0)
  (uniq-orig n)
  (operation nonce-test
    (added-listener (cat (exp (gen) (mul (rec x) x-0 (rec w-0))) w-0))
    (exp (gen) (mul (rec x) x-0)) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) x-0)))
      (send (enc n (exp (gen) x-0))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) x-0)) (send (exp (gen) x-0)))
    ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) (mul (rec x) x-0 (rec w-0))) w-0))
      (send (cat (exp (gen) (mul (rec x) x-0 (rec w-0))) w-0))))
  (label 183)
  (parent 98)
  (unrealized (6 0))
  (comment "6 in cohort - 6 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x expn) (w expr) (y expn) (w-0 expr))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) y))
  (deflistener (cat (exp (gen) (mul (rec x) y (rec w-0))) w-0))
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (4 0)) ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (0 1)))
  (absent (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (5 0) (3 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test
    (added-listener (cat (exp (gen) (mul (rec x) y (rec w-0))) w-0))
    (exp (gen) (mul (rec x) y)) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y)))
      (send (enc n (exp (gen) y))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (cat (exp (gen) (mul (rec x) y (rec w-0))) w-0))
      (send (cat (exp (gen) (mul (rec x) y (rec w-0))) w-0))))
  (label 184)
  (parent 99)
  (unrealized (5 0))
  (comment "5 in cohort - 5 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (x expn) (w expr) (y y-0 expn) (w-0 expr))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) y-0))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) (mul (rec x) y-0 (rec w-0))) w-0))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((5 1) (6 0)) ((6 1) (0 1)))
  (absent (y-0 h) (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (6 0) (3 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test
    (added-listener (cat (exp (gen) (mul (rec x) y-0 (rec w-0))) w-0))
    (exp (gen) (mul (rec x) y-0)) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y-0)))
      (send (enc n (exp (gen) y-0))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) y-0)) (send (exp (gen) y-0)))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) (mul (rec x) y-0 (rec w-0))) w-0))
      (send (cat (exp (gen) (mul (rec x) y-0 (rec w-0))) w-0))))
  (label 185)
  (parent 100)
  (unrealized (6 0))
  (comment "6 in cohort - 6 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x expn) (w expr) (y expn) (w-0 expr))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) w-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) w-0))
  (deflistener (cat (gen) w-0))
  (precedes ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((2 1) (1 2))
    ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0)))
  (absent (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (5 0) (3 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (contracted (hy (exp (gen) (mul (rec x) w-0))))
    (gen) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) w-0)))
      (send (enc n (exp (gen) w-0))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) w-0)) (send (exp (gen) w-0)))
    ((recv (cat (gen) w-0)) (send (cat (gen) w-0))))
  (label 186)
  (parent 101)
  (unrealized (0 1))
  (comment "6 in cohort - 6 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y expn) (w-0 expr) (x expn))
  (defstrand init 3 (n n) (h (exp (gen) w-0)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul w-0 x)))
  (deflistener (cat (exp (gen) x) w-0))
  (precedes ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((2 1) (1 2))
    ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0)))
  (absent (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (5 0) (3 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (displaced 6 0 init 1) (exp (gen) x-0) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w-0))
      (send (enc n (exp (gen) (mul w-0 x)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul w-0 x))) (send (exp (gen) (mul w-0 x))))
    ((recv (cat (exp (gen) x) w-0)) (send (cat (exp (gen) x) w-0))))
  (label 187)
  (parent 101)
  (unrealized)
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x expn) (w expr) (y expn) (w-0 expr) (x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) w-0 x-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul w-0 x-0)))
  (deflistener (cat (exp (gen) x-0) w-0))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((2 1) (1 2))
    ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0)) ((6 0) (0 1))
    ((6 0) (5 0)))
  (absent (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (5 0) (3 0))
  (uniq-gen x y x-0)
  (uniq-orig n)
  (operation nonce-test (added-strand init 1) (exp (gen) x-0) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) w-0 x-0)))
      (send (enc n (exp (gen) (mul w-0 x-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul w-0 x-0))) (send (exp (gen) (mul w-0 x-0))))
    ((recv (cat (exp (gen) x-0) w-0)) (send (cat (exp (gen) x-0) w-0)))
    ((send (exp (gen) x-0))))
  (label 188)
  (parent 101)
  (unrealized (0 1))
  (comment "7 in cohort - 7 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x expn) (w w-0 expr) (y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) w-0 y))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul w-0 y)))
  (deflistener (cat (exp (gen) y) w-0))
  (precedes ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (0 1)) ((1 1) (3 0))
    ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2))
    ((5 1) (4 0)))
  (absent (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (5 0) (3 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (displaced 6 1 resp 2) (exp (gen) y-0) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) w-0 y)))
      (send (enc n (exp (gen) (mul w-0 y)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul w-0 y))) (send (exp (gen) (mul w-0 y))))
    ((recv (cat (exp (gen) y) w-0)) (send (cat (exp (gen) y) w-0))))
  (label 189)
  (parent 101)
  (unrealized (0 1))
  (comment "6 in cohort - 6 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (x expn) (w expr) (y expn) (w-0 expr)
    (y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) w-0 y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul w-0 y-0)))
  (deflistener (cat (exp (gen) y-0) w-0))
  (defstrand resp 2 (h h) (y y-0))
  (precedes ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((2 1) (1 2))
    ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (0 1))
    ((6 1) (5 0)))
  (absent (y-0 h) (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (5 0) (3 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test (added-strand resp 2) (exp (gen) y-0) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) w-0 y-0)))
      (send (enc n (exp (gen) (mul w-0 y-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul w-0 y-0))) (send (exp (gen) (mul w-0 y-0))))
    ((recv (cat (exp (gen) y-0) w-0)) (send (cat (exp (gen) y-0) w-0)))
    ((recv h) (send (exp (gen) y-0))))
  (label 190)
  (parent 101)
  (unrealized (0 1))
  (comment "7 in cohort - 7 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (y x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul y (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (cat (gen) (one)))
  (deflistener (cat (exp (gen) y) (rec x)))
  (deflistener x)
  (precedes ((0 0) (2 0)) ((0 0) (4 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 0)) ((3 1) (0 1)) ((4 1) (3 0)))
  (absent (y (gen)))
  (pen-non-orig y x)
  (precur (3 0) (2 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (rec x) (3 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul y (rec x))))
      (send (enc n (exp (gen) y))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (cat (gen) (one))) (send (cat (gen) (one))))
    ((recv (cat (exp (gen) y) (rec x)))
      (send (cat (exp (gen) y) (rec x)))) ((recv x) (send x)))
  (label 191)
  (parent 105)
  (unrealized (4 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (cat (gen) w))
  (deflistener (cat (exp (gen) y) (mul w (rec x))))
  (deflistener x)
  (precedes ((0 0) (2 0)) ((0 0) (4 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 0)) ((3 1) (0 1)) ((4 1) (3 0)))
  (absent (x w) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (3 0) (2 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (mul w (rec x)) (3 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y (rec x))))
      (send (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (cat (gen) w)) (send (cat (gen) w)))
    ((recv (cat (exp (gen) y) (mul w (rec x))))
      (send (cat (exp (gen) y) (mul w (rec x))))) ((recv x) (send x)))
  (label 192)
  (parent 106)
  (unrealized (4 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (x expn) (w expr) (y x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y (rec x-0)))) (x x-0))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (cat (exp (gen) x) (mul (rec x) w)))
  (defstrand init 1 (x x))
  (deflistener (cat (exp (gen) y) (mul w (rec x-0))))
  (deflistener x-0)
  (precedes ((0 0) (2 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (4 0))
    ((2 1) (1 0)) ((3 0) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))
  (absent (x-0 (mul (rec x) w)) (y (exp (gen) w)))
  (pen-non-orig y x-0)
  (precur (4 0) (2 0))
  (uniq-gen x y x-0)
  (uniq-orig n)
  (operation nonce-test (added-listener x-0) (mul w (rec x-0)) (4 0))
  (traces
    ((send (exp (gen) x-0)) (recv (exp (gen) (mul w y (rec x-0))))
      (send (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (cat (exp (gen) x) (mul (rec x) w)))
      (send (cat (exp (gen) x) (mul (rec x) w)))) ((send (exp (gen) x)))
    ((recv (cat (exp (gen) y) (mul w (rec x-0))))
      (send (cat (exp (gen) y) (mul w (rec x-0)))))
    ((recv x-0) (send x-0)))
  (label 193)
  (parent 114)
  (unrealized (2 0) (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (x expn) (w expr) (y x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y x-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul x w x-0))) (y y))
  (deflistener (cat (exp (gen) x-0) (mul x w)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) y) (mul w x-0)))
  (deflistener x-0)
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((1 1) (4 0)) ((2 1) (1 0))
    ((3 0) (2 0)) ((3 0) (5 0)) ((4 1) (0 1)) ((5 1) (4 0)))
  (absent (x-0 (mul x w)) (y (exp (gen) (mul x w x-0))))
  (pen-non-orig x y)
  (precur (4 0) (2 0))
  (uniq-gen x y x-0)
  (uniq-orig n)
  (operation nonce-test (added-listener x-0) (mul w x-0) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y x-0)))
      (send (enc n (exp (gen) (mul x w y x-0)))))
    ((recv (exp (gen) (mul x w x-0))) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul x w y x-0)))))
    ((recv (cat (exp (gen) x-0) (mul x w)))
      (send (cat (exp (gen) x-0) (mul x w)))) ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) y) (mul w x-0)))
      (send (cat (exp (gen) y) (mul w x-0)))) ((recv x-0) (send x-0)))
  (label 194)
  (parent 115)
  (unrealized (1 0) (2 0) (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (y expn) (w expr) (y-0 x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y-0 (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y-0))
  (deflistener (cat (exp (gen) y) (mul (rec y) w)))
  (defstrand resp 2 (h h) (y y))
  (deflistener (cat (exp (gen) y-0) (mul w (rec x))))
  (deflistener x)
  (precedes ((0 0) (2 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (4 0))
    ((2 1) (1 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))
  (absent (x (mul (rec y) w)) (y-0 (exp (gen) w)) (y h))
  (pen-non-orig y-0 x)
  (precur (4 0) (2 0))
  (uniq-gen y y-0 x)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (mul w (rec x)) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y-0 (rec x))))
      (send (enc n (exp (gen) (mul w y-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y-0))
      (recv (enc n (exp (gen) (mul w y-0)))))
    ((recv (cat (exp (gen) y) (mul (rec y) w)))
      (send (cat (exp (gen) y) (mul (rec y) w))))
    ((recv h) (send (exp (gen) y)))
    ((recv (cat (exp (gen) y-0) (mul w (rec x))))
      (send (cat (exp (gen) y-0) (mul w (rec x))))) ((recv x) (send x)))
  (label 195)
  (parent 121)
  (unrealized (2 0) (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (x expn) (w expr) (y y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul x w y-0))) (y y))
  (deflistener (cat (exp (gen) y-0) (mul x w)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) y) (mul w y-0)))
  (deflistener y-0)
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((1 1) (4 0)) ((2 1) (1 0))
    ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (0 1)) ((5 1) (4 0)))
  (absent (y-0 (mul x w)) (y (exp (gen) (mul x w y-0))) (y-0 h))
  (pen-non-orig x y)
  (precur (4 0) (2 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test (added-listener y-0) (mul w y-0) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y y-0)))
      (send (enc n (exp (gen) (mul x w y y-0)))))
    ((recv (exp (gen) (mul x w y-0))) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul x w y y-0)))))
    ((recv (cat (exp (gen) y-0) (mul x w)))
      (send (cat (exp (gen) y-0) (mul x w))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) y) (mul w y-0)))
      (send (cat (exp (gen) y) (mul w y-0)))) ((recv y-0) (send y-0)))
  (label 196)
  (parent 122)
  (unrealized (1 0) (2 0) (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (y x expn))
  (defstrand init 3 (n n) (h (exp (gen) (rec x))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (gen))
  (deflistener (cat (gen) (rec x)))
  (deflistener x)
  (precedes ((0 0) (3 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (0 1)) ((5 1) (4 0)))
  (absent (y (gen)))
  (pen-non-orig y x)
  (uniq-gen y x)
  (uniq-orig n)
  (precur (4 0))
  (operation nonce-test (added-listener x) (rec x) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (rec x)))
      (send (enc n (gen))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (gen)) (send (gen)))
    ((recv (cat (gen) (rec x))) (send (cat (gen) (rec x))))
    ((recv x) (send x)))
  (label 197)
  (parent 126)
  (unrealized (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (y x expn))
  (defstrand init 3 (n n) (h (exp (gen) (rec x))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (gen))
  (deflistener (cat (exp (gen) x) (mul (rec x) (rec x))))
  (deflistener x)
  (precedes ((0 0) (3 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (0 1)) ((5 1) (4 0)))
  (absent (y (gen)))
  (pen-non-orig y x)
  (precur (4 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (mul (rec x) (rec x)) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (rec x)))
      (send (enc n (gen))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (gen)) (send (gen)))
    ((recv (cat (exp (gen) x) (mul (rec x) (rec x))))
      (send (cat (exp (gen) x) (mul (rec x) (rec x)))))
    ((recv x) (send x)))
  (label 198)
  (parent 127)
  (unrealized (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (y x x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) x-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) x-0))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) x-0) (rec x)))
  (deflistener x)
  (precedes ((0 0) (3 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 0) (3 0)) ((4 0) (5 0))
    ((5 1) (0 1)) ((6 1) (5 0)))
  (absent (y (gen)))
  (pen-non-orig y x)
  (precur (5 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (rec x) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) x-0)))
      (send (enc n (exp (gen) x-0))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) x-0)) (send (exp (gen) x-0)))
    ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) x-0) (rec x)))
      (send (cat (exp (gen) x-0) (rec x)))) ((recv x) (send x)))
  (label 199)
  (parent 134)
  (unrealized (6 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (x y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) y))
  (deflistener (cat (exp (gen) y) (rec x)))
  (deflistener x)
  (precedes ((0 0) (3 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (3 0)) ((1 1) (4 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (0 1)) ((5 1) (4 0)))
  (absent (y (gen)))
  (pen-non-orig x y)
  (precur (4 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (rec x) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y)))
      (send (enc n (exp (gen) y))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (cat (exp (gen) y) (rec x)))
      (send (cat (exp (gen) y) (rec x)))) ((recv x) (send x)))
  (label 200)
  (parent 141)
  (unrealized (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (y x y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) y-0))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) y-0) (rec x)))
  (deflistener x)
  (precedes ((0 0) (3 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((4 1) (5 0))
    ((5 1) (0 1)) ((6 1) (5 0)))
  (absent (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (5 0))
  (uniq-gen y x y-0)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (rec x) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y-0)))
      (send (enc n (exp (gen) y-0))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) y-0)) (send (exp (gen) y-0)))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) y-0) (rec x)))
      (send (cat (exp (gen) y-0) (rec x)))) ((recv x) (send x)))
  (label 201)
  (parent 147)
  (unrealized (6 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (y x expn))
  (defstrand init 3 (n n) (h (exp (gen) x)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x x)))
  (deflistener (cat (gen) (mul x x)))
  (deflistener x)
  (precedes ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0)) ((2 1) (1 2))
    ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (4 0)))
  (absent (y (gen)))
  (pen-non-orig y x)
  (precur (4 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (mul x x) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) x))
      (send (enc n (exp (gen) (mul x x)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x x))) (send (exp (gen) (mul x x))))
    ((recv (cat (gen) (mul x x))) (send (cat (gen) (mul x x))))
    ((recv x) (send x)))
  (label 202)
  (parent 150)
  (unrealized (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (y x expn) (w expr))
  (defstrand init 3 (n n) (h (exp (gen) w)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w)))
  (deflistener (cat (gen) (mul x w)))
  (deflistener (cat (gen) w))
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (0 1)))
  (absent (y (gen)))
  (pen-non-orig y x)
  (uniq-gen y x)
  (uniq-orig n)
  (precur (5 0) (4 0))
  (operation nonce-test (contracted (x-0 x) (w-0 (mul x w)) (w-1 w))
    (gen) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w))
      (send (enc n (exp (gen) (mul x w)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w))) (send (exp (gen) (mul x w))))
    ((recv (cat (gen) (mul x w))) (send (cat (gen) (mul x w))))
    ((recv (cat (gen) w)) (send (cat (gen) w))))
  (label 203)
  (parent 154)
  (unrealized (4 0))
  (comment "3 in cohort - 3 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (y expn) (w expr) (x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w x))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul w x x)))
  (deflistener (cat (gen) (mul w x x)))
  (deflistener (cat (exp (gen) x) w))
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (0 1)))
  (absent (y (gen)))
  (pen-non-orig y x)
  (precur (5 0) (4 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (displaced 6 0 init 1) (exp (gen) x-0) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w x)))
      (send (enc n (exp (gen) (mul w x x)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul w x x))) (send (exp (gen) (mul w x x))))
    ((recv (cat (gen) (mul w x x))) (send (cat (gen) (mul w x x))))
    ((recv (cat (exp (gen) x) w)) (send (cat (exp (gen) x) w))))
  (label 204)
  (parent 154)
  (unrealized (3 0) (4 0))
  (comment "3 in cohort - 3 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (y x expn) (w expr) (x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w x-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w x-0)))
  (deflistener (cat (gen) (mul x w x-0)))
  (deflistener (cat (exp (gen) x-0) w))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (0 1))
    ((6 0) (4 0)) ((6 0) (5 0)))
  (absent (y (gen)))
  (pen-non-orig y x)
  (precur (5 0) (4 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (added-strand init 1) (exp (gen) x-0) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w x-0)))
      (send (enc n (exp (gen) (mul x w x-0)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w x-0))) (send (exp (gen) (mul x w x-0))))
    ((recv (cat (gen) (mul x w x-0))) (send (cat (gen) (mul x w x-0))))
    ((recv (cat (exp (gen) x-0) w)) (send (cat (exp (gen) x-0) w)))
    ((send (exp (gen) x-0))))
  (label 205)
  (parent 154)
  (unrealized (3 0) (4 0))
  (comment "3 in cohort - 3 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x expn) (w expr) (y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w y)))
  (deflistener (cat (gen) (mul x w y)))
  (deflistener (cat (exp (gen) y) w))
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 1) (0 1)))
  (absent (y (gen)))
  (pen-non-orig x y)
  (precur (5 0) (4 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (displaced 6 1 resp 2) (exp (gen) y-0) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y)))
      (send (enc n (exp (gen) (mul x w y)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w y))) (send (exp (gen) (mul x w y))))
    ((recv (cat (gen) (mul x w y))) (send (cat (gen) (mul x w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
  (label 206)
  (parent 154)
  (unrealized (3 0) (4 0))
  (comment "3 in cohort - 3 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (y x expn) (w expr) (y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w y-0)))
  (deflistener (cat (gen) (mul x w y-0)))
  (deflistener (cat (exp (gen) y-0) w))
  (defstrand resp 2 (h h) (y y-0))
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (0 1))
    ((6 1) (4 0)) ((6 1) (5 0)))
  (absent (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (5 0) (4 0))
  (uniq-gen y x y-0)
  (uniq-orig n)
  (operation nonce-test (added-strand resp 2) (exp (gen) y-0) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y-0)))
      (send (enc n (exp (gen) (mul x w y-0)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w y-0))) (send (exp (gen) (mul x w y-0))))
    ((recv (cat (gen) (mul x w y-0))) (send (cat (gen) (mul x w y-0))))
    ((recv (cat (exp (gen) y-0) w)) (send (cat (exp (gen) y-0) w)))
    ((recv h) (send (exp (gen) y-0))))
  (label 207)
  (parent 154)
  (unrealized (3 0) (4 0))
  (comment "3 in cohort - 3 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (y expn) (w expr) (x expn))
  (defstrand init 3 (n n) (h (exp (gen) w)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (cat (exp (gen) x) w))
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((2 1) (1 2)))
  (absent (y (gen)))
  (pen-non-orig y x)
  (precur (2 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation generalization deleted (2 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w))
      (send (enc n (exp (gen) (mul w x)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (cat (exp (gen) x) w)) (send (cat (exp (gen) x) w))))
  (label 208)
  (parent 155)
  (unrealized)
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (y x x-0 expn) (w expr))
  (defstrand init 3 (n n) (h (exp (gen) w)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w)))
  (deflistener (cat (exp (gen) x-0) (mul x (rec x-0) w)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (gen) w))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 0) (4 0))
    ((5 0) (6 0)) ((6 1) (0 1)))
  (absent (y (gen)))
  (pen-non-orig y x)
  (precur (6 0) (4 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test
    (contracted (x-1 x) (w-0 (mul x (rec x-0) w)) (x-2 x-0) (w-1 w))
    (gen) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w))
      (send (enc n (exp (gen) (mul x w)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w))) (send (exp (gen) (mul x w))))
    ((recv (cat (exp (gen) x-0) (mul x (rec x-0) w)))
      (send (cat (exp (gen) x-0) (mul x (rec x-0) w))))
    ((send (exp (gen) x-0)))
    ((recv (cat (gen) w)) (send (cat (gen) w))))
  (label 209)
  (parent 162)
  (unrealized (4 0))
  (comment "3 in cohort - 3 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (y x expn) (w expr) (x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w x-0))) (x x-0))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul w x-0 x-0)))
  (deflistener (cat (exp (gen) x) (mul (rec x) w x-0 x-0)))
  (defstrand init 1 (x x))
  (deflistener (cat (exp (gen) x-0) w))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 0) (4 0))
    ((5 0) (6 0)) ((6 1) (0 1)))
  (absent (y (gen)))
  (pen-non-orig y x-0)
  (precur (6 0) (4 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (displaced 7 0 init 1) (exp (gen) x-1) (6 0))
  (traces
    ((send (exp (gen) x-0)) (recv (exp (gen) (mul w x-0)))
      (send (enc n (exp (gen) (mul w x-0 x-0)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul w x-0 x-0)))
      (send (exp (gen) (mul w x-0 x-0))))
    ((recv (cat (exp (gen) x) (mul (rec x) w x-0 x-0)))
      (send (cat (exp (gen) x) (mul (rec x) w x-0 x-0))))
    ((send (exp (gen) x)))
    ((recv (cat (exp (gen) x-0) w)) (send (cat (exp (gen) x-0) w))))
  (label 210)
  (parent 162)
  (unrealized (3 0) (4 0))
  (comment "3 in cohort - 3 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (y x expn) (w expr) (x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w x-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w x-0)))
  (deflistener (cat (exp (gen) x-0) (mul x w)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) x-0) w))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 0) (4 0))
    ((5 0) (6 0)) ((6 1) (0 1)))
  (absent (y (gen)))
  (pen-non-orig y x)
  (precur (6 0) (4 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (displaced 7 5 init 1) (exp (gen) x-1) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w x-0)))
      (send (enc n (exp (gen) (mul x w x-0)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w x-0))) (send (exp (gen) (mul x w x-0))))
    ((recv (cat (exp (gen) x-0) (mul x w)))
      (send (cat (exp (gen) x-0) (mul x w)))) ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) x-0) w)) (send (cat (exp (gen) x-0) w))))
  (label 211)
  (parent 162)
  (unrealized (3 0) (4 0))
  (comment "3 in cohort - 3 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (y x x-0 expn) (w expr) (x-1 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w x-1))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w x-1)))
  (deflistener (cat (exp (gen) x-0) (mul x (rec x-0) w x-1)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) x-1) w))
  (defstrand init 1 (x x-1))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 0) (4 0))
    ((5 0) (6 0)) ((6 1) (0 1)) ((7 0) (4 0)) ((7 0) (6 0)))
  (absent (y (gen)))
  (pen-non-orig y x)
  (precur (6 0) (4 0))
  (uniq-gen y x x-0 x-1)
  (uniq-orig n)
  (operation nonce-test (added-strand init 1) (exp (gen) x-1) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w x-1)))
      (send (enc n (exp (gen) (mul x w x-1)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w x-1))) (send (exp (gen) (mul x w x-1))))
    ((recv (cat (exp (gen) x-0) (mul x (rec x-0) w x-1)))
      (send (cat (exp (gen) x-0) (mul x (rec x-0) w x-1))))
    ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) x-1) w)) (send (cat (exp (gen) x-1) w)))
    ((send (exp (gen) x-1))))
  (label 212)
  (parent 162)
  (unrealized (3 0) (4 0))
  (comment "4 in cohort - 4 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x x-0 expn) (w expr) (y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w y)))
  (deflistener (cat (exp (gen) x-0) (mul x (rec x-0) w y)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) y) w))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 0) (4 0)) ((5 0) (6 0)) ((6 1) (0 1)))
  (absent (y (gen)))
  (pen-non-orig x y)
  (precur (6 0) (4 0))
  (uniq-gen x x-0 y)
  (uniq-orig n)
  (operation nonce-test (displaced 7 1 resp 2) (exp (gen) y-0) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y)))
      (send (enc n (exp (gen) (mul x w y)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w y))) (send (exp (gen) (mul x w y))))
    ((recv (cat (exp (gen) x-0) (mul x (rec x-0) w y)))
      (send (cat (exp (gen) x-0) (mul x (rec x-0) w y))))
    ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
  (label 213)
  (parent 162)
  (unrealized (3 0) (4 0))
  (comment "4 in cohort - 4 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (y x x-0 expn) (w expr) (y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w y-0)))
  (deflistener (cat (exp (gen) x-0) (mul x (rec x-0) w y-0)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) y-0) w))
  (defstrand resp 2 (h h) (y y-0))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 0) (4 0))
    ((5 0) (6 0)) ((6 1) (0 1)) ((7 1) (4 0)) ((7 1) (6 0)))
  (absent (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (6 0) (4 0))
  (uniq-gen y x x-0 y-0)
  (uniq-orig n)
  (operation nonce-test (added-strand resp 2) (exp (gen) y-0) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y-0)))
      (send (enc n (exp (gen) (mul x w y-0)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w y-0))) (send (exp (gen) (mul x w y-0))))
    ((recv (cat (exp (gen) x-0) (mul x (rec x-0) w y-0)))
      (send (cat (exp (gen) x-0) (mul x (rec x-0) w y-0))))
    ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) y-0) w)) (send (cat (exp (gen) y-0) w)))
    ((recv h) (send (exp (gen) y-0))))
  (label 214)
  (parent 162)
  (unrealized (3 0) (4 0))
  (comment "4 in cohort - 4 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x y expn) (w expr))
  (defstrand init 3 (n n) (h (exp (gen) w)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w)))
  (deflistener (cat (exp (gen) y) (mul x (rec y) w)))
  (deflistener (cat (gen) w))
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 1) (0 1)))
  (absent (y (gen)))
  (pen-non-orig x y)
  (precur (5 0) (4 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test
    (contracted (x-0 x) (w-0 (mul x (rec y) w)) (y-0 y) (w-1 w)) (gen)
    (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w))
      (send (enc n (exp (gen) (mul x w)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w))) (send (exp (gen) (mul x w))))
    ((recv (cat (exp (gen) y) (mul x (rec y) w)))
      (send (cat (exp (gen) y) (mul x (rec y) w))))
    ((recv (cat (gen) w)) (send (cat (gen) w))))
  (label 215)
  (parent 168)
  (unrealized (4 0))
  (comment "3 in cohort - 3 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (y expn) (w expr) (x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w x))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul w x x)))
  (deflistener (cat (exp (gen) y) (mul (rec y) w x x)))
  (deflistener (cat (exp (gen) x) w))
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 1) (0 1)))
  (absent (y (gen)))
  (pen-non-orig y x)
  (precur (5 0) (4 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (displaced 6 0 init 1) (exp (gen) x-0) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w x)))
      (send (enc n (exp (gen) (mul w x x)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul w x x))) (send (exp (gen) (mul w x x))))
    ((recv (cat (exp (gen) y) (mul (rec y) w x x)))
      (send (cat (exp (gen) y) (mul (rec y) w x x))))
    ((recv (cat (exp (gen) x) w)) (send (cat (exp (gen) x) w))))
  (label 216)
  (parent 168)
  (unrealized (3 0) (4 0))
  (comment "3 in cohort - 3 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x y expn) (w expr) (x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w x-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w x-0)))
  (deflistener (cat (exp (gen) y) (mul x (rec y) w x-0)))
  (deflistener (cat (exp (gen) x-0) w))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 1) (0 1)) ((6 0) (4 0)) ((6 0) (5 0)))
  (absent (y (gen)))
  (pen-non-orig x y)
  (precur (5 0) (4 0))
  (uniq-gen x y x-0)
  (uniq-orig n)
  (operation nonce-test (added-strand init 1) (exp (gen) x-0) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w x-0)))
      (send (enc n (exp (gen) (mul x w x-0)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w x-0))) (send (exp (gen) (mul x w x-0))))
    ((recv (cat (exp (gen) y) (mul x (rec y) w x-0)))
      (send (cat (exp (gen) y) (mul x (rec y) w x-0))))
    ((recv (cat (exp (gen) x-0) w)) (send (cat (exp (gen) x-0) w)))
    ((send (exp (gen) x-0))))
  (label 217)
  (parent 168)
  (unrealized (3 0) (4 0))
  (comment "4 in cohort - 4 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x expn) (w expr) (y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w y)))
  (deflistener (cat (exp (gen) y) (mul x w)))
  (deflistener (cat (exp (gen) y) w))
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 1) (0 1)))
  (absent (y (gen)))
  (pen-non-orig x y)
  (precur (5 0) (4 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (displaced 6 1 resp 2) (exp (gen) y-0) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y)))
      (send (enc n (exp (gen) (mul x w y)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w y))) (send (exp (gen) (mul x w y))))
    ((recv (cat (exp (gen) y) (mul x w)))
      (send (cat (exp (gen) y) (mul x w))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w))))
  (label 218)
  (parent 168)
  (unrealized (3 0) (4 0))
  (comment "3 in cohort - 3 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (x y expn) (w expr) (y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w y-0)))
  (deflistener (cat (exp (gen) y) (mul x (rec y) w y-0)))
  (deflistener (cat (exp (gen) y-0) w))
  (defstrand resp 2 (h h) (y y-0))
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 1) (0 1)) ((6 1) (4 0)) ((6 1) (5 0)))
  (absent (y-0 h) (y (gen)))
  (pen-non-orig x y)
  (precur (5 0) (4 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test (added-strand resp 2) (exp (gen) y-0) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y-0)))
      (send (enc n (exp (gen) (mul x w y-0)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w y-0))) (send (exp (gen) (mul x w y-0))))
    ((recv (cat (exp (gen) y) (mul x (rec y) w y-0)))
      (send (cat (exp (gen) y) (mul x (rec y) w y-0))))
    ((recv (cat (exp (gen) y-0) w)) (send (cat (exp (gen) y-0) w)))
    ((recv h) (send (exp (gen) y-0))))
  (label 219)
  (parent 168)
  (unrealized (3 0) (4 0))
  (comment "4 in cohort - 4 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (y x y-0 expn) (w expr))
  (defstrand init 3 (n n) (h (exp (gen) w)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w)))
  (deflistener (cat (exp (gen) y-0) (mul x (rec y-0) w)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (gen) w))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (4 0))
    ((5 1) (6 0)) ((6 1) (0 1)))
  (absent (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (6 0) (4 0))
  (uniq-gen y x y-0)
  (uniq-orig n)
  (operation nonce-test
    (contracted (x-0 x) (w-0 (mul x (rec y-0) w)) (y-1 y-0) (w-1 w))
    (gen) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w))
      (send (enc n (exp (gen) (mul x w)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w))) (send (exp (gen) (mul x w))))
    ((recv (cat (exp (gen) y-0) (mul x (rec y-0) w)))
      (send (cat (exp (gen) y-0) (mul x (rec y-0) w))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (gen) w)) (send (cat (gen) w))))
  (label 220)
  (parent 175)
  (unrealized (4 0))
  (comment "3 in cohort - 3 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (y y-0 expn) (w expr) (x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w x))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul w x x)))
  (deflistener (cat (exp (gen) y-0) (mul (rec y-0) w x x)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) x) w))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (4 0))
    ((5 1) (6 0)) ((6 1) (0 1)))
  (absent (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (6 0) (4 0))
  (uniq-gen y y-0 x)
  (uniq-orig n)
  (operation nonce-test (displaced 7 0 init 1) (exp (gen) x-0) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w x)))
      (send (enc n (exp (gen) (mul w x x)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul w x x))) (send (exp (gen) (mul w x x))))
    ((recv (cat (exp (gen) y-0) (mul (rec y-0) w x x)))
      (send (cat (exp (gen) y-0) (mul (rec y-0) w x x))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) x) w)) (send (cat (exp (gen) x) w))))
  (label 221)
  (parent 175)
  (unrealized (3 0) (4 0))
  (comment "3 in cohort - 3 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (y x y-0 expn) (w expr) (x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w x-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w x-0)))
  (deflistener (cat (exp (gen) y-0) (mul x (rec y-0) w x-0)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) x-0) w))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (4 0))
    ((5 1) (6 0)) ((6 1) (0 1)) ((7 0) (4 0)) ((7 0) (6 0)))
  (absent (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (6 0) (4 0))
  (uniq-gen y x y-0 x-0)
  (uniq-orig n)
  (operation nonce-test (added-strand init 1) (exp (gen) x-0) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w x-0)))
      (send (enc n (exp (gen) (mul x w x-0)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w x-0))) (send (exp (gen) (mul x w x-0))))
    ((recv (cat (exp (gen) y-0) (mul x (rec y-0) w x-0)))
      (send (cat (exp (gen) y-0) (mul x (rec y-0) w x-0))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) x-0) w)) (send (cat (exp (gen) x-0) w)))
    ((send (exp (gen) x-0))))
  (label 222)
  (parent 175)
  (unrealized (3 0) (4 0))
  (comment "4 in cohort - 4 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (x y expn) (w expr) (y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y-0))
  (deflistener (exp (gen) y-0))
  (deflistener (exp (gen) (mul x w y-0)))
  (deflistener (cat (exp (gen) y) (mul x (rec y) w y-0)))
  (defstrand resp 2 (h h) (y y))
  (deflistener (cat (exp (gen) y-0) w))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 1) (4 0)) ((5 1) (6 0)) ((6 1) (0 1)))
  (absent (y-0 (gen)) (y h))
  (pen-non-orig x y-0)
  (precur (6 0) (4 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test (displaced 7 1 resp 2) (exp (gen) y-1) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y-0)))
      (send (enc n (exp (gen) (mul x w y-0)))))
    ((recv (gen)) (send (exp (gen) y-0)) (recv (enc n (exp (gen) y-0))))
    ((recv (exp (gen) y-0)) (send (exp (gen) y-0)))
    ((recv (exp (gen) (mul x w y-0))) (send (exp (gen) (mul x w y-0))))
    ((recv (cat (exp (gen) y) (mul x (rec y) w y-0)))
      (send (cat (exp (gen) y) (mul x (rec y) w y-0))))
    ((recv h) (send (exp (gen) y)))
    ((recv (cat (exp (gen) y-0) w)) (send (cat (exp (gen) y-0) w))))
  (label 223)
  (parent 175)
  (unrealized (3 0) (4 0))
  (comment "4 in cohort - 4 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (y x expn) (w expr) (y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w y-0)))
  (deflistener (cat (exp (gen) y-0) (mul x w)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) y-0) w))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (4 0))
    ((5 1) (6 0)) ((6 1) (0 1)))
  (absent (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (6 0) (4 0))
  (uniq-gen y x y-0)
  (uniq-orig n)
  (operation nonce-test (displaced 7 5 resp 2) (exp (gen) y-1) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y-0)))
      (send (enc n (exp (gen) (mul x w y-0)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w y-0))) (send (exp (gen) (mul x w y-0))))
    ((recv (cat (exp (gen) y-0) (mul x w)))
      (send (cat (exp (gen) y-0) (mul x w))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) y-0) w)) (send (cat (exp (gen) y-0) w))))
  (label 224)
  (parent 175)
  (unrealized (3 0) (4 0))
  (comment "3 in cohort - 3 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h h-0 base) (y x y-0 expn) (w expr) (y-1 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y-1))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w y-1)))
  (deflistener (cat (exp (gen) y-0) (mul x (rec y-0) w y-1)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) y-1) w))
  (defstrand resp 2 (h h-0) (y y-1))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (4 0))
    ((5 1) (6 0)) ((6 1) (0 1)) ((7 1) (4 0)) ((7 1) (6 0)))
  (absent (y-1 h-0) (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (6 0) (4 0))
  (uniq-gen y x y-0 y-1)
  (uniq-orig n)
  (operation nonce-test (added-strand resp 2) (exp (gen) y-1) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y-1)))
      (send (enc n (exp (gen) (mul x w y-1)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w y-1))) (send (exp (gen) (mul x w y-1))))
    ((recv (cat (exp (gen) y-0) (mul x (rec y-0) w y-1)))
      (send (cat (exp (gen) y-0) (mul x (rec y-0) w y-1))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) y-1) w)) (send (cat (exp (gen) y-1) w)))
    ((recv h-0) (send (exp (gen) y-1))))
  (label 225)
  (parent 175)
  (unrealized (3 0) (4 0))
  (comment "4 in cohort - 4 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x expn) (w expr) (y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul x w))) (y y))
  (deflistener (exp (gen) (mul x w y)))
  (deflistener (cat (exp (gen) y) (mul x w)))
  (deflistener (cat (gen) (mul w y)))
  (deflistener y)
  (precedes ((0 0) (1 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((1 1) (5 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))
  (absent (y (exp (gen) (mul x w))))
  (pen-non-orig x y)
  (precur (4 0) (3 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (added-listener y) (mul w y) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y)))
      (send (enc n (exp (gen) (mul x w y)))))
    ((recv (exp (gen) (mul x w))) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul x w y)))))
    ((recv (exp (gen) (mul x w y))) (send (exp (gen) (mul x w y))))
    ((recv (cat (exp (gen) y) (mul x w)))
      (send (cat (exp (gen) y) (mul x w))))
    ((recv (cat (gen) (mul w y))) (send (cat (gen) (mul w y))))
    ((recv y) (send y)))
  (label 226)
  (parent 176)
  (unrealized (2 0) (3 0) (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (x y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w x y))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul w x x))) (y y))
  (deflistener (exp (gen) (mul w x x y)))
  (deflistener (cat (exp (gen) y) (mul w x x)))
  (deflistener (cat (exp (gen) x) (mul w y)))
  (deflistener y)
  (precedes ((0 0) (1 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((1 1) (5 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))
  (absent (y (exp (gen) (mul w x x))))
  (pen-non-orig x y)
  (precur (4 0) (3 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (added-listener y) (mul w y) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w x y)))
      (send (enc n (exp (gen) (mul w x x y)))))
    ((recv (exp (gen) (mul w x x))) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w x x y)))))
    ((recv (exp (gen) (mul w x x y))) (send (exp (gen) (mul w x x y))))
    ((recv (cat (exp (gen) y) (mul w x x)))
      (send (cat (exp (gen) y) (mul w x x))))
    ((recv (cat (exp (gen) x) (mul w y)))
      (send (cat (exp (gen) x) (mul w y)))) ((recv y) (send y)))
  (label 227)
  (parent 177)
  (unrealized (1 0) (2 0) (3 0) (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (x expn) (w expr) (x-0 y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w x-0 y))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul x w x-0))) (y y))
  (deflistener (exp (gen) (mul x w x-0 y)))
  (deflistener (cat (exp (gen) y) (mul x w x-0)))
  (deflistener (cat (exp (gen) x-0) (mul w y)))
  (defstrand init 1 (x x-0))
  (deflistener y)
  (precedes ((0 0) (1 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((1 1) (6 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 0) (1 0))
    ((6 1) (4 0)))
  (absent (y (exp (gen) (mul x w x-0))))
  (pen-non-orig x y)
  (precur (4 0) (3 0))
  (uniq-gen x x-0 y)
  (uniq-orig n)
  (operation nonce-test (added-listener y) (mul w y) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w x-0 y)))
      (send (enc n (exp (gen) (mul x w x-0 y)))))
    ((recv (exp (gen) (mul x w x-0))) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul x w x-0 y)))))
    ((recv (exp (gen) (mul x w x-0 y)))
      (send (exp (gen) (mul x w x-0 y))))
    ((recv (cat (exp (gen) y) (mul x w x-0)))
      (send (cat (exp (gen) y) (mul x w x-0))))
    ((recv (cat (exp (gen) x-0) (mul w y)))
      (send (cat (exp (gen) x-0) (mul w y)))) ((send (exp (gen) x-0)))
    ((recv y) (send y)))
  (label 228)
  (parent 178)
  (unrealized (1 0) (2 0) (3 0) (6 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (y x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul y (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (cat (exp (gen) y) (one)))
  (deflistener (cat (exp (gen) y) (rec x)))
  (precedes ((0 0) (1 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((1 1) (4 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (0 1)))
  (absent (y (gen)))
  (pen-non-orig y x)
  (precur (4 0) (3 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (contracted (x-0 x) (w (rec x))) (one) (3 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul y (rec x))))
      (send (enc n (exp (gen) y))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (cat (exp (gen) y) (one))) (send (cat (exp (gen) y) (one))))
    ((recv (cat (exp (gen) y) (rec x)))
      (send (cat (exp (gen) y) (rec x)))))
  (label 229)
  (parent 179)
  (unrealized (0 1) (4 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (cat (exp (gen) y) (mul w (rec x))))
  (precedes ((0 0) (1 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((1 1) (4 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (0 1)))
  (absent (x w) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (4 0) (3 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (added-absence x w) w (3 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y (rec x))))
      (send (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (cat (exp (gen) y) (mul w (rec x))))
      (send (cat (exp (gen) y) (mul w (rec x))))))
  (label 230)
  (parent 179)
  (unrealized (0 1) (4 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x expn) (w expr) (y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul x w))) (y y))
  (deflistener (exp (gen) (mul x w y)))
  (deflistener (cat (exp (gen) y) (mul x w)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener x)
  (precedes ((0 0) (1 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (4 0)) ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (0 1))
    ((5 1) (3 0)))
  (absent (y (exp (gen) (mul x w))))
  (pen-non-orig x y)
  (precur (4 0) (3 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (mul x w) (3 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y)))
      (send (enc n (exp (gen) (mul x w y)))))
    ((recv (exp (gen) (mul x w))) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul x w y)))))
    ((recv (exp (gen) (mul x w y))) (send (exp (gen) (mul x w y))))
    ((recv (cat (exp (gen) y) (mul x w)))
      (send (cat (exp (gen) y) (mul x w))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv x) (send x)))
  (label 231)
  (parent 179)
  (unrealized (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (x expn) (w expr) (y y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) (mul x w y))) (y y-0))
  (deflistener (exp (gen) (mul x w y y-0)))
  (deflistener (cat (exp (gen) y-0) (mul x w y)))
  (deflistener (cat (exp (gen) y) (mul w y-0)))
  (defstrand resp 2 (h h) (y y))
  (deflistener y-0)
  (precedes ((0 0) (1 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((1 1) (6 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (1 0))
    ((6 1) (4 0)))
  (absent (y h) (y-0 (exp (gen) (mul x w y))))
  (pen-non-orig x y-0)
  (precur (4 0) (3 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test (added-listener y-0) (mul w y-0) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y y-0)))
      (send (enc n (exp (gen) (mul x w y y-0)))))
    ((recv (exp (gen) (mul x w y))) (send (exp (gen) y-0))
      (recv (enc n (exp (gen) (mul x w y y-0)))))
    ((recv (exp (gen) (mul x w y y-0)))
      (send (exp (gen) (mul x w y y-0))))
    ((recv (cat (exp (gen) y-0) (mul x w y)))
      (send (cat (exp (gen) y-0) (mul x w y))))
    ((recv (cat (exp (gen) y) (mul w y-0)))
      (send (cat (exp (gen) y) (mul w y-0))))
    ((recv h) (send (exp (gen) y))) ((recv y-0) (send y-0)))
  (label 232)
  (parent 180)
  (unrealized (1 0) (2 0) (3 0) (6 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x expn))
  (defstrand init 3 (n n) (h (exp (gen) (rec x))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (gen))
  (deflistener (cat (gen) (rec x)))
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (0 1)))
  (absent (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (5 0) (3 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (contracted (x-0 x) (w-0 (rec x))) (gen) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (rec x)))
      (send (enc n (gen))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (gen)) (send (gen)))
    ((recv (cat (gen) (rec x))) (send (cat (gen) (rec x)))))
  (label 233)
  (parent 181)
  (unrealized (0 1) (5 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x expn))
  (defstrand init 3 (n n) (h (exp (gen) (rec x))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (gen))
  (deflistener (cat (exp (gen) x) (mul (rec x) (rec x))))
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (0 1)))
  (absent (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (5 0) (3 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (displaced 6 0 init 1) (exp (gen) x-0) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (rec x)))
      (send (enc n (gen))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (gen)) (send (gen)))
    ((recv (cat (exp (gen) x) (mul (rec x) (rec x))))
      (send (cat (exp (gen) x) (mul (rec x) (rec x))))))
  (label 234)
  (parent 181)
  (unrealized (0 1) (5 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (rec x))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (gen))
  (deflistener (cat (exp (gen) x-0) (mul (rec x) (rec x-0))))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (0 1))
    ((6 0) (5 0)))
  (absent (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (5 0) (3 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (added-strand init 1) (exp (gen) x-0) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (rec x)))
      (send (enc n (gen))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (gen)) (send (gen)))
    ((recv (cat (exp (gen) x-0) (mul (rec x) (rec x-0))))
      (send (cat (exp (gen) x-0) (mul (rec x) (rec x-0)))))
    ((send (exp (gen) x-0))))
  (label 235)
  (parent 181)
  (unrealized (0 1) (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (x y expn))
  (defstrand init 3 (n n) (h (exp (gen) (rec x))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (gen))
  (deflistener (cat (exp (gen) y) (mul (rec x) (rec y))))
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2))
    ((5 1) (0 1)))
  (absent (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (5 0) (3 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (displaced 6 1 resp 2) (exp (gen) y-0) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (rec x)))
      (send (enc n (gen))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (gen)) (send (gen)))
    ((recv (cat (exp (gen) y) (mul (rec x) (rec y))))
      (send (cat (exp (gen) y) (mul (rec x) (rec y))))))
  (label 236)
  (parent 181)
  (unrealized (0 1) (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y x y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (rec x))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (gen))
  (deflistener (cat (exp (gen) y-0) (mul (rec x) (rec y-0))))
  (defstrand resp 2 (h h) (y y-0))
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (0 1))
    ((6 1) (5 0)))
  (absent (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (5 0) (3 0))
  (uniq-gen y x y-0)
  (uniq-orig n)
  (operation nonce-test (added-strand resp 2) (exp (gen) y-0) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (rec x)))
      (send (enc n (gen))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (gen)) (send (gen)))
    ((recv (cat (exp (gen) y-0) (mul (rec x) (rec y-0))))
      (send (cat (exp (gen) y-0) (mul (rec x) (rec y-0)))))
    ((recv h) (send (exp (gen) y-0))))
  (label 237)
  (parent 181)
  (unrealized (0 1) (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x expn))
  (defstrand init 3 (n n) (h (gen)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) x))
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((2 1) (1 2)))
  (absent (y (exp (gen) w)))
  (pen-non-orig y x)
  (uniq-gen y x)
  (uniq-orig n)
  (operation generalization deleted (2 0))
  (traces
    ((send (exp (gen) x)) (recv (gen)) (send (enc n (exp (gen) x))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) x)) (send (exp (gen) x))))
  (label 238)
  (parent 182)
  (unrealized)
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) x-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) x-0))
  (defstrand init 1 (x x-0))
  (deflistener (cat (gen) (mul (rec x) x-0)))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 0) (4 0))
    ((5 0) (6 0)) ((6 1) (0 1)))
  (absent (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (6 0) (3 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test
    (contracted (x-1 x) (x-2 x-0) (w-0 (mul (rec x) x-0))) (gen) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) x-0)))
      (send (enc n (exp (gen) x-0))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) x-0)) (send (exp (gen) x-0)))
    ((send (exp (gen) x-0)))
    ((recv (cat (gen) (mul (rec x) x-0)))
      (send (cat (gen) (mul (rec x) x-0)))))
  (label 239)
  (parent 183)
  (unrealized (0 1) (6 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul x (rec x-0)))) (x x-0))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) x))
  (defstrand init 1 (x x))
  (deflistener (cat (exp (gen) x-0) (mul x (rec x-0) (rec x-0))))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 0) (4 0))
    ((5 0) (6 0)) ((6 1) (0 1)))
  (absent (y (exp (gen) w)))
  (pen-non-orig y x-0)
  (precur (6 0) (3 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (displaced 7 0 init 1) (exp (gen) x-1) (6 0))
  (traces
    ((send (exp (gen) x-0)) (recv (exp (gen) (mul x (rec x-0))))
      (send (enc n (exp (gen) x))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) x)) (send (exp (gen) x))) ((send (exp (gen) x)))
    ((recv (cat (exp (gen) x-0) (mul x (rec x-0) (rec x-0))))
      (send (cat (exp (gen) x-0) (mul x (rec x-0) (rec x-0))))))
  (label 240)
  (parent 183)
  (unrealized (0 1) (6 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) x-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) x-0))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) x-0) (rec x)))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 0) (4 0))
    ((5 0) (6 0)) ((6 1) (0 1)))
  (absent (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (6 0) (3 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (displaced 7 5 init 1) (exp (gen) x-1) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) x-0)))
      (send (enc n (exp (gen) x-0))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) x-0)) (send (exp (gen) x-0)))
    ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) x-0) (rec x)))
      (send (cat (exp (gen) x-0) (rec x)))))
  (label 241)
  (parent 183)
  (unrealized (0 1) (6 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x x-0 x-1 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) x-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) x-0))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) x-1) (mul (rec x) x-0 (rec x-1))))
  (defstrand init 1 (x x-1))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 0) (4 0))
    ((5 0) (6 0)) ((6 1) (0 1)) ((7 0) (6 0)))
  (absent (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (6 0) (3 0))
  (uniq-gen y x x-0 x-1)
  (uniq-orig n)
  (operation nonce-test (added-strand init 1) (exp (gen) x-1) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) x-0)))
      (send (enc n (exp (gen) x-0))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) x-0)) (send (exp (gen) x-0)))
    ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) x-1) (mul (rec x) x-0 (rec x-1))))
      (send (cat (exp (gen) x-1) (mul (rec x) x-0 (rec x-1)))))
    ((send (exp (gen) x-1))))
  (label 242)
  (parent 183)
  (unrealized (0 1) (6 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (x x-0 y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) x-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) x-0))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) y) (mul (rec x) x-0 (rec y))))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2))
    ((5 0) (4 0)) ((5 0) (6 0)) ((6 1) (0 1)))
  (absent (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (6 0) (3 0))
  (uniq-gen x x-0 y)
  (uniq-orig n)
  (operation nonce-test (displaced 7 1 resp 2) (exp (gen) y-0) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) x-0)))
      (send (enc n (exp (gen) x-0))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) x-0)) (send (exp (gen) x-0)))
    ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) y) (mul (rec x) x-0 (rec y))))
      (send (cat (exp (gen) y) (mul (rec x) x-0 (rec y))))))
  (label 243)
  (parent 183)
  (unrealized (0 1) (6 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y x x-0 y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) x-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) x-0))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) y-0) (mul (rec x) x-0 (rec y-0))))
  (defstrand resp 2 (h h) (y y-0))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 0) (4 0))
    ((5 0) (6 0)) ((6 1) (0 1)) ((7 1) (6 0)))
  (absent (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (6 0) (3 0))
  (uniq-gen y x x-0 y-0)
  (uniq-orig n)
  (operation nonce-test (added-strand resp 2) (exp (gen) y-0) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) x-0)))
      (send (enc n (exp (gen) x-0))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) x-0)) (send (exp (gen) x-0)))
    ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) y-0) (mul (rec x) x-0 (rec y-0))))
      (send (cat (exp (gen) y-0) (mul (rec x) x-0 (rec y-0)))))
    ((recv h) (send (exp (gen) y-0))))
  (label 244)
  (parent 183)
  (unrealized (0 1) (6 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (x y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) y))
  (deflistener (cat (gen) (mul (rec x) y)))
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (4 0)) ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (0 1)))
  (absent (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (5 0) (3 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test
    (contracted (x-0 x) (y-0 y) (w-0 (mul (rec x) y))) (gen) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y)))
      (send (enc n (exp (gen) y))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (cat (gen) (mul (rec x) y)))
      (send (cat (gen) (mul (rec x) y)))))
  (label 245)
  (parent 184)
  (unrealized (0 1) (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul y (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) y))
  (deflistener (cat (exp (gen) x) (mul y (rec x) (rec x))))
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (4 0)) ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (0 1)))
  (absent (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (5 0) (3 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (displaced 6 0 init 1) (exp (gen) x-0) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul y (rec x))))
      (send (enc n (exp (gen) y))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (cat (exp (gen) x) (mul y (rec x) (rec x))))
      (send (cat (exp (gen) x) (mul y (rec x) (rec x))))))
  (label 246)
  (parent 184)
  (unrealized (0 1) (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (x y x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) y))
  (deflistener (cat (exp (gen) x-0) (mul (rec x) y (rec x-0))))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (4 0)) ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (0 1)) ((6 0) (5 0)))
  (absent (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (5 0) (3 0))
  (uniq-gen x y x-0)
  (uniq-orig n)
  (operation nonce-test (added-strand init 1) (exp (gen) x-0) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y)))
      (send (enc n (exp (gen) y))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (cat (exp (gen) x-0) (mul (rec x) y (rec x-0))))
      (send (cat (exp (gen) x-0) (mul (rec x) y (rec x-0)))))
    ((send (exp (gen) x-0))))
  (label 247)
  (parent 184)
  (unrealized (0 1) (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (x y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) y))
  (deflistener (cat (exp (gen) y) (rec x)))
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (4 0)) ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (0 1)))
  (absent (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (5 0) (3 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (displaced 6 1 resp 2) (exp (gen) y-0) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y)))
      (send (enc n (exp (gen) y))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (cat (exp (gen) y) (rec x)))
      (send (cat (exp (gen) y) (rec x)))))
  (label 248)
  (parent 184)
  (unrealized (0 1) (5 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (x y y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) y))
  (deflistener (cat (exp (gen) y-0) (mul (rec x) y (rec y-0))))
  (defstrand resp 2 (h h) (y y-0))
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (4 0)) ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (0 1)) ((6 1) (5 0)))
  (absent (y-0 h) (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (5 0) (3 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test (added-strand resp 2) (exp (gen) y-0) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y)))
      (send (enc n (exp (gen) y))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (cat (exp (gen) y-0) (mul (rec x) y (rec y-0))))
      (send (cat (exp (gen) y-0) (mul (rec x) y (rec y-0)))))
    ((recv h) (send (exp (gen) y-0))))
  (label 249)
  (parent 184)
  (unrealized (0 1) (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y x y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) y-0))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (gen) (mul (rec x) y-0)))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((5 1) (6 0)) ((6 1) (0 1)))
  (absent (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (6 0) (3 0))
  (uniq-gen y x y-0)
  (uniq-orig n)
  (operation nonce-test
    (contracted (x-0 x) (y-1 y-0) (w-0 (mul (rec x) y-0))) (gen) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y-0)))
      (send (enc n (exp (gen) y-0))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) y-0)) (send (exp (gen) y-0)))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (gen) (mul (rec x) y-0)))
      (send (cat (gen) (mul (rec x) y-0)))))
  (label 250)
  (parent 185)
  (unrealized (0 1) (6 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y y-0 x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul y-0 (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) y-0))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) x) (mul y-0 (rec x) (rec x))))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((5 1) (6 0)) ((6 1) (0 1)))
  (absent (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (6 0) (3 0))
  (uniq-gen y y-0 x)
  (uniq-orig n)
  (operation nonce-test (displaced 7 0 init 1) (exp (gen) x-0) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul y-0 (rec x))))
      (send (enc n (exp (gen) y-0))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) y-0)) (send (exp (gen) y-0)))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) x) (mul y-0 (rec x) (rec x))))
      (send (cat (exp (gen) x) (mul y-0 (rec x) (rec x))))))
  (label 251)
  (parent 185)
  (unrealized (0 1) (6 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y x y-0 x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) y-0))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) x-0) (mul (rec x) y-0 (rec x-0))))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((5 1) (6 0)) ((6 1) (0 1)) ((7 0) (6 0)))
  (absent (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (6 0) (3 0))
  (uniq-gen y x y-0 x-0)
  (uniq-orig n)
  (operation nonce-test (added-strand init 1) (exp (gen) x-0) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y-0)))
      (send (enc n (exp (gen) y-0))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) y-0)) (send (exp (gen) y-0)))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) x-0) (mul (rec x) y-0 (rec x-0))))
      (send (cat (exp (gen) x-0) (mul (rec x) y-0 (rec x-0)))))
    ((send (exp (gen) x-0))))
  (label 252)
  (parent 185)
  (unrealized (0 1) (6 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (x y y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y-0))
  (deflistener (exp (gen) (mul w y-0)))
  (deflistener (cat (exp (gen) y-0) w))
  (deflistener (exp (gen) y))
  (defstrand resp 2 (h h) (y y))
  (deflistener (cat (exp (gen) y-0) (mul (rec x) y (rec y-0))))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2))
    ((5 1) (4 0)) ((5 1) (6 0)) ((6 1) (0 1)))
  (absent (y-0 (exp (gen) w)) (y h))
  (pen-non-orig x y-0)
  (precur (6 0) (3 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test (displaced 7 1 resp 2) (exp (gen) y-1) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y)))
      (send (enc n (exp (gen) y))))
    ((recv (exp (gen) w)) (send (exp (gen) y-0))
      (recv (enc n (exp (gen) (mul w y-0)))))
    ((recv (exp (gen) (mul w y-0))) (send (exp (gen) (mul w y-0))))
    ((recv (cat (exp (gen) y-0) w)) (send (cat (exp (gen) y-0) w)))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv h) (send (exp (gen) y)))
    ((recv (cat (exp (gen) y-0) (mul (rec x) y (rec y-0))))
      (send (cat (exp (gen) y-0) (mul (rec x) y (rec y-0))))))
  (label 253)
  (parent 185)
  (unrealized (0 1) (6 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y x y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) y-0))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) y-0) (rec x)))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((5 1) (6 0)) ((6 1) (0 1)))
  (absent (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (6 0) (3 0))
  (uniq-gen y x y-0)
  (uniq-orig n)
  (operation nonce-test (displaced 7 5 resp 2) (exp (gen) y-1) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y-0)))
      (send (enc n (exp (gen) y-0))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) y-0)) (send (exp (gen) y-0)))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) y-0) (rec x)))
      (send (cat (exp (gen) y-0) (rec x)))))
  (label 254)
  (parent 185)
  (unrealized (0 1) (6 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h h-0 base) (w expr) (y x y-0 y-1 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) y-0))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) y-1) (mul (rec x) y-0 (rec y-1))))
  (defstrand resp 2 (h h-0) (y y-1))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((5 1) (6 0)) ((6 1) (0 1)) ((7 1) (6 0)))
  (absent (y-1 h-0) (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (6 0) (3 0))
  (uniq-gen y x y-0 y-1)
  (uniq-orig n)
  (operation nonce-test (added-strand resp 2) (exp (gen) y-1) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y-0)))
      (send (enc n (exp (gen) y-0))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) y-0)) (send (exp (gen) y-0)))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) y-1) (mul (rec x) y-0 (rec y-1))))
      (send (cat (exp (gen) y-1) (mul (rec x) y-0 (rec y-1)))))
    ((recv h-0) (send (exp (gen) y-1))))
  (label 255)
  (parent 185)
  (unrealized (0 1) (6 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x expn))
  (defstrand init 3 (n n) (h (gen)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) x))
  (deflistener (cat (gen) x))
  (precedes ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((2 1) (1 2))
    ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0)))
  (absent (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (5 0) (3 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (contracted (x-0 x) (w-0 x)) (gen) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (gen)) (send (enc n (exp (gen) x))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) x)) (send (exp (gen) x)))
    ((recv (cat (gen) x)) (send (cat (gen) x))))
  (label 256)
  (parent 186)
  (unrealized (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x expn))
  (defstrand init 3 (n n) (h (exp (gen) x)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x x)))
  (deflistener (cat (gen) (mul x x)))
  (precedes ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((2 1) (1 2))
    ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0)))
  (absent (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (5 0) (3 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (displaced 6 0 init 1) (exp (gen) x-0) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) x))
      (send (enc n (exp (gen) (mul x x)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x x))) (send (exp (gen) (mul x x))))
    ((recv (cat (gen) (mul x x))) (send (cat (gen) (mul x x)))))
  (label 257)
  (parent 186)
  (unrealized (4 0) (5 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) x-0)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x x-0)))
  (deflistener (cat (gen) (mul x x-0)))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((2 1) (1 2))
    ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0)) ((6 0) (0 1))
    ((6 0) (5 0)))
  (absent (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (5 0) (3 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (added-strand init 1) (exp (gen) x-0) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) x-0))
      (send (enc n (exp (gen) (mul x x-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x x-0))) (send (exp (gen) (mul x x-0))))
    ((recv (cat (gen) (mul x x-0))) (send (cat (gen) (mul x x-0))))
    ((send (exp (gen) x-0))))
  (label 258)
  (parent 186)
  (unrealized (4 0) (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (x y expn))
  (defstrand init 3 (n n) (h (exp (gen) y)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x y)))
  (deflistener (cat (gen) (mul x y)))
  (precedes ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (0 1)) ((1 1) (3 0))
    ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2))
    ((5 1) (4 0)))
  (absent (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (5 0) (3 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (displaced 6 1 resp 2) (exp (gen) y-0) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) y))
      (send (enc n (exp (gen) (mul x y)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x y))) (send (exp (gen) (mul x y))))
    ((recv (cat (gen) (mul x y))) (send (cat (gen) (mul x y)))))
  (label 259)
  (parent 186)
  (unrealized (4 0) (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y x y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) y-0)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x y-0)))
  (deflistener (cat (gen) (mul x y-0)))
  (defstrand resp 2 (h h) (y y-0))
  (precedes ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((2 1) (1 2))
    ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (0 1))
    ((6 1) (5 0)))
  (absent (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (5 0) (3 0))
  (uniq-gen y x y-0)
  (uniq-orig n)
  (operation nonce-test (added-strand resp 2) (exp (gen) y-0) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) y-0))
      (send (enc n (exp (gen) (mul x y-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x y-0))) (send (exp (gen) (mul x y-0))))
    ((recv (cat (gen) (mul x y-0))) (send (cat (gen) (mul x y-0))))
    ((recv h) (send (exp (gen) y-0))))
  (label 260)
  (parent 186)
  (unrealized (4 0) (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (x expn) (w expr) (y expn) (w-0 w-1 expr))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) w-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) w-0))
  (deflistener (cat (gen) w-0))
  (deflistener (cat (exp (gen) (mul (rec x) w-0 (rec w-1))) w-1))
  (precedes ((0 0) (5 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (0 1)))
  (absent (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test
    (added-listener (cat (exp (gen) (mul (rec x) w-0 (rec w-1))) w-1))
    (exp (gen) (mul (rec x) w-0)) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) w-0)))
      (send (enc n (exp (gen) w-0))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) w-0)) (send (exp (gen) w-0)))
    ((recv (cat (gen) w-0)) (send (cat (gen) w-0)))
    ((recv (cat (exp (gen) (mul (rec x) w-0 (rec w-1))) w-1))
      (send (cat (exp (gen) (mul (rec x) w-0 (rec w-1))) w-1))))
  (label 261)
  (parent 186)
  (unrealized (6 0))
  (comment "5 in cohort - 5 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y expn) (w-0 expr) (x expn))
  (defstrand init 3 (n n) (h (exp (gen) w-0)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul w-0 x)))
  (deflistener (cat (exp (gen) x) w-0))
  (precedes ((0 0) (4 0)) ((0 2) (1 2)) ((1 1) (2 0)) ((2 1) (1 2))
    ((3 1) (1 2)) ((4 1) (3 0)))
  (absent (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (4 0) (2 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation generalization deleted (2 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w-0))
      (send (enc n (exp (gen) (mul w-0 x)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul w-0 x))) (send (exp (gen) (mul w-0 x))))
    ((recv (cat (exp (gen) x) w-0)) (send (cat (exp (gen) x) w-0))))
  (label 262)
  (parent 187)
  (unrealized)
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x x-0 expn))
  (defstrand init 3 (n n) (h (gen)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) x))
  (deflistener (cat (exp (gen) x-0) (mul x (rec x-0))))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((2 1) (1 2))
    ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0)) ((6 0) (0 1))
    ((6 0) (5 0)))
  (absent (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (5 0) (3 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test
    (contracted (x-1 x) (w-0 (mul x (rec x-0))) (x-2 x-0)) (gen) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (gen)) (send (enc n (exp (gen) x))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) x)) (send (exp (gen) x)))
    ((recv (cat (exp (gen) x-0) (mul x (rec x-0))))
      (send (cat (exp (gen) x-0) (mul x (rec x-0)))))
    ((send (exp (gen) x-0))))
  (label 263)
  (parent 188)
  (unrealized (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) x-0)) (x x-0))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x-0 x-0)))
  (deflistener (cat (exp (gen) x) (mul (rec x) x-0 x-0)))
  (defstrand init 1 (x x))
  (precedes ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((2 1) (1 2))
    ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0)) ((6 0) (0 1))
    ((6 0) (5 0)))
  (absent (y (exp (gen) w)))
  (pen-non-orig y x-0)
  (precur (5 0) (3 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (displaced 7 0 init 1) (exp (gen) x-1) (0 1))
  (traces
    ((send (exp (gen) x-0)) (recv (exp (gen) x-0))
      (send (enc n (exp (gen) (mul x-0 x-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x-0 x-0))) (send (exp (gen) (mul x-0 x-0))))
    ((recv (cat (exp (gen) x) (mul (rec x) x-0 x-0)))
      (send (cat (exp (gen) x) (mul (rec x) x-0 x-0))))
    ((send (exp (gen) x))))
  (label 264)
  (parent 188)
  (unrealized (4 0) (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) x-0)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x x-0)))
  (deflistener (cat (exp (gen) x-0) x))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((2 1) (1 2))
    ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0)) ((6 0) (0 1))
    ((6 0) (5 0)))
  (absent (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (5 0) (3 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (displaced 7 6 init 1) (exp (gen) x-1) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) x-0))
      (send (enc n (exp (gen) (mul x x-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x x-0))) (send (exp (gen) (mul x x-0))))
    ((recv (cat (exp (gen) x-0) x)) (send (cat (exp (gen) x-0) x)))
    ((send (exp (gen) x-0))))
  (label 265)
  (parent 188)
  (unrealized (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x x-0 x-1 expn))
  (defstrand init 3 (n n) (h (exp (gen) x-1)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x x-1)))
  (deflistener (cat (exp (gen) x-0) (mul x (rec x-0) x-1)))
  (defstrand init 1 (x x-0))
  (defstrand init 1 (x x-1))
  (precedes ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((2 1) (1 2))
    ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0)) ((6 0) (0 1))
    ((6 0) (5 0)) ((7 0) (0 1)) ((7 0) (5 0)))
  (absent (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (5 0) (3 0))
  (uniq-gen y x x-0 x-1)
  (uniq-orig n)
  (operation nonce-test (added-strand init 1) (exp (gen) x-1) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) x-1))
      (send (enc n (exp (gen) (mul x x-1)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x x-1))) (send (exp (gen) (mul x x-1))))
    ((recv (cat (exp (gen) x-0) (mul x (rec x-0) x-1)))
      (send (cat (exp (gen) x-0) (mul x (rec x-0) x-1))))
    ((send (exp (gen) x-0))) ((send (exp (gen) x-1))))
  (label 266)
  (parent 188)
  (unrealized (4 0) (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (x x-0 y expn))
  (defstrand init 3 (n n) (h (exp (gen) y)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x y)))
  (deflistener (cat (exp (gen) x-0) (mul x (rec x-0) y)))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (0 1)) ((1 1) (3 0))
    ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2))
    ((5 1) (4 0)) ((6 0) (0 1)) ((6 0) (5 0)))
  (absent (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (5 0) (3 0))
  (uniq-gen x x-0 y)
  (uniq-orig n)
  (operation nonce-test (displaced 7 1 resp 2) (exp (gen) y-0) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) y))
      (send (enc n (exp (gen) (mul x y)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x y))) (send (exp (gen) (mul x y))))
    ((recv (cat (exp (gen) x-0) (mul x (rec x-0) y)))
      (send (cat (exp (gen) x-0) (mul x (rec x-0) y))))
    ((send (exp (gen) x-0))))
  (label 267)
  (parent 188)
  (unrealized (4 0) (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y x x-0 y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) y-0)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x y-0)))
  (deflistener (cat (exp (gen) x-0) (mul x (rec x-0) y-0)))
  (defstrand init 1 (x x-0))
  (defstrand resp 2 (h h) (y y-0))
  (precedes ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((2 1) (1 2))
    ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0)) ((6 0) (0 1))
    ((6 0) (5 0)) ((7 1) (0 1)) ((7 1) (5 0)))
  (absent (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (5 0) (3 0))
  (uniq-gen y x x-0 y-0)
  (uniq-orig n)
  (operation nonce-test (added-strand resp 2) (exp (gen) y-0) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) y-0))
      (send (enc n (exp (gen) (mul x y-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x y-0))) (send (exp (gen) (mul x y-0))))
    ((recv (cat (exp (gen) x-0) (mul x (rec x-0) y-0)))
      (send (cat (exp (gen) x-0) (mul x (rec x-0) y-0))))
    ((send (exp (gen) x-0))) ((recv h) (send (exp (gen) y-0))))
  (label 268)
  (parent 188)
  (unrealized (4 0) (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (x expn) (w expr) (y expn) (w-0 expr) (x-0 expn)
    (w-1 expr))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) w-0 x-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul w-0 x-0)))
  (deflistener (cat (exp (gen) x-0) w-0))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) (mul (rec x) w-0 x-0 (rec w-1))) w-1))
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 0) (5 0)) ((6 0) (7 0)) ((7 1) (0 1)))
  (absent (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen x y x-0)
  (uniq-orig n)
  (operation nonce-test
    (added-listener
      (cat (exp (gen) (mul (rec x) w-0 x-0 (rec w-1))) w-1))
    (exp (gen) (mul (rec x) w-0 x-0)) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) w-0 x-0)))
      (send (enc n (exp (gen) (mul w-0 x-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul w-0 x-0))) (send (exp (gen) (mul w-0 x-0))))
    ((recv (cat (exp (gen) x-0) w-0)) (send (cat (exp (gen) x-0) w-0)))
    ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) (mul (rec x) w-0 x-0 (rec w-1))) w-1))
      (send (cat (exp (gen) (mul (rec x) w-0 x-0 (rec w-1))) w-1))))
  (label 269)
  (parent 188)
  (unrealized (7 0))
  (comment "6 in cohort - 6 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (x y expn))
  (defstrand init 3 (n n) (h (gen)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) x))
  (deflistener (cat (exp (gen) y) (mul x (rec y))))
  (precedes ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (0 1)) ((1 1) (3 0))
    ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2))
    ((5 1) (4 0)))
  (absent (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (5 0) (3 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test
    (contracted (x-0 x) (w-0 (mul x (rec y))) (y-0 y)) (gen) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (gen)) (send (enc n (exp (gen) x))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) x)) (send (exp (gen) x)))
    ((recv (cat (exp (gen) y) (mul x (rec y))))
      (send (cat (exp (gen) y) (mul x (rec y))))))
  (label 270)
  (parent 189)
  (unrealized (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x expn))
  (defstrand init 3 (n n) (h (exp (gen) x)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x x)))
  (deflistener (cat (exp (gen) y) (mul (rec y) x x)))
  (precedes ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (0 1)) ((1 1) (3 0))
    ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2))
    ((5 1) (4 0)))
  (absent (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (5 0) (3 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (displaced 6 0 init 1) (exp (gen) x-0) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) x))
      (send (enc n (exp (gen) (mul x x)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x x))) (send (exp (gen) (mul x x))))
    ((recv (cat (exp (gen) y) (mul (rec y) x x)))
      (send (cat (exp (gen) y) (mul (rec y) x x)))))
  (label 271)
  (parent 189)
  (unrealized (4 0) (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (x y x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) x-0)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x x-0)))
  (deflistener (cat (exp (gen) y) (mul x (rec y) x-0)))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (0 1)) ((1 1) (3 0))
    ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2))
    ((5 1) (4 0)) ((6 0) (0 1)) ((6 0) (5 0)))
  (absent (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (5 0) (3 0))
  (uniq-gen x y x-0)
  (uniq-orig n)
  (operation nonce-test (added-strand init 1) (exp (gen) x-0) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) x-0))
      (send (enc n (exp (gen) (mul x x-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x x-0))) (send (exp (gen) (mul x x-0))))
    ((recv (cat (exp (gen) y) (mul x (rec y) x-0)))
      (send (cat (exp (gen) y) (mul x (rec y) x-0))))
    ((send (exp (gen) x-0))))
  (label 272)
  (parent 189)
  (unrealized (4 0) (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (x y expn))
  (defstrand init 3 (n n) (h (exp (gen) y)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x y)))
  (deflistener (cat (exp (gen) y) x))
  (precedes ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (0 1)) ((1 1) (3 0))
    ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2))
    ((5 1) (4 0)))
  (absent (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (5 0) (3 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (displaced 6 1 resp 2) (exp (gen) y-0) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) y))
      (send (enc n (exp (gen) (mul x y)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x y))) (send (exp (gen) (mul x y))))
    ((recv (cat (exp (gen) y) x)) (send (cat (exp (gen) y) x))))
  (label 273)
  (parent 189)
  (unrealized (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (x y y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) y-0)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x y-0)))
  (deflistener (cat (exp (gen) y) (mul x (rec y) y-0)))
  (defstrand resp 2 (h h) (y y-0))
  (precedes ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (0 1)) ((1 1) (3 0))
    ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2))
    ((5 1) (4 0)) ((6 1) (0 1)) ((6 1) (5 0)))
  (absent (y-0 h) (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (5 0) (3 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test (added-strand resp 2) (exp (gen) y-0) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) y-0))
      (send (enc n (exp (gen) (mul x y-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x y-0))) (send (exp (gen) (mul x y-0))))
    ((recv (cat (exp (gen) y) (mul x (rec y) y-0)))
      (send (cat (exp (gen) y) (mul x (rec y) y-0))))
    ((recv h) (send (exp (gen) y-0))))
  (label 274)
  (parent 189)
  (unrealized (4 0) (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (x expn) (w w-0 expr) (y expn) (w-1 expr))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) w-0 y))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul w-0 y)))
  (deflistener (cat (exp (gen) y) w-0))
  (deflistener (cat (exp (gen) (mul (rec x) w-0 y (rec w-1))) w-1))
  (precedes ((0 0) (5 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (0 1)))
  (absent (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test
    (added-listener (cat (exp (gen) (mul (rec x) w-0 y (rec w-1))) w-1))
    (exp (gen) (mul (rec x) w-0 y)) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) w-0 y)))
      (send (enc n (exp (gen) (mul w-0 y)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul w-0 y))) (send (exp (gen) (mul w-0 y))))
    ((recv (cat (exp (gen) y) w-0)) (send (cat (exp (gen) y) w-0)))
    ((recv (cat (exp (gen) (mul (rec x) w-0 y (rec w-1))) w-1))
      (send (cat (exp (gen) (mul (rec x) w-0 y (rec w-1))) w-1))))
  (label 275)
  (parent 189)
  (unrealized (6 0))
  (comment "5 in cohort - 5 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y x y-0 expn))
  (defstrand init 3 (n n) (h (gen)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) x))
  (deflistener (cat (exp (gen) y-0) (mul x (rec y-0))))
  (defstrand resp 2 (h h) (y y-0))
  (precedes ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((2 1) (1 2))
    ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (0 1))
    ((6 1) (5 0)))
  (absent (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (5 0) (3 0))
  (uniq-gen y x y-0)
  (uniq-orig n)
  (operation nonce-test
    (contracted (x-0 x) (w-0 (mul x (rec y-0))) (y-1 y-0)) (gen) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (gen)) (send (enc n (exp (gen) x))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) x)) (send (exp (gen) x)))
    ((recv (cat (exp (gen) y-0) (mul x (rec y-0))))
      (send (cat (exp (gen) y-0) (mul x (rec y-0)))))
    ((recv h) (send (exp (gen) y-0))))
  (label 276)
  (parent 190)
  (unrealized (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y y-0 x expn))
  (defstrand init 3 (n n) (h (exp (gen) x)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x x)))
  (deflistener (cat (exp (gen) y-0) (mul (rec y-0) x x)))
  (defstrand resp 2 (h h) (y y-0))
  (precedes ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((2 1) (1 2))
    ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (0 1))
    ((6 1) (5 0)))
  (absent (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (5 0) (3 0))
  (uniq-gen y y-0 x)
  (uniq-orig n)
  (operation nonce-test (displaced 7 0 init 1) (exp (gen) x-0) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) x))
      (send (enc n (exp (gen) (mul x x)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x x))) (send (exp (gen) (mul x x))))
    ((recv (cat (exp (gen) y-0) (mul (rec y-0) x x)))
      (send (cat (exp (gen) y-0) (mul (rec y-0) x x))))
    ((recv h) (send (exp (gen) y-0))))
  (label 277)
  (parent 190)
  (unrealized (4 0) (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y x y-0 x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) x-0)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x x-0)))
  (deflistener (cat (exp (gen) y-0) (mul x (rec y-0) x-0)))
  (defstrand resp 2 (h h) (y y-0))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((2 1) (1 2))
    ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (0 1))
    ((6 1) (5 0)) ((7 0) (0 1)) ((7 0) (5 0)))
  (absent (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (5 0) (3 0))
  (uniq-gen y x y-0 x-0)
  (uniq-orig n)
  (operation nonce-test (added-strand init 1) (exp (gen) x-0) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) x-0))
      (send (enc n (exp (gen) (mul x x-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x x-0))) (send (exp (gen) (mul x x-0))))
    ((recv (cat (exp (gen) y-0) (mul x (rec y-0) x-0)))
      (send (cat (exp (gen) y-0) (mul x (rec y-0) x-0))))
    ((recv h) (send (exp (gen) y-0))) ((send (exp (gen) x-0))))
  (label 278)
  (parent 190)
  (unrealized (4 0) (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (x y y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) y-0)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y-0))
  (deflistener (exp (gen) (mul w y-0)))
  (deflistener (cat (exp (gen) y-0) w))
  (deflistener (exp (gen) (mul x y-0)))
  (deflistener (cat (exp (gen) y) (mul x (rec y) y-0)))
  (defstrand resp 2 (h h) (y y))
  (precedes ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (0 1)) ((1 1) (3 0))
    ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2))
    ((5 1) (4 0)) ((6 1) (0 1)) ((6 1) (5 0)))
  (absent (y-0 (exp (gen) w)) (y h))
  (pen-non-orig x y-0)
  (precur (5 0) (3 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test (displaced 7 1 resp 2) (exp (gen) y-1) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) y-0))
      (send (enc n (exp (gen) (mul x y-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y-0))
      (recv (enc n (exp (gen) (mul w y-0)))))
    ((recv (exp (gen) (mul w y-0))) (send (exp (gen) (mul w y-0))))
    ((recv (cat (exp (gen) y-0) w)) (send (cat (exp (gen) y-0) w)))
    ((recv (exp (gen) (mul x y-0))) (send (exp (gen) (mul x y-0))))
    ((recv (cat (exp (gen) y) (mul x (rec y) y-0)))
      (send (cat (exp (gen) y) (mul x (rec y) y-0))))
    ((recv h) (send (exp (gen) y))))
  (label 279)
  (parent 190)
  (unrealized (4 0) (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y x y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) y-0)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x y-0)))
  (deflistener (cat (exp (gen) y-0) x))
  (defstrand resp 2 (h h) (y y-0))
  (precedes ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((2 1) (1 2))
    ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (0 1))
    ((6 1) (5 0)))
  (absent (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (5 0) (3 0))
  (uniq-gen y x y-0)
  (uniq-orig n)
  (operation nonce-test (displaced 7 6 resp 2) (exp (gen) y-1) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) y-0))
      (send (enc n (exp (gen) (mul x y-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x y-0))) (send (exp (gen) (mul x y-0))))
    ((recv (cat (exp (gen) y-0) x)) (send (cat (exp (gen) y-0) x)))
    ((recv h) (send (exp (gen) y-0))))
  (label 280)
  (parent 190)
  (unrealized (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h h-0 base) (w expr) (y x y-0 y-1 expn))
  (defstrand init 3 (n n) (h (exp (gen) y-1)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x y-1)))
  (deflistener (cat (exp (gen) y-0) (mul x (rec y-0) y-1)))
  (defstrand resp 2 (h h) (y y-0))
  (defstrand resp 2 (h h-0) (y y-1))
  (precedes ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((2 1) (1 2))
    ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (0 1))
    ((6 1) (5 0)) ((7 1) (0 1)) ((7 1) (5 0)))
  (absent (y-1 h-0) (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (5 0) (3 0))
  (uniq-gen y x y-0 y-1)
  (uniq-orig n)
  (operation nonce-test (added-strand resp 2) (exp (gen) y-1) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) y-1))
      (send (enc n (exp (gen) (mul x y-1)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x y-1))) (send (exp (gen) (mul x y-1))))
    ((recv (cat (exp (gen) y-0) (mul x (rec y-0) y-1)))
      (send (cat (exp (gen) y-0) (mul x (rec y-0) y-1))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv h-0) (send (exp (gen) y-1))))
  (label 281)
  (parent 190)
  (unrealized (4 0) (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (x expn) (w expr) (y expn) (w-0 expr)
    (y-0 expn) (w-1 expr))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) w-0 y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul w-0 y-0)))
  (deflistener (cat (exp (gen) y-0) w-0))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) (mul (rec x) w-0 y-0 (rec w-1))) w-1))
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (5 0)) ((6 1) (7 0)) ((7 1) (0 1)))
  (absent (y-0 h) (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test
    (added-listener
      (cat (exp (gen) (mul (rec x) w-0 y-0 (rec w-1))) w-1))
    (exp (gen) (mul (rec x) w-0 y-0)) (0 1))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) w-0 y-0)))
      (send (enc n (exp (gen) (mul w-0 y-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul w-0 y-0))) (send (exp (gen) (mul w-0 y-0))))
    ((recv (cat (exp (gen) y-0) w-0)) (send (cat (exp (gen) y-0) w-0)))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) (mul (rec x) w-0 y-0 (rec w-1))) w-1))
      (send (cat (exp (gen) (mul (rec x) w-0 y-0 (rec w-1))) w-1))))
  (label 282)
  (parent 190)
  (unrealized (7 0))
  (comment "6 in cohort - 6 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (y x expn))
  (defstrand init 3 (n n) (h (exp (gen) (rec x))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (gen))
  (deflistener (cat (gen) (one)))
  (deflistener (cat (gen) (rec x)))
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (0 1)))
  (absent (y (gen)))
  (pen-non-orig y x)
  (uniq-gen y x)
  (uniq-orig n)
  (precur (5 0) (4 0))
  (operation nonce-test (contracted (x-0 x) (w (rec x))) (one) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (rec x)))
      (send (enc n (gen))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (gen)) (send (gen)))
    ((recv (cat (gen) (one))) (send (cat (gen) (one))))
    ((recv (cat (gen) (rec x))) (send (cat (gen) (rec x)))))
  (label 283)
  (parent 203)
  (unrealized (0 1) (5 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (y expn) (w expr) (x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) w))
  (deflistener (cat (gen) w))
  (deflistener (cat (gen) (mul w (rec x))))
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (0 1)))
  (absent (x w) (y (gen)))
  (pen-non-orig y x)
  (uniq-gen y x)
  (uniq-orig n)
  (precur (5 0) (4 0))
  (operation nonce-test (added-absence x w) w (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w (rec x))))
      (send (enc n (exp (gen) w))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) w)) (send (exp (gen) w)))
    ((recv (cat (gen) w)) (send (cat (gen) w)))
    ((recv (cat (gen) (mul w (rec x))))
      (send (cat (gen) (mul w (rec x))))))
  (label 284)
  (parent 203)
  (unrealized (0 1) (5 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (y x expn) (w expr))
  (defstrand init 3 (n n) (h (exp (gen) w)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w)))
  (deflistener (cat (gen) (mul x w)))
  (deflistener (cat (gen) w))
  (deflistener x)
  (precedes ((0 0) (5 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (0 1))
    ((6 1) (4 0)))
  (absent (y (gen)))
  (pen-non-orig y x)
  (uniq-gen y x)
  (uniq-orig n)
  (precur (5 0) (4 0))
  (operation nonce-test (added-listener x) (mul x w) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w))
      (send (enc n (exp (gen) (mul x w)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w))) (send (exp (gen) (mul x w))))
    ((recv (cat (gen) (mul x w))) (send (cat (gen) (mul x w))))
    ((recv (cat (gen) w)) (send (cat (gen) w))) ((recv x) (send x)))
  (label 285)
  (parent 203)
  (unrealized (6 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (y x expn))
  (defstrand init 3 (n n) (h (exp (gen) (rec x))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (gen))
  (deflistener (cat (gen) (one)))
  (deflistener (cat (exp (gen) x) (mul (rec x) (rec x))))
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (0 1)))
  (absent (y (gen)))
  (pen-non-orig y x)
  (precur (5 0) (4 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (contracted (w (mul (rec x) (rec x))) (x-0 x))
    (one) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (rec x)))
      (send (enc n (gen))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (gen)) (send (gen)))
    ((recv (cat (gen) (one))) (send (cat (gen) (one))))
    ((recv (cat (exp (gen) x) (mul (rec x) (rec x))))
      (send (cat (exp (gen) x) (mul (rec x) (rec x))))))
  (label 286)
  (parent 204)
  (unrealized (0 1) (5 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (y expn) (w expr) (x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) w))
  (deflistener (cat (gen) w))
  (deflistener (cat (exp (gen) x) (mul w (rec x) (rec x))))
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (0 1)))
  (absent (x w) (y (gen)))
  (pen-non-orig y x)
  (precur (5 0) (4 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (added-absence x w) w (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w (rec x))))
      (send (enc n (exp (gen) w))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) w)) (send (exp (gen) w)))
    ((recv (cat (gen) w)) (send (cat (gen) w)))
    ((recv (cat (exp (gen) x) (mul w (rec x) (rec x))))
      (send (cat (exp (gen) x) (mul w (rec x) (rec x))))))
  (label 287)
  (parent 204)
  (unrealized (0 1) (5 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (y expn) (w expr) (x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w x))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul w x x)))
  (deflistener (cat (gen) (mul w x x)))
  (deflistener (cat (exp (gen) x) w))
  (deflistener x)
  (precedes ((0 0) (5 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (0 1))
    ((6 1) (4 0)))
  (absent (y (gen)))
  (pen-non-orig y x)
  (precur (5 0) (4 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (mul w x x) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w x)))
      (send (enc n (exp (gen) (mul w x x)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul w x x))) (send (exp (gen) (mul w x x))))
    ((recv (cat (gen) (mul w x x))) (send (cat (gen) (mul w x x))))
    ((recv (cat (exp (gen) x) w)) (send (cat (exp (gen) x) w)))
    ((recv x) (send x)))
  (label 288)
  (parent 204)
  (unrealized (6 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (y x x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (rec x))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (gen))
  (deflistener (cat (gen) (one)))
  (deflistener (cat (exp (gen) x-0) (mul (rec x) (rec x-0))))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (0 1))
    ((6 0) (4 0)) ((6 0) (5 0)))
  (absent (y (gen)))
  (pen-non-orig y x)
  (precur (5 0) (4 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test
    (contracted (x-1 x) (w (mul (rec x) (rec x-0))) (x-2 x-0)) (one)
    (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (rec x)))
      (send (enc n (gen))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (gen)) (send (gen)))
    ((recv (cat (gen) (one))) (send (cat (gen) (one))))
    ((recv (cat (exp (gen) x-0) (mul (rec x) (rec x-0))))
      (send (cat (exp (gen) x-0) (mul (rec x) (rec x-0)))))
    ((send (exp (gen) x-0))))
  (label 289)
  (parent 205)
  (unrealized (0 1) (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (y expn) (w expr) (x x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w x (rec x-0)))) (x x-0))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul w x)))
  (deflistener (cat (gen) (mul w x)))
  (deflistener (cat (exp (gen) x) (mul w (rec x-0))))
  (defstrand init 1 (x x))
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (0 1))
    ((6 0) (4 0)) ((6 0) (5 0)))
  (absent (x-0 (mul w x)) (y (gen)))
  (pen-non-orig y x-0)
  (precur (5 0) (4 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (added-absence x-0 (mul w x)) (mul w x) (4 0))
  (traces
    ((send (exp (gen) x-0)) (recv (exp (gen) (mul w x (rec x-0))))
      (send (enc n (exp (gen) (mul w x)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul w x))) (send (exp (gen) (mul w x))))
    ((recv (cat (gen) (mul w x))) (send (cat (gen) (mul w x))))
    ((recv (cat (exp (gen) x) (mul w (rec x-0))))
      (send (cat (exp (gen) x) (mul w (rec x-0)))))
    ((send (exp (gen) x))))
  (label 290)
  (parent 205)
  (unrealized (0 1) (4 0) (5 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (y x expn) (w expr) (x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) w)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w)))
  (deflistener (cat (gen) (mul x w)))
  (deflistener (cat (exp (gen) x-0) (mul w (rec x-0))))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (0 1))
    ((6 0) (4 0)) ((6 0) (5 0)))
  (absent (x-0 (mul x w)) (y (gen)))
  (pen-non-orig y x)
  (precur (5 0) (4 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (added-absence x-0 (mul x w)) (mul x w) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w))
      (send (enc n (exp (gen) (mul x w)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w))) (send (exp (gen) (mul x w))))
    ((recv (cat (gen) (mul x w))) (send (cat (gen) (mul x w))))
    ((recv (cat (exp (gen) x-0) (mul w (rec x-0))))
      (send (cat (exp (gen) x-0) (mul w (rec x-0)))))
    ((send (exp (gen) x-0))))
  (label 291)
  (parent 205)
  (unrealized (4 0) (5 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x y expn))
  (defstrand init 3 (n n) (h (exp (gen) (rec x))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (gen))
  (deflistener (cat (gen) (one)))
  (deflistener (cat (exp (gen) y) (mul (rec x) (rec y))))
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 1) (0 1)))
  (absent (y (gen)))
  (pen-non-orig x y)
  (precur (5 0) (4 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test
    (contracted (x-0 x) (w (mul (rec x) (rec y))) (y-0 y)) (one) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (rec x)))
      (send (enc n (gen))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (gen)) (send (gen)))
    ((recv (cat (gen) (one))) (send (cat (gen) (one))))
    ((recv (cat (exp (gen) y) (mul (rec x) (rec y))))
      (send (cat (exp (gen) y) (mul (rec x) (rec y))))))
  (label 292)
  (parent 206)
  (unrealized (0 1) (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) (mul w (rec x))))
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 1) (0 1)))
  (absent (x (mul w y)) (y (gen)))
  (pen-non-orig y x)
  (precur (5 0) (4 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (added-absence x (mul w y)) (mul w y) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y (rec x))))
      (send (enc n (exp (gen) (mul w y)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (gen) (mul w y))) (send (cat (gen) (mul w y))))
    ((recv (cat (exp (gen) y) (mul w (rec x))))
      (send (cat (exp (gen) y) (mul w (rec x))))))
  (label 293)
  (parent 206)
  (unrealized (0 1) (4 0) (5 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x expn) (w expr) (y expn))
  (defstrand init 3 (n n) (h (exp (gen) w)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w)))
  (deflistener (cat (gen) (mul x w)))
  (deflistener (cat (exp (gen) y) (mul w (rec y))))
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 1) (0 1)))
  (absent (y (mul x w)) (y (gen)))
  (pen-non-orig x y)
  (precur (5 0) (4 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (added-absence y (mul x w)) (mul x w) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w))
      (send (enc n (exp (gen) (mul x w)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w))) (send (exp (gen) (mul x w))))
    ((recv (cat (gen) (mul x w))) (send (cat (gen) (mul x w))))
    ((recv (cat (exp (gen) y) (mul w (rec y))))
      (send (cat (exp (gen) y) (mul w (rec y))))))
  (label 294)
  (parent 206)
  (unrealized (4 0) (5 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (y x y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (rec x))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (gen))
  (deflistener (cat (gen) (one)))
  (deflistener (cat (exp (gen) y-0) (mul (rec x) (rec y-0))))
  (defstrand resp 2 (h h) (y y-0))
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (0 1))
    ((6 1) (4 0)) ((6 1) (5 0)))
  (absent (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (5 0) (4 0))
  (uniq-gen y x y-0)
  (uniq-orig n)
  (operation nonce-test
    (contracted (x-0 x) (w (mul (rec x) (rec y-0))) (y-1 y-0)) (one)
    (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (rec x)))
      (send (enc n (gen))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (gen)) (send (gen)))
    ((recv (cat (gen) (one))) (send (cat (gen) (one))))
    ((recv (cat (exp (gen) y-0) (mul (rec x) (rec y-0))))
      (send (cat (exp (gen) y-0) (mul (rec x) (rec y-0)))))
    ((recv h) (send (exp (gen) y-0))))
  (label 295)
  (parent 207)
  (unrealized (0 1) (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (y expn) (w expr) (y-0 x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y-0 (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul w y-0)))
  (deflistener (cat (gen) (mul w y-0)))
  (deflistener (cat (exp (gen) y-0) (mul w (rec x))))
  (defstrand resp 2 (h h) (y y-0))
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (0 1))
    ((6 1) (4 0)) ((6 1) (5 0)))
  (absent (x (mul w y-0)) (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (5 0) (4 0))
  (uniq-gen y y-0 x)
  (uniq-orig n)
  (operation nonce-test (added-absence x (mul w y-0)) (mul w y-0) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y-0 (rec x))))
      (send (enc n (exp (gen) (mul w y-0)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul w y-0))) (send (exp (gen) (mul w y-0))))
    ((recv (cat (gen) (mul w y-0))) (send (cat (gen) (mul w y-0))))
    ((recv (cat (exp (gen) y-0) (mul w (rec x))))
      (send (cat (exp (gen) y-0) (mul w (rec x)))))
    ((recv h) (send (exp (gen) y-0))))
  (label 296)
  (parent 207)
  (unrealized (0 1) (4 0) (5 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (y x expn) (w expr) (y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) w)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w)))
  (deflistener (cat (gen) (mul x w)))
  (deflistener (cat (exp (gen) y-0) (mul w (rec y-0))))
  (defstrand resp 2 (h h) (y y-0))
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (0 1))
    ((6 1) (4 0)) ((6 1) (5 0)))
  (absent (y-0 (mul x w)) (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (5 0) (4 0))
  (uniq-gen y x y-0)
  (uniq-orig n)
  (operation nonce-test (added-absence y-0 (mul x w)) (mul x w) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w))
      (send (enc n (exp (gen) (mul x w)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w))) (send (exp (gen) (mul x w))))
    ((recv (cat (gen) (mul x w))) (send (cat (gen) (mul x w))))
    ((recv (cat (exp (gen) y-0) (mul w (rec y-0))))
      (send (cat (exp (gen) y-0) (mul w (rec y-0)))))
    ((recv h) (send (exp (gen) y-0))))
  (label 297)
  (parent 207)
  (unrealized (4 0) (5 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (y expn) (w expr) (x expn))
  (defstrand init 3 (n n) (h (exp (gen) w)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (precedes ((0 2) (1 2)))
  (absent (y (gen)))
  (pen-non-orig y x)
  (uniq-gen y x)
  (uniq-orig n)
  (operation generalization deleted (2 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w))
      (send (enc n (exp (gen) (mul w x)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y)))))
  (label 298)
  (parent 208)
  (unrealized)
  (shape)
  (maps ((0 1) ((n n) (hx (gen)) (hy (exp (gen) w)) (x x) (y y))))
  (origs (n (0 2))))

(defskeleton dh_mim
  (vars (n text) (y x x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) x-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) x-0))
  (deflistener (cat (exp (gen) x-0) (one)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (gen) (mul (rec x) x-0)))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 0) (4 0))
    ((5 0) (6 0)) ((6 1) (0 1)))
  (absent (y (gen)))
  (pen-non-orig y x)
  (precur (6 0) (4 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test
    (contracted (x-1 x) (x-2 x-0) (w (mul (rec x) x-0))) (one) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) x-0)))
      (send (enc n (exp (gen) x-0))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) x-0)) (send (exp (gen) x-0)))
    ((recv (cat (exp (gen) x-0) (one)))
      (send (cat (exp (gen) x-0) (one)))) ((send (exp (gen) x-0)))
    ((recv (cat (gen) (mul (rec x) x-0)))
      (send (cat (gen) (mul (rec x) x-0)))))
  (label 299)
  (parent 209)
  (unrealized (0 1) (6 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (y x expn) (w expr) (x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w (rec x-0)))) (x x-0))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) w))
  (deflistener (cat (exp (gen) x) (mul (rec x) w)))
  (defstrand init 1 (x x))
  (deflistener (cat (gen) (mul w (rec x-0))))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 0) (4 0))
    ((5 0) (6 0)) ((6 1) (0 1)))
  (absent (x-0 (mul (rec x) w)) (y (gen)))
  (pen-non-orig y x-0)
  (precur (6 0) (4 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (added-absence x-0 (mul (rec x) w))
    (mul (rec x) w) (4 0))
  (traces
    ((send (exp (gen) x-0)) (recv (exp (gen) (mul w (rec x-0))))
      (send (enc n (exp (gen) w))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) w)) (send (exp (gen) w)))
    ((recv (cat (exp (gen) x) (mul (rec x) w)))
      (send (cat (exp (gen) x) (mul (rec x) w)))) ((send (exp (gen) x)))
    ((recv (cat (gen) (mul w (rec x-0))))
      (send (cat (gen) (mul w (rec x-0))))))
  (label 300)
  (parent 209)
  (unrealized (0 1) (4 0) (6 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (y x expn) (w expr) (x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w x-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w x-0)))
  (deflistener (cat (exp (gen) x-0) (mul x w)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (gen) (mul w x-0)))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 0) (4 0))
    ((5 0) (6 0)) ((6 1) (0 1)))
  (absent (x-0 (mul x w)) (y (gen)))
  (pen-non-orig y x)
  (precur (6 0) (4 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (added-absence x-0 (mul x w)) (mul x w) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w x-0)))
      (send (enc n (exp (gen) (mul x w x-0)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w x-0))) (send (exp (gen) (mul x w x-0))))
    ((recv (cat (exp (gen) x-0) (mul x w)))
      (send (cat (exp (gen) x-0) (mul x w)))) ((send (exp (gen) x-0)))
    ((recv (cat (gen) (mul w x-0))) (send (cat (gen) (mul w x-0)))))
  (label 301)
  (parent 209)
  (unrealized (3 0) (4 0) (6 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (y x x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul x (rec x-0)))) (x x-0))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) x))
  (deflistener (cat (exp (gen) x) (one)))
  (defstrand init 1 (x x))
  (deflistener (cat (exp (gen) x-0) (mul x (rec x-0) (rec x-0))))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 0) (4 0))
    ((5 0) (6 0)) ((6 1) (0 1)))
  (absent (y (gen)))
  (pen-non-orig y x-0)
  (precur (6 0) (4 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test
    (contracted (x-1 x) (w (mul x (rec x-0) (rec x-0))) (x-2 x-0)) (one)
    (4 0))
  (traces
    ((send (exp (gen) x-0)) (recv (exp (gen) (mul x (rec x-0))))
      (send (enc n (exp (gen) x))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) x)) (send (exp (gen) x)))
    ((recv (cat (exp (gen) x) (one))) (send (cat (exp (gen) x) (one))))
    ((send (exp (gen) x)))
    ((recv (cat (exp (gen) x-0) (mul x (rec x-0) (rec x-0))))
      (send (cat (exp (gen) x-0) (mul x (rec x-0) (rec x-0))))))
  (label 302)
  (parent 210)
  (unrealized (0 1) (6 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (y expn) (w expr) (x x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w x x-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul w x x x-0)))
  (deflistener (cat (exp (gen) x-0) (mul w x x)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) x) (mul w x-0)))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 0) (4 0))
    ((5 0) (6 0)) ((6 1) (0 1)))
  (absent (x-0 (mul w x x)) (y (gen)))
  (pen-non-orig y x)
  (precur (6 0) (4 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (added-absence x-0 (mul w x x)) (mul w x x)
    (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w x x-0)))
      (send (enc n (exp (gen) (mul w x x x-0)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul w x x x-0)))
      (send (exp (gen) (mul w x x x-0))))
    ((recv (cat (exp (gen) x-0) (mul w x x)))
      (send (cat (exp (gen) x-0) (mul w x x)))) ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) x) (mul w x-0)))
      (send (cat (exp (gen) x) (mul w x-0)))))
  (label 303)
  (parent 210)
  (unrealized (0 1) (3 0) (4 0) (6 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (y x expn) (w expr) (x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w (rec x-0)))) (x x-0))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) w))
  (deflistener (cat (exp (gen) x) (mul (rec x) w)))
  (defstrand init 1 (x x))
  (deflistener (cat (exp (gen) x-0) (mul w (rec x-0) (rec x-0))))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 0) (4 0))
    ((5 0) (6 0)) ((6 1) (0 1)))
  (absent (x-0 (mul (rec x) w)) (y (gen)))
  (pen-non-orig y x-0)
  (precur (6 0) (4 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (added-absence x-0 (mul (rec x) w))
    (mul (rec x) w) (4 0))
  (traces
    ((send (exp (gen) x-0)) (recv (exp (gen) (mul w (rec x-0))))
      (send (enc n (exp (gen) w))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) w)) (send (exp (gen) w)))
    ((recv (cat (exp (gen) x) (mul (rec x) w)))
      (send (cat (exp (gen) x) (mul (rec x) w)))) ((send (exp (gen) x)))
    ((recv (cat (exp (gen) x-0) (mul w (rec x-0) (rec x-0))))
      (send (cat (exp (gen) x-0) (mul w (rec x-0) (rec x-0))))))
  (label 304)
  (parent 210)
  (unrealized (0 1) (4 0) (6 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (y x x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul x (rec x-0)))) (x x-0))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) x))
  (deflistener (cat (exp (gen) x) (one)))
  (defstrand init 1 (x x))
  (deflistener (cat (exp (gen) x) (rec x-0)))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 0) (4 0))
    ((5 0) (6 0)) ((6 1) (0 1)))
  (absent (y (gen)))
  (pen-non-orig y x-0)
  (precur (6 0) (4 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (contracted (x-1 x-0) (w (rec x-0))) (one)
    (4 0))
  (traces
    ((send (exp (gen) x-0)) (recv (exp (gen) (mul x (rec x-0))))
      (send (enc n (exp (gen) x))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) x)) (send (exp (gen) x)))
    ((recv (cat (exp (gen) x) (one))) (send (cat (exp (gen) x) (one))))
    ((send (exp (gen) x)))
    ((recv (cat (exp (gen) x) (rec x-0)))
      (send (cat (exp (gen) x) (rec x-0)))))
  (label 305)
  (parent 211)
  (unrealized (0 1) (6 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (y expn) (w expr) (x x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w x (rec x-0)))) (x x-0))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul w x)))
  (deflistener (cat (exp (gen) x) w))
  (defstrand init 1 (x x))
  (deflistener (cat (exp (gen) x) (mul w (rec x-0))))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 0) (4 0))
    ((5 0) (6 0)) ((6 1) (0 1)))
  (absent (x-0 w) (y (gen)))
  (pen-non-orig y x-0)
  (precur (6 0) (4 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (added-absence x-0 w) w (4 0))
  (traces
    ((send (exp (gen) x-0)) (recv (exp (gen) (mul w x (rec x-0))))
      (send (enc n (exp (gen) (mul w x)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul w x))) (send (exp (gen) (mul w x))))
    ((recv (cat (exp (gen) x) w)) (send (cat (exp (gen) x) w)))
    ((send (exp (gen) x)))
    ((recv (cat (exp (gen) x) (mul w (rec x-0))))
      (send (cat (exp (gen) x) (mul w (rec x-0))))))
  (label 306)
  (parent 211)
  (unrealized (0 1) (6 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (y x expn) (w expr) (x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w x-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w x-0)))
  (deflistener (cat (exp (gen) x-0) (mul x w)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) x-0) w))
  (deflistener x)
  (precedes ((0 0) (6 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 0) (4 0))
    ((5 0) (6 0)) ((6 1) (0 1)) ((7 1) (4 0)))
  (absent (y (gen)))
  (pen-non-orig y x)
  (precur (6 0) (4 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (mul x w) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w x-0)))
      (send (enc n (exp (gen) (mul x w x-0)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w x-0))) (send (exp (gen) (mul x w x-0))))
    ((recv (cat (exp (gen) x-0) (mul x w)))
      (send (cat (exp (gen) x-0) (mul x w)))) ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) x-0) w)) (send (cat (exp (gen) x-0) w)))
    ((recv x) (send x)))
  (label 307)
  (parent 211)
  (unrealized (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (y x x-0 x-1 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) x-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) x-0))
  (deflistener (cat (exp (gen) x-0) (one)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) x-1) (mul (rec x) x-0 (rec x-1))))
  (defstrand init 1 (x x-1))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 0) (4 0))
    ((5 0) (6 0)) ((6 1) (0 1)) ((7 0) (4 0)) ((7 0) (6 0)))
  (absent (y (gen)))
  (pen-non-orig y x)
  (precur (6 0) (4 0))
  (uniq-gen y x x-0 x-1)
  (uniq-orig n)
  (operation nonce-test
    (contracted (x-2 x) (x-3 x-0) (w (mul (rec x) x-0 (rec x-1)))
      (x-4 x-1)) (one) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) x-0)))
      (send (enc n (exp (gen) x-0))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) x-0)) (send (exp (gen) x-0)))
    ((recv (cat (exp (gen) x-0) (one)))
      (send (cat (exp (gen) x-0) (one)))) ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) x-1) (mul (rec x) x-0 (rec x-1))))
      (send (cat (exp (gen) x-1) (mul (rec x) x-0 (rec x-1)))))
    ((send (exp (gen) x-1))))
  (label 308)
  (parent 212)
  (unrealized (0 1) (6 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (y x expn) (w expr) (x-0 x-1 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w x-0 (rec x-1)))) (x x-1))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul w x-0)))
  (deflistener (cat (exp (gen) x) (mul (rec x) w x-0)))
  (defstrand init 1 (x x))
  (deflistener (cat (exp (gen) x-0) (mul w (rec x-1))))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 0) (4 0))
    ((5 0) (6 0)) ((6 1) (0 1)) ((7 0) (4 0)) ((7 0) (6 0)))
  (absent (x-1 (mul (rec x) w x-0)) (y (gen)))
  (pen-non-orig y x-1)
  (precur (6 0) (4 0))
  (uniq-gen y x x-0 x-1)
  (uniq-orig n)
  (operation nonce-test (added-absence x-1 (mul (rec x) w x-0))
    (mul (rec x) w x-0) (4 0))
  (traces
    ((send (exp (gen) x-1)) (recv (exp (gen) (mul w x-0 (rec x-1))))
      (send (enc n (exp (gen) (mul w x-0)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul w x-0))) (send (exp (gen) (mul w x-0))))
    ((recv (cat (exp (gen) x) (mul (rec x) w x-0)))
      (send (cat (exp (gen) x) (mul (rec x) w x-0))))
    ((send (exp (gen) x)))
    ((recv (cat (exp (gen) x-0) (mul w (rec x-1))))
      (send (cat (exp (gen) x-0) (mul w (rec x-1)))))
    ((send (exp (gen) x-0))))
  (label 309)
  (parent 212)
  (unrealized (0 1) (4 0) (6 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (y x expn) (w expr) (x-0 x-1 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w x-0 x-1))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w x-0 x-1)))
  (deflistener (cat (exp (gen) x-1) (mul x w x-0)))
  (defstrand init 1 (x x-1))
  (deflistener (cat (exp (gen) x-0) (mul w x-1)))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 0) (4 0))
    ((5 0) (6 0)) ((6 1) (0 1)) ((7 0) (4 0)) ((7 0) (6 0)))
  (absent (x-1 (mul x w x-0)) (y (gen)))
  (pen-non-orig y x)
  (precur (6 0) (4 0))
  (uniq-gen y x x-0 x-1)
  (uniq-orig n)
  (operation nonce-test (added-absence x-1 (mul x w x-0)) (mul x w x-0)
    (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w x-0 x-1)))
      (send (enc n (exp (gen) (mul x w x-0 x-1)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w x-0 x-1)))
      (send (exp (gen) (mul x w x-0 x-1))))
    ((recv (cat (exp (gen) x-1) (mul x w x-0)))
      (send (cat (exp (gen) x-1) (mul x w x-0))))
    ((send (exp (gen) x-1)))
    ((recv (cat (exp (gen) x-0) (mul w x-1)))
      (send (cat (exp (gen) x-0) (mul w x-1))))
    ((send (exp (gen) x-0))))
  (label 310)
  (parent 212)
  (unrealized (0 1) (3 0) (4 0) (6 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (y x x-0 expn) (w expr) (x-1 expn))
  (defstrand init 3 (n n) (h (exp (gen) w)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w)))
  (deflistener (cat (exp (gen) x-0) (mul x (rec x-0) w)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) x-1) (mul w (rec x-1))))
  (defstrand init 1 (x x-1))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 0) (4 0))
    ((5 0) (6 0)) ((6 1) (0 1)) ((7 0) (4 0)) ((7 0) (6 0)))
  (absent (x-1 (mul x (rec x-0) w)) (y (gen)))
  (pen-non-orig y x)
  (precur (6 0) (4 0))
  (uniq-gen y x x-0 x-1)
  (uniq-orig n)
  (operation nonce-test (added-absence x-1 (mul x (rec x-0) w))
    (mul x (rec x-0) w) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w))
      (send (enc n (exp (gen) (mul x w)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w))) (send (exp (gen) (mul x w))))
    ((recv (cat (exp (gen) x-0) (mul x (rec x-0) w)))
      (send (cat (exp (gen) x-0) (mul x (rec x-0) w))))
    ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) x-1) (mul w (rec x-1))))
      (send (cat (exp (gen) x-1) (mul w (rec x-1)))))
    ((send (exp (gen) x-1))))
  (label 311)
  (parent 212)
  (unrealized (4 0) (6 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x x-0 y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) x-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) x-0))
  (deflistener (cat (exp (gen) x-0) (one)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) y) (mul (rec x) x-0 (rec y))))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 0) (4 0)) ((5 0) (6 0)) ((6 1) (0 1)))
  (absent (y (gen)))
  (pen-non-orig x y)
  (precur (6 0) (4 0))
  (uniq-gen x x-0 y)
  (uniq-orig n)
  (operation nonce-test
    (contracted (x-1 x) (x-2 x-0) (w (mul (rec x) x-0 (rec y))) (y-0 y))
    (one) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) x-0)))
      (send (enc n (exp (gen) x-0))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) x-0)) (send (exp (gen) x-0)))
    ((recv (cat (exp (gen) x-0) (one)))
      (send (cat (exp (gen) x-0) (one)))) ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) y) (mul (rec x) x-0 (rec y))))
      (send (cat (exp (gen) y) (mul (rec x) x-0 (rec y))))))
  (label 312)
  (parent 213)
  (unrealized (0 1) (6 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (x expn) (w expr) (y x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y (rec x-0)))) (x x-0))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) x) (mul (rec x) w y)))
  (defstrand init 1 (x x))
  (deflistener (cat (exp (gen) y) (mul w (rec x-0))))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 0) (4 0)) ((5 0) (6 0)) ((6 1) (0 1)))
  (absent (x-0 (mul (rec x) w y)) (y (gen)))
  (pen-non-orig y x-0)
  (precur (6 0) (4 0))
  (uniq-gen x y x-0)
  (uniq-orig n)
  (operation nonce-test (added-absence x-0 (mul (rec x) w y))
    (mul (rec x) w y) (4 0))
  (traces
    ((send (exp (gen) x-0)) (recv (exp (gen) (mul w y (rec x-0))))
      (send (enc n (exp (gen) (mul w y)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) x) (mul (rec x) w y)))
      (send (cat (exp (gen) x) (mul (rec x) w y))))
    ((send (exp (gen) x)))
    ((recv (cat (exp (gen) y) (mul w (rec x-0))))
      (send (cat (exp (gen) y) (mul w (rec x-0))))))
  (label 313)
  (parent 213)
  (unrealized (0 1) (4 0) (6 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x expn) (w expr) (y x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y x-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w y x-0)))
  (deflistener (cat (exp (gen) x-0) (mul x w y)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) y) (mul w x-0)))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 0) (4 0)) ((5 0) (6 0)) ((6 1) (0 1)))
  (absent (x-0 (mul x w y)) (y (gen)))
  (pen-non-orig x y)
  (precur (6 0) (4 0))
  (uniq-gen x y x-0)
  (uniq-orig n)
  (operation nonce-test (added-absence x-0 (mul x w y)) (mul x w y)
    (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y x-0)))
      (send (enc n (exp (gen) (mul x w y x-0)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w y x-0)))
      (send (exp (gen) (mul x w y x-0))))
    ((recv (cat (exp (gen) x-0) (mul x w y)))
      (send (cat (exp (gen) x-0) (mul x w y)))) ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) y) (mul w x-0)))
      (send (cat (exp (gen) y) (mul w x-0)))))
  (label 314)
  (parent 213)
  (unrealized (0 1) (3 0) (4 0) (6 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x x-0 expn) (w expr) (y expn))
  (defstrand init 3 (n n) (h (exp (gen) w)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w)))
  (deflistener (cat (exp (gen) x-0) (mul x (rec x-0) w)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) y) (mul w (rec y))))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 0) (4 0)) ((5 0) (6 0)) ((6 1) (0 1)))
  (absent (y (mul x (rec x-0) w)) (y (gen)))
  (pen-non-orig x y)
  (precur (6 0) (4 0))
  (uniq-gen x x-0 y)
  (uniq-orig n)
  (operation nonce-test (added-absence y (mul x (rec x-0) w))
    (mul x (rec x-0) w) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w))
      (send (enc n (exp (gen) (mul x w)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w))) (send (exp (gen) (mul x w))))
    ((recv (cat (exp (gen) x-0) (mul x (rec x-0) w)))
      (send (cat (exp (gen) x-0) (mul x (rec x-0) w))))
    ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) y) (mul w (rec y))))
      (send (cat (exp (gen) y) (mul w (rec y))))))
  (label 315)
  (parent 213)
  (unrealized (4 0) (6 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (y x x-0 y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) x-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) x-0))
  (deflistener (cat (exp (gen) x-0) (one)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) y-0) (mul (rec x) x-0 (rec y-0))))
  (defstrand resp 2 (h h) (y y-0))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 0) (4 0))
    ((5 0) (6 0)) ((6 1) (0 1)) ((7 1) (4 0)) ((7 1) (6 0)))
  (absent (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (6 0) (4 0))
  (uniq-gen y x x-0 y-0)
  (uniq-orig n)
  (operation nonce-test
    (contracted (x-1 x) (x-2 x-0) (w (mul (rec x) x-0 (rec y-0)))
      (y-1 y-0)) (one) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) x-0)))
      (send (enc n (exp (gen) x-0))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) x-0)) (send (exp (gen) x-0)))
    ((recv (cat (exp (gen) x-0) (one)))
      (send (cat (exp (gen) x-0) (one)))) ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) y-0) (mul (rec x) x-0 (rec y-0))))
      (send (cat (exp (gen) y-0) (mul (rec x) x-0 (rec y-0)))))
    ((recv h) (send (exp (gen) y-0))))
  (label 316)
  (parent 214)
  (unrealized (0 1) (6 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (y x expn) (w expr) (y-0 x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y-0 (rec x-0)))) (x x-0))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul w y-0)))
  (deflistener (cat (exp (gen) x) (mul (rec x) w y-0)))
  (defstrand init 1 (x x))
  (deflistener (cat (exp (gen) y-0) (mul w (rec x-0))))
  (defstrand resp 2 (h h) (y y-0))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 0) (4 0))
    ((5 0) (6 0)) ((6 1) (0 1)) ((7 1) (4 0)) ((7 1) (6 0)))
  (absent (x-0 (mul (rec x) w y-0)) (y-0 h) (y (gen)))
  (pen-non-orig y x-0)
  (precur (6 0) (4 0))
  (uniq-gen y x y-0 x-0)
  (uniq-orig n)
  (operation nonce-test (added-absence x-0 (mul (rec x) w y-0))
    (mul (rec x) w y-0) (4 0))
  (traces
    ((send (exp (gen) x-0)) (recv (exp (gen) (mul w y-0 (rec x-0))))
      (send (enc n (exp (gen) (mul w y-0)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul w y-0))) (send (exp (gen) (mul w y-0))))
    ((recv (cat (exp (gen) x) (mul (rec x) w y-0)))
      (send (cat (exp (gen) x) (mul (rec x) w y-0))))
    ((send (exp (gen) x)))
    ((recv (cat (exp (gen) y-0) (mul w (rec x-0))))
      (send (cat (exp (gen) y-0) (mul w (rec x-0)))))
    ((recv h) (send (exp (gen) y-0))))
  (label 317)
  (parent 214)
  (unrealized (0 1) (4 0) (6 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (y x expn) (w expr) (y-0 x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y-0 x-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w y-0 x-0)))
  (deflistener (cat (exp (gen) x-0) (mul x w y-0)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) y-0) (mul w x-0)))
  (defstrand resp 2 (h h) (y y-0))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 0) (4 0))
    ((5 0) (6 0)) ((6 1) (0 1)) ((7 1) (4 0)) ((7 1) (6 0)))
  (absent (x-0 (mul x w y-0)) (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (6 0) (4 0))
  (uniq-gen y x y-0 x-0)
  (uniq-orig n)
  (operation nonce-test (added-absence x-0 (mul x w y-0)) (mul x w y-0)
    (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y-0 x-0)))
      (send (enc n (exp (gen) (mul x w y-0 x-0)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w y-0 x-0)))
      (send (exp (gen) (mul x w y-0 x-0))))
    ((recv (cat (exp (gen) x-0) (mul x w y-0)))
      (send (cat (exp (gen) x-0) (mul x w y-0))))
    ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) y-0) (mul w x-0)))
      (send (cat (exp (gen) y-0) (mul w x-0))))
    ((recv h) (send (exp (gen) y-0))))
  (label 318)
  (parent 214)
  (unrealized (0 1) (3 0) (4 0) (6 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (y x x-0 expn) (w expr) (y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) w)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w)))
  (deflistener (cat (exp (gen) x-0) (mul x (rec x-0) w)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) y-0) (mul w (rec y-0))))
  (defstrand resp 2 (h h) (y y-0))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 0) (4 0))
    ((5 0) (6 0)) ((6 1) (0 1)) ((7 1) (4 0)) ((7 1) (6 0)))
  (absent (y-0 (mul x (rec x-0) w)) (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (6 0) (4 0))
  (uniq-gen y x x-0 y-0)
  (uniq-orig n)
  (operation nonce-test (added-absence y-0 (mul x (rec x-0) w))
    (mul x (rec x-0) w) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w))
      (send (enc n (exp (gen) (mul x w)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w))) (send (exp (gen) (mul x w))))
    ((recv (cat (exp (gen) x-0) (mul x (rec x-0) w)))
      (send (cat (exp (gen) x-0) (mul x (rec x-0) w))))
    ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) y-0) (mul w (rec y-0))))
      (send (cat (exp (gen) y-0) (mul w (rec y-0)))))
    ((recv h) (send (exp (gen) y-0))))
  (label 319)
  (parent 214)
  (unrealized (4 0) (6 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) y))
  (deflistener (cat (exp (gen) y) (one)))
  (deflistener (cat (gen) (mul (rec x) y)))
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 1) (0 1)))
  (absent (y (gen)))
  (pen-non-orig x y)
  (precur (5 0) (4 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (contracted (x-0 x) (y-0 y) (w (mul (rec x) y)))
    (one) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y)))
      (send (enc n (exp (gen) y))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (cat (exp (gen) y) (one))) (send (cat (exp (gen) y) (one))))
    ((recv (cat (gen) (mul (rec x) y)))
      (send (cat (gen) (mul (rec x) y)))))
  (label 320)
  (parent 215)
  (unrealized (0 1) (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (y expn) (w expr) (x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) w))
  (deflistener (cat (exp (gen) y) (mul (rec y) w)))
  (deflistener (cat (gen) (mul w (rec x))))
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 1) (0 1)))
  (absent (x (mul (rec y) w)) (y (gen)))
  (pen-non-orig y x)
  (precur (5 0) (4 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (added-absence x (mul (rec y) w))
    (mul (rec y) w) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w (rec x))))
      (send (enc n (exp (gen) w))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) w)) (send (exp (gen) w)))
    ((recv (cat (exp (gen) y) (mul (rec y) w)))
      (send (cat (exp (gen) y) (mul (rec y) w))))
    ((recv (cat (gen) (mul w (rec x))))
      (send (cat (gen) (mul w (rec x))))))
  (label 321)
  (parent 215)
  (unrealized (0 1) (4 0) (5 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x expn) (w expr) (y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w y)))
  (deflistener (cat (exp (gen) y) (mul x w)))
  (deflistener (cat (gen) (mul w y)))
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 1) (0 1)))
  (absent (y (mul x w)) (y (gen)))
  (pen-non-orig x y)
  (precur (5 0) (4 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (added-absence y (mul x w)) (mul x w) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y)))
      (send (enc n (exp (gen) (mul x w y)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w y))) (send (exp (gen) (mul x w y))))
    ((recv (cat (exp (gen) y) (mul x w)))
      (send (cat (exp (gen) y) (mul x w))))
    ((recv (cat (gen) (mul w y))) (send (cat (gen) (mul w y)))))
  (label 322)
  (parent 215)
  (unrealized (3 0) (4 0) (5 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (y x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul y (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) y))
  (deflistener (cat (exp (gen) y) (one)))
  (deflistener (cat (exp (gen) x) (mul y (rec x) (rec x))))
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 1) (0 1)))
  (absent (y (gen)))
  (pen-non-orig y x)
  (precur (5 0) (4 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test
    (contracted (y-0 y) (w (mul y (rec x) (rec x))) (x-0 x)) (one)
    (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul y (rec x))))
      (send (enc n (exp (gen) y))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (cat (exp (gen) y) (one))) (send (cat (exp (gen) y) (one))))
    ((recv (cat (exp (gen) x) (mul y (rec x) (rec x))))
      (send (cat (exp (gen) x) (mul y (rec x) (rec x))))))
  (label 323)
  (parent 216)
  (unrealized (0 1) (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (x y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w x y))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul w x x y)))
  (deflistener (cat (exp (gen) y) (mul w x x)))
  (deflistener (cat (exp (gen) x) (mul w y)))
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 1) (0 1)))
  (absent (y (mul w x x)) (y (gen)))
  (pen-non-orig x y)
  (precur (5 0) (4 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (added-absence y (mul w x x)) (mul w x x) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w x y)))
      (send (enc n (exp (gen) (mul w x x y)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul w x x y))) (send (exp (gen) (mul w x x y))))
    ((recv (cat (exp (gen) y) (mul w x x)))
      (send (cat (exp (gen) y) (mul w x x))))
    ((recv (cat (exp (gen) x) (mul w y)))
      (send (cat (exp (gen) x) (mul w y)))))
  (label 324)
  (parent 216)
  (unrealized (0 1) (3 0) (4 0) (5 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (y expn) (w expr) (x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) w))
  (deflistener (cat (exp (gen) y) (mul (rec y) w)))
  (deflistener (cat (exp (gen) x) (mul w (rec x) (rec x))))
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 1) (0 1)))
  (absent (x (mul (rec y) w)) (y (gen)))
  (pen-non-orig y x)
  (precur (5 0) (4 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (added-absence x (mul (rec y) w))
    (mul (rec y) w) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w (rec x))))
      (send (enc n (exp (gen) w))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) w)) (send (exp (gen) w)))
    ((recv (cat (exp (gen) y) (mul (rec y) w)))
      (send (cat (exp (gen) y) (mul (rec y) w))))
    ((recv (cat (exp (gen) x) (mul w (rec x) (rec x))))
      (send (cat (exp (gen) x) (mul w (rec x) (rec x))))))
  (label 325)
  (parent 216)
  (unrealized (0 1) (4 0) (5 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x y x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) y))
  (deflistener (cat (exp (gen) y) (one)))
  (deflistener (cat (exp (gen) x-0) (mul (rec x) y (rec x-0))))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 1) (0 1)) ((6 0) (4 0)) ((6 0) (5 0)))
  (absent (y (gen)))
  (pen-non-orig x y)
  (precur (5 0) (4 0))
  (uniq-gen x y x-0)
  (uniq-orig n)
  (operation nonce-test
    (contracted (x-1 x) (y-0 y) (w (mul (rec x) y (rec x-0))) (x-2 x-0))
    (one) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y)))
      (send (enc n (exp (gen) y))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (cat (exp (gen) y) (one))) (send (cat (exp (gen) y) (one))))
    ((recv (cat (exp (gen) x-0) (mul (rec x) y (rec x-0))))
      (send (cat (exp (gen) x-0) (mul (rec x) y (rec x-0)))))
    ((send (exp (gen) x-0))))
  (label 326)
  (parent 217)
  (unrealized (0 1) (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (y expn) (w expr) (x x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w x (rec x-0)))) (x x-0))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul w x)))
  (deflistener (cat (exp (gen) y) (mul (rec y) w x)))
  (deflistener (cat (exp (gen) x) (mul w (rec x-0))))
  (defstrand init 1 (x x))
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 1) (0 1)) ((6 0) (4 0)) ((6 0) (5 0)))
  (absent (x-0 (mul (rec y) w x)) (y (gen)))
  (pen-non-orig y x-0)
  (precur (5 0) (4 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (added-absence x-0 (mul (rec y) w x))
    (mul (rec y) w x) (4 0))
  (traces
    ((send (exp (gen) x-0)) (recv (exp (gen) (mul w x (rec x-0))))
      (send (enc n (exp (gen) (mul w x)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul w x))) (send (exp (gen) (mul w x))))
    ((recv (cat (exp (gen) y) (mul (rec y) w x)))
      (send (cat (exp (gen) y) (mul (rec y) w x))))
    ((recv (cat (exp (gen) x) (mul w (rec x-0))))
      (send (cat (exp (gen) x) (mul w (rec x-0)))))
    ((send (exp (gen) x))))
  (label 327)
  (parent 217)
  (unrealized (0 1) (4 0) (5 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x expn) (w expr) (x-0 y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w x-0 y))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w x-0 y)))
  (deflistener (cat (exp (gen) y) (mul x w x-0)))
  (deflistener (cat (exp (gen) x-0) (mul w y)))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 1) (0 1)) ((6 0) (4 0)) ((6 0) (5 0)))
  (absent (y (mul x w x-0)) (y (gen)))
  (pen-non-orig x y)
  (precur (5 0) (4 0))
  (uniq-gen x x-0 y)
  (uniq-orig n)
  (operation nonce-test (added-absence y (mul x w x-0)) (mul x w x-0)
    (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w x-0 y)))
      (send (enc n (exp (gen) (mul x w x-0 y)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w x-0 y)))
      (send (exp (gen) (mul x w x-0 y))))
    ((recv (cat (exp (gen) y) (mul x w x-0)))
      (send (cat (exp (gen) y) (mul x w x-0))))
    ((recv (cat (exp (gen) x-0) (mul w y)))
      (send (cat (exp (gen) x-0) (mul w y)))) ((send (exp (gen) x-0))))
  (label 328)
  (parent 217)
  (unrealized (0 1) (3 0) (4 0) (5 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x y expn) (w expr) (x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) w)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w)))
  (deflistener (cat (exp (gen) y) (mul x (rec y) w)))
  (deflistener (cat (exp (gen) x-0) (mul w (rec x-0))))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 1) (0 1)) ((6 0) (4 0)) ((6 0) (5 0)))
  (absent (x-0 (mul x (rec y) w)) (y (gen)))
  (pen-non-orig x y)
  (precur (5 0) (4 0))
  (uniq-gen x y x-0)
  (uniq-orig n)
  (operation nonce-test (added-absence x-0 (mul x (rec y) w))
    (mul x (rec y) w) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w))
      (send (enc n (exp (gen) (mul x w)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w))) (send (exp (gen) (mul x w))))
    ((recv (cat (exp (gen) y) (mul x (rec y) w)))
      (send (cat (exp (gen) y) (mul x (rec y) w))))
    ((recv (cat (exp (gen) x-0) (mul w (rec x-0))))
      (send (cat (exp (gen) x-0) (mul w (rec x-0)))))
    ((send (exp (gen) x-0))))
  (label 329)
  (parent 217)
  (unrealized (4 0) (5 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (y x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul y (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) y))
  (deflistener (cat (exp (gen) y) (one)))
  (deflistener (cat (exp (gen) y) (rec x)))
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 1) (0 1)))
  (absent (y (gen)))
  (pen-non-orig y x)
  (precur (5 0) (4 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (contracted (x-0 x) (w (rec x))) (one) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul y (rec x))))
      (send (enc n (exp (gen) y))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (cat (exp (gen) y) (one))) (send (cat (exp (gen) y) (one))))
    ((recv (cat (exp (gen) y) (rec x)))
      (send (cat (exp (gen) y) (rec x)))))
  (label 330)
  (parent 218)
  (unrealized (0 1) (5 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (cat (exp (gen) y) (mul w (rec x))))
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 1) (0 1)))
  (absent (x w) (y (gen)))
  (pen-non-orig y x)
  (precur (5 0) (4 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (added-absence x w) w (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y (rec x))))
      (send (enc n (exp (gen) (mul w y)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (cat (exp (gen) y) (mul w (rec x))))
      (send (cat (exp (gen) y) (mul w (rec x))))))
  (label 331)
  (parent 218)
  (unrealized (0 1) (5 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (x expn) (w expr) (y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w y)))
  (deflistener (cat (exp (gen) y) (mul x w)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener x)
  (precedes ((0 0) (5 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 1) (0 1)) ((6 1) (4 0)))
  (absent (y (gen)))
  (pen-non-orig x y)
  (precur (5 0) (4 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (mul x w) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y)))
      (send (enc n (exp (gen) (mul x w y)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w y))) (send (exp (gen) (mul x w y))))
    ((recv (cat (exp (gen) y) (mul x w)))
      (send (cat (exp (gen) y) (mul x w))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv x) (send x)))
  (label 332)
  (parent 218)
  (unrealized (6 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (x y y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) y))
  (deflistener (cat (exp (gen) y) (one)))
  (deflistener (cat (exp (gen) y-0) (mul (rec x) y (rec y-0))))
  (defstrand resp 2 (h h) (y y-0))
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 1) (0 1)) ((6 1) (4 0)) ((6 1) (5 0)))
  (absent (y-0 h) (y (gen)))
  (pen-non-orig x y)
  (precur (5 0) (4 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test
    (contracted (x-0 x) (y-1 y) (w (mul (rec x) y (rec y-0))) (y-2 y-0))
    (one) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y)))
      (send (enc n (exp (gen) y))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (cat (exp (gen) y) (one))) (send (cat (exp (gen) y) (one))))
    ((recv (cat (exp (gen) y-0) (mul (rec x) y (rec y-0))))
      (send (cat (exp (gen) y-0) (mul (rec x) y (rec y-0)))))
    ((recv h) (send (exp (gen) y-0))))
  (label 333)
  (parent 219)
  (unrealized (0 1) (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (y expn) (w expr) (y-0 x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y-0 (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul w y-0)))
  (deflistener (cat (exp (gen) y) (mul (rec y) w y-0)))
  (deflistener (cat (exp (gen) y-0) (mul w (rec x))))
  (defstrand resp 2 (h h) (y y-0))
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 1) (0 1)) ((6 1) (4 0)) ((6 1) (5 0)))
  (absent (x (mul (rec y) w y-0)) (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (5 0) (4 0))
  (uniq-gen y y-0 x)
  (uniq-orig n)
  (operation nonce-test (added-absence x (mul (rec y) w y-0))
    (mul (rec y) w y-0) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y-0 (rec x))))
      (send (enc n (exp (gen) (mul w y-0)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul w y-0))) (send (exp (gen) (mul w y-0))))
    ((recv (cat (exp (gen) y) (mul (rec y) w y-0)))
      (send (cat (exp (gen) y) (mul (rec y) w y-0))))
    ((recv (cat (exp (gen) y-0) (mul w (rec x))))
      (send (cat (exp (gen) y-0) (mul w (rec x)))))
    ((recv h) (send (exp (gen) y-0))))
  (label 334)
  (parent 219)
  (unrealized (0 1) (4 0) (5 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (x expn) (w expr) (y y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y y-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y-0))
  (deflistener (exp (gen) y-0))
  (deflistener (exp (gen) (mul x w y y-0)))
  (deflistener (cat (exp (gen) y-0) (mul x w y)))
  (deflistener (cat (exp (gen) y) (mul w y-0)))
  (defstrand resp 2 (h h) (y y))
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 1) (0 1)) ((6 1) (4 0)) ((6 1) (5 0)))
  (absent (y-0 (mul x w y)) (y h) (y-0 (gen)))
  (pen-non-orig x y-0)
  (precur (5 0) (4 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test (added-absence y-0 (mul x w y)) (mul x w y)
    (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y y-0)))
      (send (enc n (exp (gen) (mul x w y y-0)))))
    ((recv (gen)) (send (exp (gen) y-0)) (recv (enc n (exp (gen) y-0))))
    ((recv (exp (gen) y-0)) (send (exp (gen) y-0)))
    ((recv (exp (gen) (mul x w y y-0)))
      (send (exp (gen) (mul x w y y-0))))
    ((recv (cat (exp (gen) y-0) (mul x w y)))
      (send (cat (exp (gen) y-0) (mul x w y))))
    ((recv (cat (exp (gen) y) (mul w y-0)))
      (send (cat (exp (gen) y) (mul w y-0))))
    ((recv h) (send (exp (gen) y))))
  (label 335)
  (parent 219)
  (unrealized (0 1) (3 0) (4 0) (5 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (x y expn) (w expr) (y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) w)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w)))
  (deflistener (cat (exp (gen) y) (mul x (rec y) w)))
  (deflistener (cat (exp (gen) y-0) (mul w (rec y-0))))
  (defstrand resp 2 (h h) (y y-0))
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 1) (0 1)) ((6 1) (4 0)) ((6 1) (5 0)))
  (absent (y-0 (mul x (rec y) w)) (y-0 h) (y (gen)))
  (pen-non-orig x y)
  (precur (5 0) (4 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test (added-absence y-0 (mul x (rec y) w))
    (mul x (rec y) w) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w))
      (send (enc n (exp (gen) (mul x w)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w))) (send (exp (gen) (mul x w))))
    ((recv (cat (exp (gen) y) (mul x (rec y) w)))
      (send (cat (exp (gen) y) (mul x (rec y) w))))
    ((recv (cat (exp (gen) y-0) (mul w (rec y-0))))
      (send (cat (exp (gen) y-0) (mul w (rec y-0)))))
    ((recv h) (send (exp (gen) y-0))))
  (label 336)
  (parent 219)
  (unrealized (4 0) (5 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (y x y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) y-0))
  (deflistener (cat (exp (gen) y-0) (one)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (gen) (mul (rec x) y-0)))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (4 0))
    ((5 1) (6 0)) ((6 1) (0 1)))
  (absent (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (6 0) (4 0))
  (uniq-gen y x y-0)
  (uniq-orig n)
  (operation nonce-test
    (contracted (x-0 x) (y-1 y-0) (w (mul (rec x) y-0))) (one) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y-0)))
      (send (enc n (exp (gen) y-0))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) y-0)) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) y-0) (one)))
      (send (cat (exp (gen) y-0) (one))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (gen) (mul (rec x) y-0)))
      (send (cat (gen) (mul (rec x) y-0)))))
  (label 337)
  (parent 220)
  (unrealized (0 1) (6 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (y y-0 expn) (w expr) (x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) w))
  (deflistener (cat (exp (gen) y-0) (mul (rec y-0) w)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (gen) (mul w (rec x))))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (4 0))
    ((5 1) (6 0)) ((6 1) (0 1)))
  (absent (x (mul (rec y-0) w)) (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (6 0) (4 0))
  (uniq-gen y y-0 x)
  (uniq-orig n)
  (operation nonce-test (added-absence x (mul (rec y-0) w))
    (mul (rec y-0) w) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w (rec x))))
      (send (enc n (exp (gen) w))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) w)) (send (exp (gen) w)))
    ((recv (cat (exp (gen) y-0) (mul (rec y-0) w)))
      (send (cat (exp (gen) y-0) (mul (rec y-0) w))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (gen) (mul w (rec x))))
      (send (cat (gen) (mul w (rec x))))))
  (label 338)
  (parent 220)
  (unrealized (0 1) (4 0) (6 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (y x expn) (w expr) (y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w y-0)))
  (deflistener (cat (exp (gen) y-0) (mul x w)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (gen) (mul w y-0)))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (4 0))
    ((5 1) (6 0)) ((6 1) (0 1)))
  (absent (y-0 (mul x w)) (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (6 0) (4 0))
  (uniq-gen y x y-0)
  (uniq-orig n)
  (operation nonce-test (added-absence y-0 (mul x w)) (mul x w) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y-0)))
      (send (enc n (exp (gen) (mul x w y-0)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w y-0))) (send (exp (gen) (mul x w y-0))))
    ((recv (cat (exp (gen) y-0) (mul x w)))
      (send (cat (exp (gen) y-0) (mul x w))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (gen) (mul w y-0))) (send (cat (gen) (mul w y-0)))))
  (label 339)
  (parent 220)
  (unrealized (3 0) (4 0) (6 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (y y-0 x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul y-0 (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) y-0))
  (deflistener (cat (exp (gen) y-0) (one)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) x) (mul y-0 (rec x) (rec x))))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (4 0))
    ((5 1) (6 0)) ((6 1) (0 1)))
  (absent (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (6 0) (4 0))
  (uniq-gen y y-0 x)
  (uniq-orig n)
  (operation nonce-test
    (contracted (y-1 y-0) (w (mul y-0 (rec x) (rec x))) (x-0 x)) (one)
    (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul y-0 (rec x))))
      (send (enc n (exp (gen) y-0))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) y-0)) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) y-0) (one)))
      (send (cat (exp (gen) y-0) (one))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) x) (mul y-0 (rec x) (rec x))))
      (send (cat (exp (gen) x) (mul y-0 (rec x) (rec x))))))
  (label 340)
  (parent 221)
  (unrealized (0 1) (6 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (y expn) (w expr) (x y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w x y-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul w x x y-0)))
  (deflistener (cat (exp (gen) y-0) (mul w x x)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) x) (mul w y-0)))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (4 0))
    ((5 1) (6 0)) ((6 1) (0 1)))
  (absent (y-0 (mul w x x)) (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (6 0) (4 0))
  (uniq-gen y x y-0)
  (uniq-orig n)
  (operation nonce-test (added-absence y-0 (mul w x x)) (mul w x x)
    (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w x y-0)))
      (send (enc n (exp (gen) (mul w x x y-0)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul w x x y-0)))
      (send (exp (gen) (mul w x x y-0))))
    ((recv (cat (exp (gen) y-0) (mul w x x)))
      (send (cat (exp (gen) y-0) (mul w x x))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) x) (mul w y-0)))
      (send (cat (exp (gen) x) (mul w y-0)))))
  (label 341)
  (parent 221)
  (unrealized (0 1) (3 0) (4 0) (6 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (y y-0 expn) (w expr) (x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) w))
  (deflistener (cat (exp (gen) y-0) (mul (rec y-0) w)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) x) (mul w (rec x) (rec x))))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (4 0))
    ((5 1) (6 0)) ((6 1) (0 1)))
  (absent (x (mul (rec y-0) w)) (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (6 0) (4 0))
  (uniq-gen y y-0 x)
  (uniq-orig n)
  (operation nonce-test (added-absence x (mul (rec y-0) w))
    (mul (rec y-0) w) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w (rec x))))
      (send (enc n (exp (gen) w))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) w)) (send (exp (gen) w)))
    ((recv (cat (exp (gen) y-0) (mul (rec y-0) w)))
      (send (cat (exp (gen) y-0) (mul (rec y-0) w))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) x) (mul w (rec x) (rec x))))
      (send (cat (exp (gen) x) (mul w (rec x) (rec x))))))
  (label 342)
  (parent 221)
  (unrealized (0 1) (4 0) (6 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (y x y-0 x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) y-0))
  (deflistener (cat (exp (gen) y-0) (one)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) x-0) (mul (rec x) y-0 (rec x-0))))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (4 0))
    ((5 1) (6 0)) ((6 1) (0 1)) ((7 0) (4 0)) ((7 0) (6 0)))
  (absent (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (6 0) (4 0))
  (uniq-gen y x y-0 x-0)
  (uniq-orig n)
  (operation nonce-test
    (contracted (x-1 x) (y-1 y-0) (w (mul (rec x) y-0 (rec x-0)))
      (x-2 x-0)) (one) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y-0)))
      (send (enc n (exp (gen) y-0))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) y-0)) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) y-0) (one)))
      (send (cat (exp (gen) y-0) (one))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) x-0) (mul (rec x) y-0 (rec x-0))))
      (send (cat (exp (gen) x-0) (mul (rec x) y-0 (rec x-0)))))
    ((send (exp (gen) x-0))))
  (label 343)
  (parent 222)
  (unrealized (0 1) (6 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (y y-0 expn) (w expr) (x x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w x (rec x-0)))) (x x-0))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul w x)))
  (deflistener (cat (exp (gen) y-0) (mul (rec y-0) w x)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) x) (mul w (rec x-0))))
  (defstrand init 1 (x x))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (4 0))
    ((5 1) (6 0)) ((6 1) (0 1)) ((7 0) (4 0)) ((7 0) (6 0)))
  (absent (x-0 (mul (rec y-0) w x)) (y-0 h) (y (gen)))
  (pen-non-orig y x-0)
  (precur (6 0) (4 0))
  (uniq-gen y y-0 x x-0)
  (uniq-orig n)
  (operation nonce-test (added-absence x-0 (mul (rec y-0) w x))
    (mul (rec y-0) w x) (4 0))
  (traces
    ((send (exp (gen) x-0)) (recv (exp (gen) (mul w x (rec x-0))))
      (send (enc n (exp (gen) (mul w x)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul w x))) (send (exp (gen) (mul w x))))
    ((recv (cat (exp (gen) y-0) (mul (rec y-0) w x)))
      (send (cat (exp (gen) y-0) (mul (rec y-0) w x))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) x) (mul w (rec x-0))))
      (send (cat (exp (gen) x) (mul w (rec x-0)))))
    ((send (exp (gen) x))))
  (label 344)
  (parent 222)
  (unrealized (0 1) (4 0) (6 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (y x expn) (w expr) (x-0 y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w x-0 y-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w x-0 y-0)))
  (deflistener (cat (exp (gen) y-0) (mul x w x-0)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) x-0) (mul w y-0)))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (4 0))
    ((5 1) (6 0)) ((6 1) (0 1)) ((7 0) (4 0)) ((7 0) (6 0)))
  (absent (y-0 (mul x w x-0)) (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (6 0) (4 0))
  (uniq-gen y x x-0 y-0)
  (uniq-orig n)
  (operation nonce-test (added-absence y-0 (mul x w x-0)) (mul x w x-0)
    (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w x-0 y-0)))
      (send (enc n (exp (gen) (mul x w x-0 y-0)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w x-0 y-0)))
      (send (exp (gen) (mul x w x-0 y-0))))
    ((recv (cat (exp (gen) y-0) (mul x w x-0)))
      (send (cat (exp (gen) y-0) (mul x w x-0))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) x-0) (mul w y-0)))
      (send (cat (exp (gen) x-0) (mul w y-0))))
    ((send (exp (gen) x-0))))
  (label 345)
  (parent 222)
  (unrealized (0 1) (3 0) (4 0) (6 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (y x y-0 expn) (w expr) (x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) w)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w)))
  (deflistener (cat (exp (gen) y-0) (mul x (rec y-0) w)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) x-0) (mul w (rec x-0))))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (4 0))
    ((5 1) (6 0)) ((6 1) (0 1)) ((7 0) (4 0)) ((7 0) (6 0)))
  (absent (x-0 (mul x (rec y-0) w)) (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (6 0) (4 0))
  (uniq-gen y x y-0 x-0)
  (uniq-orig n)
  (operation nonce-test (added-absence x-0 (mul x (rec y-0) w))
    (mul x (rec y-0) w) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w))
      (send (enc n (exp (gen) (mul x w)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w))) (send (exp (gen) (mul x w))))
    ((recv (cat (exp (gen) y-0) (mul x (rec y-0) w)))
      (send (cat (exp (gen) y-0) (mul x (rec y-0) w))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) x-0) (mul w (rec x-0))))
      (send (cat (exp (gen) x-0) (mul w (rec x-0)))))
    ((send (exp (gen) x-0))))
  (label 346)
  (parent 222)
  (unrealized (4 0) (6 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (x y y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y-0))
  (deflistener (exp (gen) y-0))
  (deflistener (exp (gen) y))
  (deflistener (cat (exp (gen) y) (one)))
  (defstrand resp 2 (h h) (y y))
  (deflistener (cat (exp (gen) y-0) (mul (rec x) y (rec y-0))))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 1) (4 0)) ((5 1) (6 0)) ((6 1) (0 1)))
  (absent (y-0 (gen)) (y h))
  (pen-non-orig x y-0)
  (precur (6 0) (4 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test
    (contracted (x-0 x) (y-1 y) (w (mul (rec x) y (rec y-0))) (y-2 y-0))
    (one) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y)))
      (send (enc n (exp (gen) y))))
    ((recv (gen)) (send (exp (gen) y-0)) (recv (enc n (exp (gen) y-0))))
    ((recv (exp (gen) y-0)) (send (exp (gen) y-0)))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (cat (exp (gen) y) (one))) (send (cat (exp (gen) y) (one))))
    ((recv h) (send (exp (gen) y)))
    ((recv (cat (exp (gen) y-0) (mul (rec x) y (rec y-0))))
      (send (cat (exp (gen) y-0) (mul (rec x) y (rec y-0))))))
  (label 347)
  (parent 223)
  (unrealized (0 1) (6 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (y expn) (w expr) (y-0 x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y-0 (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y-0))
  (deflistener (exp (gen) y-0))
  (deflistener (exp (gen) (mul w y-0)))
  (deflistener (cat (exp (gen) y) (mul (rec y) w y-0)))
  (defstrand resp 2 (h h) (y y))
  (deflistener (cat (exp (gen) y-0) (mul w (rec x))))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 1) (4 0)) ((5 1) (6 0)) ((6 1) (0 1)))
  (absent (x (mul (rec y) w y-0)) (y-0 (gen)) (y h))
  (pen-non-orig y-0 x)
  (precur (6 0) (4 0))
  (uniq-gen y y-0 x)
  (uniq-orig n)
  (operation nonce-test (added-absence x (mul (rec y) w y-0))
    (mul (rec y) w y-0) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y-0 (rec x))))
      (send (enc n (exp (gen) (mul w y-0)))))
    ((recv (gen)) (send (exp (gen) y-0)) (recv (enc n (exp (gen) y-0))))
    ((recv (exp (gen) y-0)) (send (exp (gen) y-0)))
    ((recv (exp (gen) (mul w y-0))) (send (exp (gen) (mul w y-0))))
    ((recv (cat (exp (gen) y) (mul (rec y) w y-0)))
      (send (cat (exp (gen) y) (mul (rec y) w y-0))))
    ((recv h) (send (exp (gen) y)))
    ((recv (cat (exp (gen) y-0) (mul w (rec x))))
      (send (cat (exp (gen) y-0) (mul w (rec x))))))
  (label 348)
  (parent 223)
  (unrealized (0 1) (4 0) (6 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (x expn) (w expr) (y y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y y-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w y y-0)))
  (deflistener (cat (exp (gen) y-0) (mul x w y)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) y) (mul w y-0)))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 1) (4 0)) ((5 1) (6 0)) ((6 1) (0 1)))
  (absent (y-0 (mul x w y)) (y (gen)) (y-0 h))
  (pen-non-orig x y)
  (precur (6 0) (4 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test (added-absence y-0 (mul x w y)) (mul x w y)
    (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y y-0)))
      (send (enc n (exp (gen) (mul x w y y-0)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w y y-0)))
      (send (exp (gen) (mul x w y y-0))))
    ((recv (cat (exp (gen) y-0) (mul x w y)))
      (send (cat (exp (gen) y-0) (mul x w y))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) y) (mul w y-0)))
      (send (cat (exp (gen) y) (mul w y-0)))))
  (label 349)
  (parent 223)
  (unrealized (0 1) (3 0) (4 0) (6 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (x y expn) (w expr) (y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) w)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y-0))
  (deflistener (exp (gen) y-0))
  (deflistener (exp (gen) (mul x w)))
  (deflistener (cat (exp (gen) y) (mul x (rec y) w)))
  (defstrand resp 2 (h h) (y y))
  (deflistener (cat (exp (gen) y-0) (mul w (rec y-0))))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 1) (4 0)) ((5 1) (6 0)) ((6 1) (0 1)))
  (absent (y-0 (mul x (rec y) w)) (y-0 (gen)) (y h))
  (pen-non-orig x y-0)
  (precur (6 0) (4 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test (added-absence y-0 (mul x (rec y) w))
    (mul x (rec y) w) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w))
      (send (enc n (exp (gen) (mul x w)))))
    ((recv (gen)) (send (exp (gen) y-0)) (recv (enc n (exp (gen) y-0))))
    ((recv (exp (gen) y-0)) (send (exp (gen) y-0)))
    ((recv (exp (gen) (mul x w))) (send (exp (gen) (mul x w))))
    ((recv (cat (exp (gen) y) (mul x (rec y) w)))
      (send (cat (exp (gen) y) (mul x (rec y) w))))
    ((recv h) (send (exp (gen) y)))
    ((recv (cat (exp (gen) y-0) (mul w (rec y-0))))
      (send (cat (exp (gen) y-0) (mul w (rec y-0))))))
  (label 350)
  (parent 223)
  (unrealized (4 0) (6 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (y y-0 x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul y-0 (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) y-0))
  (deflistener (cat (exp (gen) y-0) (one)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) y-0) (rec x)))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (4 0))
    ((5 1) (6 0)) ((6 1) (0 1)))
  (absent (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (6 0) (4 0))
  (uniq-gen y y-0 x)
  (uniq-orig n)
  (operation nonce-test (contracted (x-0 x) (w (rec x))) (one) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul y-0 (rec x))))
      (send (enc n (exp (gen) y-0))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) y-0)) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) y-0) (one)))
      (send (cat (exp (gen) y-0) (one))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) y-0) (rec x)))
      (send (cat (exp (gen) y-0) (rec x)))))
  (label 351)
  (parent 224)
  (unrealized (0 1) (6 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (y expn) (w expr) (y-0 x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y-0 (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul w y-0)))
  (deflistener (cat (exp (gen) y-0) w))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) y-0) (mul w (rec x))))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (4 0))
    ((5 1) (6 0)) ((6 1) (0 1)))
  (absent (x w) (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (6 0) (4 0))
  (uniq-gen y y-0 x)
  (uniq-orig n)
  (operation nonce-test (added-absence x w) w (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y-0 (rec x))))
      (send (enc n (exp (gen) (mul w y-0)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul w y-0))) (send (exp (gen) (mul w y-0))))
    ((recv (cat (exp (gen) y-0) w)) (send (cat (exp (gen) y-0) w)))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) y-0) (mul w (rec x))))
      (send (cat (exp (gen) y-0) (mul w (rec x))))))
  (label 352)
  (parent 224)
  (unrealized (0 1) (6 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (y x expn) (w expr) (y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w y-0)))
  (deflistener (cat (exp (gen) y-0) (mul x w)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) y-0) w))
  (deflistener x)
  (precedes ((0 0) (6 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (4 0))
    ((5 1) (6 0)) ((6 1) (0 1)) ((7 1) (4 0)))
  (absent (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (6 0) (4 0))
  (uniq-gen y x y-0)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (mul x w) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y-0)))
      (send (enc n (exp (gen) (mul x w y-0)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w y-0))) (send (exp (gen) (mul x w y-0))))
    ((recv (cat (exp (gen) y-0) (mul x w)))
      (send (cat (exp (gen) y-0) (mul x w))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) y-0) w)) (send (cat (exp (gen) y-0) w)))
    ((recv x) (send x)))
  (label 353)
  (parent 224)
  (unrealized (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h h-0 base) (y x y-0 y-1 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) y-0))
  (deflistener (cat (exp (gen) y-0) (one)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) y-1) (mul (rec x) y-0 (rec y-1))))
  (defstrand resp 2 (h h-0) (y y-1))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (4 0))
    ((5 1) (6 0)) ((6 1) (0 1)) ((7 1) (4 0)) ((7 1) (6 0)))
  (absent (y-1 h-0) (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (6 0) (4 0))
  (uniq-gen y x y-0 y-1)
  (uniq-orig n)
  (operation nonce-test
    (contracted (x-0 x) (y-2 y-0) (w (mul (rec x) y-0 (rec y-1)))
      (y-3 y-1)) (one) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y-0)))
      (send (enc n (exp (gen) y-0))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) y-0)) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) y-0) (one)))
      (send (cat (exp (gen) y-0) (one))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) y-1) (mul (rec x) y-0 (rec y-1))))
      (send (cat (exp (gen) y-1) (mul (rec x) y-0 (rec y-1)))))
    ((recv h-0) (send (exp (gen) y-1))))
  (label 354)
  (parent 225)
  (unrealized (0 1) (6 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h h-0 base) (y y-0 expn) (w expr) (y-1 x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y-1 (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul w y-1)))
  (deflistener (cat (exp (gen) y-0) (mul (rec y-0) w y-1)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) y-1) (mul w (rec x))))
  (defstrand resp 2 (h h-0) (y y-1))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (4 0))
    ((5 1) (6 0)) ((6 1) (0 1)) ((7 1) (4 0)) ((7 1) (6 0)))
  (absent (x (mul (rec y-0) w y-1)) (y-1 h-0) (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (6 0) (4 0))
  (uniq-gen y y-0 y-1 x)
  (uniq-orig n)
  (operation nonce-test (added-absence x (mul (rec y-0) w y-1))
    (mul (rec y-0) w y-1) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y-1 (rec x))))
      (send (enc n (exp (gen) (mul w y-1)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul w y-1))) (send (exp (gen) (mul w y-1))))
    ((recv (cat (exp (gen) y-0) (mul (rec y-0) w y-1)))
      (send (cat (exp (gen) y-0) (mul (rec y-0) w y-1))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) y-1) (mul w (rec x))))
      (send (cat (exp (gen) y-1) (mul w (rec x)))))
    ((recv h-0) (send (exp (gen) y-1))))
  (label 355)
  (parent 225)
  (unrealized (0 1) (4 0) (6 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h h-0 base) (y x expn) (w expr) (y-0 y-1 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y-0 y-1))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w y-0 y-1)))
  (deflistener (cat (exp (gen) y-1) (mul x w y-0)))
  (defstrand resp 2 (h h) (y y-1))
  (deflistener (cat (exp (gen) y-0) (mul w y-1)))
  (defstrand resp 2 (h h-0) (y y-0))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (4 0))
    ((5 1) (6 0)) ((6 1) (0 1)) ((7 1) (4 0)) ((7 1) (6 0)))
  (absent (y-1 (mul x w y-0)) (y-0 h-0) (y-1 h) (y (gen)))
  (pen-non-orig y x)
  (precur (6 0) (4 0))
  (uniq-gen y x y-0 y-1)
  (uniq-orig n)
  (operation nonce-test (added-absence y-1 (mul x w y-0)) (mul x w y-0)
    (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y-0 y-1)))
      (send (enc n (exp (gen) (mul x w y-0 y-1)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w y-0 y-1)))
      (send (exp (gen) (mul x w y-0 y-1))))
    ((recv (cat (exp (gen) y-1) (mul x w y-0)))
      (send (cat (exp (gen) y-1) (mul x w y-0))))
    ((recv h) (send (exp (gen) y-1)))
    ((recv (cat (exp (gen) y-0) (mul w y-1)))
      (send (cat (exp (gen) y-0) (mul w y-1))))
    ((recv h-0) (send (exp (gen) y-0))))
  (label 356)
  (parent 225)
  (unrealized (0 1) (3 0) (4 0) (6 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h h-0 base) (y x y-0 expn) (w expr) (y-1 expn))
  (defstrand init 3 (n n) (h (exp (gen) w)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w)))
  (deflistener (cat (exp (gen) y-0) (mul x (rec y-0) w)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) y-1) (mul w (rec y-1))))
  (defstrand resp 2 (h h-0) (y y-1))
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (4 0))
    ((5 1) (6 0)) ((6 1) (0 1)) ((7 1) (4 0)) ((7 1) (6 0)))
  (absent (y-1 (mul x (rec y-0) w)) (y-1 h-0) (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (6 0) (4 0))
  (uniq-gen y x y-0 y-1)
  (uniq-orig n)
  (operation nonce-test (added-absence y-1 (mul x (rec y-0) w))
    (mul x (rec y-0) w) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w))
      (send (enc n (exp (gen) (mul x w)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w))) (send (exp (gen) (mul x w))))
    ((recv (cat (exp (gen) y-0) (mul x (rec y-0) w)))
      (send (cat (exp (gen) y-0) (mul x (rec y-0) w))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) y-1) (mul w (rec y-1))))
      (send (cat (exp (gen) y-1) (mul w (rec y-1)))))
    ((recv h-0) (send (exp (gen) y-1))))
  (label 357)
  (parent 225)
  (unrealized (4 0) (6 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (y x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul y (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (cat (exp (gen) y) (one)))
  (deflistener (cat (exp (gen) y) (rec x)))
  (deflistener x)
  (precedes ((0 0) (1 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (4 0)) ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (0 1))
    ((5 1) (4 0)))
  (absent (y (gen)))
  (pen-non-orig y x)
  (precur (4 0) (3 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (rec x) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul y (rec x))))
      (send (enc n (exp (gen) y))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (cat (exp (gen) y) (one))) (send (cat (exp (gen) y) (one))))
    ((recv (cat (exp (gen) y) (rec x)))
      (send (cat (exp (gen) y) (rec x)))) ((recv x) (send x)))
  (label 358)
  (parent 229)
  (unrealized (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (cat (exp (gen) y) (mul w (rec x))))
  (deflistener x)
  (precedes ((0 0) (1 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (4 0)) ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (0 1))
    ((5 1) (4 0)))
  (absent (x w) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (4 0) (3 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (mul w (rec x)) (4 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y (rec x))))
      (send (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (cat (exp (gen) y) (mul w (rec x))))
      (send (cat (exp (gen) y) (mul w (rec x))))) ((recv x) (send x)))
  (label 359)
  (parent 230)
  (unrealized (5 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x expn))
  (defstrand init 3 (n n) (h (exp (gen) (rec x))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (gen))
  (deflistener (cat (gen) (rec x)))
  (deflistener x)
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (0 1))
    ((6 1) (5 0)))
  (absent (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (5 0) (3 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (rec x) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (rec x)))
      (send (enc n (gen))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (gen)) (send (gen)))
    ((recv (cat (gen) (rec x))) (send (cat (gen) (rec x))))
    ((recv x) (send x)))
  (label 360)
  (parent 233)
  (unrealized (6 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x expn))
  (defstrand init 3 (n n) (h (exp (gen) (rec x))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (gen))
  (deflistener (cat (exp (gen) x) (mul (rec x) (rec x))))
  (deflistener x)
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (0 1))
    ((6 1) (5 0)))
  (absent (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (5 0) (3 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (mul (rec x) (rec x)) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (rec x)))
      (send (enc n (gen))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (gen)) (send (gen)))
    ((recv (cat (exp (gen) x) (mul (rec x) (rec x))))
      (send (cat (exp (gen) x) (mul (rec x) (rec x)))))
    ((recv x) (send x)))
  (label 361)
  (parent 234)
  (unrealized (6 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x expn))
  (defstrand init 3 (n n) (h (gen)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (precedes ((0 2) (1 2)))
  (absent (y (exp (gen) w)))
  (pen-non-orig y x)
  (uniq-gen y x)
  (uniq-orig n)
  (operation generalization deleted (2 0))
  (traces
    ((send (exp (gen) x)) (recv (gen)) (send (enc n (exp (gen) x))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y))))))
  (label 362)
  (parent 238)
  (unrealized)
  (shape)
  (maps ((0 1) ((n n) (hx (exp (gen) w)) (hy (gen)) (x x) (y y))))
  (origs (n (0 2))))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) x-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) x-0))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) x-0) (rec x)))
  (deflistener x)
  (precedes ((0 0) (4 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 0) (4 0))
    ((5 0) (6 0)) ((6 1) (0 1)) ((7 1) (6 0)))
  (absent (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (6 0) (3 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (rec x) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) x-0)))
      (send (enc n (exp (gen) x-0))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) x-0)) (send (exp (gen) x-0)))
    ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) x-0) (rec x)))
      (send (cat (exp (gen) x-0) (rec x)))) ((recv x) (send x)))
  (label 363)
  (parent 241)
  (unrealized (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (x y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) y))
  (deflistener (cat (exp (gen) y) (rec x)))
  (deflistener x)
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (4 0)) ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (0 1)) ((6 1) (5 0)))
  (absent (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (5 0) (3 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (rec x) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y)))
      (send (enc n (exp (gen) y))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (cat (exp (gen) y) (rec x)))
      (send (cat (exp (gen) y) (rec x)))) ((recv x) (send x)))
  (label 364)
  (parent 248)
  (unrealized (6 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y x y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) y-0))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) y-0) (rec x)))
  (deflistener x)
  (precedes ((0 0) (4 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((5 1) (6 0)) ((6 1) (0 1)) ((7 1) (6 0)))
  (absent (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (6 0) (3 0))
  (uniq-gen y x y-0)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (rec x) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y-0)))
      (send (enc n (exp (gen) y-0))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) y-0)) (send (exp (gen) y-0)))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) y-0) (rec x)))
      (send (cat (exp (gen) y-0) (rec x)))) ((recv x) (send x)))
  (label 365)
  (parent 254)
  (unrealized (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x expn))
  (defstrand init 3 (n n) (h (exp (gen) x)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x x)))
  (deflistener (cat (gen) (mul x x)))
  (deflistener x)
  (precedes ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0)) ((2 1) (1 2))
    ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (5 0)))
  (absent (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (5 0) (3 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (mul x x) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) x))
      (send (enc n (exp (gen) (mul x x)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x x))) (send (exp (gen) (mul x x))))
    ((recv (cat (gen) (mul x x))) (send (cat (gen) (mul x x))))
    ((recv x) (send x)))
  (label 366)
  (parent 257)
  (unrealized (6 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x expn) (w-0 expr))
  (defstrand init 3 (n n) (h (exp (gen) w-0)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0)))
  (deflistener (cat (gen) (mul x w-0)))
  (deflistener (cat (gen) w-0))
  (precedes ((0 0) (5 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (0 1)))
  (absent (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (contracted (x-0 x) (w-1 (mul x w-0)) (w-2 w-0))
    (gen) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w-0))
      (send (enc n (exp (gen) (mul x w-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0))) (send (exp (gen) (mul x w-0))))
    ((recv (cat (gen) (mul x w-0))) (send (cat (gen) (mul x w-0))))
    ((recv (cat (gen) w-0)) (send (cat (gen) w-0))))
  (label 367)
  (parent 261)
  (unrealized (5 0))
  (comment "3 in cohort - 3 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y expn) (w-0 expr) (x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 x))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul w-0 x x)))
  (deflistener (cat (gen) (mul w-0 x x)))
  (deflistener (cat (exp (gen) x) w-0))
  (precedes ((0 0) (5 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (0 1)))
  (absent (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (displaced 7 0 init 1) (exp (gen) x-0) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 x)))
      (send (enc n (exp (gen) (mul w-0 x x)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul w-0 x x))) (send (exp (gen) (mul w-0 x x))))
    ((recv (cat (gen) (mul w-0 x x))) (send (cat (gen) (mul w-0 x x))))
    ((recv (cat (exp (gen) x) w-0)) (send (cat (exp (gen) x) w-0))))
  (label 368)
  (parent 261)
  (unrealized (4 0) (5 0))
  (comment "3 in cohort - 3 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x expn) (w-0 expr) (x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 x-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0 x-0)))
  (deflistener (cat (gen) (mul x w-0 x-0)))
  (deflistener (cat (exp (gen) x-0) w-0))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (5 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (0 1)) ((7 0) (5 0)) ((7 0) (6 0)))
  (absent (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (added-strand init 1) (exp (gen) x-0) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 x-0)))
      (send (enc n (exp (gen) (mul x w-0 x-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0 x-0)))
      (send (exp (gen) (mul x w-0 x-0))))
    ((recv (cat (gen) (mul x w-0 x-0)))
      (send (cat (gen) (mul x w-0 x-0))))
    ((recv (cat (exp (gen) x-0) w-0)) (send (cat (exp (gen) x-0) w-0)))
    ((send (exp (gen) x-0))))
  (label 369)
  (parent 261)
  (unrealized (4 0) (5 0))
  (comment "3 in cohort - 3 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (x expn) (w-0 expr) (y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 y))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0 y)))
  (deflistener (cat (gen) (mul x w-0 y)))
  (deflistener (cat (exp (gen) y) w-0))
  (precedes ((0 0) (5 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (0 1)))
  (absent (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (displaced 7 1 resp 2) (exp (gen) y-0) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 y)))
      (send (enc n (exp (gen) (mul x w-0 y)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0 y))) (send (exp (gen) (mul x w-0 y))))
    ((recv (cat (gen) (mul x w-0 y))) (send (cat (gen) (mul x w-0 y))))
    ((recv (cat (exp (gen) y) w-0)) (send (cat (exp (gen) y) w-0))))
  (label 370)
  (parent 261)
  (unrealized (4 0) (5 0))
  (comment "3 in cohort - 3 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y x expn) (w-0 expr) (y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0 y-0)))
  (deflistener (cat (gen) (mul x w-0 y-0)))
  (deflistener (cat (exp (gen) y-0) w-0))
  (defstrand resp 2 (h h) (y y-0))
  (precedes ((0 0) (5 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (0 1)) ((7 1) (5 0)) ((7 1) (6 0)))
  (absent (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen y x y-0)
  (uniq-orig n)
  (operation nonce-test (added-strand resp 2) (exp (gen) y-0) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 y-0)))
      (send (enc n (exp (gen) (mul x w-0 y-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0 y-0)))
      (send (exp (gen) (mul x w-0 y-0))))
    ((recv (cat (gen) (mul x w-0 y-0)))
      (send (cat (gen) (mul x w-0 y-0))))
    ((recv (cat (exp (gen) y-0) w-0)) (send (cat (exp (gen) y-0) w-0)))
    ((recv h) (send (exp (gen) y-0))))
  (label 371)
  (parent 261)
  (unrealized (4 0) (5 0))
  (comment "3 in cohort - 3 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y expn) (w-0 expr) (x expn))
  (defstrand init 3 (n n) (h (exp (gen) w-0)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w-0 x)))
  (deflistener (cat (exp (gen) x) w-0))
  (precedes ((0 0) (3 0)) ((0 2) (1 2)) ((2 1) (1 2)) ((3 1) (2 0)))
  (absent (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (3 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation generalization deleted (2 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w-0))
      (send (enc n (exp (gen) (mul w-0 x)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w-0 x))) (send (exp (gen) (mul w-0 x))))
    ((recv (cat (exp (gen) x) w-0)) (send (cat (exp (gen) x) w-0))))
  (label 372)
  (parent 262)
  (unrealized)
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x x-0 expn) (w-0 expr))
  (defstrand init 3 (n n) (h (exp (gen) w-0)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0)))
  (deflistener (cat (exp (gen) x-0) (mul x (rec x-0) w-0)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (gen) w-0))
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 0) (5 0)) ((6 0) (7 0)) ((7 1) (0 1)))
  (absent (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test
    (contracted (x-1 x) (w-1 (mul x (rec x-0) w-0)) (x-2 x-0) (w-2 w-0))
    (gen) (7 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w-0))
      (send (enc n (exp (gen) (mul x w-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0))) (send (exp (gen) (mul x w-0))))
    ((recv (cat (exp (gen) x-0) (mul x (rec x-0) w-0)))
      (send (cat (exp (gen) x-0) (mul x (rec x-0) w-0))))
    ((send (exp (gen) x-0)))
    ((recv (cat (gen) w-0)) (send (cat (gen) w-0))))
  (label 373)
  (parent 269)
  (unrealized (5 0))
  (comment "3 in cohort - 3 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x expn) (w-0 expr) (x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 x-0))) (x x-0))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul w-0 x-0 x-0)))
  (deflistener (cat (exp (gen) x) (mul (rec x) w-0 x-0 x-0)))
  (defstrand init 1 (x x))
  (deflistener (cat (exp (gen) x-0) w-0))
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 0) (5 0)) ((6 0) (7 0)) ((7 1) (0 1)))
  (absent (y (exp (gen) w)))
  (pen-non-orig y x-0)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (displaced 8 0 init 1) (exp (gen) x-1) (7 0))
  (traces
    ((send (exp (gen) x-0)) (recv (exp (gen) (mul w-0 x-0)))
      (send (enc n (exp (gen) (mul w-0 x-0 x-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul w-0 x-0 x-0)))
      (send (exp (gen) (mul w-0 x-0 x-0))))
    ((recv (cat (exp (gen) x) (mul (rec x) w-0 x-0 x-0)))
      (send (cat (exp (gen) x) (mul (rec x) w-0 x-0 x-0))))
    ((send (exp (gen) x)))
    ((recv (cat (exp (gen) x-0) w-0)) (send (cat (exp (gen) x-0) w-0))))
  (label 374)
  (parent 269)
  (unrealized (4 0) (5 0))
  (comment "3 in cohort - 3 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x expn) (w-0 expr) (x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 x-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0 x-0)))
  (deflistener (cat (exp (gen) x-0) (mul x w-0)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) x-0) w-0))
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 0) (5 0)) ((6 0) (7 0)) ((7 1) (0 1)))
  (absent (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (displaced 8 6 init 1) (exp (gen) x-1) (7 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 x-0)))
      (send (enc n (exp (gen) (mul x w-0 x-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0 x-0)))
      (send (exp (gen) (mul x w-0 x-0))))
    ((recv (cat (exp (gen) x-0) (mul x w-0)))
      (send (cat (exp (gen) x-0) (mul x w-0)))) ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) x-0) w-0)) (send (cat (exp (gen) x-0) w-0))))
  (label 375)
  (parent 269)
  (unrealized (4 0) (5 0))
  (comment "3 in cohort - 3 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x x-0 expn) (w-0 expr) (x-1 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 x-1))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0 x-1)))
  (deflistener (cat (exp (gen) x-0) (mul x (rec x-0) w-0 x-1)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) x-1) w-0))
  (defstrand init 1 (x x-1))
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 0) (5 0)) ((6 0) (7 0)) ((7 1) (0 1)) ((8 0) (5 0))
    ((8 0) (7 0)))
  (absent (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y x x-0 x-1)
  (uniq-orig n)
  (operation nonce-test (added-strand init 1) (exp (gen) x-1) (7 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 x-1)))
      (send (enc n (exp (gen) (mul x w-0 x-1)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0 x-1)))
      (send (exp (gen) (mul x w-0 x-1))))
    ((recv (cat (exp (gen) x-0) (mul x (rec x-0) w-0 x-1)))
      (send (cat (exp (gen) x-0) (mul x (rec x-0) w-0 x-1))))
    ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) x-1) w-0)) (send (cat (exp (gen) x-1) w-0)))
    ((send (exp (gen) x-1))))
  (label 376)
  (parent 269)
  (unrealized (4 0) (5 0))
  (comment "4 in cohort - 4 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (x x-0 expn) (w-0 expr) (y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 y))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0 y)))
  (deflistener (cat (exp (gen) x-0) (mul x (rec x-0) w-0 y)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) y) w-0))
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (7 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 0) (5 0)) ((6 0) (7 0))
    ((7 1) (0 1)))
  (absent (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen x x-0 y)
  (uniq-orig n)
  (operation nonce-test (displaced 8 1 resp 2) (exp (gen) y-0) (7 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 y)))
      (send (enc n (exp (gen) (mul x w-0 y)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0 y))) (send (exp (gen) (mul x w-0 y))))
    ((recv (cat (exp (gen) x-0) (mul x (rec x-0) w-0 y)))
      (send (cat (exp (gen) x-0) (mul x (rec x-0) w-0 y))))
    ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) y) w-0)) (send (cat (exp (gen) y) w-0))))
  (label 377)
  (parent 269)
  (unrealized (4 0) (5 0))
  (comment "4 in cohort - 4 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y x x-0 expn) (w-0 expr) (y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0 y-0)))
  (deflistener (cat (exp (gen) x-0) (mul x (rec x-0) w-0 y-0)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) y-0) w-0))
  (defstrand resp 2 (h h) (y y-0))
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 0) (5 0)) ((6 0) (7 0)) ((7 1) (0 1)) ((8 1) (5 0))
    ((8 1) (7 0)))
  (absent (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y x x-0 y-0)
  (uniq-orig n)
  (operation nonce-test (added-strand resp 2) (exp (gen) y-0) (7 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 y-0)))
      (send (enc n (exp (gen) (mul x w-0 y-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0 y-0)))
      (send (exp (gen) (mul x w-0 y-0))))
    ((recv (cat (exp (gen) x-0) (mul x (rec x-0) w-0 y-0)))
      (send (cat (exp (gen) x-0) (mul x (rec x-0) w-0 y-0))))
    ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) y-0) w-0)) (send (cat (exp (gen) y-0) w-0)))
    ((recv h) (send (exp (gen) y-0))))
  (label 378)
  (parent 269)
  (unrealized (4 0) (5 0))
  (comment "4 in cohort - 4 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (x y expn) (w-0 expr))
  (defstrand init 3 (n n) (h (exp (gen) w-0)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0)))
  (deflistener (cat (exp (gen) y) (mul x (rec y) w-0)))
  (deflistener (cat (gen) w-0))
  (precedes ((0 0) (5 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (0 1)))
  (absent (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test
    (contracted (x-0 x) (w-1 (mul x (rec y) w-0)) (y-0 y) (w-2 w-0))
    (gen) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w-0))
      (send (enc n (exp (gen) (mul x w-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0))) (send (exp (gen) (mul x w-0))))
    ((recv (cat (exp (gen) y) (mul x (rec y) w-0)))
      (send (cat (exp (gen) y) (mul x (rec y) w-0))))
    ((recv (cat (gen) w-0)) (send (cat (gen) w-0))))
  (label 379)
  (parent 275)
  (unrealized (5 0))
  (comment "3 in cohort - 3 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y expn) (w-0 expr) (x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 x))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul w-0 x x)))
  (deflistener (cat (exp (gen) y) (mul (rec y) w-0 x x)))
  (deflistener (cat (exp (gen) x) w-0))
  (precedes ((0 0) (5 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (0 1)))
  (absent (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (displaced 7 0 init 1) (exp (gen) x-0) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 x)))
      (send (enc n (exp (gen) (mul w-0 x x)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul w-0 x x))) (send (exp (gen) (mul w-0 x x))))
    ((recv (cat (exp (gen) y) (mul (rec y) w-0 x x)))
      (send (cat (exp (gen) y) (mul (rec y) w-0 x x))))
    ((recv (cat (exp (gen) x) w-0)) (send (cat (exp (gen) x) w-0))))
  (label 380)
  (parent 275)
  (unrealized (4 0) (5 0))
  (comment "3 in cohort - 3 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (x y expn) (w-0 expr) (x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 x-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0 x-0)))
  (deflistener (cat (exp (gen) y) (mul x (rec y) w-0 x-0)))
  (deflistener (cat (exp (gen) x-0) w-0))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (5 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (0 1)) ((7 0) (5 0))
    ((7 0) (6 0)))
  (absent (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen x y x-0)
  (uniq-orig n)
  (operation nonce-test (added-strand init 1) (exp (gen) x-0) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 x-0)))
      (send (enc n (exp (gen) (mul x w-0 x-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0 x-0)))
      (send (exp (gen) (mul x w-0 x-0))))
    ((recv (cat (exp (gen) y) (mul x (rec y) w-0 x-0)))
      (send (cat (exp (gen) y) (mul x (rec y) w-0 x-0))))
    ((recv (cat (exp (gen) x-0) w-0)) (send (cat (exp (gen) x-0) w-0)))
    ((send (exp (gen) x-0))))
  (label 381)
  (parent 275)
  (unrealized (4 0) (5 0))
  (comment "4 in cohort - 4 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (x expn) (w-0 expr) (y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 y))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0 y)))
  (deflistener (cat (exp (gen) y) (mul x w-0)))
  (deflistener (cat (exp (gen) y) w-0))
  (precedes ((0 0) (5 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (0 1)))
  (absent (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (displaced 7 1 resp 2) (exp (gen) y-0) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 y)))
      (send (enc n (exp (gen) (mul x w-0 y)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0 y))) (send (exp (gen) (mul x w-0 y))))
    ((recv (cat (exp (gen) y) (mul x w-0)))
      (send (cat (exp (gen) y) (mul x w-0))))
    ((recv (cat (exp (gen) y) w-0)) (send (cat (exp (gen) y) w-0))))
  (label 382)
  (parent 275)
  (unrealized (4 0) (5 0))
  (comment "3 in cohort - 3 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (x y expn) (w-0 expr) (y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0 y-0)))
  (deflistener (cat (exp (gen) y) (mul x (rec y) w-0 y-0)))
  (deflistener (cat (exp (gen) y-0) w-0))
  (defstrand resp 2 (h h) (y y-0))
  (precedes ((0 0) (5 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (0 1)) ((7 1) (5 0))
    ((7 1) (6 0)))
  (absent (y-0 h) (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test (added-strand resp 2) (exp (gen) y-0) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 y-0)))
      (send (enc n (exp (gen) (mul x w-0 y-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0 y-0)))
      (send (exp (gen) (mul x w-0 y-0))))
    ((recv (cat (exp (gen) y) (mul x (rec y) w-0 y-0)))
      (send (cat (exp (gen) y) (mul x (rec y) w-0 y-0))))
    ((recv (cat (exp (gen) y-0) w-0)) (send (cat (exp (gen) y-0) w-0)))
    ((recv h) (send (exp (gen) y-0))))
  (label 383)
  (parent 275)
  (unrealized (4 0) (5 0))
  (comment "4 in cohort - 4 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y x y-0 expn) (w-0 expr))
  (defstrand init 3 (n n) (h (exp (gen) w-0)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0)))
  (deflistener (cat (exp (gen) y-0) (mul x (rec y-0) w-0)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (gen) w-0))
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (5 0)) ((6 1) (7 0)) ((7 1) (0 1)))
  (absent (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y x y-0)
  (uniq-orig n)
  (operation nonce-test
    (contracted (x-0 x) (w-1 (mul x (rec y-0) w-0)) (y-1 y-0) (w-2 w-0))
    (gen) (7 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w-0))
      (send (enc n (exp (gen) (mul x w-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0))) (send (exp (gen) (mul x w-0))))
    ((recv (cat (exp (gen) y-0) (mul x (rec y-0) w-0)))
      (send (cat (exp (gen) y-0) (mul x (rec y-0) w-0))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (gen) w-0)) (send (cat (gen) w-0))))
  (label 384)
  (parent 282)
  (unrealized (5 0))
  (comment "3 in cohort - 3 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y y-0 expn) (w-0 expr) (x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 x))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul w-0 x x)))
  (deflistener (cat (exp (gen) y-0) (mul (rec y-0) w-0 x x)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) x) w-0))
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (5 0)) ((6 1) (7 0)) ((7 1) (0 1)))
  (absent (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y y-0 x)
  (uniq-orig n)
  (operation nonce-test (displaced 8 0 init 1) (exp (gen) x-0) (7 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 x)))
      (send (enc n (exp (gen) (mul w-0 x x)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul w-0 x x))) (send (exp (gen) (mul w-0 x x))))
    ((recv (cat (exp (gen) y-0) (mul (rec y-0) w-0 x x)))
      (send (cat (exp (gen) y-0) (mul (rec y-0) w-0 x x))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) x) w-0)) (send (cat (exp (gen) x) w-0))))
  (label 385)
  (parent 282)
  (unrealized (4 0) (5 0))
  (comment "3 in cohort - 3 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y x y-0 expn) (w-0 expr) (x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 x-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0 x-0)))
  (deflistener (cat (exp (gen) y-0) (mul x (rec y-0) w-0 x-0)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) x-0) w-0))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (5 0)) ((6 1) (7 0)) ((7 1) (0 1)) ((8 0) (5 0))
    ((8 0) (7 0)))
  (absent (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y x y-0 x-0)
  (uniq-orig n)
  (operation nonce-test (added-strand init 1) (exp (gen) x-0) (7 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 x-0)))
      (send (enc n (exp (gen) (mul x w-0 x-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0 x-0)))
      (send (exp (gen) (mul x w-0 x-0))))
    ((recv (cat (exp (gen) y-0) (mul x (rec y-0) w-0 x-0)))
      (send (cat (exp (gen) y-0) (mul x (rec y-0) w-0 x-0))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) x-0) w-0)) (send (cat (exp (gen) x-0) w-0)))
    ((send (exp (gen) x-0))))
  (label 386)
  (parent 282)
  (unrealized (4 0) (5 0))
  (comment "4 in cohort - 4 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (x y expn) (w-0 expr) (y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y-0))
  (deflistener (exp (gen) (mul w y-0)))
  (deflistener (cat (exp (gen) y-0) w))
  (deflistener (exp (gen) (mul x w-0 y-0)))
  (deflistener (cat (exp (gen) y) (mul x (rec y) w-0 y-0)))
  (defstrand resp 2 (h h) (y y))
  (deflistener (cat (exp (gen) y-0) w-0))
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (7 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (5 0)) ((6 1) (7 0))
    ((7 1) (0 1)))
  (absent (y-0 (exp (gen) w)) (y h))
  (pen-non-orig x y-0)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test (displaced 8 1 resp 2) (exp (gen) y-1) (7 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 y-0)))
      (send (enc n (exp (gen) (mul x w-0 y-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y-0))
      (recv (enc n (exp (gen) (mul w y-0)))))
    ((recv (exp (gen) (mul w y-0))) (send (exp (gen) (mul w y-0))))
    ((recv (cat (exp (gen) y-0) w)) (send (cat (exp (gen) y-0) w)))
    ((recv (exp (gen) (mul x w-0 y-0)))
      (send (exp (gen) (mul x w-0 y-0))))
    ((recv (cat (exp (gen) y) (mul x (rec y) w-0 y-0)))
      (send (cat (exp (gen) y) (mul x (rec y) w-0 y-0))))
    ((recv h) (send (exp (gen) y)))
    ((recv (cat (exp (gen) y-0) w-0)) (send (cat (exp (gen) y-0) w-0))))
  (label 387)
  (parent 282)
  (unrealized (4 0) (5 0))
  (comment "4 in cohort - 4 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y x expn) (w-0 expr) (y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0 y-0)))
  (deflistener (cat (exp (gen) y-0) (mul x w-0)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) y-0) w-0))
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (5 0)) ((6 1) (7 0)) ((7 1) (0 1)))
  (absent (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y x y-0)
  (uniq-orig n)
  (operation nonce-test (displaced 8 6 resp 2) (exp (gen) y-1) (7 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 y-0)))
      (send (enc n (exp (gen) (mul x w-0 y-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0 y-0)))
      (send (exp (gen) (mul x w-0 y-0))))
    ((recv (cat (exp (gen) y-0) (mul x w-0)))
      (send (cat (exp (gen) y-0) (mul x w-0))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) y-0) w-0)) (send (cat (exp (gen) y-0) w-0))))
  (label 388)
  (parent 282)
  (unrealized (4 0) (5 0))
  (comment "3 in cohort - 3 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h h-0 base) (w expr) (y x y-0 expn) (w-0 expr)
    (y-1 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 y-1))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0 y-1)))
  (deflistener (cat (exp (gen) y-0) (mul x (rec y-0) w-0 y-1)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) y-1) w-0))
  (defstrand resp 2 (h h-0) (y y-1))
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (5 0)) ((6 1) (7 0)) ((7 1) (0 1)) ((8 1) (5 0))
    ((8 1) (7 0)))
  (absent (y-1 h-0) (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y x y-0 y-1)
  (uniq-orig n)
  (operation nonce-test (added-strand resp 2) (exp (gen) y-1) (7 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 y-1)))
      (send (enc n (exp (gen) (mul x w-0 y-1)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0 y-1)))
      (send (exp (gen) (mul x w-0 y-1))))
    ((recv (cat (exp (gen) y-0) (mul x (rec y-0) w-0 y-1)))
      (send (cat (exp (gen) y-0) (mul x (rec y-0) w-0 y-1))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) y-1) w-0)) (send (cat (exp (gen) y-1) w-0)))
    ((recv h-0) (send (exp (gen) y-1))))
  (label 389)
  (parent 282)
  (unrealized (4 0) (5 0))
  (comment "4 in cohort - 4 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (y x expn))
  (defstrand init 3 (n n) (h (exp (gen) (rec x))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (gen))
  (deflistener (cat (gen) (one)))
  (deflistener (cat (gen) (rec x)))
  (deflistener x)
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (0 1))
    ((6 1) (5 0)))
  (absent (y (gen)))
  (pen-non-orig y x)
  (uniq-gen y x)
  (uniq-orig n)
  (precur (5 0) (4 0))
  (operation nonce-test (added-listener x) (rec x) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (rec x)))
      (send (enc n (gen))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (gen)) (send (gen)))
    ((recv (cat (gen) (one))) (send (cat (gen) (one))))
    ((recv (cat (gen) (rec x))) (send (cat (gen) (rec x))))
    ((recv x) (send x)))
  (label 390)
  (parent 283)
  (unrealized (6 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (y expn) (w expr) (x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) w))
  (deflistener (cat (gen) w))
  (deflistener (cat (gen) (mul w (rec x))))
  (deflistener x)
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (0 1))
    ((6 1) (5 0)))
  (absent (x w) (y (gen)))
  (pen-non-orig y x)
  (uniq-gen y x)
  (uniq-orig n)
  (precur (5 0) (4 0))
  (operation nonce-test (added-listener x) (mul w (rec x)) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w (rec x))))
      (send (enc n (exp (gen) w))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) w)) (send (exp (gen) w)))
    ((recv (cat (gen) w)) (send (cat (gen) w)))
    ((recv (cat (gen) (mul w (rec x))))
      (send (cat (gen) (mul w (rec x))))) ((recv x) (send x)))
  (label 391)
  (parent 284)
  (unrealized (6 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (y x expn))
  (defstrand init 3 (n n) (h (exp (gen) (rec x))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (gen))
  (deflistener (cat (gen) (one)))
  (deflistener (cat (exp (gen) x) (mul (rec x) (rec x))))
  (deflistener x)
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (0 1))
    ((6 1) (5 0)))
  (absent (y (gen)))
  (pen-non-orig y x)
  (precur (5 0) (4 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (mul (rec x) (rec x)) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (rec x)))
      (send (enc n (gen))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (gen)) (send (gen)))
    ((recv (cat (gen) (one))) (send (cat (gen) (one))))
    ((recv (cat (exp (gen) x) (mul (rec x) (rec x))))
      (send (cat (exp (gen) x) (mul (rec x) (rec x)))))
    ((recv x) (send x)))
  (label 392)
  (parent 286)
  (unrealized (6 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (y expn) (w expr) (x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) w))
  (deflistener (cat (gen) w))
  (deflistener (cat (exp (gen) x) (mul w (rec x) (rec x))))
  (deflistener x)
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (0 1))
    ((6 1) (5 0)))
  (absent (x w) (y (gen)))
  (pen-non-orig y x)
  (precur (5 0) (4 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (mul w (rec x) (rec x))
    (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w (rec x))))
      (send (enc n (exp (gen) w))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) w)) (send (exp (gen) w)))
    ((recv (cat (gen) w)) (send (cat (gen) w)))
    ((recv (cat (exp (gen) x) (mul w (rec x) (rec x))))
      (send (cat (exp (gen) x) (mul w (rec x) (rec x)))))
    ((recv x) (send x)))
  (label 393)
  (parent 287)
  (unrealized (6 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (y expn) (w expr) (x x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w x (rec x-0)))) (x x-0))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul w x)))
  (deflistener (cat (gen) (mul w x)))
  (deflistener (cat (exp (gen) x) (mul w (rec x-0))))
  (defstrand init 1 (x x))
  (deflistener x-0)
  (precedes ((0 0) (4 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (0 1))
    ((6 0) (4 0)) ((6 0) (5 0)) ((7 1) (5 0)))
  (absent (x-0 (mul w x)) (y (gen)))
  (pen-non-orig y x-0)
  (precur (5 0) (4 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (added-listener x-0) (mul w (rec x-0)) (5 0))
  (traces
    ((send (exp (gen) x-0)) (recv (exp (gen) (mul w x (rec x-0))))
      (send (enc n (exp (gen) (mul w x)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul w x))) (send (exp (gen) (mul w x))))
    ((recv (cat (gen) (mul w x))) (send (cat (gen) (mul w x))))
    ((recv (cat (exp (gen) x) (mul w (rec x-0))))
      (send (cat (exp (gen) x) (mul w (rec x-0)))))
    ((send (exp (gen) x))) ((recv x-0) (send x-0)))
  (label 394)
  (parent 290)
  (unrealized (4 0) (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (y x expn) (w expr) (x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) w)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w)))
  (deflistener (cat (gen) (mul x w)))
  (deflistener (cat (exp (gen) x-0) (mul w (rec x-0))))
  (defstrand init 1 (x x-0))
  (deflistener x-0)
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (0 1))
    ((6 0) (4 0)) ((6 0) (7 0)) ((7 1) (5 0)))
  (absent (x-0 (mul x w)) (y (gen)))
  (pen-non-orig y x)
  (precur (5 0) (4 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (added-listener x-0) (mul w (rec x-0)) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w))
      (send (enc n (exp (gen) (mul x w)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w))) (send (exp (gen) (mul x w))))
    ((recv (cat (gen) (mul x w))) (send (cat (gen) (mul x w))))
    ((recv (cat (exp (gen) x-0) (mul w (rec x-0))))
      (send (cat (exp (gen) x-0) (mul w (rec x-0)))))
    ((send (exp (gen) x-0))) ((recv x-0) (send x-0)))
  (label 395)
  (parent 291)
  (unrealized (4 0) (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) (mul w (rec x))))
  (deflistener x)
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 1) (0 1)) ((6 1) (5 0)))
  (absent (x (mul w y)) (y (gen)))
  (pen-non-orig y x)
  (precur (5 0) (4 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (mul w (rec x)) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y (rec x))))
      (send (enc n (exp (gen) (mul w y)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (gen) (mul w y))) (send (cat (gen) (mul w y))))
    ((recv (cat (exp (gen) y) (mul w (rec x))))
      (send (cat (exp (gen) y) (mul w (rec x))))) ((recv x) (send x)))
  (label 396)
  (parent 293)
  (unrealized (4 0) (6 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (x expn) (w expr) (y expn))
  (defstrand init 3 (n n) (h (exp (gen) w)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w)))
  (deflistener (cat (gen) (mul x w)))
  (deflistener (cat (exp (gen) y) (mul w (rec y))))
  (deflistener y)
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 1) (0 1)) ((6 1) (5 0)))
  (absent (y (mul x w)) (y (gen)))
  (pen-non-orig x y)
  (precur (5 0) (4 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (added-listener y) (mul w (rec y)) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w))
      (send (enc n (exp (gen) (mul x w)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w))) (send (exp (gen) (mul x w))))
    ((recv (cat (gen) (mul x w))) (send (cat (gen) (mul x w))))
    ((recv (cat (exp (gen) y) (mul w (rec y))))
      (send (cat (exp (gen) y) (mul w (rec y))))) ((recv y) (send y)))
  (label 397)
  (parent 294)
  (unrealized (4 0) (6 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (y expn) (w expr) (y-0 x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y-0 (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul w y-0)))
  (deflistener (cat (gen) (mul w y-0)))
  (deflistener (cat (exp (gen) y-0) (mul w (rec x))))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener x)
  (precedes ((0 0) (4 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (0 1))
    ((6 1) (4 0)) ((6 1) (5 0)) ((7 1) (5 0)))
  (absent (x (mul w y-0)) (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (5 0) (4 0))
  (uniq-gen y y-0 x)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (mul w (rec x)) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y-0 (rec x))))
      (send (enc n (exp (gen) (mul w y-0)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul w y-0))) (send (exp (gen) (mul w y-0))))
    ((recv (cat (gen) (mul w y-0))) (send (cat (gen) (mul w y-0))))
    ((recv (cat (exp (gen) y-0) (mul w (rec x))))
      (send (cat (exp (gen) y-0) (mul w (rec x)))))
    ((recv h) (send (exp (gen) y-0))) ((recv x) (send x)))
  (label 398)
  (parent 296)
  (unrealized (4 0) (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (y x expn) (w expr) (y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) w)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w)))
  (deflistener (cat (gen) (mul x w)))
  (deflistener (cat (exp (gen) y-0) (mul w (rec y-0))))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener y-0)
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (0 1))
    ((6 1) (4 0)) ((6 1) (7 0)) ((7 1) (5 0)))
  (absent (y-0 (mul x w)) (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (5 0) (4 0))
  (uniq-gen y x y-0)
  (uniq-orig n)
  (operation nonce-test (added-listener y-0) (mul w (rec y-0)) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w))
      (send (enc n (exp (gen) (mul x w)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w))) (send (exp (gen) (mul x w))))
    ((recv (cat (gen) (mul x w))) (send (cat (gen) (mul x w))))
    ((recv (cat (exp (gen) y-0) (mul w (rec y-0))))
      (send (cat (exp (gen) y-0) (mul w (rec y-0)))))
    ((recv h) (send (exp (gen) y-0))) ((recv y-0) (send y-0)))
  (label 399)
  (parent 297)
  (unrealized (4 0) (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (y x expn) (w expr) (x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w (rec x-0)))) (x x-0))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) w))
  (deflistener (cat (exp (gen) x) (mul (rec x) w)))
  (defstrand init 1 (x x))
  (deflistener (cat (gen) (mul w (rec x-0))))
  (deflistener x-0)
  (precedes ((0 0) (4 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 0) (4 0))
    ((5 0) (6 0)) ((6 1) (0 1)) ((7 1) (6 0)))
  (absent (x-0 (mul (rec x) w)) (y (gen)))
  (pen-non-orig y x-0)
  (precur (6 0) (4 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (added-listener x-0) (mul w (rec x-0)) (6 0))
  (traces
    ((send (exp (gen) x-0)) (recv (exp (gen) (mul w (rec x-0))))
      (send (enc n (exp (gen) w))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) w)) (send (exp (gen) w)))
    ((recv (cat (exp (gen) x) (mul (rec x) w)))
      (send (cat (exp (gen) x) (mul (rec x) w)))) ((send (exp (gen) x)))
    ((recv (cat (gen) (mul w (rec x-0))))
      (send (cat (gen) (mul w (rec x-0))))) ((recv x-0) (send x-0)))
  (label 400)
  (parent 300)
  (unrealized (4 0) (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (y x expn) (w expr) (x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w x-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w x-0)))
  (deflistener (cat (exp (gen) x-0) (mul x w)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (gen) (mul w x-0)))
  (deflistener x-0)
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 0) (4 0))
    ((5 0) (7 0)) ((6 1) (0 1)) ((7 1) (6 0)))
  (absent (x-0 (mul x w)) (y (gen)))
  (pen-non-orig y x)
  (precur (6 0) (4 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (added-listener x-0) (mul w x-0) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w x-0)))
      (send (enc n (exp (gen) (mul x w x-0)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w x-0))) (send (exp (gen) (mul x w x-0))))
    ((recv (cat (exp (gen) x-0) (mul x w)))
      (send (cat (exp (gen) x-0) (mul x w)))) ((send (exp (gen) x-0)))
    ((recv (cat (gen) (mul w x-0))) (send (cat (gen) (mul w x-0))))
    ((recv x-0) (send x-0)))
  (label 401)
  (parent 301)
  (unrealized (3 0) (4 0) (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (y expn) (w expr) (x x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w x x-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul w x x x-0)))
  (deflistener (cat (exp (gen) x-0) (mul w x x)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) x) (mul w x-0)))
  (deflistener x-0)
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 0) (4 0))
    ((5 0) (7 0)) ((6 1) (0 1)) ((7 1) (6 0)))
  (absent (x-0 (mul w x x)) (y (gen)))
  (pen-non-orig y x)
  (precur (6 0) (4 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (added-listener x-0) (mul w x-0) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w x x-0)))
      (send (enc n (exp (gen) (mul w x x x-0)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul w x x x-0)))
      (send (exp (gen) (mul w x x x-0))))
    ((recv (cat (exp (gen) x-0) (mul w x x)))
      (send (cat (exp (gen) x-0) (mul w x x)))) ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) x) (mul w x-0)))
      (send (cat (exp (gen) x) (mul w x-0)))) ((recv x-0) (send x-0)))
  (label 402)
  (parent 303)
  (unrealized (3 0) (4 0) (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (y x expn) (w expr) (x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w (rec x-0)))) (x x-0))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) w))
  (deflistener (cat (exp (gen) x) (mul (rec x) w)))
  (defstrand init 1 (x x))
  (deflistener (cat (exp (gen) x-0) (mul w (rec x-0) (rec x-0))))
  (deflistener x-0)
  (precedes ((0 0) (4 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 0) (4 0))
    ((5 0) (6 0)) ((6 1) (0 1)) ((7 1) (6 0)))
  (absent (x-0 (mul (rec x) w)) (y (gen)))
  (pen-non-orig y x-0)
  (precur (6 0) (4 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (added-listener x-0) (mul w (rec x-0) (rec x-0))
    (6 0))
  (traces
    ((send (exp (gen) x-0)) (recv (exp (gen) (mul w (rec x-0))))
      (send (enc n (exp (gen) w))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) w)) (send (exp (gen) w)))
    ((recv (cat (exp (gen) x) (mul (rec x) w)))
      (send (cat (exp (gen) x) (mul (rec x) w)))) ((send (exp (gen) x)))
    ((recv (cat (exp (gen) x-0) (mul w (rec x-0) (rec x-0))))
      (send (cat (exp (gen) x-0) (mul w (rec x-0) (rec x-0)))))
    ((recv x-0) (send x-0)))
  (label 403)
  (parent 304)
  (unrealized (4 0) (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (y x x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul x (rec x-0)))) (x x-0))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) x))
  (deflistener (cat (exp (gen) x) (one)))
  (defstrand init 1 (x x))
  (deflistener (cat (exp (gen) x) (rec x-0)))
  (deflistener x-0)
  (precedes ((0 0) (4 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 0) (4 0))
    ((5 0) (6 0)) ((6 1) (0 1)) ((7 1) (6 0)))
  (absent (y (gen)))
  (pen-non-orig y x-0)
  (precur (6 0) (4 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (added-listener x-0) (rec x-0) (6 0))
  (traces
    ((send (exp (gen) x-0)) (recv (exp (gen) (mul x (rec x-0))))
      (send (enc n (exp (gen) x))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) x)) (send (exp (gen) x)))
    ((recv (cat (exp (gen) x) (one))) (send (cat (exp (gen) x) (one))))
    ((send (exp (gen) x)))
    ((recv (cat (exp (gen) x) (rec x-0)))
      (send (cat (exp (gen) x) (rec x-0)))) ((recv x-0) (send x-0)))
  (label 404)
  (parent 305)
  (unrealized (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (y expn) (w expr) (x x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w x (rec x-0)))) (x x-0))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul w x)))
  (deflistener (cat (exp (gen) x) w))
  (defstrand init 1 (x x))
  (deflistener (cat (exp (gen) x) (mul w (rec x-0))))
  (deflistener x-0)
  (precedes ((0 0) (4 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 0) (4 0))
    ((5 0) (6 0)) ((6 1) (0 1)) ((7 1) (6 0)))
  (absent (x-0 w) (y (gen)))
  (pen-non-orig y x-0)
  (precur (6 0) (4 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (added-listener x-0) (mul w (rec x-0)) (6 0))
  (traces
    ((send (exp (gen) x-0)) (recv (exp (gen) (mul w x (rec x-0))))
      (send (enc n (exp (gen) (mul w x)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul w x))) (send (exp (gen) (mul w x))))
    ((recv (cat (exp (gen) x) w)) (send (cat (exp (gen) x) w)))
    ((send (exp (gen) x)))
    ((recv (cat (exp (gen) x) (mul w (rec x-0))))
      (send (cat (exp (gen) x) (mul w (rec x-0)))))
    ((recv x-0) (send x-0)))
  (label 405)
  (parent 306)
  (unrealized (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (y x expn) (w expr) (x-0 x-1 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w x-0 (rec x-1)))) (x x-1))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul w x-0)))
  (deflistener (cat (exp (gen) x) (mul (rec x) w x-0)))
  (defstrand init 1 (x x))
  (deflistener (cat (exp (gen) x-0) (mul w (rec x-1))))
  (defstrand init 1 (x x-0))
  (deflistener x-1)
  (precedes ((0 0) (4 0)) ((0 0) (8 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 0) (4 0))
    ((5 0) (6 0)) ((6 1) (0 1)) ((7 0) (4 0)) ((7 0) (6 0))
    ((8 1) (6 0)))
  (absent (x-1 (mul (rec x) w x-0)) (y (gen)))
  (pen-non-orig y x-1)
  (precur (6 0) (4 0))
  (uniq-gen y x x-0 x-1)
  (uniq-orig n)
  (operation nonce-test (added-listener x-1) (mul w (rec x-1)) (6 0))
  (traces
    ((send (exp (gen) x-1)) (recv (exp (gen) (mul w x-0 (rec x-1))))
      (send (enc n (exp (gen) (mul w x-0)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul w x-0))) (send (exp (gen) (mul w x-0))))
    ((recv (cat (exp (gen) x) (mul (rec x) w x-0)))
      (send (cat (exp (gen) x) (mul (rec x) w x-0))))
    ((send (exp (gen) x)))
    ((recv (cat (exp (gen) x-0) (mul w (rec x-1))))
      (send (cat (exp (gen) x-0) (mul w (rec x-1)))))
    ((send (exp (gen) x-0))) ((recv x-1) (send x-1)))
  (label 406)
  (parent 309)
  (unrealized (4 0) (8 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (y x expn) (w expr) (x-0 x-1 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w x-0 x-1))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w x-0 x-1)))
  (deflistener (cat (exp (gen) x-1) (mul x w x-0)))
  (defstrand init 1 (x x-1))
  (deflistener (cat (exp (gen) x-0) (mul w x-1)))
  (defstrand init 1 (x x-0))
  (deflistener x-1)
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 0) (4 0))
    ((5 0) (8 0)) ((6 1) (0 1)) ((7 0) (4 0)) ((7 0) (6 0))
    ((8 1) (6 0)))
  (absent (x-1 (mul x w x-0)) (y (gen)))
  (pen-non-orig y x)
  (precur (6 0) (4 0))
  (uniq-gen y x x-0 x-1)
  (uniq-orig n)
  (operation nonce-test (added-listener x-1) (mul w x-1) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w x-0 x-1)))
      (send (enc n (exp (gen) (mul x w x-0 x-1)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w x-0 x-1)))
      (send (exp (gen) (mul x w x-0 x-1))))
    ((recv (cat (exp (gen) x-1) (mul x w x-0)))
      (send (cat (exp (gen) x-1) (mul x w x-0))))
    ((send (exp (gen) x-1)))
    ((recv (cat (exp (gen) x-0) (mul w x-1)))
      (send (cat (exp (gen) x-0) (mul w x-1)))) ((send (exp (gen) x-0)))
    ((recv x-1) (send x-1)))
  (label 407)
  (parent 310)
  (unrealized (3 0) (4 0) (8 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (y x x-0 expn) (w expr) (x-1 expn))
  (defstrand init 3 (n n) (h (exp (gen) w)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w)))
  (deflistener (cat (exp (gen) x-0) (mul x (rec x-0) w)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) x-1) (mul w (rec x-1))))
  (defstrand init 1 (x x-1))
  (deflistener x-1)
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 0) (4 0))
    ((5 0) (6 0)) ((6 1) (0 1)) ((7 0) (4 0)) ((7 0) (8 0))
    ((8 1) (6 0)))
  (absent (x-1 (mul x (rec x-0) w)) (y (gen)))
  (pen-non-orig y x)
  (precur (6 0) (4 0))
  (uniq-gen y x x-0 x-1)
  (uniq-orig n)
  (operation nonce-test (added-listener x-1) (mul w (rec x-1)) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w))
      (send (enc n (exp (gen) (mul x w)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w))) (send (exp (gen) (mul x w))))
    ((recv (cat (exp (gen) x-0) (mul x (rec x-0) w)))
      (send (cat (exp (gen) x-0) (mul x (rec x-0) w))))
    ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) x-1) (mul w (rec x-1))))
      (send (cat (exp (gen) x-1) (mul w (rec x-1)))))
    ((send (exp (gen) x-1))) ((recv x-1) (send x-1)))
  (label 408)
  (parent 311)
  (unrealized (4 0) (8 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (x expn) (w expr) (y x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y (rec x-0)))) (x x-0))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) x) (mul (rec x) w y)))
  (defstrand init 1 (x x))
  (deflistener (cat (exp (gen) y) (mul w (rec x-0))))
  (deflistener x-0)
  (precedes ((0 0) (4 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 0) (4 0)) ((5 0) (6 0)) ((6 1) (0 1))
    ((7 1) (6 0)))
  (absent (x-0 (mul (rec x) w y)) (y (gen)))
  (pen-non-orig y x-0)
  (precur (6 0) (4 0))
  (uniq-gen x y x-0)
  (uniq-orig n)
  (operation nonce-test (added-listener x-0) (mul w (rec x-0)) (6 0))
  (traces
    ((send (exp (gen) x-0)) (recv (exp (gen) (mul w y (rec x-0))))
      (send (enc n (exp (gen) (mul w y)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) x) (mul (rec x) w y)))
      (send (cat (exp (gen) x) (mul (rec x) w y))))
    ((send (exp (gen) x)))
    ((recv (cat (exp (gen) y) (mul w (rec x-0))))
      (send (cat (exp (gen) y) (mul w (rec x-0)))))
    ((recv x-0) (send x-0)))
  (label 409)
  (parent 313)
  (unrealized (4 0) (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (x expn) (w expr) (y x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y x-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w y x-0)))
  (deflistener (cat (exp (gen) x-0) (mul x w y)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) y) (mul w x-0)))
  (deflistener x-0)
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 0) (4 0)) ((5 0) (7 0)) ((6 1) (0 1))
    ((7 1) (6 0)))
  (absent (x-0 (mul x w y)) (y (gen)))
  (pen-non-orig x y)
  (precur (6 0) (4 0))
  (uniq-gen x y x-0)
  (uniq-orig n)
  (operation nonce-test (added-listener x-0) (mul w x-0) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y x-0)))
      (send (enc n (exp (gen) (mul x w y x-0)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w y x-0)))
      (send (exp (gen) (mul x w y x-0))))
    ((recv (cat (exp (gen) x-0) (mul x w y)))
      (send (cat (exp (gen) x-0) (mul x w y)))) ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) y) (mul w x-0)))
      (send (cat (exp (gen) y) (mul w x-0)))) ((recv x-0) (send x-0)))
  (label 410)
  (parent 314)
  (unrealized (3 0) (4 0) (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (x x-0 expn) (w expr) (y expn))
  (defstrand init 3 (n n) (h (exp (gen) w)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w)))
  (deflistener (cat (exp (gen) x-0) (mul x (rec x-0) w)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) y) (mul w (rec y))))
  (deflistener y)
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (7 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 0) (4 0)) ((5 0) (6 0)) ((6 1) (0 1))
    ((7 1) (6 0)))
  (absent (y (mul x (rec x-0) w)) (y (gen)))
  (pen-non-orig x y)
  (precur (6 0) (4 0))
  (uniq-gen x x-0 y)
  (uniq-orig n)
  (operation nonce-test (added-listener y) (mul w (rec y)) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w))
      (send (enc n (exp (gen) (mul x w)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w))) (send (exp (gen) (mul x w))))
    ((recv (cat (exp (gen) x-0) (mul x (rec x-0) w)))
      (send (cat (exp (gen) x-0) (mul x (rec x-0) w))))
    ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) y) (mul w (rec y))))
      (send (cat (exp (gen) y) (mul w (rec y))))) ((recv y) (send y)))
  (label 411)
  (parent 315)
  (unrealized (4 0) (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (y x expn) (w expr) (y-0 x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y-0 (rec x-0)))) (x x-0))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul w y-0)))
  (deflistener (cat (exp (gen) x) (mul (rec x) w y-0)))
  (defstrand init 1 (x x))
  (deflistener (cat (exp (gen) y-0) (mul w (rec x-0))))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener x-0)
  (precedes ((0 0) (4 0)) ((0 0) (8 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 0) (4 0))
    ((5 0) (6 0)) ((6 1) (0 1)) ((7 1) (4 0)) ((7 1) (6 0))
    ((8 1) (6 0)))
  (absent (x-0 (mul (rec x) w y-0)) (y-0 h) (y (gen)))
  (pen-non-orig y x-0)
  (precur (6 0) (4 0))
  (uniq-gen y x y-0 x-0)
  (uniq-orig n)
  (operation nonce-test (added-listener x-0) (mul w (rec x-0)) (6 0))
  (traces
    ((send (exp (gen) x-0)) (recv (exp (gen) (mul w y-0 (rec x-0))))
      (send (enc n (exp (gen) (mul w y-0)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul w y-0))) (send (exp (gen) (mul w y-0))))
    ((recv (cat (exp (gen) x) (mul (rec x) w y-0)))
      (send (cat (exp (gen) x) (mul (rec x) w y-0))))
    ((send (exp (gen) x)))
    ((recv (cat (exp (gen) y-0) (mul w (rec x-0))))
      (send (cat (exp (gen) y-0) (mul w (rec x-0)))))
    ((recv h) (send (exp (gen) y-0))) ((recv x-0) (send x-0)))
  (label 412)
  (parent 317)
  (unrealized (4 0) (8 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (y x expn) (w expr) (y-0 x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y-0 x-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w y-0 x-0)))
  (deflistener (cat (exp (gen) x-0) (mul x w y-0)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) y-0) (mul w x-0)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener x-0)
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 0) (4 0))
    ((5 0) (8 0)) ((6 1) (0 1)) ((7 1) (4 0)) ((7 1) (6 0))
    ((8 1) (6 0)))
  (absent (x-0 (mul x w y-0)) (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (6 0) (4 0))
  (uniq-gen y x y-0 x-0)
  (uniq-orig n)
  (operation nonce-test (added-listener x-0) (mul w x-0) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y-0 x-0)))
      (send (enc n (exp (gen) (mul x w y-0 x-0)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w y-0 x-0)))
      (send (exp (gen) (mul x w y-0 x-0))))
    ((recv (cat (exp (gen) x-0) (mul x w y-0)))
      (send (cat (exp (gen) x-0) (mul x w y-0))))
    ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) y-0) (mul w x-0)))
      (send (cat (exp (gen) y-0) (mul w x-0))))
    ((recv h) (send (exp (gen) y-0))) ((recv x-0) (send x-0)))
  (label 413)
  (parent 318)
  (unrealized (3 0) (4 0) (8 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (y x x-0 expn) (w expr) (y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) w)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w)))
  (deflistener (cat (exp (gen) x-0) (mul x (rec x-0) w)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) y-0) (mul w (rec y-0))))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener y-0)
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 0) (4 0))
    ((5 0) (6 0)) ((6 1) (0 1)) ((7 1) (4 0)) ((7 1) (8 0))
    ((8 1) (6 0)))
  (absent (y-0 (mul x (rec x-0) w)) (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (6 0) (4 0))
  (uniq-gen y x x-0 y-0)
  (uniq-orig n)
  (operation nonce-test (added-listener y-0) (mul w (rec y-0)) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w))
      (send (enc n (exp (gen) (mul x w)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w))) (send (exp (gen) (mul x w))))
    ((recv (cat (exp (gen) x-0) (mul x (rec x-0) w)))
      (send (cat (exp (gen) x-0) (mul x (rec x-0) w))))
    ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) y-0) (mul w (rec y-0))))
      (send (cat (exp (gen) y-0) (mul w (rec y-0)))))
    ((recv h) (send (exp (gen) y-0))) ((recv y-0) (send y-0)))
  (label 414)
  (parent 319)
  (unrealized (4 0) (8 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (y expn) (w expr) (x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) w))
  (deflistener (cat (exp (gen) y) (mul (rec y) w)))
  (deflistener (cat (gen) (mul w (rec x))))
  (deflistener x)
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 1) (0 1)) ((6 1) (5 0)))
  (absent (x (mul (rec y) w)) (y (gen)))
  (pen-non-orig y x)
  (precur (5 0) (4 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (mul w (rec x)) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w (rec x))))
      (send (enc n (exp (gen) w))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) w)) (send (exp (gen) w)))
    ((recv (cat (exp (gen) y) (mul (rec y) w)))
      (send (cat (exp (gen) y) (mul (rec y) w))))
    ((recv (cat (gen) (mul w (rec x))))
      (send (cat (gen) (mul w (rec x))))) ((recv x) (send x)))
  (label 415)
  (parent 321)
  (unrealized (4 0) (6 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (x expn) (w expr) (y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w y)))
  (deflistener (cat (exp (gen) y) (mul x w)))
  (deflistener (cat (gen) (mul w y)))
  (deflistener y)
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 1) (0 1)) ((6 1) (5 0)))
  (absent (y (mul x w)) (y (gen)))
  (pen-non-orig x y)
  (precur (5 0) (4 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (added-listener y) (mul w y) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y)))
      (send (enc n (exp (gen) (mul x w y)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w y))) (send (exp (gen) (mul x w y))))
    ((recv (cat (exp (gen) y) (mul x w)))
      (send (cat (exp (gen) y) (mul x w))))
    ((recv (cat (gen) (mul w y))) (send (cat (gen) (mul w y))))
    ((recv y) (send y)))
  (label 416)
  (parent 322)
  (unrealized (3 0) (4 0) (6 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (x y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w x y))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul w x x y)))
  (deflistener (cat (exp (gen) y) (mul w x x)))
  (deflistener (cat (exp (gen) x) (mul w y)))
  (deflistener y)
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 1) (0 1)) ((6 1) (5 0)))
  (absent (y (mul w x x)) (y (gen)))
  (pen-non-orig x y)
  (precur (5 0) (4 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (added-listener y) (mul w y) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w x y)))
      (send (enc n (exp (gen) (mul w x x y)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul w x x y))) (send (exp (gen) (mul w x x y))))
    ((recv (cat (exp (gen) y) (mul w x x)))
      (send (cat (exp (gen) y) (mul w x x))))
    ((recv (cat (exp (gen) x) (mul w y)))
      (send (cat (exp (gen) x) (mul w y)))) ((recv y) (send y)))
  (label 417)
  (parent 324)
  (unrealized (3 0) (4 0) (6 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (y expn) (w expr) (x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) w))
  (deflistener (cat (exp (gen) y) (mul (rec y) w)))
  (deflistener (cat (exp (gen) x) (mul w (rec x) (rec x))))
  (deflistener x)
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 1) (0 1)) ((6 1) (5 0)))
  (absent (x (mul (rec y) w)) (y (gen)))
  (pen-non-orig y x)
  (precur (5 0) (4 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (mul w (rec x) (rec x))
    (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w (rec x))))
      (send (enc n (exp (gen) w))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) w)) (send (exp (gen) w)))
    ((recv (cat (exp (gen) y) (mul (rec y) w)))
      (send (cat (exp (gen) y) (mul (rec y) w))))
    ((recv (cat (exp (gen) x) (mul w (rec x) (rec x))))
      (send (cat (exp (gen) x) (mul w (rec x) (rec x)))))
    ((recv x) (send x)))
  (label 418)
  (parent 325)
  (unrealized (4 0) (6 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (y expn) (w expr) (x x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w x (rec x-0)))) (x x-0))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul w x)))
  (deflistener (cat (exp (gen) y) (mul (rec y) w x)))
  (deflistener (cat (exp (gen) x) (mul w (rec x-0))))
  (defstrand init 1 (x x))
  (deflistener x-0)
  (precedes ((0 0) (4 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 1) (0 1)) ((6 0) (4 0)) ((6 0) (5 0))
    ((7 1) (5 0)))
  (absent (x-0 (mul (rec y) w x)) (y (gen)))
  (pen-non-orig y x-0)
  (precur (5 0) (4 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (added-listener x-0) (mul w (rec x-0)) (5 0))
  (traces
    ((send (exp (gen) x-0)) (recv (exp (gen) (mul w x (rec x-0))))
      (send (enc n (exp (gen) (mul w x)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul w x))) (send (exp (gen) (mul w x))))
    ((recv (cat (exp (gen) y) (mul (rec y) w x)))
      (send (cat (exp (gen) y) (mul (rec y) w x))))
    ((recv (cat (exp (gen) x) (mul w (rec x-0))))
      (send (cat (exp (gen) x) (mul w (rec x-0)))))
    ((send (exp (gen) x))) ((recv x-0) (send x-0)))
  (label 419)
  (parent 327)
  (unrealized (4 0) (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (x expn) (w expr) (x-0 y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w x-0 y))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w x-0 y)))
  (deflistener (cat (exp (gen) y) (mul x w x-0)))
  (deflistener (cat (exp (gen) x-0) (mul w y)))
  (defstrand init 1 (x x-0))
  (deflistener y)
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (7 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 1) (0 1)) ((6 0) (4 0)) ((6 0) (5 0))
    ((7 1) (5 0)))
  (absent (y (mul x w x-0)) (y (gen)))
  (pen-non-orig x y)
  (precur (5 0) (4 0))
  (uniq-gen x x-0 y)
  (uniq-orig n)
  (operation nonce-test (added-listener y) (mul w y) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w x-0 y)))
      (send (enc n (exp (gen) (mul x w x-0 y)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w x-0 y)))
      (send (exp (gen) (mul x w x-0 y))))
    ((recv (cat (exp (gen) y) (mul x w x-0)))
      (send (cat (exp (gen) y) (mul x w x-0))))
    ((recv (cat (exp (gen) x-0) (mul w y)))
      (send (cat (exp (gen) x-0) (mul w y)))) ((send (exp (gen) x-0)))
    ((recv y) (send y)))
  (label 420)
  (parent 328)
  (unrealized (3 0) (4 0) (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (x y expn) (w expr) (x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) w)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w)))
  (deflistener (cat (exp (gen) y) (mul x (rec y) w)))
  (deflistener (cat (exp (gen) x-0) (mul w (rec x-0))))
  (defstrand init 1 (x x-0))
  (deflistener x-0)
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 1) (0 1)) ((6 0) (4 0)) ((6 0) (7 0))
    ((7 1) (5 0)))
  (absent (x-0 (mul x (rec y) w)) (y (gen)))
  (pen-non-orig x y)
  (precur (5 0) (4 0))
  (uniq-gen x y x-0)
  (uniq-orig n)
  (operation nonce-test (added-listener x-0) (mul w (rec x-0)) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w))
      (send (enc n (exp (gen) (mul x w)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w))) (send (exp (gen) (mul x w))))
    ((recv (cat (exp (gen) y) (mul x (rec y) w)))
      (send (cat (exp (gen) y) (mul x (rec y) w))))
    ((recv (cat (exp (gen) x-0) (mul w (rec x-0))))
      (send (cat (exp (gen) x-0) (mul w (rec x-0)))))
    ((send (exp (gen) x-0))) ((recv x-0) (send x-0)))
  (label 421)
  (parent 329)
  (unrealized (4 0) (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (y x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul y (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) y))
  (deflistener (cat (exp (gen) y) (one)))
  (deflistener (cat (exp (gen) y) (rec x)))
  (deflistener x)
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 1) (0 1)) ((6 1) (5 0)))
  (absent (y (gen)))
  (pen-non-orig y x)
  (precur (5 0) (4 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (rec x) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul y (rec x))))
      (send (enc n (exp (gen) y))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (cat (exp (gen) y) (one))) (send (cat (exp (gen) y) (one))))
    ((recv (cat (exp (gen) y) (rec x)))
      (send (cat (exp (gen) y) (rec x)))) ((recv x) (send x)))
  (label 422)
  (parent 330)
  (unrealized (6 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (cat (exp (gen) y) (mul w (rec x))))
  (deflistener x)
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 1) (0 1)) ((6 1) (5 0)))
  (absent (x w) (y (gen)))
  (pen-non-orig y x)
  (precur (5 0) (4 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (mul w (rec x)) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y (rec x))))
      (send (enc n (exp (gen) (mul w y)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (cat (exp (gen) y) (mul w (rec x))))
      (send (cat (exp (gen) y) (mul w (rec x))))) ((recv x) (send x)))
  (label 423)
  (parent 331)
  (unrealized (6 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (y expn) (w expr) (y-0 x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y-0 (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul w y-0)))
  (deflistener (cat (exp (gen) y) (mul (rec y) w y-0)))
  (deflistener (cat (exp (gen) y-0) (mul w (rec x))))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener x)
  (precedes ((0 0) (4 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 1) (0 1)) ((6 1) (4 0)) ((6 1) (5 0))
    ((7 1) (5 0)))
  (absent (x (mul (rec y) w y-0)) (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (5 0) (4 0))
  (uniq-gen y y-0 x)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (mul w (rec x)) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y-0 (rec x))))
      (send (enc n (exp (gen) (mul w y-0)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul w y-0))) (send (exp (gen) (mul w y-0))))
    ((recv (cat (exp (gen) y) (mul (rec y) w y-0)))
      (send (cat (exp (gen) y) (mul (rec y) w y-0))))
    ((recv (cat (exp (gen) y-0) (mul w (rec x))))
      (send (cat (exp (gen) y-0) (mul w (rec x)))))
    ((recv h) (send (exp (gen) y-0))) ((recv x) (send x)))
  (label 424)
  (parent 334)
  (unrealized (4 0) (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (x expn) (w expr) (y y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y y-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y-0))
  (deflistener (exp (gen) y-0))
  (deflistener (exp (gen) (mul x w y y-0)))
  (deflistener (cat (exp (gen) y-0) (mul x w y)))
  (deflistener (cat (exp (gen) y) (mul w y-0)))
  (defstrand resp 2 (h h) (y y))
  (deflistener y-0)
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (7 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 1) (0 1)) ((6 1) (4 0)) ((6 1) (5 0))
    ((7 1) (5 0)))
  (absent (y-0 (mul x w y)) (y h) (y-0 (gen)))
  (pen-non-orig x y-0)
  (precur (5 0) (4 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test (added-listener y-0) (mul w y-0) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y y-0)))
      (send (enc n (exp (gen) (mul x w y y-0)))))
    ((recv (gen)) (send (exp (gen) y-0)) (recv (enc n (exp (gen) y-0))))
    ((recv (exp (gen) y-0)) (send (exp (gen) y-0)))
    ((recv (exp (gen) (mul x w y y-0)))
      (send (exp (gen) (mul x w y y-0))))
    ((recv (cat (exp (gen) y-0) (mul x w y)))
      (send (cat (exp (gen) y-0) (mul x w y))))
    ((recv (cat (exp (gen) y) (mul w y-0)))
      (send (cat (exp (gen) y) (mul w y-0))))
    ((recv h) (send (exp (gen) y))) ((recv y-0) (send y-0)))
  (label 425)
  (parent 335)
  (unrealized (3 0) (4 0) (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (x y expn) (w expr) (y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) w)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w)))
  (deflistener (cat (exp (gen) y) (mul x (rec y) w)))
  (deflistener (cat (exp (gen) y-0) (mul w (rec y-0))))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener y-0)
  (precedes ((0 0) (4 0)) ((0 0) (5 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (5 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 1) (0 1)) ((6 1) (4 0)) ((6 1) (7 0))
    ((7 1) (5 0)))
  (absent (y-0 (mul x (rec y) w)) (y-0 h) (y (gen)))
  (pen-non-orig x y)
  (precur (5 0) (4 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test (added-listener y-0) (mul w (rec y-0)) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w))
      (send (enc n (exp (gen) (mul x w)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w))) (send (exp (gen) (mul x w))))
    ((recv (cat (exp (gen) y) (mul x (rec y) w)))
      (send (cat (exp (gen) y) (mul x (rec y) w))))
    ((recv (cat (exp (gen) y-0) (mul w (rec y-0))))
      (send (cat (exp (gen) y-0) (mul w (rec y-0)))))
    ((recv h) (send (exp (gen) y-0))) ((recv y-0) (send y-0)))
  (label 426)
  (parent 336)
  (unrealized (4 0) (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (y y-0 expn) (w expr) (x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) w))
  (deflistener (cat (exp (gen) y-0) (mul (rec y-0) w)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (gen) (mul w (rec x))))
  (deflistener x)
  (precedes ((0 0) (4 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (4 0))
    ((5 1) (6 0)) ((6 1) (0 1)) ((7 1) (6 0)))
  (absent (x (mul (rec y-0) w)) (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (6 0) (4 0))
  (uniq-gen y y-0 x)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (mul w (rec x)) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w (rec x))))
      (send (enc n (exp (gen) w))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) w)) (send (exp (gen) w)))
    ((recv (cat (exp (gen) y-0) (mul (rec y-0) w)))
      (send (cat (exp (gen) y-0) (mul (rec y-0) w))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (gen) (mul w (rec x))))
      (send (cat (gen) (mul w (rec x))))) ((recv x) (send x)))
  (label 427)
  (parent 338)
  (unrealized (4 0) (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (y x expn) (w expr) (y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w y-0)))
  (deflistener (cat (exp (gen) y-0) (mul x w)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (gen) (mul w y-0)))
  (deflistener y-0)
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (4 0))
    ((5 1) (7 0)) ((6 1) (0 1)) ((7 1) (6 0)))
  (absent (y-0 (mul x w)) (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (6 0) (4 0))
  (uniq-gen y x y-0)
  (uniq-orig n)
  (operation nonce-test (added-listener y-0) (mul w y-0) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y-0)))
      (send (enc n (exp (gen) (mul x w y-0)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w y-0))) (send (exp (gen) (mul x w y-0))))
    ((recv (cat (exp (gen) y-0) (mul x w)))
      (send (cat (exp (gen) y-0) (mul x w))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (gen) (mul w y-0))) (send (cat (gen) (mul w y-0))))
    ((recv y-0) (send y-0)))
  (label 428)
  (parent 339)
  (unrealized (3 0) (4 0) (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (y expn) (w expr) (x y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w x y-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul w x x y-0)))
  (deflistener (cat (exp (gen) y-0) (mul w x x)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) x) (mul w y-0)))
  (deflistener y-0)
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (4 0))
    ((5 1) (7 0)) ((6 1) (0 1)) ((7 1) (6 0)))
  (absent (y-0 (mul w x x)) (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (6 0) (4 0))
  (uniq-gen y x y-0)
  (uniq-orig n)
  (operation nonce-test (added-listener y-0) (mul w y-0) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w x y-0)))
      (send (enc n (exp (gen) (mul w x x y-0)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul w x x y-0)))
      (send (exp (gen) (mul w x x y-0))))
    ((recv (cat (exp (gen) y-0) (mul w x x)))
      (send (cat (exp (gen) y-0) (mul w x x))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) x) (mul w y-0)))
      (send (cat (exp (gen) x) (mul w y-0)))) ((recv y-0) (send y-0)))
  (label 429)
  (parent 341)
  (unrealized (3 0) (4 0) (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (y y-0 expn) (w expr) (x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) w))
  (deflistener (cat (exp (gen) y-0) (mul (rec y-0) w)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) x) (mul w (rec x) (rec x))))
  (deflistener x)
  (precedes ((0 0) (4 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (4 0))
    ((5 1) (6 0)) ((6 1) (0 1)) ((7 1) (6 0)))
  (absent (x (mul (rec y-0) w)) (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (6 0) (4 0))
  (uniq-gen y y-0 x)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (mul w (rec x) (rec x))
    (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w (rec x))))
      (send (enc n (exp (gen) w))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) w)) (send (exp (gen) w)))
    ((recv (cat (exp (gen) y-0) (mul (rec y-0) w)))
      (send (cat (exp (gen) y-0) (mul (rec y-0) w))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) x) (mul w (rec x) (rec x))))
      (send (cat (exp (gen) x) (mul w (rec x) (rec x)))))
    ((recv x) (send x)))
  (label 430)
  (parent 342)
  (unrealized (4 0) (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (y y-0 expn) (w expr) (x x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w x (rec x-0)))) (x x-0))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul w x)))
  (deflistener (cat (exp (gen) y-0) (mul (rec y-0) w x)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) x) (mul w (rec x-0))))
  (defstrand init 1 (x x))
  (deflistener x-0)
  (precedes ((0 0) (4 0)) ((0 0) (8 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (4 0))
    ((5 1) (6 0)) ((6 1) (0 1)) ((7 0) (4 0)) ((7 0) (6 0))
    ((8 1) (6 0)))
  (absent (x-0 (mul (rec y-0) w x)) (y-0 h) (y (gen)))
  (pen-non-orig y x-0)
  (precur (6 0) (4 0))
  (uniq-gen y y-0 x x-0)
  (uniq-orig n)
  (operation nonce-test (added-listener x-0) (mul w (rec x-0)) (6 0))
  (traces
    ((send (exp (gen) x-0)) (recv (exp (gen) (mul w x (rec x-0))))
      (send (enc n (exp (gen) (mul w x)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul w x))) (send (exp (gen) (mul w x))))
    ((recv (cat (exp (gen) y-0) (mul (rec y-0) w x)))
      (send (cat (exp (gen) y-0) (mul (rec y-0) w x))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) x) (mul w (rec x-0))))
      (send (cat (exp (gen) x) (mul w (rec x-0)))))
    ((send (exp (gen) x))) ((recv x-0) (send x-0)))
  (label 431)
  (parent 344)
  (unrealized (4 0) (8 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (y x expn) (w expr) (x-0 y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w x-0 y-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w x-0 y-0)))
  (deflistener (cat (exp (gen) y-0) (mul x w x-0)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) x-0) (mul w y-0)))
  (defstrand init 1 (x x-0))
  (deflistener y-0)
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (4 0))
    ((5 1) (8 0)) ((6 1) (0 1)) ((7 0) (4 0)) ((7 0) (6 0))
    ((8 1) (6 0)))
  (absent (y-0 (mul x w x-0)) (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (6 0) (4 0))
  (uniq-gen y x x-0 y-0)
  (uniq-orig n)
  (operation nonce-test (added-listener y-0) (mul w y-0) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w x-0 y-0)))
      (send (enc n (exp (gen) (mul x w x-0 y-0)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w x-0 y-0)))
      (send (exp (gen) (mul x w x-0 y-0))))
    ((recv (cat (exp (gen) y-0) (mul x w x-0)))
      (send (cat (exp (gen) y-0) (mul x w x-0))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) x-0) (mul w y-0)))
      (send (cat (exp (gen) x-0) (mul w y-0)))) ((send (exp (gen) x-0)))
    ((recv y-0) (send y-0)))
  (label 432)
  (parent 345)
  (unrealized (3 0) (4 0) (8 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (y x y-0 expn) (w expr) (x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) w)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w)))
  (deflistener (cat (exp (gen) y-0) (mul x (rec y-0) w)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) x-0) (mul w (rec x-0))))
  (defstrand init 1 (x x-0))
  (deflistener x-0)
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (4 0))
    ((5 1) (6 0)) ((6 1) (0 1)) ((7 0) (4 0)) ((7 0) (8 0))
    ((8 1) (6 0)))
  (absent (x-0 (mul x (rec y-0) w)) (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (6 0) (4 0))
  (uniq-gen y x y-0 x-0)
  (uniq-orig n)
  (operation nonce-test (added-listener x-0) (mul w (rec x-0)) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w))
      (send (enc n (exp (gen) (mul x w)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w))) (send (exp (gen) (mul x w))))
    ((recv (cat (exp (gen) y-0) (mul x (rec y-0) w)))
      (send (cat (exp (gen) y-0) (mul x (rec y-0) w))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) x-0) (mul w (rec x-0))))
      (send (cat (exp (gen) x-0) (mul w (rec x-0)))))
    ((send (exp (gen) x-0))) ((recv x-0) (send x-0)))
  (label 433)
  (parent 346)
  (unrealized (4 0) (8 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (y expn) (w expr) (y-0 x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y-0 (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y-0))
  (deflistener (exp (gen) y-0))
  (deflistener (exp (gen) (mul w y-0)))
  (deflistener (cat (exp (gen) y) (mul (rec y) w y-0)))
  (defstrand resp 2 (h h) (y y))
  (deflistener (cat (exp (gen) y-0) (mul w (rec x))))
  (deflistener x)
  (precedes ((0 0) (4 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 1) (4 0)) ((5 1) (6 0)) ((6 1) (0 1))
    ((7 1) (6 0)))
  (absent (x (mul (rec y) w y-0)) (y-0 (gen)) (y h))
  (pen-non-orig y-0 x)
  (precur (6 0) (4 0))
  (uniq-gen y y-0 x)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (mul w (rec x)) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y-0 (rec x))))
      (send (enc n (exp (gen) (mul w y-0)))))
    ((recv (gen)) (send (exp (gen) y-0)) (recv (enc n (exp (gen) y-0))))
    ((recv (exp (gen) y-0)) (send (exp (gen) y-0)))
    ((recv (exp (gen) (mul w y-0))) (send (exp (gen) (mul w y-0))))
    ((recv (cat (exp (gen) y) (mul (rec y) w y-0)))
      (send (cat (exp (gen) y) (mul (rec y) w y-0))))
    ((recv h) (send (exp (gen) y)))
    ((recv (cat (exp (gen) y-0) (mul w (rec x))))
      (send (cat (exp (gen) y-0) (mul w (rec x))))) ((recv x) (send x)))
  (label 434)
  (parent 348)
  (unrealized (4 0) (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (x expn) (w expr) (y y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y y-0))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w y y-0)))
  (deflistener (cat (exp (gen) y-0) (mul x w y)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) y) (mul w y-0)))
  (deflistener y-0)
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 1) (4 0)) ((5 1) (7 0)) ((6 1) (0 1))
    ((7 1) (6 0)))
  (absent (y-0 (mul x w y)) (y (gen)) (y-0 h))
  (pen-non-orig x y)
  (precur (6 0) (4 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test (added-listener y-0) (mul w y-0) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y y-0)))
      (send (enc n (exp (gen) (mul x w y y-0)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w y y-0)))
      (send (exp (gen) (mul x w y y-0))))
    ((recv (cat (exp (gen) y-0) (mul x w y)))
      (send (cat (exp (gen) y-0) (mul x w y))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) y) (mul w y-0)))
      (send (cat (exp (gen) y) (mul w y-0)))) ((recv y-0) (send y-0)))
  (label 435)
  (parent 349)
  (unrealized (3 0) (4 0) (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (x y expn) (w expr) (y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) w)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y-0))
  (deflistener (exp (gen) y-0))
  (deflistener (exp (gen) (mul x w)))
  (deflistener (cat (exp (gen) y) (mul x (rec y) w)))
  (defstrand resp 2 (h h) (y y))
  (deflistener (cat (exp (gen) y-0) (mul w (rec y-0))))
  (deflistener y-0)
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((1 1) (4 0)) ((1 1) (7 0)) ((2 1) (1 2)) ((3 1) (1 2))
    ((4 1) (3 0)) ((5 1) (4 0)) ((5 1) (6 0)) ((6 1) (0 1))
    ((7 1) (6 0)))
  (absent (y-0 (mul x (rec y) w)) (y-0 (gen)) (y h))
  (pen-non-orig x y-0)
  (precur (6 0) (4 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test (added-listener y-0) (mul w (rec y-0)) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w))
      (send (enc n (exp (gen) (mul x w)))))
    ((recv (gen)) (send (exp (gen) y-0)) (recv (enc n (exp (gen) y-0))))
    ((recv (exp (gen) y-0)) (send (exp (gen) y-0)))
    ((recv (exp (gen) (mul x w))) (send (exp (gen) (mul x w))))
    ((recv (cat (exp (gen) y) (mul x (rec y) w)))
      (send (cat (exp (gen) y) (mul x (rec y) w))))
    ((recv h) (send (exp (gen) y)))
    ((recv (cat (exp (gen) y-0) (mul w (rec y-0))))
      (send (cat (exp (gen) y-0) (mul w (rec y-0)))))
    ((recv y-0) (send y-0)))
  (label 436)
  (parent 350)
  (unrealized (4 0) (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (y y-0 x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul y-0 (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) y-0))
  (deflistener (cat (exp (gen) y-0) (one)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) y-0) (rec x)))
  (deflistener x)
  (precedes ((0 0) (4 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (4 0))
    ((5 1) (6 0)) ((6 1) (0 1)) ((7 1) (6 0)))
  (absent (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (6 0) (4 0))
  (uniq-gen y y-0 x)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (rec x) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul y-0 (rec x))))
      (send (enc n (exp (gen) y-0))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) y-0)) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) y-0) (one)))
      (send (cat (exp (gen) y-0) (one))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) y-0) (rec x)))
      (send (cat (exp (gen) y-0) (rec x)))) ((recv x) (send x)))
  (label 437)
  (parent 351)
  (unrealized (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (y expn) (w expr) (y-0 x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y-0 (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul w y-0)))
  (deflistener (cat (exp (gen) y-0) w))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) y-0) (mul w (rec x))))
  (deflistener x)
  (precedes ((0 0) (4 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (4 0))
    ((5 1) (6 0)) ((6 1) (0 1)) ((7 1) (6 0)))
  (absent (x w) (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (6 0) (4 0))
  (uniq-gen y y-0 x)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (mul w (rec x)) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y-0 (rec x))))
      (send (enc n (exp (gen) (mul w y-0)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul w y-0))) (send (exp (gen) (mul w y-0))))
    ((recv (cat (exp (gen) y-0) w)) (send (cat (exp (gen) y-0) w)))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) y-0) (mul w (rec x))))
      (send (cat (exp (gen) y-0) (mul w (rec x))))) ((recv x) (send x)))
  (label 438)
  (parent 352)
  (unrealized (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h h-0 base) (y y-0 expn) (w expr) (y-1 x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y-1 (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul w y-1)))
  (deflistener (cat (exp (gen) y-0) (mul (rec y-0) w y-1)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) y-1) (mul w (rec x))))
  (defstrand resp 2 (h h-0) (y y-1))
  (deflistener x)
  (precedes ((0 0) (4 0)) ((0 0) (8 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (4 0))
    ((5 1) (6 0)) ((6 1) (0 1)) ((7 1) (4 0)) ((7 1) (6 0))
    ((8 1) (6 0)))
  (absent (x (mul (rec y-0) w y-1)) (y-1 h-0) (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (6 0) (4 0))
  (uniq-gen y y-0 y-1 x)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (mul w (rec x)) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y-1 (rec x))))
      (send (enc n (exp (gen) (mul w y-1)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul w y-1))) (send (exp (gen) (mul w y-1))))
    ((recv (cat (exp (gen) y-0) (mul (rec y-0) w y-1)))
      (send (cat (exp (gen) y-0) (mul (rec y-0) w y-1))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) y-1) (mul w (rec x))))
      (send (cat (exp (gen) y-1) (mul w (rec x)))))
    ((recv h-0) (send (exp (gen) y-1))) ((recv x) (send x)))
  (label 439)
  (parent 355)
  (unrealized (4 0) (8 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h h-0 base) (y x expn) (w expr) (y-0 y-1 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w y-0 y-1))) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w y-0 y-1)))
  (deflistener (cat (exp (gen) y-1) (mul x w y-0)))
  (defstrand resp 2 (h h) (y y-1))
  (deflistener (cat (exp (gen) y-0) (mul w y-1)))
  (defstrand resp 2 (h h-0) (y y-0))
  (deflistener y-1)
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (4 0))
    ((5 1) (8 0)) ((6 1) (0 1)) ((7 1) (4 0)) ((7 1) (6 0))
    ((8 1) (6 0)))
  (absent (y-1 (mul x w y-0)) (y-0 h-0) (y-1 h) (y (gen)))
  (pen-non-orig y x)
  (precur (6 0) (4 0))
  (uniq-gen y x y-0 y-1)
  (uniq-orig n)
  (operation nonce-test (added-listener y-1) (mul w y-1) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w y-0 y-1)))
      (send (enc n (exp (gen) (mul x w y-0 y-1)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w y-0 y-1)))
      (send (exp (gen) (mul x w y-0 y-1))))
    ((recv (cat (exp (gen) y-1) (mul x w y-0)))
      (send (cat (exp (gen) y-1) (mul x w y-0))))
    ((recv h) (send (exp (gen) y-1)))
    ((recv (cat (exp (gen) y-0) (mul w y-1)))
      (send (cat (exp (gen) y-0) (mul w y-1))))
    ((recv h-0) (send (exp (gen) y-0))) ((recv y-1) (send y-1)))
  (label 440)
  (parent 356)
  (unrealized (3 0) (4 0) (8 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h h-0 base) (y x y-0 expn) (w expr) (y-1 expn))
  (defstrand init 3 (n n) (h (exp (gen) w)) (x x))
  (defstrand resp 3 (n n) (h (gen)) (y y))
  (deflistener (exp (gen) y))
  (deflistener (exp (gen) (mul x w)))
  (deflistener (cat (exp (gen) y-0) (mul x (rec y-0) w)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) y-1) (mul w (rec y-1))))
  (defstrand resp 2 (h h-0) (y y-1))
  (deflistener y-1)
  (precedes ((0 0) (4 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (2 0))
    ((2 1) (1 2)) ((3 1) (1 2)) ((4 1) (3 0)) ((5 1) (4 0))
    ((5 1) (6 0)) ((6 1) (0 1)) ((7 1) (4 0)) ((7 1) (8 0))
    ((8 1) (6 0)))
  (absent (y-1 (mul x (rec y-0) w)) (y-1 h-0) (y-0 h) (y (gen)))
  (pen-non-orig y x)
  (precur (6 0) (4 0))
  (uniq-gen y x y-0 y-1)
  (uniq-orig n)
  (operation nonce-test (added-listener y-1) (mul w (rec y-1)) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w))
      (send (enc n (exp (gen) (mul x w)))))
    ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (exp (gen) (mul x w))) (send (exp (gen) (mul x w))))
    ((recv (cat (exp (gen) y-0) (mul x (rec y-0) w)))
      (send (cat (exp (gen) y-0) (mul x (rec y-0) w))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) y-1) (mul w (rec y-1))))
      (send (cat (exp (gen) y-1) (mul w (rec y-1)))))
    ((recv h-0) (send (exp (gen) y-1))) ((recv y-1) (send y-1)))
  (label 441)
  (parent 357)
  (unrealized (4 0) (8 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x expn))
  (defstrand init 3 (n n) (h (exp (gen) (rec x))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (gen))
  (deflistener (cat (gen) (one)))
  (deflistener (cat (gen) (rec x)))
  (precedes ((0 0) (5 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (0 1)))
  (absent (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (contracted (x-0 x) (w-0 (rec x))) (one) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (rec x)))
      (send (enc n (gen))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (gen)) (send (gen)))
    ((recv (cat (gen) (one))) (send (cat (gen) (one))))
    ((recv (cat (gen) (rec x))) (send (cat (gen) (rec x)))))
  (label 442)
  (parent 367)
  (unrealized (0 1) (6 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y expn) (w-0 expr) (x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) w-0))
  (deflistener (cat (gen) w-0))
  (deflistener (cat (gen) (mul w-0 (rec x))))
  (precedes ((0 0) (5 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (0 1)))
  (absent (x w-0) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (added-absence x w-0) w-0 (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 (rec x))))
      (send (enc n (exp (gen) w-0))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) w-0)) (send (exp (gen) w-0)))
    ((recv (cat (gen) w-0)) (send (cat (gen) w-0)))
    ((recv (cat (gen) (mul w-0 (rec x))))
      (send (cat (gen) (mul w-0 (rec x))))))
  (label 443)
  (parent 367)
  (unrealized (0 1) (6 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x expn) (w-0 expr))
  (defstrand init 3 (n n) (h (exp (gen) w-0)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0)))
  (deflistener (cat (gen) (mul x w-0)))
  (deflistener (cat (gen) w-0))
  (deflistener x)
  (precedes ((0 0) (6 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (0 1)) ((7 1) (5 0)))
  (absent (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (mul x w-0) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w-0))
      (send (enc n (exp (gen) (mul x w-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0))) (send (exp (gen) (mul x w-0))))
    ((recv (cat (gen) (mul x w-0))) (send (cat (gen) (mul x w-0))))
    ((recv (cat (gen) w-0)) (send (cat (gen) w-0))) ((recv x) (send x)))
  (label 444)
  (parent 367)
  (unrealized (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x expn))
  (defstrand init 3 (n n) (h (exp (gen) (rec x))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (gen))
  (deflistener (cat (gen) (one)))
  (deflistener (cat (exp (gen) x) (mul (rec x) (rec x))))
  (precedes ((0 0) (5 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (0 1)))
  (absent (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (contracted (w-0 (mul (rec x) (rec x))) (x-0 x))
    (one) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (rec x)))
      (send (enc n (gen))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (gen)) (send (gen)))
    ((recv (cat (gen) (one))) (send (cat (gen) (one))))
    ((recv (cat (exp (gen) x) (mul (rec x) (rec x))))
      (send (cat (exp (gen) x) (mul (rec x) (rec x))))))
  (label 445)
  (parent 368)
  (unrealized (0 1) (6 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y expn) (w-0 expr) (x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) w-0))
  (deflistener (cat (gen) w-0))
  (deflistener (cat (exp (gen) x) (mul w-0 (rec x) (rec x))))
  (precedes ((0 0) (5 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (0 1)))
  (absent (x w-0) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (added-absence x w-0) w-0 (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 (rec x))))
      (send (enc n (exp (gen) w-0))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) w-0)) (send (exp (gen) w-0)))
    ((recv (cat (gen) w-0)) (send (cat (gen) w-0)))
    ((recv (cat (exp (gen) x) (mul w-0 (rec x) (rec x))))
      (send (cat (exp (gen) x) (mul w-0 (rec x) (rec x))))))
  (label 446)
  (parent 368)
  (unrealized (0 1) (6 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y expn) (w-0 expr) (x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 x))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul w-0 x x)))
  (deflistener (cat (gen) (mul w-0 x x)))
  (deflistener (cat (exp (gen) x) w-0))
  (deflistener x)
  (precedes ((0 0) (6 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (0 1)) ((7 1) (5 0)))
  (absent (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (mul w-0 x x) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 x)))
      (send (enc n (exp (gen) (mul w-0 x x)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul w-0 x x))) (send (exp (gen) (mul w-0 x x))))
    ((recv (cat (gen) (mul w-0 x x))) (send (cat (gen) (mul w-0 x x))))
    ((recv (cat (exp (gen) x) w-0)) (send (cat (exp (gen) x) w-0)))
    ((recv x) (send x)))
  (label 447)
  (parent 368)
  (unrealized (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (rec x))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (gen))
  (deflistener (cat (gen) (one)))
  (deflistener (cat (exp (gen) x-0) (mul (rec x) (rec x-0))))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (5 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (0 1)) ((7 0) (5 0)) ((7 0) (6 0)))
  (absent (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test
    (contracted (x-1 x) (w-0 (mul (rec x) (rec x-0))) (x-2 x-0)) (one)
    (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (rec x)))
      (send (enc n (gen))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (gen)) (send (gen)))
    ((recv (cat (gen) (one))) (send (cat (gen) (one))))
    ((recv (cat (exp (gen) x-0) (mul (rec x) (rec x-0))))
      (send (cat (exp (gen) x-0) (mul (rec x) (rec x-0)))))
    ((send (exp (gen) x-0))))
  (label 448)
  (parent 369)
  (unrealized (0 1) (6 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y expn) (w-0 expr) (x x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 x (rec x-0)))) (x x-0))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul w-0 x)))
  (deflistener (cat (gen) (mul w-0 x)))
  (deflistener (cat (exp (gen) x) (mul w-0 (rec x-0))))
  (defstrand init 1 (x x))
  (precedes ((0 0) (5 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (0 1)) ((7 0) (5 0)) ((7 0) (6 0)))
  (absent (x-0 (mul w-0 x)) (y (exp (gen) w)))
  (pen-non-orig y x-0)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (added-absence x-0 (mul w-0 x)) (mul w-0 x)
    (5 0))
  (traces
    ((send (exp (gen) x-0)) (recv (exp (gen) (mul w-0 x (rec x-0))))
      (send (enc n (exp (gen) (mul w-0 x)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul w-0 x))) (send (exp (gen) (mul w-0 x))))
    ((recv (cat (gen) (mul w-0 x))) (send (cat (gen) (mul w-0 x))))
    ((recv (cat (exp (gen) x) (mul w-0 (rec x-0))))
      (send (cat (exp (gen) x) (mul w-0 (rec x-0)))))
    ((send (exp (gen) x))))
  (label 449)
  (parent 369)
  (unrealized (0 1) (5 0) (6 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x expn) (w-0 expr) (x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) w-0)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0)))
  (deflistener (cat (gen) (mul x w-0)))
  (deflistener (cat (exp (gen) x-0) (mul w-0 (rec x-0))))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (5 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (0 1)) ((7 0) (5 0)) ((7 0) (6 0)))
  (absent (x-0 (mul x w-0)) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (added-absence x-0 (mul x w-0)) (mul x w-0)
    (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w-0))
      (send (enc n (exp (gen) (mul x w-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0))) (send (exp (gen) (mul x w-0))))
    ((recv (cat (gen) (mul x w-0))) (send (cat (gen) (mul x w-0))))
    ((recv (cat (exp (gen) x-0) (mul w-0 (rec x-0))))
      (send (cat (exp (gen) x-0) (mul w-0 (rec x-0)))))
    ((send (exp (gen) x-0))))
  (label 450)
  (parent 369)
  (unrealized (5 0) (6 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (x y expn))
  (defstrand init 3 (n n) (h (exp (gen) (rec x))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (gen))
  (deflistener (cat (gen) (one)))
  (deflistener (cat (exp (gen) y) (mul (rec x) (rec y))))
  (precedes ((0 0) (5 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (0 1)))
  (absent (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test
    (contracted (x-0 x) (w-0 (mul (rec x) (rec y))) (y-0 y)) (one)
    (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (rec x)))
      (send (enc n (gen))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (gen)) (send (gen)))
    ((recv (cat (gen) (one))) (send (cat (gen) (one))))
    ((recv (cat (exp (gen) y) (mul (rec x) (rec y))))
      (send (cat (exp (gen) y) (mul (rec x) (rec y))))))
  (label 451)
  (parent 370)
  (unrealized (0 1) (6 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w w-0 expr) (y x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 y (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul w-0 y)))
  (deflistener (cat (gen) (mul w-0 y)))
  (deflistener (cat (exp (gen) y) (mul w-0 (rec x))))
  (precedes ((0 0) (5 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (0 1)))
  (absent (x (mul w-0 y)) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (added-absence x (mul w-0 y)) (mul w-0 y) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 y (rec x))))
      (send (enc n (exp (gen) (mul w-0 y)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul w-0 y))) (send (exp (gen) (mul w-0 y))))
    ((recv (cat (gen) (mul w-0 y))) (send (cat (gen) (mul w-0 y))))
    ((recv (cat (exp (gen) y) (mul w-0 (rec x))))
      (send (cat (exp (gen) y) (mul w-0 (rec x))))))
  (label 452)
  (parent 370)
  (unrealized (0 1) (5 0) (6 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (x expn) (w-0 expr) (y expn))
  (defstrand init 3 (n n) (h (exp (gen) w-0)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0)))
  (deflistener (cat (gen) (mul x w-0)))
  (deflistener (cat (exp (gen) y) (mul w-0 (rec y))))
  (precedes ((0 0) (5 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (0 1)))
  (absent (y (mul x w-0)) (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (added-absence y (mul x w-0)) (mul x w-0) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w-0))
      (send (enc n (exp (gen) (mul x w-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0))) (send (exp (gen) (mul x w-0))))
    ((recv (cat (gen) (mul x w-0))) (send (cat (gen) (mul x w-0))))
    ((recv (cat (exp (gen) y) (mul w-0 (rec y))))
      (send (cat (exp (gen) y) (mul w-0 (rec y))))))
  (label 453)
  (parent 370)
  (unrealized (5 0) (6 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y x y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (rec x))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (gen))
  (deflistener (cat (gen) (one)))
  (deflistener (cat (exp (gen) y-0) (mul (rec x) (rec y-0))))
  (defstrand resp 2 (h h) (y y-0))
  (precedes ((0 0) (5 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (0 1)) ((7 1) (5 0)) ((7 1) (6 0)))
  (absent (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen y x y-0)
  (uniq-orig n)
  (operation nonce-test
    (contracted (x-0 x) (w-0 (mul (rec x) (rec y-0))) (y-1 y-0)) (one)
    (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (rec x)))
      (send (enc n (gen))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (gen)) (send (gen)))
    ((recv (cat (gen) (one))) (send (cat (gen) (one))))
    ((recv (cat (exp (gen) y-0) (mul (rec x) (rec y-0))))
      (send (cat (exp (gen) y-0) (mul (rec x) (rec y-0)))))
    ((recv h) (send (exp (gen) y-0))))
  (label 454)
  (parent 371)
  (unrealized (0 1) (6 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y expn) (w-0 expr) (y-0 x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 y-0 (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul w-0 y-0)))
  (deflistener (cat (gen) (mul w-0 y-0)))
  (deflistener (cat (exp (gen) y-0) (mul w-0 (rec x))))
  (defstrand resp 2 (h h) (y y-0))
  (precedes ((0 0) (5 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (0 1)) ((7 1) (5 0)) ((7 1) (6 0)))
  (absent (x (mul w-0 y-0)) (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen y y-0 x)
  (uniq-orig n)
  (operation nonce-test (added-absence x (mul w-0 y-0)) (mul w-0 y-0)
    (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 y-0 (rec x))))
      (send (enc n (exp (gen) (mul w-0 y-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul w-0 y-0))) (send (exp (gen) (mul w-0 y-0))))
    ((recv (cat (gen) (mul w-0 y-0))) (send (cat (gen) (mul w-0 y-0))))
    ((recv (cat (exp (gen) y-0) (mul w-0 (rec x))))
      (send (cat (exp (gen) y-0) (mul w-0 (rec x)))))
    ((recv h) (send (exp (gen) y-0))))
  (label 455)
  (parent 371)
  (unrealized (0 1) (5 0) (6 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y x expn) (w-0 expr) (y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) w-0)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0)))
  (deflistener (cat (gen) (mul x w-0)))
  (deflistener (cat (exp (gen) y-0) (mul w-0 (rec y-0))))
  (defstrand resp 2 (h h) (y y-0))
  (precedes ((0 0) (5 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (0 1)) ((7 1) (5 0)) ((7 1) (6 0)))
  (absent (y-0 (mul x w-0)) (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen y x y-0)
  (uniq-orig n)
  (operation nonce-test (added-absence y-0 (mul x w-0)) (mul x w-0)
    (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w-0))
      (send (enc n (exp (gen) (mul x w-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0))) (send (exp (gen) (mul x w-0))))
    ((recv (cat (gen) (mul x w-0))) (send (cat (gen) (mul x w-0))))
    ((recv (cat (exp (gen) y-0) (mul w-0 (rec y-0))))
      (send (cat (exp (gen) y-0) (mul w-0 (rec y-0)))))
    ((recv h) (send (exp (gen) y-0))))
  (label 456)
  (parent 371)
  (unrealized (5 0) (6 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y expn) (w-0 expr) (x expn))
  (defstrand init 3 (n n) (h (exp (gen) w-0)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (cat (exp (gen) x) w-0))
  (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((2 1) (1 2)))
  (absent (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (2 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation generalization deleted (2 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w-0))
      (send (enc n (exp (gen) (mul w-0 x)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (cat (exp (gen) x) w-0)) (send (cat (exp (gen) x) w-0))))
  (label 457)
  (parent 372)
  (unrealized)
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) x-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) x-0))
  (deflistener (cat (exp (gen) x-0) (one)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (gen) (mul (rec x) x-0)))
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 0) (5 0)) ((6 0) (7 0)) ((7 1) (0 1)))
  (absent (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test
    (contracted (x-1 x) (x-2 x-0) (w-0 (mul (rec x) x-0))) (one) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) x-0)))
      (send (enc n (exp (gen) x-0))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) x-0)) (send (exp (gen) x-0)))
    ((recv (cat (exp (gen) x-0) (one)))
      (send (cat (exp (gen) x-0) (one)))) ((send (exp (gen) x-0)))
    ((recv (cat (gen) (mul (rec x) x-0)))
      (send (cat (gen) (mul (rec x) x-0)))))
  (label 458)
  (parent 373)
  (unrealized (0 1) (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x expn) (w-0 expr) (x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 (rec x-0)))) (x x-0))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) w-0))
  (deflistener (cat (exp (gen) x) (mul (rec x) w-0)))
  (defstrand init 1 (x x))
  (deflistener (cat (gen) (mul w-0 (rec x-0))))
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 0) (5 0)) ((6 0) (7 0)) ((7 1) (0 1)))
  (absent (x-0 (mul (rec x) w-0)) (y (exp (gen) w)))
  (pen-non-orig y x-0)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (added-absence x-0 (mul (rec x) w-0))
    (mul (rec x) w-0) (5 0))
  (traces
    ((send (exp (gen) x-0)) (recv (exp (gen) (mul w-0 (rec x-0))))
      (send (enc n (exp (gen) w-0))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) w-0)) (send (exp (gen) w-0)))
    ((recv (cat (exp (gen) x) (mul (rec x) w-0)))
      (send (cat (exp (gen) x) (mul (rec x) w-0))))
    ((send (exp (gen) x)))
    ((recv (cat (gen) (mul w-0 (rec x-0))))
      (send (cat (gen) (mul w-0 (rec x-0))))))
  (label 459)
  (parent 373)
  (unrealized (0 1) (5 0) (7 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x expn) (w-0 expr) (x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 x-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0 x-0)))
  (deflistener (cat (exp (gen) x-0) (mul x w-0)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (gen) (mul w-0 x-0)))
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 0) (5 0)) ((6 0) (7 0)) ((7 1) (0 1)))
  (absent (x-0 (mul x w-0)) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (added-absence x-0 (mul x w-0)) (mul x w-0)
    (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 x-0)))
      (send (enc n (exp (gen) (mul x w-0 x-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0 x-0)))
      (send (exp (gen) (mul x w-0 x-0))))
    ((recv (cat (exp (gen) x-0) (mul x w-0)))
      (send (cat (exp (gen) x-0) (mul x w-0)))) ((send (exp (gen) x-0)))
    ((recv (cat (gen) (mul w-0 x-0))) (send (cat (gen) (mul w-0 x-0)))))
  (label 460)
  (parent 373)
  (unrealized (4 0) (5 0) (7 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul x (rec x-0)))) (x x-0))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) x))
  (deflistener (cat (exp (gen) x) (one)))
  (defstrand init 1 (x x))
  (deflistener (cat (exp (gen) x-0) (mul x (rec x-0) (rec x-0))))
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 0) (5 0)) ((6 0) (7 0)) ((7 1) (0 1)))
  (absent (y (exp (gen) w)))
  (pen-non-orig y x-0)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test
    (contracted (x-1 x) (w-0 (mul x (rec x-0) (rec x-0))) (x-2 x-0))
    (one) (5 0))
  (traces
    ((send (exp (gen) x-0)) (recv (exp (gen) (mul x (rec x-0))))
      (send (enc n (exp (gen) x))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) x)) (send (exp (gen) x)))
    ((recv (cat (exp (gen) x) (one))) (send (cat (exp (gen) x) (one))))
    ((send (exp (gen) x)))
    ((recv (cat (exp (gen) x-0) (mul x (rec x-0) (rec x-0))))
      (send (cat (exp (gen) x-0) (mul x (rec x-0) (rec x-0))))))
  (label 461)
  (parent 374)
  (unrealized (0 1) (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y expn) (w-0 expr) (x x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 x x-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul w-0 x x x-0)))
  (deflistener (cat (exp (gen) x-0) (mul w-0 x x)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) x) (mul w-0 x-0)))
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 0) (5 0)) ((6 0) (7 0)) ((7 1) (0 1)))
  (absent (x-0 (mul w-0 x x)) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (added-absence x-0 (mul w-0 x x)) (mul w-0 x x)
    (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 x x-0)))
      (send (enc n (exp (gen) (mul w-0 x x x-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul w-0 x x x-0)))
      (send (exp (gen) (mul w-0 x x x-0))))
    ((recv (cat (exp (gen) x-0) (mul w-0 x x)))
      (send (cat (exp (gen) x-0) (mul w-0 x x))))
    ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) x) (mul w-0 x-0)))
      (send (cat (exp (gen) x) (mul w-0 x-0)))))
  (label 462)
  (parent 374)
  (unrealized (0 1) (4 0) (5 0) (7 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x expn) (w-0 expr) (x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 (rec x-0)))) (x x-0))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) w-0))
  (deflistener (cat (exp (gen) x) (mul (rec x) w-0)))
  (defstrand init 1 (x x))
  (deflistener (cat (exp (gen) x-0) (mul w-0 (rec x-0) (rec x-0))))
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 0) (5 0)) ((6 0) (7 0)) ((7 1) (0 1)))
  (absent (x-0 (mul (rec x) w-0)) (y (exp (gen) w)))
  (pen-non-orig y x-0)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (added-absence x-0 (mul (rec x) w-0))
    (mul (rec x) w-0) (5 0))
  (traces
    ((send (exp (gen) x-0)) (recv (exp (gen) (mul w-0 (rec x-0))))
      (send (enc n (exp (gen) w-0))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) w-0)) (send (exp (gen) w-0)))
    ((recv (cat (exp (gen) x) (mul (rec x) w-0)))
      (send (cat (exp (gen) x) (mul (rec x) w-0))))
    ((send (exp (gen) x)))
    ((recv (cat (exp (gen) x-0) (mul w-0 (rec x-0) (rec x-0))))
      (send (cat (exp (gen) x-0) (mul w-0 (rec x-0) (rec x-0))))))
  (label 463)
  (parent 374)
  (unrealized (0 1) (5 0) (7 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul x (rec x-0)))) (x x-0))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) x))
  (deflistener (cat (exp (gen) x) (one)))
  (defstrand init 1 (x x))
  (deflistener (cat (exp (gen) x) (rec x-0)))
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 0) (5 0)) ((6 0) (7 0)) ((7 1) (0 1)))
  (absent (y (exp (gen) w)))
  (pen-non-orig y x-0)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (contracted (x-1 x-0) (w-0 (rec x-0))) (one)
    (5 0))
  (traces
    ((send (exp (gen) x-0)) (recv (exp (gen) (mul x (rec x-0))))
      (send (enc n (exp (gen) x))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) x)) (send (exp (gen) x)))
    ((recv (cat (exp (gen) x) (one))) (send (cat (exp (gen) x) (one))))
    ((send (exp (gen) x)))
    ((recv (cat (exp (gen) x) (rec x-0)))
      (send (cat (exp (gen) x) (rec x-0)))))
  (label 464)
  (parent 375)
  (unrealized (0 1) (7 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y expn) (w-0 expr) (x x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 x (rec x-0)))) (x x-0))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul w-0 x)))
  (deflistener (cat (exp (gen) x) w-0))
  (defstrand init 1 (x x))
  (deflistener (cat (exp (gen) x) (mul w-0 (rec x-0))))
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 0) (5 0)) ((6 0) (7 0)) ((7 1) (0 1)))
  (absent (x-0 w-0) (y (exp (gen) w)))
  (pen-non-orig y x-0)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (added-absence x-0 w-0) w-0 (5 0))
  (traces
    ((send (exp (gen) x-0)) (recv (exp (gen) (mul w-0 x (rec x-0))))
      (send (enc n (exp (gen) (mul w-0 x)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul w-0 x))) (send (exp (gen) (mul w-0 x))))
    ((recv (cat (exp (gen) x) w-0)) (send (cat (exp (gen) x) w-0)))
    ((send (exp (gen) x)))
    ((recv (cat (exp (gen) x) (mul w-0 (rec x-0))))
      (send (cat (exp (gen) x) (mul w-0 (rec x-0))))))
  (label 465)
  (parent 375)
  (unrealized (0 1) (7 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x expn) (w-0 expr) (x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 x-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0 x-0)))
  (deflistener (cat (exp (gen) x-0) (mul x w-0)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) x-0) w-0))
  (deflistener x)
  (precedes ((0 0) (7 0)) ((0 0) (8 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 0) (5 0)) ((6 0) (7 0)) ((7 1) (0 1)) ((8 1) (5 0)))
  (absent (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (mul x w-0) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 x-0)))
      (send (enc n (exp (gen) (mul x w-0 x-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0 x-0)))
      (send (exp (gen) (mul x w-0 x-0))))
    ((recv (cat (exp (gen) x-0) (mul x w-0)))
      (send (cat (exp (gen) x-0) (mul x w-0)))) ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) x-0) w-0)) (send (cat (exp (gen) x-0) w-0)))
    ((recv x) (send x)))
  (label 466)
  (parent 375)
  (unrealized (8 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x x-0 x-1 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) x-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) x-0))
  (deflistener (cat (exp (gen) x-0) (one)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) x-1) (mul (rec x) x-0 (rec x-1))))
  (defstrand init 1 (x x-1))
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 0) (5 0)) ((6 0) (7 0)) ((7 1) (0 1)) ((8 0) (5 0))
    ((8 0) (7 0)))
  (absent (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y x x-0 x-1)
  (uniq-orig n)
  (operation nonce-test
    (contracted (x-2 x) (x-3 x-0) (w-0 (mul (rec x) x-0 (rec x-1)))
      (x-4 x-1)) (one) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) x-0)))
      (send (enc n (exp (gen) x-0))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) x-0)) (send (exp (gen) x-0)))
    ((recv (cat (exp (gen) x-0) (one)))
      (send (cat (exp (gen) x-0) (one)))) ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) x-1) (mul (rec x) x-0 (rec x-1))))
      (send (cat (exp (gen) x-1) (mul (rec x) x-0 (rec x-1)))))
    ((send (exp (gen) x-1))))
  (label 467)
  (parent 376)
  (unrealized (0 1) (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x expn) (w-0 expr) (x-0 x-1 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 x-0 (rec x-1))))
    (x x-1))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul w-0 x-0)))
  (deflistener (cat (exp (gen) x) (mul (rec x) w-0 x-0)))
  (defstrand init 1 (x x))
  (deflistener (cat (exp (gen) x-0) (mul w-0 (rec x-1))))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 0) (5 0)) ((6 0) (7 0)) ((7 1) (0 1)) ((8 0) (5 0))
    ((8 0) (7 0)))
  (absent (x-1 (mul (rec x) w-0 x-0)) (y (exp (gen) w)))
  (pen-non-orig y x-1)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y x x-0 x-1)
  (uniq-orig n)
  (operation nonce-test (added-absence x-1 (mul (rec x) w-0 x-0))
    (mul (rec x) w-0 x-0) (5 0))
  (traces
    ((send (exp (gen) x-1)) (recv (exp (gen) (mul w-0 x-0 (rec x-1))))
      (send (enc n (exp (gen) (mul w-0 x-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul w-0 x-0))) (send (exp (gen) (mul w-0 x-0))))
    ((recv (cat (exp (gen) x) (mul (rec x) w-0 x-0)))
      (send (cat (exp (gen) x) (mul (rec x) w-0 x-0))))
    ((send (exp (gen) x)))
    ((recv (cat (exp (gen) x-0) (mul w-0 (rec x-1))))
      (send (cat (exp (gen) x-0) (mul w-0 (rec x-1)))))
    ((send (exp (gen) x-0))))
  (label 468)
  (parent 376)
  (unrealized (0 1) (5 0) (7 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x expn) (w-0 expr) (x-0 x-1 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 x-0 x-1))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0 x-0 x-1)))
  (deflistener (cat (exp (gen) x-1) (mul x w-0 x-0)))
  (defstrand init 1 (x x-1))
  (deflistener (cat (exp (gen) x-0) (mul w-0 x-1)))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 0) (5 0)) ((6 0) (7 0)) ((7 1) (0 1)) ((8 0) (5 0))
    ((8 0) (7 0)))
  (absent (x-1 (mul x w-0 x-0)) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y x x-0 x-1)
  (uniq-orig n)
  (operation nonce-test (added-absence x-1 (mul x w-0 x-0))
    (mul x w-0 x-0) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 x-0 x-1)))
      (send (enc n (exp (gen) (mul x w-0 x-0 x-1)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0 x-0 x-1)))
      (send (exp (gen) (mul x w-0 x-0 x-1))))
    ((recv (cat (exp (gen) x-1) (mul x w-0 x-0)))
      (send (cat (exp (gen) x-1) (mul x w-0 x-0))))
    ((send (exp (gen) x-1)))
    ((recv (cat (exp (gen) x-0) (mul w-0 x-1)))
      (send (cat (exp (gen) x-0) (mul w-0 x-1))))
    ((send (exp (gen) x-0))))
  (label 469)
  (parent 376)
  (unrealized (0 1) (4 0) (5 0) (7 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x x-0 expn) (w-0 expr) (x-1 expn))
  (defstrand init 3 (n n) (h (exp (gen) w-0)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0)))
  (deflistener (cat (exp (gen) x-0) (mul x (rec x-0) w-0)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) x-1) (mul w-0 (rec x-1))))
  (defstrand init 1 (x x-1))
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 0) (5 0)) ((6 0) (7 0)) ((7 1) (0 1)) ((8 0) (5 0))
    ((8 0) (7 0)))
  (absent (x-1 (mul x (rec x-0) w-0)) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y x x-0 x-1)
  (uniq-orig n)
  (operation nonce-test (added-absence x-1 (mul x (rec x-0) w-0))
    (mul x (rec x-0) w-0) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w-0))
      (send (enc n (exp (gen) (mul x w-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0))) (send (exp (gen) (mul x w-0))))
    ((recv (cat (exp (gen) x-0) (mul x (rec x-0) w-0)))
      (send (cat (exp (gen) x-0) (mul x (rec x-0) w-0))))
    ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) x-1) (mul w-0 (rec x-1))))
      (send (cat (exp (gen) x-1) (mul w-0 (rec x-1)))))
    ((send (exp (gen) x-1))))
  (label 470)
  (parent 376)
  (unrealized (5 0) (7 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (x x-0 y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) x-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) x-0))
  (deflistener (cat (exp (gen) x-0) (one)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) y) (mul (rec x) x-0 (rec y))))
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (7 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 0) (5 0)) ((6 0) (7 0))
    ((7 1) (0 1)))
  (absent (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen x x-0 y)
  (uniq-orig n)
  (operation nonce-test
    (contracted (x-1 x) (x-2 x-0) (w-0 (mul (rec x) x-0 (rec y)))
      (y-0 y)) (one) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) x-0)))
      (send (enc n (exp (gen) x-0))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) x-0)) (send (exp (gen) x-0)))
    ((recv (cat (exp (gen) x-0) (one)))
      (send (cat (exp (gen) x-0) (one)))) ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) y) (mul (rec x) x-0 (rec y))))
      (send (cat (exp (gen) y) (mul (rec x) x-0 (rec y))))))
  (label 471)
  (parent 377)
  (unrealized (0 1) (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (x expn) (w-0 expr) (y x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 y (rec x-0)))) (x x-0))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul w-0 y)))
  (deflistener (cat (exp (gen) x) (mul (rec x) w-0 y)))
  (defstrand init 1 (x x))
  (deflistener (cat (exp (gen) y) (mul w-0 (rec x-0))))
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (7 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 0) (5 0)) ((6 0) (7 0))
    ((7 1) (0 1)))
  (absent (x-0 (mul (rec x) w-0 y)) (y (exp (gen) w)))
  (pen-non-orig y x-0)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen x y x-0)
  (uniq-orig n)
  (operation nonce-test (added-absence x-0 (mul (rec x) w-0 y))
    (mul (rec x) w-0 y) (5 0))
  (traces
    ((send (exp (gen) x-0)) (recv (exp (gen) (mul w-0 y (rec x-0))))
      (send (enc n (exp (gen) (mul w-0 y)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul w-0 y))) (send (exp (gen) (mul w-0 y))))
    ((recv (cat (exp (gen) x) (mul (rec x) w-0 y)))
      (send (cat (exp (gen) x) (mul (rec x) w-0 y))))
    ((send (exp (gen) x)))
    ((recv (cat (exp (gen) y) (mul w-0 (rec x-0))))
      (send (cat (exp (gen) y) (mul w-0 (rec x-0))))))
  (label 472)
  (parent 377)
  (unrealized (0 1) (5 0) (7 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (x expn) (w-0 expr) (y x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 y x-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0 y x-0)))
  (deflistener (cat (exp (gen) x-0) (mul x w-0 y)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) y) (mul w-0 x-0)))
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (7 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 0) (5 0)) ((6 0) (7 0))
    ((7 1) (0 1)))
  (absent (x-0 (mul x w-0 y)) (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen x y x-0)
  (uniq-orig n)
  (operation nonce-test (added-absence x-0 (mul x w-0 y)) (mul x w-0 y)
    (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 y x-0)))
      (send (enc n (exp (gen) (mul x w-0 y x-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0 y x-0)))
      (send (exp (gen) (mul x w-0 y x-0))))
    ((recv (cat (exp (gen) x-0) (mul x w-0 y)))
      (send (cat (exp (gen) x-0) (mul x w-0 y))))
    ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) y) (mul w-0 x-0)))
      (send (cat (exp (gen) y) (mul w-0 x-0)))))
  (label 473)
  (parent 377)
  (unrealized (0 1) (4 0) (5 0) (7 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (x x-0 expn) (w-0 expr) (y expn))
  (defstrand init 3 (n n) (h (exp (gen) w-0)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0)))
  (deflistener (cat (exp (gen) x-0) (mul x (rec x-0) w-0)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) y) (mul w-0 (rec y))))
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (7 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 0) (5 0)) ((6 0) (7 0))
    ((7 1) (0 1)))
  (absent (y (mul x (rec x-0) w-0)) (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen x x-0 y)
  (uniq-orig n)
  (operation nonce-test (added-absence y (mul x (rec x-0) w-0))
    (mul x (rec x-0) w-0) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w-0))
      (send (enc n (exp (gen) (mul x w-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0))) (send (exp (gen) (mul x w-0))))
    ((recv (cat (exp (gen) x-0) (mul x (rec x-0) w-0)))
      (send (cat (exp (gen) x-0) (mul x (rec x-0) w-0))))
    ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) y) (mul w-0 (rec y))))
      (send (cat (exp (gen) y) (mul w-0 (rec y))))))
  (label 474)
  (parent 377)
  (unrealized (5 0) (7 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y x x-0 y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) x-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) x-0))
  (deflistener (cat (exp (gen) x-0) (one)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) y-0) (mul (rec x) x-0 (rec y-0))))
  (defstrand resp 2 (h h) (y y-0))
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 0) (5 0)) ((6 0) (7 0)) ((7 1) (0 1)) ((8 1) (5 0))
    ((8 1) (7 0)))
  (absent (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y x x-0 y-0)
  (uniq-orig n)
  (operation nonce-test
    (contracted (x-1 x) (x-2 x-0) (w-0 (mul (rec x) x-0 (rec y-0)))
      (y-1 y-0)) (one) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) x-0)))
      (send (enc n (exp (gen) x-0))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) x-0)) (send (exp (gen) x-0)))
    ((recv (cat (exp (gen) x-0) (one)))
      (send (cat (exp (gen) x-0) (one)))) ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) y-0) (mul (rec x) x-0 (rec y-0))))
      (send (cat (exp (gen) y-0) (mul (rec x) x-0 (rec y-0)))))
    ((recv h) (send (exp (gen) y-0))))
  (label 475)
  (parent 378)
  (unrealized (0 1) (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y x expn) (w-0 expr) (y-0 x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 y-0 (rec x-0))))
    (x x-0))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul w-0 y-0)))
  (deflistener (cat (exp (gen) x) (mul (rec x) w-0 y-0)))
  (defstrand init 1 (x x))
  (deflistener (cat (exp (gen) y-0) (mul w-0 (rec x-0))))
  (defstrand resp 2 (h h) (y y-0))
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 0) (5 0)) ((6 0) (7 0)) ((7 1) (0 1)) ((8 1) (5 0))
    ((8 1) (7 0)))
  (absent (x-0 (mul (rec x) w-0 y-0)) (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x-0)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y x y-0 x-0)
  (uniq-orig n)
  (operation nonce-test (added-absence x-0 (mul (rec x) w-0 y-0))
    (mul (rec x) w-0 y-0) (5 0))
  (traces
    ((send (exp (gen) x-0)) (recv (exp (gen) (mul w-0 y-0 (rec x-0))))
      (send (enc n (exp (gen) (mul w-0 y-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul w-0 y-0))) (send (exp (gen) (mul w-0 y-0))))
    ((recv (cat (exp (gen) x) (mul (rec x) w-0 y-0)))
      (send (cat (exp (gen) x) (mul (rec x) w-0 y-0))))
    ((send (exp (gen) x)))
    ((recv (cat (exp (gen) y-0) (mul w-0 (rec x-0))))
      (send (cat (exp (gen) y-0) (mul w-0 (rec x-0)))))
    ((recv h) (send (exp (gen) y-0))))
  (label 476)
  (parent 378)
  (unrealized (0 1) (5 0) (7 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y x expn) (w-0 expr) (y-0 x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 y-0 x-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0 y-0 x-0)))
  (deflistener (cat (exp (gen) x-0) (mul x w-0 y-0)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) y-0) (mul w-0 x-0)))
  (defstrand resp 2 (h h) (y y-0))
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 0) (5 0)) ((6 0) (7 0)) ((7 1) (0 1)) ((8 1) (5 0))
    ((8 1) (7 0)))
  (absent (x-0 (mul x w-0 y-0)) (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y x y-0 x-0)
  (uniq-orig n)
  (operation nonce-test (added-absence x-0 (mul x w-0 y-0))
    (mul x w-0 y-0) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 y-0 x-0)))
      (send (enc n (exp (gen) (mul x w-0 y-0 x-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0 y-0 x-0)))
      (send (exp (gen) (mul x w-0 y-0 x-0))))
    ((recv (cat (exp (gen) x-0) (mul x w-0 y-0)))
      (send (cat (exp (gen) x-0) (mul x w-0 y-0))))
    ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) y-0) (mul w-0 x-0)))
      (send (cat (exp (gen) y-0) (mul w-0 x-0))))
    ((recv h) (send (exp (gen) y-0))))
  (label 477)
  (parent 378)
  (unrealized (0 1) (4 0) (5 0) (7 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y x x-0 expn) (w-0 expr) (y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) w-0)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0)))
  (deflistener (cat (exp (gen) x-0) (mul x (rec x-0) w-0)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) y-0) (mul w-0 (rec y-0))))
  (defstrand resp 2 (h h) (y y-0))
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 0) (5 0)) ((6 0) (7 0)) ((7 1) (0 1)) ((8 1) (5 0))
    ((8 1) (7 0)))
  (absent (y-0 (mul x (rec x-0) w-0)) (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y x x-0 y-0)
  (uniq-orig n)
  (operation nonce-test (added-absence y-0 (mul x (rec x-0) w-0))
    (mul x (rec x-0) w-0) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w-0))
      (send (enc n (exp (gen) (mul x w-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0))) (send (exp (gen) (mul x w-0))))
    ((recv (cat (exp (gen) x-0) (mul x (rec x-0) w-0)))
      (send (cat (exp (gen) x-0) (mul x (rec x-0) w-0))))
    ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) y-0) (mul w-0 (rec y-0))))
      (send (cat (exp (gen) y-0) (mul w-0 (rec y-0)))))
    ((recv h) (send (exp (gen) y-0))))
  (label 478)
  (parent 378)
  (unrealized (5 0) (7 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (x y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) y))
  (deflistener (cat (exp (gen) y) (one)))
  (deflistener (cat (gen) (mul (rec x) y)))
  (precedes ((0 0) (5 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (0 1)))
  (absent (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test
    (contracted (x-0 x) (y-0 y) (w-0 (mul (rec x) y))) (one) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y)))
      (send (enc n (exp (gen) y))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (cat (exp (gen) y) (one))) (send (cat (exp (gen) y) (one))))
    ((recv (cat (gen) (mul (rec x) y)))
      (send (cat (gen) (mul (rec x) y)))))
  (label 479)
  (parent 379)
  (unrealized (0 1) (6 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y expn) (w-0 expr) (x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) w-0))
  (deflistener (cat (exp (gen) y) (mul (rec y) w-0)))
  (deflistener (cat (gen) (mul w-0 (rec x))))
  (precedes ((0 0) (5 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (0 1)))
  (absent (x (mul (rec y) w-0)) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (added-absence x (mul (rec y) w-0))
    (mul (rec y) w-0) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 (rec x))))
      (send (enc n (exp (gen) w-0))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) w-0)) (send (exp (gen) w-0)))
    ((recv (cat (exp (gen) y) (mul (rec y) w-0)))
      (send (cat (exp (gen) y) (mul (rec y) w-0))))
    ((recv (cat (gen) (mul w-0 (rec x))))
      (send (cat (gen) (mul w-0 (rec x))))))
  (label 480)
  (parent 379)
  (unrealized (0 1) (5 0) (6 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (x expn) (w-0 expr) (y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 y))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0 y)))
  (deflistener (cat (exp (gen) y) (mul x w-0)))
  (deflistener (cat (gen) (mul w-0 y)))
  (precedes ((0 0) (5 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (0 1)))
  (absent (y (mul x w-0)) (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (added-absence y (mul x w-0)) (mul x w-0) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 y)))
      (send (enc n (exp (gen) (mul x w-0 y)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0 y))) (send (exp (gen) (mul x w-0 y))))
    ((recv (cat (exp (gen) y) (mul x w-0)))
      (send (cat (exp (gen) y) (mul x w-0))))
    ((recv (cat (gen) (mul w-0 y))) (send (cat (gen) (mul w-0 y)))))
  (label 481)
  (parent 379)
  (unrealized (4 0) (5 0) (6 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul y (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) y))
  (deflistener (cat (exp (gen) y) (one)))
  (deflistener (cat (exp (gen) x) (mul y (rec x) (rec x))))
  (precedes ((0 0) (5 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (0 1)))
  (absent (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test
    (contracted (y-0 y) (w-0 (mul y (rec x) (rec x))) (x-0 x)) (one)
    (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul y (rec x))))
      (send (enc n (exp (gen) y))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (cat (exp (gen) y) (one))) (send (cat (exp (gen) y) (one))))
    ((recv (cat (exp (gen) x) (mul y (rec x) (rec x))))
      (send (cat (exp (gen) x) (mul y (rec x) (rec x))))))
  (label 482)
  (parent 380)
  (unrealized (0 1) (6 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w w-0 expr) (x y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 x y))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul w-0 x x y)))
  (deflistener (cat (exp (gen) y) (mul w-0 x x)))
  (deflistener (cat (exp (gen) x) (mul w-0 y)))
  (precedes ((0 0) (5 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (0 1)))
  (absent (y (mul w-0 x x)) (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (added-absence y (mul w-0 x x)) (mul w-0 x x)
    (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 x y)))
      (send (enc n (exp (gen) (mul w-0 x x y)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul w-0 x x y)))
      (send (exp (gen) (mul w-0 x x y))))
    ((recv (cat (exp (gen) y) (mul w-0 x x)))
      (send (cat (exp (gen) y) (mul w-0 x x))))
    ((recv (cat (exp (gen) x) (mul w-0 y)))
      (send (cat (exp (gen) x) (mul w-0 y)))))
  (label 483)
  (parent 380)
  (unrealized (0 1) (4 0) (5 0) (6 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y expn) (w-0 expr) (x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) w-0))
  (deflistener (cat (exp (gen) y) (mul (rec y) w-0)))
  (deflistener (cat (exp (gen) x) (mul w-0 (rec x) (rec x))))
  (precedes ((0 0) (5 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (0 1)))
  (absent (x (mul (rec y) w-0)) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (added-absence x (mul (rec y) w-0))
    (mul (rec y) w-0) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 (rec x))))
      (send (enc n (exp (gen) w-0))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) w-0)) (send (exp (gen) w-0)))
    ((recv (cat (exp (gen) y) (mul (rec y) w-0)))
      (send (cat (exp (gen) y) (mul (rec y) w-0))))
    ((recv (cat (exp (gen) x) (mul w-0 (rec x) (rec x))))
      (send (cat (exp (gen) x) (mul w-0 (rec x) (rec x))))))
  (label 484)
  (parent 380)
  (unrealized (0 1) (5 0) (6 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (x y x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) y))
  (deflistener (cat (exp (gen) y) (one)))
  (deflistener (cat (exp (gen) x-0) (mul (rec x) y (rec x-0))))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (5 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (0 1)) ((7 0) (5 0))
    ((7 0) (6 0)))
  (absent (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen x y x-0)
  (uniq-orig n)
  (operation nonce-test
    (contracted (x-1 x) (y-0 y) (w-0 (mul (rec x) y (rec x-0)))
      (x-2 x-0)) (one) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y)))
      (send (enc n (exp (gen) y))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (cat (exp (gen) y) (one))) (send (cat (exp (gen) y) (one))))
    ((recv (cat (exp (gen) x-0) (mul (rec x) y (rec x-0))))
      (send (cat (exp (gen) x-0) (mul (rec x) y (rec x-0)))))
    ((send (exp (gen) x-0))))
  (label 485)
  (parent 381)
  (unrealized (0 1) (6 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y expn) (w-0 expr) (x x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 x (rec x-0)))) (x x-0))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul w-0 x)))
  (deflistener (cat (exp (gen) y) (mul (rec y) w-0 x)))
  (deflistener (cat (exp (gen) x) (mul w-0 (rec x-0))))
  (defstrand init 1 (x x))
  (precedes ((0 0) (5 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (0 1)) ((7 0) (5 0))
    ((7 0) (6 0)))
  (absent (x-0 (mul (rec y) w-0 x)) (y (exp (gen) w)))
  (pen-non-orig y x-0)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (added-absence x-0 (mul (rec y) w-0 x))
    (mul (rec y) w-0 x) (5 0))
  (traces
    ((send (exp (gen) x-0)) (recv (exp (gen) (mul w-0 x (rec x-0))))
      (send (enc n (exp (gen) (mul w-0 x)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul w-0 x))) (send (exp (gen) (mul w-0 x))))
    ((recv (cat (exp (gen) y) (mul (rec y) w-0 x)))
      (send (cat (exp (gen) y) (mul (rec y) w-0 x))))
    ((recv (cat (exp (gen) x) (mul w-0 (rec x-0))))
      (send (cat (exp (gen) x) (mul w-0 (rec x-0)))))
    ((send (exp (gen) x))))
  (label 486)
  (parent 381)
  (unrealized (0 1) (5 0) (6 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (x expn) (w-0 expr) (x-0 y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 x-0 y))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0 x-0 y)))
  (deflistener (cat (exp (gen) y) (mul x w-0 x-0)))
  (deflistener (cat (exp (gen) x-0) (mul w-0 y)))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (5 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (0 1)) ((7 0) (5 0))
    ((7 0) (6 0)))
  (absent (y (mul x w-0 x-0)) (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen x x-0 y)
  (uniq-orig n)
  (operation nonce-test (added-absence y (mul x w-0 x-0))
    (mul x w-0 x-0) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 x-0 y)))
      (send (enc n (exp (gen) (mul x w-0 x-0 y)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0 x-0 y)))
      (send (exp (gen) (mul x w-0 x-0 y))))
    ((recv (cat (exp (gen) y) (mul x w-0 x-0)))
      (send (cat (exp (gen) y) (mul x w-0 x-0))))
    ((recv (cat (exp (gen) x-0) (mul w-0 y)))
      (send (cat (exp (gen) x-0) (mul w-0 y))))
    ((send (exp (gen) x-0))))
  (label 487)
  (parent 381)
  (unrealized (0 1) (4 0) (5 0) (6 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (x y expn) (w-0 expr) (x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) w-0)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0)))
  (deflistener (cat (exp (gen) y) (mul x (rec y) w-0)))
  (deflistener (cat (exp (gen) x-0) (mul w-0 (rec x-0))))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (5 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (0 1)) ((7 0) (5 0))
    ((7 0) (6 0)))
  (absent (x-0 (mul x (rec y) w-0)) (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen x y x-0)
  (uniq-orig n)
  (operation nonce-test (added-absence x-0 (mul x (rec y) w-0))
    (mul x (rec y) w-0) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w-0))
      (send (enc n (exp (gen) (mul x w-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0))) (send (exp (gen) (mul x w-0))))
    ((recv (cat (exp (gen) y) (mul x (rec y) w-0)))
      (send (cat (exp (gen) y) (mul x (rec y) w-0))))
    ((recv (cat (exp (gen) x-0) (mul w-0 (rec x-0))))
      (send (cat (exp (gen) x-0) (mul w-0 (rec x-0)))))
    ((send (exp (gen) x-0))))
  (label 488)
  (parent 381)
  (unrealized (5 0) (6 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul y (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) y))
  (deflistener (cat (exp (gen) y) (one)))
  (deflistener (cat (exp (gen) y) (rec x)))
  (precedes ((0 0) (5 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (0 1)))
  (absent (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (contracted (x-0 x) (w-0 (rec x))) (one) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul y (rec x))))
      (send (enc n (exp (gen) y))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (cat (exp (gen) y) (one))) (send (cat (exp (gen) y) (one))))
    ((recv (cat (exp (gen) y) (rec x)))
      (send (cat (exp (gen) y) (rec x)))))
  (label 489)
  (parent 382)
  (unrealized (0 1) (6 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w w-0 expr) (y x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 y (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul w-0 y)))
  (deflistener (cat (exp (gen) y) w-0))
  (deflistener (cat (exp (gen) y) (mul w-0 (rec x))))
  (precedes ((0 0) (5 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (0 1)))
  (absent (x w-0) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (added-absence x w-0) w-0 (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 y (rec x))))
      (send (enc n (exp (gen) (mul w-0 y)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul w-0 y))) (send (exp (gen) (mul w-0 y))))
    ((recv (cat (exp (gen) y) w-0)) (send (cat (exp (gen) y) w-0)))
    ((recv (cat (exp (gen) y) (mul w-0 (rec x))))
      (send (cat (exp (gen) y) (mul w-0 (rec x))))))
  (label 490)
  (parent 382)
  (unrealized (0 1) (6 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (x expn) (w-0 expr) (y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 y))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0 y)))
  (deflistener (cat (exp (gen) y) (mul x w-0)))
  (deflistener (cat (exp (gen) y) w-0))
  (deflistener x)
  (precedes ((0 0) (6 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (0 1)) ((7 1) (5 0)))
  (absent (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (mul x w-0) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 y)))
      (send (enc n (exp (gen) (mul x w-0 y)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0 y))) (send (exp (gen) (mul x w-0 y))))
    ((recv (cat (exp (gen) y) (mul x w-0)))
      (send (cat (exp (gen) y) (mul x w-0))))
    ((recv (cat (exp (gen) y) w-0)) (send (cat (exp (gen) y) w-0)))
    ((recv x) (send x)))
  (label 491)
  (parent 382)
  (unrealized (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (x y y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) y))
  (deflistener (cat (exp (gen) y) (one)))
  (deflistener (cat (exp (gen) y-0) (mul (rec x) y (rec y-0))))
  (defstrand resp 2 (h h) (y y-0))
  (precedes ((0 0) (5 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (0 1)) ((7 1) (5 0))
    ((7 1) (6 0)))
  (absent (y-0 h) (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test
    (contracted (x-0 x) (y-1 y) (w-0 (mul (rec x) y (rec y-0)))
      (y-2 y-0)) (one) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y)))
      (send (enc n (exp (gen) y))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (cat (exp (gen) y) (one))) (send (cat (exp (gen) y) (one))))
    ((recv (cat (exp (gen) y-0) (mul (rec x) y (rec y-0))))
      (send (cat (exp (gen) y-0) (mul (rec x) y (rec y-0)))))
    ((recv h) (send (exp (gen) y-0))))
  (label 492)
  (parent 383)
  (unrealized (0 1) (6 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y expn) (w-0 expr) (y-0 x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 y-0 (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul w-0 y-0)))
  (deflistener (cat (exp (gen) y) (mul (rec y) w-0 y-0)))
  (deflistener (cat (exp (gen) y-0) (mul w-0 (rec x))))
  (defstrand resp 2 (h h) (y y-0))
  (precedes ((0 0) (5 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (0 1)) ((7 1) (5 0))
    ((7 1) (6 0)))
  (absent (x (mul (rec y) w-0 y-0)) (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen y y-0 x)
  (uniq-orig n)
  (operation nonce-test (added-absence x (mul (rec y) w-0 y-0))
    (mul (rec y) w-0 y-0) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 y-0 (rec x))))
      (send (enc n (exp (gen) (mul w-0 y-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul w-0 y-0))) (send (exp (gen) (mul w-0 y-0))))
    ((recv (cat (exp (gen) y) (mul (rec y) w-0 y-0)))
      (send (cat (exp (gen) y) (mul (rec y) w-0 y-0))))
    ((recv (cat (exp (gen) y-0) (mul w-0 (rec x))))
      (send (cat (exp (gen) y-0) (mul w-0 (rec x)))))
    ((recv h) (send (exp (gen) y-0))))
  (label 493)
  (parent 383)
  (unrealized (0 1) (5 0) (6 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (x expn) (w-0 expr) (y y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 y y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y-0))
  (deflistener (exp (gen) (mul w y-0)))
  (deflistener (cat (exp (gen) y-0) w))
  (deflistener (exp (gen) (mul x w-0 y y-0)))
  (deflistener (cat (exp (gen) y-0) (mul x w-0 y)))
  (deflistener (cat (exp (gen) y) (mul w-0 y-0)))
  (defstrand resp 2 (h h) (y y))
  (precedes ((0 0) (5 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (0 1)) ((7 1) (5 0))
    ((7 1) (6 0)))
  (absent (y-0 (mul x w-0 y)) (y h) (y-0 (exp (gen) w)))
  (pen-non-orig x y-0)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test (added-absence y-0 (mul x w-0 y)) (mul x w-0 y)
    (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 y y-0)))
      (send (enc n (exp (gen) (mul x w-0 y y-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y-0))
      (recv (enc n (exp (gen) (mul w y-0)))))
    ((recv (exp (gen) (mul w y-0))) (send (exp (gen) (mul w y-0))))
    ((recv (cat (exp (gen) y-0) w)) (send (cat (exp (gen) y-0) w)))
    ((recv (exp (gen) (mul x w-0 y y-0)))
      (send (exp (gen) (mul x w-0 y y-0))))
    ((recv (cat (exp (gen) y-0) (mul x w-0 y)))
      (send (cat (exp (gen) y-0) (mul x w-0 y))))
    ((recv (cat (exp (gen) y) (mul w-0 y-0)))
      (send (cat (exp (gen) y) (mul w-0 y-0))))
    ((recv h) (send (exp (gen) y))))
  (label 494)
  (parent 383)
  (unrealized (0 1) (4 0) (5 0) (6 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (x y expn) (w-0 expr) (y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) w-0)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0)))
  (deflistener (cat (exp (gen) y) (mul x (rec y) w-0)))
  (deflistener (cat (exp (gen) y-0) (mul w-0 (rec y-0))))
  (defstrand resp 2 (h h) (y y-0))
  (precedes ((0 0) (5 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (0 1)) ((7 1) (5 0))
    ((7 1) (6 0)))
  (absent (y-0 (mul x (rec y) w-0)) (y-0 h) (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test (added-absence y-0 (mul x (rec y) w-0))
    (mul x (rec y) w-0) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w-0))
      (send (enc n (exp (gen) (mul x w-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0))) (send (exp (gen) (mul x w-0))))
    ((recv (cat (exp (gen) y) (mul x (rec y) w-0)))
      (send (cat (exp (gen) y) (mul x (rec y) w-0))))
    ((recv (cat (exp (gen) y-0) (mul w-0 (rec y-0))))
      (send (cat (exp (gen) y-0) (mul w-0 (rec y-0)))))
    ((recv h) (send (exp (gen) y-0))))
  (label 495)
  (parent 383)
  (unrealized (5 0) (6 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y x y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) y-0))
  (deflistener (cat (exp (gen) y-0) (one)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (gen) (mul (rec x) y-0)))
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (5 0)) ((6 1) (7 0)) ((7 1) (0 1)))
  (absent (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y x y-0)
  (uniq-orig n)
  (operation nonce-test
    (contracted (x-0 x) (y-1 y-0) (w-0 (mul (rec x) y-0))) (one) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y-0)))
      (send (enc n (exp (gen) y-0))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) y-0)) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) y-0) (one)))
      (send (cat (exp (gen) y-0) (one))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (gen) (mul (rec x) y-0)))
      (send (cat (gen) (mul (rec x) y-0)))))
  (label 496)
  (parent 384)
  (unrealized (0 1) (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y y-0 expn) (w-0 expr) (x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) w-0))
  (deflistener (cat (exp (gen) y-0) (mul (rec y-0) w-0)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (gen) (mul w-0 (rec x))))
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (5 0)) ((6 1) (7 0)) ((7 1) (0 1)))
  (absent (x (mul (rec y-0) w-0)) (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y y-0 x)
  (uniq-orig n)
  (operation nonce-test (added-absence x (mul (rec y-0) w-0))
    (mul (rec y-0) w-0) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 (rec x))))
      (send (enc n (exp (gen) w-0))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) w-0)) (send (exp (gen) w-0)))
    ((recv (cat (exp (gen) y-0) (mul (rec y-0) w-0)))
      (send (cat (exp (gen) y-0) (mul (rec y-0) w-0))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (gen) (mul w-0 (rec x))))
      (send (cat (gen) (mul w-0 (rec x))))))
  (label 497)
  (parent 384)
  (unrealized (0 1) (5 0) (7 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y x expn) (w-0 expr) (y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0 y-0)))
  (deflistener (cat (exp (gen) y-0) (mul x w-0)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (gen) (mul w-0 y-0)))
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (5 0)) ((6 1) (7 0)) ((7 1) (0 1)))
  (absent (y-0 (mul x w-0)) (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y x y-0)
  (uniq-orig n)
  (operation nonce-test (added-absence y-0 (mul x w-0)) (mul x w-0)
    (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 y-0)))
      (send (enc n (exp (gen) (mul x w-0 y-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0 y-0)))
      (send (exp (gen) (mul x w-0 y-0))))
    ((recv (cat (exp (gen) y-0) (mul x w-0)))
      (send (cat (exp (gen) y-0) (mul x w-0))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (gen) (mul w-0 y-0))) (send (cat (gen) (mul w-0 y-0)))))
  (label 498)
  (parent 384)
  (unrealized (4 0) (5 0) (7 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y y-0 x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul y-0 (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) y-0))
  (deflistener (cat (exp (gen) y-0) (one)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) x) (mul y-0 (rec x) (rec x))))
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (5 0)) ((6 1) (7 0)) ((7 1) (0 1)))
  (absent (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y y-0 x)
  (uniq-orig n)
  (operation nonce-test
    (contracted (y-1 y-0) (w-0 (mul y-0 (rec x) (rec x))) (x-0 x)) (one)
    (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul y-0 (rec x))))
      (send (enc n (exp (gen) y-0))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) y-0)) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) y-0) (one)))
      (send (cat (exp (gen) y-0) (one))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) x) (mul y-0 (rec x) (rec x))))
      (send (cat (exp (gen) x) (mul y-0 (rec x) (rec x))))))
  (label 499)
  (parent 385)
  (unrealized (0 1) (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y expn) (w-0 expr) (x y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 x y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul w-0 x x y-0)))
  (deflistener (cat (exp (gen) y-0) (mul w-0 x x)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) x) (mul w-0 y-0)))
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (5 0)) ((6 1) (7 0)) ((7 1) (0 1)))
  (absent (y-0 (mul w-0 x x)) (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y x y-0)
  (uniq-orig n)
  (operation nonce-test (added-absence y-0 (mul w-0 x x)) (mul w-0 x x)
    (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 x y-0)))
      (send (enc n (exp (gen) (mul w-0 x x y-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul w-0 x x y-0)))
      (send (exp (gen) (mul w-0 x x y-0))))
    ((recv (cat (exp (gen) y-0) (mul w-0 x x)))
      (send (cat (exp (gen) y-0) (mul w-0 x x))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) x) (mul w-0 y-0)))
      (send (cat (exp (gen) x) (mul w-0 y-0)))))
  (label 500)
  (parent 385)
  (unrealized (0 1) (4 0) (5 0) (7 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y y-0 expn) (w-0 expr) (x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) w-0))
  (deflistener (cat (exp (gen) y-0) (mul (rec y-0) w-0)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) x) (mul w-0 (rec x) (rec x))))
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (5 0)) ((6 1) (7 0)) ((7 1) (0 1)))
  (absent (x (mul (rec y-0) w-0)) (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y y-0 x)
  (uniq-orig n)
  (operation nonce-test (added-absence x (mul (rec y-0) w-0))
    (mul (rec y-0) w-0) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 (rec x))))
      (send (enc n (exp (gen) w-0))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) w-0)) (send (exp (gen) w-0)))
    ((recv (cat (exp (gen) y-0) (mul (rec y-0) w-0)))
      (send (cat (exp (gen) y-0) (mul (rec y-0) w-0))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) x) (mul w-0 (rec x) (rec x))))
      (send (cat (exp (gen) x) (mul w-0 (rec x) (rec x))))))
  (label 501)
  (parent 385)
  (unrealized (0 1) (5 0) (7 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y x y-0 x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) y-0))
  (deflistener (cat (exp (gen) y-0) (one)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) x-0) (mul (rec x) y-0 (rec x-0))))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (5 0)) ((6 1) (7 0)) ((7 1) (0 1)) ((8 0) (5 0))
    ((8 0) (7 0)))
  (absent (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y x y-0 x-0)
  (uniq-orig n)
  (operation nonce-test
    (contracted (x-1 x) (y-1 y-0) (w-0 (mul (rec x) y-0 (rec x-0)))
      (x-2 x-0)) (one) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y-0)))
      (send (enc n (exp (gen) y-0))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) y-0)) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) y-0) (one)))
      (send (cat (exp (gen) y-0) (one))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) x-0) (mul (rec x) y-0 (rec x-0))))
      (send (cat (exp (gen) x-0) (mul (rec x) y-0 (rec x-0)))))
    ((send (exp (gen) x-0))))
  (label 502)
  (parent 386)
  (unrealized (0 1) (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y y-0 expn) (w-0 expr) (x x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 x (rec x-0)))) (x x-0))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul w-0 x)))
  (deflistener (cat (exp (gen) y-0) (mul (rec y-0) w-0 x)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) x) (mul w-0 (rec x-0))))
  (defstrand init 1 (x x))
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (5 0)) ((6 1) (7 0)) ((7 1) (0 1)) ((8 0) (5 0))
    ((8 0) (7 0)))
  (absent (x-0 (mul (rec y-0) w-0 x)) (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x-0)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y y-0 x x-0)
  (uniq-orig n)
  (operation nonce-test (added-absence x-0 (mul (rec y-0) w-0 x))
    (mul (rec y-0) w-0 x) (5 0))
  (traces
    ((send (exp (gen) x-0)) (recv (exp (gen) (mul w-0 x (rec x-0))))
      (send (enc n (exp (gen) (mul w-0 x)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul w-0 x))) (send (exp (gen) (mul w-0 x))))
    ((recv (cat (exp (gen) y-0) (mul (rec y-0) w-0 x)))
      (send (cat (exp (gen) y-0) (mul (rec y-0) w-0 x))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) x) (mul w-0 (rec x-0))))
      (send (cat (exp (gen) x) (mul w-0 (rec x-0)))))
    ((send (exp (gen) x))))
  (label 503)
  (parent 386)
  (unrealized (0 1) (5 0) (7 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y x expn) (w-0 expr) (x-0 y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 x-0 y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0 x-0 y-0)))
  (deflistener (cat (exp (gen) y-0) (mul x w-0 x-0)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) x-0) (mul w-0 y-0)))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (5 0)) ((6 1) (7 0)) ((7 1) (0 1)) ((8 0) (5 0))
    ((8 0) (7 0)))
  (absent (y-0 (mul x w-0 x-0)) (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y x x-0 y-0)
  (uniq-orig n)
  (operation nonce-test (added-absence y-0 (mul x w-0 x-0))
    (mul x w-0 x-0) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 x-0 y-0)))
      (send (enc n (exp (gen) (mul x w-0 x-0 y-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0 x-0 y-0)))
      (send (exp (gen) (mul x w-0 x-0 y-0))))
    ((recv (cat (exp (gen) y-0) (mul x w-0 x-0)))
      (send (cat (exp (gen) y-0) (mul x w-0 x-0))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) x-0) (mul w-0 y-0)))
      (send (cat (exp (gen) x-0) (mul w-0 y-0))))
    ((send (exp (gen) x-0))))
  (label 504)
  (parent 386)
  (unrealized (0 1) (4 0) (5 0) (7 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y x y-0 expn) (w-0 expr) (x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) w-0)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0)))
  (deflistener (cat (exp (gen) y-0) (mul x (rec y-0) w-0)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) x-0) (mul w-0 (rec x-0))))
  (defstrand init 1 (x x-0))
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (5 0)) ((6 1) (7 0)) ((7 1) (0 1)) ((8 0) (5 0))
    ((8 0) (7 0)))
  (absent (x-0 (mul x (rec y-0) w-0)) (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y x y-0 x-0)
  (uniq-orig n)
  (operation nonce-test (added-absence x-0 (mul x (rec y-0) w-0))
    (mul x (rec y-0) w-0) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w-0))
      (send (enc n (exp (gen) (mul x w-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0))) (send (exp (gen) (mul x w-0))))
    ((recv (cat (exp (gen) y-0) (mul x (rec y-0) w-0)))
      (send (cat (exp (gen) y-0) (mul x (rec y-0) w-0))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) x-0) (mul w-0 (rec x-0))))
      (send (cat (exp (gen) x-0) (mul w-0 (rec x-0)))))
    ((send (exp (gen) x-0))))
  (label 505)
  (parent 386)
  (unrealized (5 0) (7 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (x y y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y-0))
  (deflistener (exp (gen) (mul w y-0)))
  (deflistener (cat (exp (gen) y-0) w))
  (deflistener (exp (gen) y))
  (deflistener (cat (exp (gen) y) (one)))
  (defstrand resp 2 (h h) (y y))
  (deflistener (cat (exp (gen) y-0) (mul (rec x) y (rec y-0))))
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (7 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (5 0)) ((6 1) (7 0))
    ((7 1) (0 1)))
  (absent (y-0 (exp (gen) w)) (y h))
  (pen-non-orig x y-0)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test
    (contracted (x-0 x) (y-1 y) (w-0 (mul (rec x) y (rec y-0)))
      (y-2 y-0)) (one) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y)))
      (send (enc n (exp (gen) y))))
    ((recv (exp (gen) w)) (send (exp (gen) y-0))
      (recv (enc n (exp (gen) (mul w y-0)))))
    ((recv (exp (gen) (mul w y-0))) (send (exp (gen) (mul w y-0))))
    ((recv (cat (exp (gen) y-0) w)) (send (cat (exp (gen) y-0) w)))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (cat (exp (gen) y) (one))) (send (cat (exp (gen) y) (one))))
    ((recv h) (send (exp (gen) y)))
    ((recv (cat (exp (gen) y-0) (mul (rec x) y (rec y-0))))
      (send (cat (exp (gen) y-0) (mul (rec x) y (rec y-0))))))
  (label 506)
  (parent 387)
  (unrealized (0 1) (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y expn) (w-0 expr) (y-0 x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 y-0 (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y-0))
  (deflistener (exp (gen) (mul w y-0)))
  (deflistener (cat (exp (gen) y-0) w))
  (deflistener (exp (gen) (mul w-0 y-0)))
  (deflistener (cat (exp (gen) y) (mul (rec y) w-0 y-0)))
  (defstrand resp 2 (h h) (y y))
  (deflistener (cat (exp (gen) y-0) (mul w-0 (rec x))))
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (7 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (5 0)) ((6 1) (7 0))
    ((7 1) (0 1)))
  (absent (x (mul (rec y) w-0 y-0)) (y-0 (exp (gen) w)) (y h))
  (pen-non-orig y-0 x)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y y-0 x)
  (uniq-orig n)
  (operation nonce-test (added-absence x (mul (rec y) w-0 y-0))
    (mul (rec y) w-0 y-0) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 y-0 (rec x))))
      (send (enc n (exp (gen) (mul w-0 y-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y-0))
      (recv (enc n (exp (gen) (mul w y-0)))))
    ((recv (exp (gen) (mul w y-0))) (send (exp (gen) (mul w y-0))))
    ((recv (cat (exp (gen) y-0) w)) (send (cat (exp (gen) y-0) w)))
    ((recv (exp (gen) (mul w-0 y-0))) (send (exp (gen) (mul w-0 y-0))))
    ((recv (cat (exp (gen) y) (mul (rec y) w-0 y-0)))
      (send (cat (exp (gen) y) (mul (rec y) w-0 y-0))))
    ((recv h) (send (exp (gen) y)))
    ((recv (cat (exp (gen) y-0) (mul w-0 (rec x))))
      (send (cat (exp (gen) y-0) (mul w-0 (rec x))))))
  (label 507)
  (parent 387)
  (unrealized (0 1) (5 0) (7 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (x expn) (w-0 expr) (y y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 y y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0 y y-0)))
  (deflistener (cat (exp (gen) y-0) (mul x w-0 y)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) y) (mul w-0 y-0)))
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (7 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (5 0)) ((6 1) (7 0))
    ((7 1) (0 1)))
  (absent (y-0 (mul x w-0 y)) (y (exp (gen) w)) (y-0 h))
  (pen-non-orig x y)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test (added-absence y-0 (mul x w-0 y)) (mul x w-0 y)
    (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 y y-0)))
      (send (enc n (exp (gen) (mul x w-0 y y-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0 y y-0)))
      (send (exp (gen) (mul x w-0 y y-0))))
    ((recv (cat (exp (gen) y-0) (mul x w-0 y)))
      (send (cat (exp (gen) y-0) (mul x w-0 y))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) y) (mul w-0 y-0)))
      (send (cat (exp (gen) y) (mul w-0 y-0)))))
  (label 508)
  (parent 387)
  (unrealized (0 1) (4 0) (5 0) (7 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (x y expn) (w-0 expr) (y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) w-0)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y-0))
  (deflistener (exp (gen) (mul w y-0)))
  (deflistener (cat (exp (gen) y-0) w))
  (deflistener (exp (gen) (mul x w-0)))
  (deflistener (cat (exp (gen) y) (mul x (rec y) w-0)))
  (defstrand resp 2 (h h) (y y))
  (deflistener (cat (exp (gen) y-0) (mul w-0 (rec y-0))))
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (7 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (5 0)) ((6 1) (7 0))
    ((7 1) (0 1)))
  (absent (y-0 (mul x (rec y) w-0)) (y-0 (exp (gen) w)) (y h))
  (pen-non-orig x y-0)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test (added-absence y-0 (mul x (rec y) w-0))
    (mul x (rec y) w-0) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w-0))
      (send (enc n (exp (gen) (mul x w-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y-0))
      (recv (enc n (exp (gen) (mul w y-0)))))
    ((recv (exp (gen) (mul w y-0))) (send (exp (gen) (mul w y-0))))
    ((recv (cat (exp (gen) y-0) w)) (send (cat (exp (gen) y-0) w)))
    ((recv (exp (gen) (mul x w-0))) (send (exp (gen) (mul x w-0))))
    ((recv (cat (exp (gen) y) (mul x (rec y) w-0)))
      (send (cat (exp (gen) y) (mul x (rec y) w-0))))
    ((recv h) (send (exp (gen) y)))
    ((recv (cat (exp (gen) y-0) (mul w-0 (rec y-0))))
      (send (cat (exp (gen) y-0) (mul w-0 (rec y-0))))))
  (label 509)
  (parent 387)
  (unrealized (5 0) (7 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y y-0 x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul y-0 (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) y-0))
  (deflistener (cat (exp (gen) y-0) (one)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) y-0) (rec x)))
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (5 0)) ((6 1) (7 0)) ((7 1) (0 1)))
  (absent (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y y-0 x)
  (uniq-orig n)
  (operation nonce-test (contracted (x-0 x) (w-0 (rec x))) (one) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul y-0 (rec x))))
      (send (enc n (exp (gen) y-0))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) y-0)) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) y-0) (one)))
      (send (cat (exp (gen) y-0) (one))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) y-0) (rec x)))
      (send (cat (exp (gen) y-0) (rec x)))))
  (label 510)
  (parent 388)
  (unrealized (0 1) (7 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y expn) (w-0 expr) (y-0 x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 y-0 (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul w-0 y-0)))
  (deflistener (cat (exp (gen) y-0) w-0))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) y-0) (mul w-0 (rec x))))
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (5 0)) ((6 1) (7 0)) ((7 1) (0 1)))
  (absent (x w-0) (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y y-0 x)
  (uniq-orig n)
  (operation nonce-test (added-absence x w-0) w-0 (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 y-0 (rec x))))
      (send (enc n (exp (gen) (mul w-0 y-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul w-0 y-0))) (send (exp (gen) (mul w-0 y-0))))
    ((recv (cat (exp (gen) y-0) w-0)) (send (cat (exp (gen) y-0) w-0)))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) y-0) (mul w-0 (rec x))))
      (send (cat (exp (gen) y-0) (mul w-0 (rec x))))))
  (label 511)
  (parent 388)
  (unrealized (0 1) (7 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y x expn) (w-0 expr) (y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0 y-0)))
  (deflistener (cat (exp (gen) y-0) (mul x w-0)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) y-0) w-0))
  (deflistener x)
  (precedes ((0 0) (7 0)) ((0 0) (8 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (5 0)) ((6 1) (7 0)) ((7 1) (0 1)) ((8 1) (5 0)))
  (absent (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y x y-0)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (mul x w-0) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 y-0)))
      (send (enc n (exp (gen) (mul x w-0 y-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0 y-0)))
      (send (exp (gen) (mul x w-0 y-0))))
    ((recv (cat (exp (gen) y-0) (mul x w-0)))
      (send (cat (exp (gen) y-0) (mul x w-0))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) y-0) w-0)) (send (cat (exp (gen) y-0) w-0)))
    ((recv x) (send x)))
  (label 512)
  (parent 388)
  (unrealized (8 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h h-0 base) (w expr) (y x y-0 y-1 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul (rec x) y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) y-0))
  (deflistener (cat (exp (gen) y-0) (one)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) y-1) (mul (rec x) y-0 (rec y-1))))
  (defstrand resp 2 (h h-0) (y y-1))
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (5 0)) ((6 1) (7 0)) ((7 1) (0 1)) ((8 1) (5 0))
    ((8 1) (7 0)))
  (absent (y-1 h-0) (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y x y-0 y-1)
  (uniq-orig n)
  (operation nonce-test
    (contracted (x-0 x) (y-2 y-0) (w-0 (mul (rec x) y-0 (rec y-1)))
      (y-3 y-1)) (one) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul (rec x) y-0)))
      (send (enc n (exp (gen) y-0))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) y-0)) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) y-0) (one)))
      (send (cat (exp (gen) y-0) (one))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) y-1) (mul (rec x) y-0 (rec y-1))))
      (send (cat (exp (gen) y-1) (mul (rec x) y-0 (rec y-1)))))
    ((recv h-0) (send (exp (gen) y-1))))
  (label 513)
  (parent 389)
  (unrealized (0 1) (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h h-0 base) (w expr) (y y-0 expn) (w-0 expr)
    (y-1 x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 y-1 (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul w-0 y-1)))
  (deflistener (cat (exp (gen) y-0) (mul (rec y-0) w-0 y-1)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) y-1) (mul w-0 (rec x))))
  (defstrand resp 2 (h h-0) (y y-1))
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (5 0)) ((6 1) (7 0)) ((7 1) (0 1)) ((8 1) (5 0))
    ((8 1) (7 0)))
  (absent (x (mul (rec y-0) w-0 y-1)) (y-1 h-0) (y-0 h)
    (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y y-0 y-1 x)
  (uniq-orig n)
  (operation nonce-test (added-absence x (mul (rec y-0) w-0 y-1))
    (mul (rec y-0) w-0 y-1) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 y-1 (rec x))))
      (send (enc n (exp (gen) (mul w-0 y-1)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul w-0 y-1))) (send (exp (gen) (mul w-0 y-1))))
    ((recv (cat (exp (gen) y-0) (mul (rec y-0) w-0 y-1)))
      (send (cat (exp (gen) y-0) (mul (rec y-0) w-0 y-1))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) y-1) (mul w-0 (rec x))))
      (send (cat (exp (gen) y-1) (mul w-0 (rec x)))))
    ((recv h-0) (send (exp (gen) y-1))))
  (label 514)
  (parent 389)
  (unrealized (0 1) (5 0) (7 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h h-0 base) (w expr) (y x expn) (w-0 expr)
    (y-0 y-1 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 y-0 y-1))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0 y-0 y-1)))
  (deflistener (cat (exp (gen) y-1) (mul x w-0 y-0)))
  (defstrand resp 2 (h h) (y y-1))
  (deflistener (cat (exp (gen) y-0) (mul w-0 y-1)))
  (defstrand resp 2 (h h-0) (y y-0))
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (5 0)) ((6 1) (7 0)) ((7 1) (0 1)) ((8 1) (5 0))
    ((8 1) (7 0)))
  (absent (y-1 (mul x w-0 y-0)) (y-0 h-0) (y-1 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y x y-0 y-1)
  (uniq-orig n)
  (operation nonce-test (added-absence y-1 (mul x w-0 y-0))
    (mul x w-0 y-0) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 y-0 y-1)))
      (send (enc n (exp (gen) (mul x w-0 y-0 y-1)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0 y-0 y-1)))
      (send (exp (gen) (mul x w-0 y-0 y-1))))
    ((recv (cat (exp (gen) y-1) (mul x w-0 y-0)))
      (send (cat (exp (gen) y-1) (mul x w-0 y-0))))
    ((recv h) (send (exp (gen) y-1)))
    ((recv (cat (exp (gen) y-0) (mul w-0 y-1)))
      (send (cat (exp (gen) y-0) (mul w-0 y-1))))
    ((recv h-0) (send (exp (gen) y-0))))
  (label 515)
  (parent 389)
  (unrealized (0 1) (4 0) (5 0) (7 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (h h-0 base) (w expr) (y x y-0 expn) (w-0 expr)
    (y-1 expn))
  (defstrand init 3 (n n) (h (exp (gen) w-0)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0)))
  (deflistener (cat (exp (gen) y-0) (mul x (rec y-0) w-0)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) y-1) (mul w-0 (rec y-1))))
  (defstrand resp 2 (h h-0) (y y-1))
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (5 0)) ((6 1) (7 0)) ((7 1) (0 1)) ((8 1) (5 0))
    ((8 1) (7 0)))
  (absent (y-1 (mul x (rec y-0) w-0)) (y-1 h-0) (y-0 h)
    (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y x y-0 y-1)
  (uniq-orig n)
  (operation nonce-test (added-absence y-1 (mul x (rec y-0) w-0))
    (mul x (rec y-0) w-0) (5 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w-0))
      (send (enc n (exp (gen) (mul x w-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0))) (send (exp (gen) (mul x w-0))))
    ((recv (cat (exp (gen) y-0) (mul x (rec y-0) w-0)))
      (send (cat (exp (gen) y-0) (mul x (rec y-0) w-0))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) y-1) (mul w-0 (rec y-1))))
      (send (cat (exp (gen) y-1) (mul w-0 (rec y-1)))))
    ((recv h-0) (send (exp (gen) y-1))))
  (label 516)
  (parent 389)
  (unrealized (5 0) (7 0))
  (comment "1 in cohort - 1 not yet seen"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x expn))
  (defstrand init 3 (n n) (h (exp (gen) (rec x))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (gen))
  (deflistener (cat (gen) (one)))
  (deflistener (cat (gen) (rec x)))
  (deflistener x)
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (0 1)) ((7 1) (6 0)))
  (absent (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (rec x) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (rec x)))
      (send (enc n (gen))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (gen)) (send (gen)))
    ((recv (cat (gen) (one))) (send (cat (gen) (one))))
    ((recv (cat (gen) (rec x))) (send (cat (gen) (rec x))))
    ((recv x) (send x)))
  (label 517)
  (parent 442)
  (unrealized (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y expn) (w-0 expr) (x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) w-0))
  (deflistener (cat (gen) w-0))
  (deflistener (cat (gen) (mul w-0 (rec x))))
  (deflistener x)
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (0 1)) ((7 1) (6 0)))
  (absent (x w-0) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (mul w-0 (rec x)) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 (rec x))))
      (send (enc n (exp (gen) w-0))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) w-0)) (send (exp (gen) w-0)))
    ((recv (cat (gen) w-0)) (send (cat (gen) w-0)))
    ((recv (cat (gen) (mul w-0 (rec x))))
      (send (cat (gen) (mul w-0 (rec x))))) ((recv x) (send x)))
  (label 518)
  (parent 443)
  (unrealized (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x expn))
  (defstrand init 3 (n n) (h (exp (gen) (rec x))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (gen))
  (deflistener (cat (gen) (one)))
  (deflistener (cat (exp (gen) x) (mul (rec x) (rec x))))
  (deflistener x)
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (0 1)) ((7 1) (6 0)))
  (absent (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (mul (rec x) (rec x)) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (rec x)))
      (send (enc n (gen))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (gen)) (send (gen)))
    ((recv (cat (gen) (one))) (send (cat (gen) (one))))
    ((recv (cat (exp (gen) x) (mul (rec x) (rec x))))
      (send (cat (exp (gen) x) (mul (rec x) (rec x)))))
    ((recv x) (send x)))
  (label 519)
  (parent 445)
  (unrealized (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y expn) (w-0 expr) (x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) w-0))
  (deflistener (cat (gen) w-0))
  (deflistener (cat (exp (gen) x) (mul w-0 (rec x) (rec x))))
  (deflistener x)
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (0 1)) ((7 1) (6 0)))
  (absent (x w-0) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (mul w-0 (rec x) (rec x))
    (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 (rec x))))
      (send (enc n (exp (gen) w-0))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) w-0)) (send (exp (gen) w-0)))
    ((recv (cat (gen) w-0)) (send (cat (gen) w-0)))
    ((recv (cat (exp (gen) x) (mul w-0 (rec x) (rec x))))
      (send (cat (exp (gen) x) (mul w-0 (rec x) (rec x)))))
    ((recv x) (send x)))
  (label 520)
  (parent 446)
  (unrealized (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y expn) (w-0 expr) (x x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 x (rec x-0)))) (x x-0))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul w-0 x)))
  (deflistener (cat (gen) (mul w-0 x)))
  (deflistener (cat (exp (gen) x) (mul w-0 (rec x-0))))
  (defstrand init 1 (x x))
  (deflistener x-0)
  (precedes ((0 0) (5 0)) ((0 0) (8 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (0 1)) ((7 0) (5 0)) ((7 0) (6 0)) ((8 1) (6 0)))
  (absent (x-0 (mul w-0 x)) (y (exp (gen) w)))
  (pen-non-orig y x-0)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (added-listener x-0) (mul w-0 (rec x-0)) (6 0))
  (traces
    ((send (exp (gen) x-0)) (recv (exp (gen) (mul w-0 x (rec x-0))))
      (send (enc n (exp (gen) (mul w-0 x)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul w-0 x))) (send (exp (gen) (mul w-0 x))))
    ((recv (cat (gen) (mul w-0 x))) (send (cat (gen) (mul w-0 x))))
    ((recv (cat (exp (gen) x) (mul w-0 (rec x-0))))
      (send (cat (exp (gen) x) (mul w-0 (rec x-0)))))
    ((send (exp (gen) x))) ((recv x-0) (send x-0)))
  (label 521)
  (parent 449)
  (unrealized (5 0) (8 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x expn) (w-0 expr) (x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) w-0)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0)))
  (deflistener (cat (gen) (mul x w-0)))
  (deflistener (cat (exp (gen) x-0) (mul w-0 (rec x-0))))
  (defstrand init 1 (x x-0))
  (deflistener x-0)
  (precedes ((0 0) (5 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (0 1)) ((7 0) (5 0)) ((7 0) (8 0)) ((8 1) (6 0)))
  (absent (x-0 (mul x w-0)) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (added-listener x-0) (mul w-0 (rec x-0)) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w-0))
      (send (enc n (exp (gen) (mul x w-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0))) (send (exp (gen) (mul x w-0))))
    ((recv (cat (gen) (mul x w-0))) (send (cat (gen) (mul x w-0))))
    ((recv (cat (exp (gen) x-0) (mul w-0 (rec x-0))))
      (send (cat (exp (gen) x-0) (mul w-0 (rec x-0)))))
    ((send (exp (gen) x-0))) ((recv x-0) (send x-0)))
  (label 522)
  (parent 450)
  (unrealized (5 0) (8 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w w-0 expr) (y x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 y (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul w-0 y)))
  (deflistener (cat (gen) (mul w-0 y)))
  (deflistener (cat (exp (gen) y) (mul w-0 (rec x))))
  (deflistener x)
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (0 1)) ((7 1) (6 0)))
  (absent (x (mul w-0 y)) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (mul w-0 (rec x)) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 y (rec x))))
      (send (enc n (exp (gen) (mul w-0 y)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul w-0 y))) (send (exp (gen) (mul w-0 y))))
    ((recv (cat (gen) (mul w-0 y))) (send (cat (gen) (mul w-0 y))))
    ((recv (cat (exp (gen) y) (mul w-0 (rec x))))
      (send (cat (exp (gen) y) (mul w-0 (rec x))))) ((recv x) (send x)))
  (label 523)
  (parent 452)
  (unrealized (5 0) (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (x expn) (w-0 expr) (y expn))
  (defstrand init 3 (n n) (h (exp (gen) w-0)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0)))
  (deflistener (cat (gen) (mul x w-0)))
  (deflistener (cat (exp (gen) y) (mul w-0 (rec y))))
  (deflistener y)
  (precedes ((0 0) (5 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (7 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (0 1)) ((7 1) (6 0)))
  (absent (y (mul x w-0)) (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (added-listener y) (mul w-0 (rec y)) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w-0))
      (send (enc n (exp (gen) (mul x w-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0))) (send (exp (gen) (mul x w-0))))
    ((recv (cat (gen) (mul x w-0))) (send (cat (gen) (mul x w-0))))
    ((recv (cat (exp (gen) y) (mul w-0 (rec y))))
      (send (cat (exp (gen) y) (mul w-0 (rec y))))) ((recv y) (send y)))
  (label 524)
  (parent 453)
  (unrealized (5 0) (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y expn) (w-0 expr) (y-0 x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 y-0 (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul w-0 y-0)))
  (deflistener (cat (gen) (mul w-0 y-0)))
  (deflistener (cat (exp (gen) y-0) (mul w-0 (rec x))))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener x)
  (precedes ((0 0) (5 0)) ((0 0) (8 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (0 1)) ((7 1) (5 0)) ((7 1) (6 0)) ((8 1) (6 0)))
  (absent (x (mul w-0 y-0)) (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen y y-0 x)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (mul w-0 (rec x)) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 y-0 (rec x))))
      (send (enc n (exp (gen) (mul w-0 y-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul w-0 y-0))) (send (exp (gen) (mul w-0 y-0))))
    ((recv (cat (gen) (mul w-0 y-0))) (send (cat (gen) (mul w-0 y-0))))
    ((recv (cat (exp (gen) y-0) (mul w-0 (rec x))))
      (send (cat (exp (gen) y-0) (mul w-0 (rec x)))))
    ((recv h) (send (exp (gen) y-0))) ((recv x) (send x)))
  (label 525)
  (parent 455)
  (unrealized (5 0) (8 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y x expn) (w-0 expr) (y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) w-0)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0)))
  (deflistener (cat (gen) (mul x w-0)))
  (deflistener (cat (exp (gen) y-0) (mul w-0 (rec y-0))))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener y-0)
  (precedes ((0 0) (5 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (0 1)) ((7 1) (5 0)) ((7 1) (8 0)) ((8 1) (6 0)))
  (absent (y-0 (mul x w-0)) (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen y x y-0)
  (uniq-orig n)
  (operation nonce-test (added-listener y-0) (mul w-0 (rec y-0)) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w-0))
      (send (enc n (exp (gen) (mul x w-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0))) (send (exp (gen) (mul x w-0))))
    ((recv (cat (gen) (mul x w-0))) (send (cat (gen) (mul x w-0))))
    ((recv (cat (exp (gen) y-0) (mul w-0 (rec y-0))))
      (send (cat (exp (gen) y-0) (mul w-0 (rec y-0)))))
    ((recv h) (send (exp (gen) y-0))) ((recv y-0) (send y-0)))
  (label 526)
  (parent 456)
  (unrealized (5 0) (8 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y expn) (w-0 expr) (x expn))
  (defstrand init 3 (n n) (h (exp (gen) w-0)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (precedes ((0 2) (1 2)))
  (absent (y (exp (gen) w)))
  (pen-non-orig y x)
  (uniq-gen y x)
  (uniq-orig n)
  (operation generalization deleted (2 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w-0))
      (send (enc n (exp (gen) (mul w-0 x)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y))))))
  (label 527)
  (parent 457)
  (unrealized)
  (shape)
  (maps
    ((0 1) ((n n) (hx (exp (gen) w)) (hy (exp (gen) w-0)) (x x) (y y))))
  (origs (n (0 2))))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x expn) (w-0 expr) (x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 (rec x-0)))) (x x-0))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) w-0))
  (deflistener (cat (exp (gen) x) (mul (rec x) w-0)))
  (defstrand init 1 (x x))
  (deflistener (cat (gen) (mul w-0 (rec x-0))))
  (deflistener x-0)
  (precedes ((0 0) (5 0)) ((0 0) (8 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 0) (5 0)) ((6 0) (7 0)) ((7 1) (0 1)) ((8 1) (7 0)))
  (absent (x-0 (mul (rec x) w-0)) (y (exp (gen) w)))
  (pen-non-orig y x-0)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (added-listener x-0) (mul w-0 (rec x-0)) (7 0))
  (traces
    ((send (exp (gen) x-0)) (recv (exp (gen) (mul w-0 (rec x-0))))
      (send (enc n (exp (gen) w-0))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) w-0)) (send (exp (gen) w-0)))
    ((recv (cat (exp (gen) x) (mul (rec x) w-0)))
      (send (cat (exp (gen) x) (mul (rec x) w-0))))
    ((send (exp (gen) x)))
    ((recv (cat (gen) (mul w-0 (rec x-0))))
      (send (cat (gen) (mul w-0 (rec x-0))))) ((recv x-0) (send x-0)))
  (label 528)
  (parent 459)
  (unrealized (5 0) (8 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x expn) (w-0 expr) (x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 x-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0 x-0)))
  (deflistener (cat (exp (gen) x-0) (mul x w-0)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (gen) (mul w-0 x-0)))
  (deflistener x-0)
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 0) (5 0)) ((6 0) (8 0)) ((7 1) (0 1)) ((8 1) (7 0)))
  (absent (x-0 (mul x w-0)) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (added-listener x-0) (mul w-0 x-0) (7 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 x-0)))
      (send (enc n (exp (gen) (mul x w-0 x-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0 x-0)))
      (send (exp (gen) (mul x w-0 x-0))))
    ((recv (cat (exp (gen) x-0) (mul x w-0)))
      (send (cat (exp (gen) x-0) (mul x w-0)))) ((send (exp (gen) x-0)))
    ((recv (cat (gen) (mul w-0 x-0))) (send (cat (gen) (mul w-0 x-0))))
    ((recv x-0) (send x-0)))
  (label 529)
  (parent 460)
  (unrealized (4 0) (5 0) (8 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y expn) (w-0 expr) (x x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 x x-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul w-0 x x x-0)))
  (deflistener (cat (exp (gen) x-0) (mul w-0 x x)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) x) (mul w-0 x-0)))
  (deflistener x-0)
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 0) (5 0)) ((6 0) (8 0)) ((7 1) (0 1)) ((8 1) (7 0)))
  (absent (x-0 (mul w-0 x x)) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (added-listener x-0) (mul w-0 x-0) (7 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 x x-0)))
      (send (enc n (exp (gen) (mul w-0 x x x-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul w-0 x x x-0)))
      (send (exp (gen) (mul w-0 x x x-0))))
    ((recv (cat (exp (gen) x-0) (mul w-0 x x)))
      (send (cat (exp (gen) x-0) (mul w-0 x x))))
    ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) x) (mul w-0 x-0)))
      (send (cat (exp (gen) x) (mul w-0 x-0)))) ((recv x-0) (send x-0)))
  (label 530)
  (parent 462)
  (unrealized (4 0) (5 0) (8 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x expn) (w-0 expr) (x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 (rec x-0)))) (x x-0))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) w-0))
  (deflistener (cat (exp (gen) x) (mul (rec x) w-0)))
  (defstrand init 1 (x x))
  (deflistener (cat (exp (gen) x-0) (mul w-0 (rec x-0) (rec x-0))))
  (deflistener x-0)
  (precedes ((0 0) (5 0)) ((0 0) (8 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 0) (5 0)) ((6 0) (7 0)) ((7 1) (0 1)) ((8 1) (7 0)))
  (absent (x-0 (mul (rec x) w-0)) (y (exp (gen) w)))
  (pen-non-orig y x-0)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (added-listener x-0)
    (mul w-0 (rec x-0) (rec x-0)) (7 0))
  (traces
    ((send (exp (gen) x-0)) (recv (exp (gen) (mul w-0 (rec x-0))))
      (send (enc n (exp (gen) w-0))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) w-0)) (send (exp (gen) w-0)))
    ((recv (cat (exp (gen) x) (mul (rec x) w-0)))
      (send (cat (exp (gen) x) (mul (rec x) w-0))))
    ((send (exp (gen) x)))
    ((recv (cat (exp (gen) x-0) (mul w-0 (rec x-0) (rec x-0))))
      (send (cat (exp (gen) x-0) (mul w-0 (rec x-0) (rec x-0)))))
    ((recv x-0) (send x-0)))
  (label 531)
  (parent 463)
  (unrealized (5 0) (8 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul x (rec x-0)))) (x x-0))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) x))
  (deflistener (cat (exp (gen) x) (one)))
  (defstrand init 1 (x x))
  (deflistener (cat (exp (gen) x) (rec x-0)))
  (deflistener x-0)
  (precedes ((0 0) (5 0)) ((0 0) (8 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 0) (5 0)) ((6 0) (7 0)) ((7 1) (0 1)) ((8 1) (7 0)))
  (absent (y (exp (gen) w)))
  (pen-non-orig y x-0)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (added-listener x-0) (rec x-0) (7 0))
  (traces
    ((send (exp (gen) x-0)) (recv (exp (gen) (mul x (rec x-0))))
      (send (enc n (exp (gen) x))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) x)) (send (exp (gen) x)))
    ((recv (cat (exp (gen) x) (one))) (send (cat (exp (gen) x) (one))))
    ((send (exp (gen) x)))
    ((recv (cat (exp (gen) x) (rec x-0)))
      (send (cat (exp (gen) x) (rec x-0)))) ((recv x-0) (send x-0)))
  (label 532)
  (parent 464)
  (unrealized (8 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y expn) (w-0 expr) (x x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 x (rec x-0)))) (x x-0))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul w-0 x)))
  (deflistener (cat (exp (gen) x) w-0))
  (defstrand init 1 (x x))
  (deflistener (cat (exp (gen) x) (mul w-0 (rec x-0))))
  (deflistener x-0)
  (precedes ((0 0) (5 0)) ((0 0) (8 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 0) (5 0)) ((6 0) (7 0)) ((7 1) (0 1)) ((8 1) (7 0)))
  (absent (x-0 w-0) (y (exp (gen) w)))
  (pen-non-orig y x-0)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (added-listener x-0) (mul w-0 (rec x-0)) (7 0))
  (traces
    ((send (exp (gen) x-0)) (recv (exp (gen) (mul w-0 x (rec x-0))))
      (send (enc n (exp (gen) (mul w-0 x)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul w-0 x))) (send (exp (gen) (mul w-0 x))))
    ((recv (cat (exp (gen) x) w-0)) (send (cat (exp (gen) x) w-0)))
    ((send (exp (gen) x)))
    ((recv (cat (exp (gen) x) (mul w-0 (rec x-0))))
      (send (cat (exp (gen) x) (mul w-0 (rec x-0)))))
    ((recv x-0) (send x-0)))
  (label 533)
  (parent 465)
  (unrealized (8 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x expn) (w-0 expr) (x-0 x-1 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 x-0 (rec x-1))))
    (x x-1))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul w-0 x-0)))
  (deflistener (cat (exp (gen) x) (mul (rec x) w-0 x-0)))
  (defstrand init 1 (x x))
  (deflistener (cat (exp (gen) x-0) (mul w-0 (rec x-1))))
  (defstrand init 1 (x x-0))
  (deflistener x-1)
  (precedes ((0 0) (5 0)) ((0 0) (9 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 0) (5 0)) ((6 0) (7 0)) ((7 1) (0 1)) ((8 0) (5 0))
    ((8 0) (7 0)) ((9 1) (7 0)))
  (absent (x-1 (mul (rec x) w-0 x-0)) (y (exp (gen) w)))
  (pen-non-orig y x-1)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y x x-0 x-1)
  (uniq-orig n)
  (operation nonce-test (added-listener x-1) (mul w-0 (rec x-1)) (7 0))
  (traces
    ((send (exp (gen) x-1)) (recv (exp (gen) (mul w-0 x-0 (rec x-1))))
      (send (enc n (exp (gen) (mul w-0 x-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul w-0 x-0))) (send (exp (gen) (mul w-0 x-0))))
    ((recv (cat (exp (gen) x) (mul (rec x) w-0 x-0)))
      (send (cat (exp (gen) x) (mul (rec x) w-0 x-0))))
    ((send (exp (gen) x)))
    ((recv (cat (exp (gen) x-0) (mul w-0 (rec x-1))))
      (send (cat (exp (gen) x-0) (mul w-0 (rec x-1)))))
    ((send (exp (gen) x-0))) ((recv x-1) (send x-1)))
  (label 534)
  (parent 468)
  (unrealized (5 0) (9 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x expn) (w-0 expr) (x-0 x-1 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 x-0 x-1))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0 x-0 x-1)))
  (deflistener (cat (exp (gen) x-1) (mul x w-0 x-0)))
  (defstrand init 1 (x x-1))
  (deflistener (cat (exp (gen) x-0) (mul w-0 x-1)))
  (defstrand init 1 (x x-0))
  (deflistener x-1)
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 0) (5 0)) ((6 0) (9 0)) ((7 1) (0 1)) ((8 0) (5 0))
    ((8 0) (7 0)) ((9 1) (7 0)))
  (absent (x-1 (mul x w-0 x-0)) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y x x-0 x-1)
  (uniq-orig n)
  (operation nonce-test (added-listener x-1) (mul w-0 x-1) (7 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 x-0 x-1)))
      (send (enc n (exp (gen) (mul x w-0 x-0 x-1)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0 x-0 x-1)))
      (send (exp (gen) (mul x w-0 x-0 x-1))))
    ((recv (cat (exp (gen) x-1) (mul x w-0 x-0)))
      (send (cat (exp (gen) x-1) (mul x w-0 x-0))))
    ((send (exp (gen) x-1)))
    ((recv (cat (exp (gen) x-0) (mul w-0 x-1)))
      (send (cat (exp (gen) x-0) (mul w-0 x-1))))
    ((send (exp (gen) x-0))) ((recv x-1) (send x-1)))
  (label 535)
  (parent 469)
  (unrealized (4 0) (5 0) (9 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x x-0 expn) (w-0 expr) (x-1 expn))
  (defstrand init 3 (n n) (h (exp (gen) w-0)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0)))
  (deflistener (cat (exp (gen) x-0) (mul x (rec x-0) w-0)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) x-1) (mul w-0 (rec x-1))))
  (defstrand init 1 (x x-1))
  (deflistener x-1)
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 0) (5 0)) ((6 0) (7 0)) ((7 1) (0 1)) ((8 0) (5 0))
    ((8 0) (9 0)) ((9 1) (7 0)))
  (absent (x-1 (mul x (rec x-0) w-0)) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y x x-0 x-1)
  (uniq-orig n)
  (operation nonce-test (added-listener x-1) (mul w-0 (rec x-1)) (7 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w-0))
      (send (enc n (exp (gen) (mul x w-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0))) (send (exp (gen) (mul x w-0))))
    ((recv (cat (exp (gen) x-0) (mul x (rec x-0) w-0)))
      (send (cat (exp (gen) x-0) (mul x (rec x-0) w-0))))
    ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) x-1) (mul w-0 (rec x-1))))
      (send (cat (exp (gen) x-1) (mul w-0 (rec x-1)))))
    ((send (exp (gen) x-1))) ((recv x-1) (send x-1)))
  (label 536)
  (parent 470)
  (unrealized (5 0) (9 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (x expn) (w-0 expr) (y x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 y (rec x-0)))) (x x-0))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul w-0 y)))
  (deflistener (cat (exp (gen) x) (mul (rec x) w-0 y)))
  (defstrand init 1 (x x))
  (deflistener (cat (exp (gen) y) (mul w-0 (rec x-0))))
  (deflistener x-0)
  (precedes ((0 0) (5 0)) ((0 0) (8 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (7 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 0) (5 0)) ((6 0) (7 0))
    ((7 1) (0 1)) ((8 1) (7 0)))
  (absent (x-0 (mul (rec x) w-0 y)) (y (exp (gen) w)))
  (pen-non-orig y x-0)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen x y x-0)
  (uniq-orig n)
  (operation nonce-test (added-listener x-0) (mul w-0 (rec x-0)) (7 0))
  (traces
    ((send (exp (gen) x-0)) (recv (exp (gen) (mul w-0 y (rec x-0))))
      (send (enc n (exp (gen) (mul w-0 y)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul w-0 y))) (send (exp (gen) (mul w-0 y))))
    ((recv (cat (exp (gen) x) (mul (rec x) w-0 y)))
      (send (cat (exp (gen) x) (mul (rec x) w-0 y))))
    ((send (exp (gen) x)))
    ((recv (cat (exp (gen) y) (mul w-0 (rec x-0))))
      (send (cat (exp (gen) y) (mul w-0 (rec x-0)))))
    ((recv x-0) (send x-0)))
  (label 537)
  (parent 472)
  (unrealized (5 0) (8 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (x expn) (w-0 expr) (y x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 y x-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0 y x-0)))
  (deflistener (cat (exp (gen) x-0) (mul x w-0 y)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) y) (mul w-0 x-0)))
  (deflistener x-0)
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (7 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 0) (5 0)) ((6 0) (8 0))
    ((7 1) (0 1)) ((8 1) (7 0)))
  (absent (x-0 (mul x w-0 y)) (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen x y x-0)
  (uniq-orig n)
  (operation nonce-test (added-listener x-0) (mul w-0 x-0) (7 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 y x-0)))
      (send (enc n (exp (gen) (mul x w-0 y x-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0 y x-0)))
      (send (exp (gen) (mul x w-0 y x-0))))
    ((recv (cat (exp (gen) x-0) (mul x w-0 y)))
      (send (cat (exp (gen) x-0) (mul x w-0 y))))
    ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) y) (mul w-0 x-0)))
      (send (cat (exp (gen) y) (mul w-0 x-0)))) ((recv x-0) (send x-0)))
  (label 538)
  (parent 473)
  (unrealized (4 0) (5 0) (8 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (x x-0 expn) (w-0 expr) (y expn))
  (defstrand init 3 (n n) (h (exp (gen) w-0)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0)))
  (deflistener (cat (exp (gen) x-0) (mul x (rec x-0) w-0)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) y) (mul w-0 (rec y))))
  (deflistener y)
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (8 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 0) (5 0)) ((6 0) (7 0))
    ((7 1) (0 1)) ((8 1) (7 0)))
  (absent (y (mul x (rec x-0) w-0)) (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen x x-0 y)
  (uniq-orig n)
  (operation nonce-test (added-listener y) (mul w-0 (rec y)) (7 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w-0))
      (send (enc n (exp (gen) (mul x w-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0))) (send (exp (gen) (mul x w-0))))
    ((recv (cat (exp (gen) x-0) (mul x (rec x-0) w-0)))
      (send (cat (exp (gen) x-0) (mul x (rec x-0) w-0))))
    ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) y) (mul w-0 (rec y))))
      (send (cat (exp (gen) y) (mul w-0 (rec y))))) ((recv y) (send y)))
  (label 539)
  (parent 474)
  (unrealized (5 0) (8 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y x expn) (w-0 expr) (y-0 x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 y-0 (rec x-0))))
    (x x-0))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul w-0 y-0)))
  (deflistener (cat (exp (gen) x) (mul (rec x) w-0 y-0)))
  (defstrand init 1 (x x))
  (deflistener (cat (exp (gen) y-0) (mul w-0 (rec x-0))))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener x-0)
  (precedes ((0 0) (5 0)) ((0 0) (9 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 0) (5 0)) ((6 0) (7 0)) ((7 1) (0 1)) ((8 1) (5 0))
    ((8 1) (7 0)) ((9 1) (7 0)))
  (absent (x-0 (mul (rec x) w-0 y-0)) (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x-0)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y x y-0 x-0)
  (uniq-orig n)
  (operation nonce-test (added-listener x-0) (mul w-0 (rec x-0)) (7 0))
  (traces
    ((send (exp (gen) x-0)) (recv (exp (gen) (mul w-0 y-0 (rec x-0))))
      (send (enc n (exp (gen) (mul w-0 y-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul w-0 y-0))) (send (exp (gen) (mul w-0 y-0))))
    ((recv (cat (exp (gen) x) (mul (rec x) w-0 y-0)))
      (send (cat (exp (gen) x) (mul (rec x) w-0 y-0))))
    ((send (exp (gen) x)))
    ((recv (cat (exp (gen) y-0) (mul w-0 (rec x-0))))
      (send (cat (exp (gen) y-0) (mul w-0 (rec x-0)))))
    ((recv h) (send (exp (gen) y-0))) ((recv x-0) (send x-0)))
  (label 540)
  (parent 476)
  (unrealized (5 0) (9 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y x expn) (w-0 expr) (y-0 x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 y-0 x-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0 y-0 x-0)))
  (deflistener (cat (exp (gen) x-0) (mul x w-0 y-0)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) y-0) (mul w-0 x-0)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener x-0)
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 0) (5 0)) ((6 0) (9 0)) ((7 1) (0 1)) ((8 1) (5 0))
    ((8 1) (7 0)) ((9 1) (7 0)))
  (absent (x-0 (mul x w-0 y-0)) (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y x y-0 x-0)
  (uniq-orig n)
  (operation nonce-test (added-listener x-0) (mul w-0 x-0) (7 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 y-0 x-0)))
      (send (enc n (exp (gen) (mul x w-0 y-0 x-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0 y-0 x-0)))
      (send (exp (gen) (mul x w-0 y-0 x-0))))
    ((recv (cat (exp (gen) x-0) (mul x w-0 y-0)))
      (send (cat (exp (gen) x-0) (mul x w-0 y-0))))
    ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) y-0) (mul w-0 x-0)))
      (send (cat (exp (gen) y-0) (mul w-0 x-0))))
    ((recv h) (send (exp (gen) y-0))) ((recv x-0) (send x-0)))
  (label 541)
  (parent 477)
  (unrealized (4 0) (5 0) (9 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y x x-0 expn) (w-0 expr) (y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) w-0)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0)))
  (deflistener (cat (exp (gen) x-0) (mul x (rec x-0) w-0)))
  (defstrand init 1 (x x-0))
  (deflistener (cat (exp (gen) y-0) (mul w-0 (rec y-0))))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener y-0)
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 0) (5 0)) ((6 0) (7 0)) ((7 1) (0 1)) ((8 1) (5 0))
    ((8 1) (9 0)) ((9 1) (7 0)))
  (absent (y-0 (mul x (rec x-0) w-0)) (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y x x-0 y-0)
  (uniq-orig n)
  (operation nonce-test (added-listener y-0) (mul w-0 (rec y-0)) (7 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w-0))
      (send (enc n (exp (gen) (mul x w-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0))) (send (exp (gen) (mul x w-0))))
    ((recv (cat (exp (gen) x-0) (mul x (rec x-0) w-0)))
      (send (cat (exp (gen) x-0) (mul x (rec x-0) w-0))))
    ((send (exp (gen) x-0)))
    ((recv (cat (exp (gen) y-0) (mul w-0 (rec y-0))))
      (send (cat (exp (gen) y-0) (mul w-0 (rec y-0)))))
    ((recv h) (send (exp (gen) y-0))) ((recv y-0) (send y-0)))
  (label 542)
  (parent 478)
  (unrealized (5 0) (9 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y expn) (w-0 expr) (x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) w-0))
  (deflistener (cat (exp (gen) y) (mul (rec y) w-0)))
  (deflistener (cat (gen) (mul w-0 (rec x))))
  (deflistener x)
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (0 1)) ((7 1) (6 0)))
  (absent (x (mul (rec y) w-0)) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (mul w-0 (rec x)) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 (rec x))))
      (send (enc n (exp (gen) w-0))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) w-0)) (send (exp (gen) w-0)))
    ((recv (cat (exp (gen) y) (mul (rec y) w-0)))
      (send (cat (exp (gen) y) (mul (rec y) w-0))))
    ((recv (cat (gen) (mul w-0 (rec x))))
      (send (cat (gen) (mul w-0 (rec x))))) ((recv x) (send x)))
  (label 543)
  (parent 480)
  (unrealized (5 0) (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (x expn) (w-0 expr) (y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 y))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0 y)))
  (deflistener (cat (exp (gen) y) (mul x w-0)))
  (deflistener (cat (gen) (mul w-0 y)))
  (deflistener y)
  (precedes ((0 0) (5 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (7 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (0 1)) ((7 1) (6 0)))
  (absent (y (mul x w-0)) (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (added-listener y) (mul w-0 y) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 y)))
      (send (enc n (exp (gen) (mul x w-0 y)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0 y))) (send (exp (gen) (mul x w-0 y))))
    ((recv (cat (exp (gen) y) (mul x w-0)))
      (send (cat (exp (gen) y) (mul x w-0))))
    ((recv (cat (gen) (mul w-0 y))) (send (cat (gen) (mul w-0 y))))
    ((recv y) (send y)))
  (label 544)
  (parent 481)
  (unrealized (4 0) (5 0) (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w w-0 expr) (x y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 x y))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul w-0 x x y)))
  (deflistener (cat (exp (gen) y) (mul w-0 x x)))
  (deflistener (cat (exp (gen) x) (mul w-0 y)))
  (deflistener y)
  (precedes ((0 0) (5 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (7 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (0 1)) ((7 1) (6 0)))
  (absent (y (mul w-0 x x)) (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen x y)
  (uniq-orig n)
  (operation nonce-test (added-listener y) (mul w-0 y) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 x y)))
      (send (enc n (exp (gen) (mul w-0 x x y)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul w-0 x x y)))
      (send (exp (gen) (mul w-0 x x y))))
    ((recv (cat (exp (gen) y) (mul w-0 x x)))
      (send (cat (exp (gen) y) (mul w-0 x x))))
    ((recv (cat (exp (gen) x) (mul w-0 y)))
      (send (cat (exp (gen) x) (mul w-0 y)))) ((recv y) (send y)))
  (label 545)
  (parent 483)
  (unrealized (4 0) (5 0) (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y expn) (w-0 expr) (x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) w-0))
  (deflistener (cat (exp (gen) y) (mul (rec y) w-0)))
  (deflistener (cat (exp (gen) x) (mul w-0 (rec x) (rec x))))
  (deflistener x)
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (0 1)) ((7 1) (6 0)))
  (absent (x (mul (rec y) w-0)) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (mul w-0 (rec x) (rec x))
    (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 (rec x))))
      (send (enc n (exp (gen) w-0))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) w-0)) (send (exp (gen) w-0)))
    ((recv (cat (exp (gen) y) (mul (rec y) w-0)))
      (send (cat (exp (gen) y) (mul (rec y) w-0))))
    ((recv (cat (exp (gen) x) (mul w-0 (rec x) (rec x))))
      (send (cat (exp (gen) x) (mul w-0 (rec x) (rec x)))))
    ((recv x) (send x)))
  (label 546)
  (parent 484)
  (unrealized (5 0) (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y expn) (w-0 expr) (x x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 x (rec x-0)))) (x x-0))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul w-0 x)))
  (deflistener (cat (exp (gen) y) (mul (rec y) w-0 x)))
  (deflistener (cat (exp (gen) x) (mul w-0 (rec x-0))))
  (defstrand init 1 (x x))
  (deflistener x-0)
  (precedes ((0 0) (5 0)) ((0 0) (8 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (0 1)) ((7 0) (5 0))
    ((7 0) (6 0)) ((8 1) (6 0)))
  (absent (x-0 (mul (rec y) w-0 x)) (y (exp (gen) w)))
  (pen-non-orig y x-0)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen y x x-0)
  (uniq-orig n)
  (operation nonce-test (added-listener x-0) (mul w-0 (rec x-0)) (6 0))
  (traces
    ((send (exp (gen) x-0)) (recv (exp (gen) (mul w-0 x (rec x-0))))
      (send (enc n (exp (gen) (mul w-0 x)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul w-0 x))) (send (exp (gen) (mul w-0 x))))
    ((recv (cat (exp (gen) y) (mul (rec y) w-0 x)))
      (send (cat (exp (gen) y) (mul (rec y) w-0 x))))
    ((recv (cat (exp (gen) x) (mul w-0 (rec x-0))))
      (send (cat (exp (gen) x) (mul w-0 (rec x-0)))))
    ((send (exp (gen) x))) ((recv x-0) (send x-0)))
  (label 547)
  (parent 486)
  (unrealized (5 0) (8 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (x expn) (w-0 expr) (x-0 y expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 x-0 y))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0 x-0 y)))
  (deflistener (cat (exp (gen) y) (mul x w-0 x-0)))
  (deflistener (cat (exp (gen) x-0) (mul w-0 y)))
  (defstrand init 1 (x x-0))
  (deflistener y)
  (precedes ((0 0) (5 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (8 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (0 1)) ((7 0) (5 0))
    ((7 0) (6 0)) ((8 1) (6 0)))
  (absent (y (mul x w-0 x-0)) (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen x x-0 y)
  (uniq-orig n)
  (operation nonce-test (added-listener y) (mul w-0 y) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 x-0 y)))
      (send (enc n (exp (gen) (mul x w-0 x-0 y)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0 x-0 y)))
      (send (exp (gen) (mul x w-0 x-0 y))))
    ((recv (cat (exp (gen) y) (mul x w-0 x-0)))
      (send (cat (exp (gen) y) (mul x w-0 x-0))))
    ((recv (cat (exp (gen) x-0) (mul w-0 y)))
      (send (cat (exp (gen) x-0) (mul w-0 y)))) ((send (exp (gen) x-0)))
    ((recv y) (send y)))
  (label 548)
  (parent 487)
  (unrealized (4 0) (5 0) (8 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (x y expn) (w-0 expr) (x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) w-0)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0)))
  (deflistener (cat (exp (gen) y) (mul x (rec y) w-0)))
  (deflistener (cat (exp (gen) x-0) (mul w-0 (rec x-0))))
  (defstrand init 1 (x x-0))
  (deflistener x-0)
  (precedes ((0 0) (5 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (0 1)) ((7 0) (5 0))
    ((7 0) (8 0)) ((8 1) (6 0)))
  (absent (x-0 (mul x (rec y) w-0)) (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen x y x-0)
  (uniq-orig n)
  (operation nonce-test (added-listener x-0) (mul w-0 (rec x-0)) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w-0))
      (send (enc n (exp (gen) (mul x w-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0))) (send (exp (gen) (mul x w-0))))
    ((recv (cat (exp (gen) y) (mul x (rec y) w-0)))
      (send (cat (exp (gen) y) (mul x (rec y) w-0))))
    ((recv (cat (exp (gen) x-0) (mul w-0 (rec x-0))))
      (send (cat (exp (gen) x-0) (mul w-0 (rec x-0)))))
    ((send (exp (gen) x-0))) ((recv x-0) (send x-0)))
  (label 549)
  (parent 488)
  (unrealized (5 0) (8 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w expr) (y x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul y (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) y))
  (deflistener (cat (exp (gen) y) (one)))
  (deflistener (cat (exp (gen) y) (rec x)))
  (deflistener x)
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (0 1)) ((7 1) (6 0)))
  (absent (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (rec x) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul y (rec x))))
      (send (enc n (exp (gen) y))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) y)) (send (exp (gen) y)))
    ((recv (cat (exp (gen) y) (one))) (send (cat (exp (gen) y) (one))))
    ((recv (cat (exp (gen) y) (rec x)))
      (send (cat (exp (gen) y) (rec x)))) ((recv x) (send x)))
  (label 550)
  (parent 489)
  (unrealized (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (w w-0 expr) (y x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 y (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul w-0 y)))
  (deflistener (cat (exp (gen) y) w-0))
  (deflistener (cat (exp (gen) y) (mul w-0 (rec x))))
  (deflistener x)
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (0 1)) ((7 1) (6 0)))
  (absent (x w-0) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen y x)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (mul w-0 (rec x)) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 y (rec x))))
      (send (enc n (exp (gen) (mul w-0 y)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul w-0 y))) (send (exp (gen) (mul w-0 y))))
    ((recv (cat (exp (gen) y) w-0)) (send (cat (exp (gen) y) w-0)))
    ((recv (cat (exp (gen) y) (mul w-0 (rec x))))
      (send (cat (exp (gen) y) (mul w-0 (rec x))))) ((recv x) (send x)))
  (label 551)
  (parent 490)
  (unrealized (7 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y expn) (w-0 expr) (y-0 x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 y-0 (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul w-0 y-0)))
  (deflistener (cat (exp (gen) y) (mul (rec y) w-0 y-0)))
  (deflistener (cat (exp (gen) y-0) (mul w-0 (rec x))))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener x)
  (precedes ((0 0) (5 0)) ((0 0) (8 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (0 1)) ((7 1) (5 0))
    ((7 1) (6 0)) ((8 1) (6 0)))
  (absent (x (mul (rec y) w-0 y-0)) (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen y y-0 x)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (mul w-0 (rec x)) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 y-0 (rec x))))
      (send (enc n (exp (gen) (mul w-0 y-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul w-0 y-0))) (send (exp (gen) (mul w-0 y-0))))
    ((recv (cat (exp (gen) y) (mul (rec y) w-0 y-0)))
      (send (cat (exp (gen) y) (mul (rec y) w-0 y-0))))
    ((recv (cat (exp (gen) y-0) (mul w-0 (rec x))))
      (send (cat (exp (gen) y-0) (mul w-0 (rec x)))))
    ((recv h) (send (exp (gen) y-0))) ((recv x) (send x)))
  (label 552)
  (parent 493)
  (unrealized (5 0) (8 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (x expn) (w-0 expr) (y y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 y y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y-0))
  (deflistener (exp (gen) (mul w y-0)))
  (deflistener (cat (exp (gen) y-0) w))
  (deflistener (exp (gen) (mul x w-0 y y-0)))
  (deflistener (cat (exp (gen) y-0) (mul x w-0 y)))
  (deflistener (cat (exp (gen) y) (mul w-0 y-0)))
  (defstrand resp 2 (h h) (y y))
  (deflistener y-0)
  (precedes ((0 0) (5 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (8 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (0 1)) ((7 1) (5 0))
    ((7 1) (6 0)) ((8 1) (6 0)))
  (absent (y-0 (mul x w-0 y)) (y h) (y-0 (exp (gen) w)))
  (pen-non-orig x y-0)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test (added-listener y-0) (mul w-0 y-0) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 y y-0)))
      (send (enc n (exp (gen) (mul x w-0 y y-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y-0))
      (recv (enc n (exp (gen) (mul w y-0)))))
    ((recv (exp (gen) (mul w y-0))) (send (exp (gen) (mul w y-0))))
    ((recv (cat (exp (gen) y-0) w)) (send (cat (exp (gen) y-0) w)))
    ((recv (exp (gen) (mul x w-0 y y-0)))
      (send (exp (gen) (mul x w-0 y y-0))))
    ((recv (cat (exp (gen) y-0) (mul x w-0 y)))
      (send (cat (exp (gen) y-0) (mul x w-0 y))))
    ((recv (cat (exp (gen) y) (mul w-0 y-0)))
      (send (cat (exp (gen) y) (mul w-0 y-0))))
    ((recv h) (send (exp (gen) y))) ((recv y-0) (send y-0)))
  (label 553)
  (parent 494)
  (unrealized (4 0) (5 0) (8 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (x y expn) (w-0 expr) (y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) w-0)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0)))
  (deflistener (cat (exp (gen) y) (mul x (rec y) w-0)))
  (deflistener (cat (exp (gen) y-0) (mul w-0 (rec y-0))))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener y-0)
  (precedes ((0 0) (5 0)) ((0 0) (6 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (6 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (0 1)) ((7 1) (5 0))
    ((7 1) (8 0)) ((8 1) (6 0)))
  (absent (y-0 (mul x (rec y) w-0)) (y-0 h) (y (exp (gen) w)))
  (pen-non-orig x y)
  (precur (6 0) (5 0) (3 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test (added-listener y-0) (mul w-0 (rec y-0)) (6 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w-0))
      (send (enc n (exp (gen) (mul x w-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0))) (send (exp (gen) (mul x w-0))))
    ((recv (cat (exp (gen) y) (mul x (rec y) w-0)))
      (send (cat (exp (gen) y) (mul x (rec y) w-0))))
    ((recv (cat (exp (gen) y-0) (mul w-0 (rec y-0))))
      (send (cat (exp (gen) y-0) (mul w-0 (rec y-0)))))
    ((recv h) (send (exp (gen) y-0))) ((recv y-0) (send y-0)))
  (label 554)
  (parent 495)
  (unrealized (5 0) (8 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y y-0 expn) (w-0 expr) (x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) w-0))
  (deflistener (cat (exp (gen) y-0) (mul (rec y-0) w-0)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (gen) (mul w-0 (rec x))))
  (deflistener x)
  (precedes ((0 0) (5 0)) ((0 0) (8 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (5 0)) ((6 1) (7 0)) ((7 1) (0 1)) ((8 1) (7 0)))
  (absent (x (mul (rec y-0) w-0)) (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y y-0 x)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (mul w-0 (rec x)) (7 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 (rec x))))
      (send (enc n (exp (gen) w-0))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) w-0)) (send (exp (gen) w-0)))
    ((recv (cat (exp (gen) y-0) (mul (rec y-0) w-0)))
      (send (cat (exp (gen) y-0) (mul (rec y-0) w-0))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (gen) (mul w-0 (rec x))))
      (send (cat (gen) (mul w-0 (rec x))))) ((recv x) (send x)))
  (label 555)
  (parent 497)
  (unrealized (5 0) (8 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y x expn) (w-0 expr) (y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0 y-0)))
  (deflistener (cat (exp (gen) y-0) (mul x w-0)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (gen) (mul w-0 y-0)))
  (deflistener y-0)
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (5 0)) ((6 1) (8 0)) ((7 1) (0 1)) ((8 1) (7 0)))
  (absent (y-0 (mul x w-0)) (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y x y-0)
  (uniq-orig n)
  (operation nonce-test (added-listener y-0) (mul w-0 y-0) (7 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 y-0)))
      (send (enc n (exp (gen) (mul x w-0 y-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0 y-0)))
      (send (exp (gen) (mul x w-0 y-0))))
    ((recv (cat (exp (gen) y-0) (mul x w-0)))
      (send (cat (exp (gen) y-0) (mul x w-0))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (gen) (mul w-0 y-0))) (send (cat (gen) (mul w-0 y-0))))
    ((recv y-0) (send y-0)))
  (label 556)
  (parent 498)
  (unrealized (4 0) (5 0) (8 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y expn) (w-0 expr) (x y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 x y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul w-0 x x y-0)))
  (deflistener (cat (exp (gen) y-0) (mul w-0 x x)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) x) (mul w-0 y-0)))
  (deflistener y-0)
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (5 0)) ((6 1) (8 0)) ((7 1) (0 1)) ((8 1) (7 0)))
  (absent (y-0 (mul w-0 x x)) (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y x y-0)
  (uniq-orig n)
  (operation nonce-test (added-listener y-0) (mul w-0 y-0) (7 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 x y-0)))
      (send (enc n (exp (gen) (mul w-0 x x y-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul w-0 x x y-0)))
      (send (exp (gen) (mul w-0 x x y-0))))
    ((recv (cat (exp (gen) y-0) (mul w-0 x x)))
      (send (cat (exp (gen) y-0) (mul w-0 x x))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) x) (mul w-0 y-0)))
      (send (cat (exp (gen) x) (mul w-0 y-0)))) ((recv y-0) (send y-0)))
  (label 557)
  (parent 500)
  (unrealized (4 0) (5 0) (8 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y y-0 expn) (w-0 expr) (x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) w-0))
  (deflistener (cat (exp (gen) y-0) (mul (rec y-0) w-0)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) x) (mul w-0 (rec x) (rec x))))
  (deflistener x)
  (precedes ((0 0) (5 0)) ((0 0) (8 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (5 0)) ((6 1) (7 0)) ((7 1) (0 1)) ((8 1) (7 0)))
  (absent (x (mul (rec y-0) w-0)) (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y y-0 x)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (mul w-0 (rec x) (rec x))
    (7 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 (rec x))))
      (send (enc n (exp (gen) w-0))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) w-0)) (send (exp (gen) w-0)))
    ((recv (cat (exp (gen) y-0) (mul (rec y-0) w-0)))
      (send (cat (exp (gen) y-0) (mul (rec y-0) w-0))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) x) (mul w-0 (rec x) (rec x))))
      (send (cat (exp (gen) x) (mul w-0 (rec x) (rec x)))))
    ((recv x) (send x)))
  (label 558)
  (parent 501)
  (unrealized (5 0) (8 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y y-0 expn) (w-0 expr) (x x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 x (rec x-0)))) (x x-0))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul w-0 x)))
  (deflistener (cat (exp (gen) y-0) (mul (rec y-0) w-0 x)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) x) (mul w-0 (rec x-0))))
  (defstrand init 1 (x x))
  (deflistener x-0)
  (precedes ((0 0) (5 0)) ((0 0) (9 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (5 0)) ((6 1) (7 0)) ((7 1) (0 1)) ((8 0) (5 0))
    ((8 0) (7 0)) ((9 1) (7 0)))
  (absent (x-0 (mul (rec y-0) w-0 x)) (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x-0)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y y-0 x x-0)
  (uniq-orig n)
  (operation nonce-test (added-listener x-0) (mul w-0 (rec x-0)) (7 0))
  (traces
    ((send (exp (gen) x-0)) (recv (exp (gen) (mul w-0 x (rec x-0))))
      (send (enc n (exp (gen) (mul w-0 x)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul w-0 x))) (send (exp (gen) (mul w-0 x))))
    ((recv (cat (exp (gen) y-0) (mul (rec y-0) w-0 x)))
      (send (cat (exp (gen) y-0) (mul (rec y-0) w-0 x))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) x) (mul w-0 (rec x-0))))
      (send (cat (exp (gen) x) (mul w-0 (rec x-0)))))
    ((send (exp (gen) x))) ((recv x-0) (send x-0)))
  (label 559)
  (parent 503)
  (unrealized (5 0) (9 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y x expn) (w-0 expr) (x-0 y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 x-0 y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0 x-0 y-0)))
  (deflistener (cat (exp (gen) y-0) (mul x w-0 x-0)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) x-0) (mul w-0 y-0)))
  (defstrand init 1 (x x-0))
  (deflistener y-0)
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (5 0)) ((6 1) (9 0)) ((7 1) (0 1)) ((8 0) (5 0))
    ((8 0) (7 0)) ((9 1) (7 0)))
  (absent (y-0 (mul x w-0 x-0)) (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y x x-0 y-0)
  (uniq-orig n)
  (operation nonce-test (added-listener y-0) (mul w-0 y-0) (7 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 x-0 y-0)))
      (send (enc n (exp (gen) (mul x w-0 x-0 y-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0 x-0 y-0)))
      (send (exp (gen) (mul x w-0 x-0 y-0))))
    ((recv (cat (exp (gen) y-0) (mul x w-0 x-0)))
      (send (cat (exp (gen) y-0) (mul x w-0 x-0))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) x-0) (mul w-0 y-0)))
      (send (cat (exp (gen) x-0) (mul w-0 y-0))))
    ((send (exp (gen) x-0))) ((recv y-0) (send y-0)))
  (label 560)
  (parent 504)
  (unrealized (4 0) (5 0) (9 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y x y-0 expn) (w-0 expr) (x-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) w-0)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0)))
  (deflistener (cat (exp (gen) y-0) (mul x (rec y-0) w-0)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) x-0) (mul w-0 (rec x-0))))
  (defstrand init 1 (x x-0))
  (deflistener x-0)
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (5 0)) ((6 1) (7 0)) ((7 1) (0 1)) ((8 0) (5 0))
    ((8 0) (9 0)) ((9 1) (7 0)))
  (absent (x-0 (mul x (rec y-0) w-0)) (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y x y-0 x-0)
  (uniq-orig n)
  (operation nonce-test (added-listener x-0) (mul w-0 (rec x-0)) (7 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w-0))
      (send (enc n (exp (gen) (mul x w-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0))) (send (exp (gen) (mul x w-0))))
    ((recv (cat (exp (gen) y-0) (mul x (rec y-0) w-0)))
      (send (cat (exp (gen) y-0) (mul x (rec y-0) w-0))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) x-0) (mul w-0 (rec x-0))))
      (send (cat (exp (gen) x-0) (mul w-0 (rec x-0)))))
    ((send (exp (gen) x-0))) ((recv x-0) (send x-0)))
  (label 561)
  (parent 505)
  (unrealized (5 0) (9 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y expn) (w-0 expr) (y-0 x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 y-0 (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y-0))
  (deflistener (exp (gen) (mul w y-0)))
  (deflistener (cat (exp (gen) y-0) w))
  (deflistener (exp (gen) (mul w-0 y-0)))
  (deflistener (cat (exp (gen) y) (mul (rec y) w-0 y-0)))
  (defstrand resp 2 (h h) (y y))
  (deflistener (cat (exp (gen) y-0) (mul w-0 (rec x))))
  (deflistener x)
  (precedes ((0 0) (5 0)) ((0 0) (8 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (7 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (5 0)) ((6 1) (7 0))
    ((7 1) (0 1)) ((8 1) (7 0)))
  (absent (x (mul (rec y) w-0 y-0)) (y-0 (exp (gen) w)) (y h))
  (pen-non-orig y-0 x)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y y-0 x)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (mul w-0 (rec x)) (7 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 y-0 (rec x))))
      (send (enc n (exp (gen) (mul w-0 y-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y-0))
      (recv (enc n (exp (gen) (mul w y-0)))))
    ((recv (exp (gen) (mul w y-0))) (send (exp (gen) (mul w y-0))))
    ((recv (cat (exp (gen) y-0) w)) (send (cat (exp (gen) y-0) w)))
    ((recv (exp (gen) (mul w-0 y-0))) (send (exp (gen) (mul w-0 y-0))))
    ((recv (cat (exp (gen) y) (mul (rec y) w-0 y-0)))
      (send (cat (exp (gen) y) (mul (rec y) w-0 y-0))))
    ((recv h) (send (exp (gen) y)))
    ((recv (cat (exp (gen) y-0) (mul w-0 (rec x))))
      (send (cat (exp (gen) y-0) (mul w-0 (rec x)))))
    ((recv x) (send x)))
  (label 562)
  (parent 507)
  (unrealized (5 0) (8 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (x expn) (w-0 expr) (y y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 y y-0))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0 y y-0)))
  (deflistener (cat (exp (gen) y-0) (mul x w-0 y)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) y) (mul w-0 y-0)))
  (deflistener y-0)
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (7 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (5 0)) ((6 1) (8 0))
    ((7 1) (0 1)) ((8 1) (7 0)))
  (absent (y-0 (mul x w-0 y)) (y (exp (gen) w)) (y-0 h))
  (pen-non-orig x y)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test (added-listener y-0) (mul w-0 y-0) (7 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 y y-0)))
      (send (enc n (exp (gen) (mul x w-0 y y-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0 y y-0)))
      (send (exp (gen) (mul x w-0 y y-0))))
    ((recv (cat (exp (gen) y-0) (mul x w-0 y)))
      (send (cat (exp (gen) y-0) (mul x w-0 y))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) y) (mul w-0 y-0)))
      (send (cat (exp (gen) y) (mul w-0 y-0)))) ((recv y-0) (send y-0)))
  (label 563)
  (parent 508)
  (unrealized (4 0) (5 0) (8 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (x y expn) (w-0 expr) (y-0 expn))
  (defstrand init 3 (n n) (h (exp (gen) w-0)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y-0))
  (deflistener (exp (gen) (mul w y-0)))
  (deflistener (cat (exp (gen) y-0) w))
  (deflistener (exp (gen) (mul x w-0)))
  (deflistener (cat (exp (gen) y) (mul x (rec y) w-0)))
  (defstrand resp 2 (h h) (y y))
  (deflistener (cat (exp (gen) y-0) (mul w-0 (rec y-0))))
  (deflistener y-0)
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((1 1) (5 0)) ((1 1) (8 0)) ((2 1) (1 2)) ((3 1) (2 0))
    ((4 1) (1 2)) ((5 1) (4 0)) ((6 1) (5 0)) ((6 1) (7 0))
    ((7 1) (0 1)) ((8 1) (7 0)))
  (absent (y-0 (mul x (rec y) w-0)) (y-0 (exp (gen) w)) (y h))
  (pen-non-orig x y-0)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen x y y-0)
  (uniq-orig n)
  (operation nonce-test (added-listener y-0) (mul w-0 (rec y-0)) (7 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w-0))
      (send (enc n (exp (gen) (mul x w-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y-0))
      (recv (enc n (exp (gen) (mul w y-0)))))
    ((recv (exp (gen) (mul w y-0))) (send (exp (gen) (mul w y-0))))
    ((recv (cat (exp (gen) y-0) w)) (send (cat (exp (gen) y-0) w)))
    ((recv (exp (gen) (mul x w-0))) (send (exp (gen) (mul x w-0))))
    ((recv (cat (exp (gen) y) (mul x (rec y) w-0)))
      (send (cat (exp (gen) y) (mul x (rec y) w-0))))
    ((recv h) (send (exp (gen) y)))
    ((recv (cat (exp (gen) y-0) (mul w-0 (rec y-0))))
      (send (cat (exp (gen) y-0) (mul w-0 (rec y-0)))))
    ((recv y-0) (send y-0)))
  (label 564)
  (parent 509)
  (unrealized (5 0) (8 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y y-0 x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul y-0 (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) y-0))
  (deflistener (cat (exp (gen) y-0) (one)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) y-0) (rec x)))
  (deflistener x)
  (precedes ((0 0) (5 0)) ((0 0) (8 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (5 0)) ((6 1) (7 0)) ((7 1) (0 1)) ((8 1) (7 0)))
  (absent (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y y-0 x)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (rec x) (7 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul y-0 (rec x))))
      (send (enc n (exp (gen) y-0))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) y-0)) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) y-0) (one)))
      (send (cat (exp (gen) y-0) (one))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) y-0) (rec x)))
      (send (cat (exp (gen) y-0) (rec x)))) ((recv x) (send x)))
  (label 565)
  (parent 510)
  (unrealized (8 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h base) (w expr) (y expn) (w-0 expr) (y-0 x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 y-0 (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul w-0 y-0)))
  (deflistener (cat (exp (gen) y-0) w-0))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) y-0) (mul w-0 (rec x))))
  (deflistener x)
  (precedes ((0 0) (5 0)) ((0 0) (8 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (5 0)) ((6 1) (7 0)) ((7 1) (0 1)) ((8 1) (7 0)))
  (absent (x w-0) (y-0 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y y-0 x)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (mul w-0 (rec x)) (7 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 y-0 (rec x))))
      (send (enc n (exp (gen) (mul w-0 y-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul w-0 y-0))) (send (exp (gen) (mul w-0 y-0))))
    ((recv (cat (exp (gen) y-0) w-0)) (send (cat (exp (gen) y-0) w-0)))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) y-0) (mul w-0 (rec x))))
      (send (cat (exp (gen) y-0) (mul w-0 (rec x)))))
    ((recv x) (send x)))
  (label 566)
  (parent 511)
  (unrealized (8 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h h-0 base) (w expr) (y y-0 expn) (w-0 expr)
    (y-1 x expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 y-1 (rec x)))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul w-0 y-1)))
  (deflistener (cat (exp (gen) y-0) (mul (rec y-0) w-0 y-1)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) y-1) (mul w-0 (rec x))))
  (defstrand resp 2 (h h-0) (y y-1))
  (deflistener x)
  (precedes ((0 0) (5 0)) ((0 0) (9 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (5 0)) ((6 1) (7 0)) ((7 1) (0 1)) ((8 1) (5 0))
    ((8 1) (7 0)) ((9 1) (7 0)))
  (absent (x (mul (rec y-0) w-0 y-1)) (y-1 h-0) (y-0 h)
    (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y y-0 y-1 x)
  (uniq-orig n)
  (operation nonce-test (added-listener x) (mul w-0 (rec x)) (7 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 y-1 (rec x))))
      (send (enc n (exp (gen) (mul w-0 y-1)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul w-0 y-1))) (send (exp (gen) (mul w-0 y-1))))
    ((recv (cat (exp (gen) y-0) (mul (rec y-0) w-0 y-1)))
      (send (cat (exp (gen) y-0) (mul (rec y-0) w-0 y-1))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) y-1) (mul w-0 (rec x))))
      (send (cat (exp (gen) y-1) (mul w-0 (rec x)))))
    ((recv h-0) (send (exp (gen) y-1))) ((recv x) (send x)))
  (label 567)
  (parent 514)
  (unrealized (5 0) (9 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h h-0 base) (w expr) (y x expn) (w-0 expr)
    (y-0 y-1 expn))
  (defstrand init 3 (n n) (h (exp (gen) (mul w-0 y-0 y-1))) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0 y-0 y-1)))
  (deflistener (cat (exp (gen) y-1) (mul x w-0 y-0)))
  (defstrand resp 2 (h h) (y y-1))
  (deflistener (cat (exp (gen) y-0) (mul w-0 y-1)))
  (defstrand resp 2 (h h-0) (y y-0))
  (deflistener y-1)
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (5 0)) ((6 1) (9 0)) ((7 1) (0 1)) ((8 1) (5 0))
    ((8 1) (7 0)) ((9 1) (7 0)))
  (absent (y-1 (mul x w-0 y-0)) (y-0 h-0) (y-1 h) (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y x y-0 y-1)
  (uniq-orig n)
  (operation nonce-test (added-listener y-1) (mul w-0 y-1) (7 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) (mul w-0 y-0 y-1)))
      (send (enc n (exp (gen) (mul x w-0 y-0 y-1)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0 y-0 y-1)))
      (send (exp (gen) (mul x w-0 y-0 y-1))))
    ((recv (cat (exp (gen) y-1) (mul x w-0 y-0)))
      (send (cat (exp (gen) y-1) (mul x w-0 y-0))))
    ((recv h) (send (exp (gen) y-1)))
    ((recv (cat (exp (gen) y-0) (mul w-0 y-1)))
      (send (cat (exp (gen) y-0) (mul w-0 y-1))))
    ((recv h-0) (send (exp (gen) y-0))) ((recv y-1) (send y-1)))
  (label 568)
  (parent 515)
  (unrealized (4 0) (5 0) (9 0))
  (comment "empty cohort"))

(defskeleton dh_mim
  (vars (n text) (h h-0 base) (w expr) (y x y-0 expn) (w-0 expr)
    (y-1 expn))
  (defstrand init 3 (n n) (h (exp (gen) w-0)) (x x))
  (defstrand resp 3 (n n) (h (exp (gen) w)) (y y))
  (deflistener (exp (gen) (mul w y)))
  (deflistener (cat (exp (gen) y) w))
  (deflistener (exp (gen) (mul x w-0)))
  (deflistener (cat (exp (gen) y-0) (mul x (rec y-0) w-0)))
  (defstrand resp 2 (h h) (y y-0))
  (deflistener (cat (exp (gen) y-1) (mul w-0 (rec y-1))))
  (defstrand resp 2 (h h-0) (y y-1))
  (deflistener y-1)
  (precedes ((0 0) (5 0)) ((0 0) (7 0)) ((0 2) (1 2)) ((1 1) (3 0))
    ((2 1) (1 2)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (4 0))
    ((6 1) (5 0)) ((6 1) (7 0)) ((7 1) (0 1)) ((8 1) (5 0))
    ((8 1) (9 0)) ((9 1) (7 0)))
  (absent (y-1 (mul x (rec y-0) w-0)) (y-1 h-0) (y-0 h)
    (y (exp (gen) w)))
  (pen-non-orig y x)
  (precur (7 0) (5 0) (3 0))
  (uniq-gen y x y-0 y-1)
  (uniq-orig n)
  (operation nonce-test (added-listener y-1) (mul w-0 (rec y-1)) (7 0))
  (traces
    ((send (exp (gen) x)) (recv (exp (gen) w-0))
      (send (enc n (exp (gen) (mul x w-0)))))
    ((recv (exp (gen) w)) (send (exp (gen) y))
      (recv (enc n (exp (gen) (mul w y)))))
    ((recv (exp (gen) (mul w y))) (send (exp (gen) (mul w y))))
    ((recv (cat (exp (gen) y) w)) (send (cat (exp (gen) y) w)))
    ((recv (exp (gen) (mul x w-0))) (send (exp (gen) (mul x w-0))))
    ((recv (cat (exp (gen) y-0) (mul x (rec y-0) w-0)))
      (send (cat (exp (gen) y-0) (mul x (rec y-0) w-0))))
    ((recv h) (send (exp (gen) y-0)))
    ((recv (cat (exp (gen) y-1) (mul w-0 (rec y-1))))
      (send (cat (exp (gen) y-1) (mul w-0 (rec y-1)))))
    ((recv h-0) (send (exp (gen) y-1))) ((recv y-1) (send y-1)))
  (label 569)
  (parent 516)
  (unrealized (5 0) (9 0))
  (comment "empty cohort"))

(comment "Nothing left to do")