cpsa-3.4.0: doc/examples/station.xhtml
<?xml version="1.0"?>
<!-- CPSA 3.4.0 -->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Station-to-station protocol</title>
<meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" />
<style>
svg.diagram { border-width: 1px; border-style: solid }
</style>
</head>
<body>
<pre>(herald "Station-to-station protocol" (algebra diffie-hellman))
(comment "CPSA 3.4.0")
(comment "All input read from station.scm")</pre>
<p id="top">Trees: <a href="#t0">0</a> <a href="#t67">67</a> <a href="#t96">96</a> <a href="#t127">127</a>.</p>
<p id="t0">Tree <a href="#top">0</a>.</p>
<div>
<svg
class='diagram' width='429.360pt' height='3154.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 429.360 3154.920' font-size='12.000'>
<text
x='239.640' y='3101.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k29", "_self")'>29</text>
<line
x1='189.720' y1='2852.460' x2='239.640' y2='3114.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='239.640' y='3026.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k28", "_self")'>28</text>
<line
x1='189.720' y1='2852.460' x2='239.640' y2='3039.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='389.400' y='2951.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k66", "_self")'>66</text>
<line
x1='339.480' y1='2777.460' x2='389.400' y2='2964.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='389.400' y='2876.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k65", "_self")'>65</text>
<line
x1='339.480' y1='2777.460' x2='389.400' y2='2889.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='389.400' y='2801.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k64", "_self")'>64</text>
<line
x1='339.480' y1='2777.460' x2='389.400' y2='2814.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='389.400' y='2726.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k63", "_self")'>63</text>
<line
x1='339.480' y1='2777.460' x2='389.400' y2='2739.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='389.400' y='2651.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k62", "_self")'>62</text>
<line
x1='339.480' y1='2777.460' x2='389.400' y2='2664.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='389.400' y='2576.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k61", "_self")'>61</text>
<line
x1='339.480' y1='2777.460' x2='389.400' y2='2589.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='339.480' y='2763.540' style='text-anchor: middle; fill: red;'
onclick='window.open("#k39", "_self")'>39</text>
<line
x1='289.560' y1='2777.460' x2='339.480' y2='2777.460'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='289.560' y='2763.540' style='text-anchor: middle; fill: red;'
onclick='window.open("#k34", "_self")'>34</text>
<line
x1='239.640' y1='2777.460' x2='289.560' y2='2777.460'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='239.640' y='2763.540' style='text-anchor: middle; fill: red;'
onclick='window.open("#k27", "_self")'>27</text>
<line
x1='189.720' y1='2852.460' x2='239.640' y2='2777.460'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='189.720' y='2838.540' style='text-anchor: middle; fill: red;'
onclick='window.open("#k14", "_self")'>14</text>
<line
x1='139.800' y1='1952.460' x2='189.720' y2='2852.460'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='239.640' y='2501.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k26", "_self")'>26</text>
<line
x1='189.720' y1='2102.460' x2='239.640' y2='2514.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='389.400' y='2426.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k60", "_self")'>60</text>
<line
x1='339.480' y1='2252.460' x2='389.400' y2='2439.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='389.400' y='2351.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k59", "_self")'>59</text>
<line
x1='339.480' y1='2252.460' x2='389.400' y2='2364.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='389.400' y='2276.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k58", "_self")'>58</text>
<line
x1='339.480' y1='2252.460' x2='389.400' y2='2289.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='389.400' y='2201.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k57", "_self")'>57</text>
<line
x1='339.480' y1='2252.460' x2='389.400' y2='2214.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='389.400' y='2126.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k56", "_self")'>56</text>
<line
x1='339.480' y1='2252.460' x2='389.400' y2='2139.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='389.400' y='2051.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k55", "_self")'>55</text>
<line
x1='339.480' y1='2252.460' x2='389.400' y2='2064.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='339.480' y='2238.540' style='text-anchor: middle; fill: red;'
onclick='window.open("#k38", "_self")'>38</text>
<line
x1='289.560' y1='2252.460' x2='339.480' y2='2252.460'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='289.560' y='2238.540' style='text-anchor: middle; fill: red;'
onclick='window.open("#k33", "_self")'>33</text>
<line
x1='239.640' y1='2252.460' x2='289.560' y2='2252.460'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='239.640' y='2238.540' style='text-anchor: middle; fill: red;'
onclick='window.open("#k25", "_self")'>25</text>
<line
x1='189.720' y1='2102.460' x2='239.640' y2='2252.460'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='389.400' y='1976.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k54", "_self")'>54</text>
<line
x1='339.480' y1='1839.960' x2='389.400' y2='1989.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='389.400' y='1901.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k53", "_self")'>53</text>
<line
x1='339.480' y1='1839.960' x2='389.400' y2='1914.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='389.400' y='1826.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k52", "_self")'>52</text>
<line
x1='339.480' y1='1839.960' x2='389.400' y2='1839.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='389.400' y='1751.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k51", "_self")'>51</text>
<line
x1='339.480' y1='1839.960' x2='389.400' y2='1764.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='389.400' y='1676.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k50", "_self")'>50</text>
<line
x1='339.480' y1='1839.960' x2='389.400' y2='1689.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='339.480' y='1826.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k37", "_self")'>37</text>
<line
x1='289.560' y1='1839.960' x2='339.480' y2='1839.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='289.560' y='1826.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k32", "_self")'>32</text>
<line
x1='239.640' y1='1839.960' x2='289.560' y2='1839.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='239.640' y='1826.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k24", "_self")'>24</text>
<line
x1='189.720' y1='2102.460' x2='239.640' y2='1839.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='189.720' y='2088.540' style='text-anchor: middle; fill: red;'
onclick='window.open("#k13", "_self")'>13</text>
<line
x1='139.800' y1='1952.460' x2='189.720' y2='2102.460'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='239.640' y='1601.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k23", "_self")'>23</text>
<line
x1='189.720' y1='1427.460' x2='239.640' y2='1614.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='389.400' y='1526.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k49", "_self")'>49</text>
<line
x1='339.480' y1='1389.960' x2='389.400' y2='1539.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='389.400' y='1451.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k48", "_self")'>48</text>
<line
x1='339.480' y1='1389.960' x2='389.400' y2='1464.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='389.400' y='1376.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k47", "_self")'>47</text>
<line
x1='339.480' y1='1389.960' x2='389.400' y2='1389.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='389.400' y='1301.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k46", "_self")'>46</text>
<line
x1='339.480' y1='1389.960' x2='389.400' y2='1314.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='389.400' y='1226.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k45", "_self")'>45</text>
<line
x1='339.480' y1='1389.960' x2='389.400' y2='1239.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='339.480' y='1376.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k36", "_self")'>36</text>
<line
x1='289.560' y1='1389.960' x2='339.480' y2='1389.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='289.560' y='1376.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k31", "_self")'>31</text>
<line
x1='239.640' y1='1389.960' x2='289.560' y2='1389.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='239.640' y='1376.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k22", "_self")'>22</text>
<line
x1='189.720' y1='1427.460' x2='239.640' y2='1389.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='189.720' y='1413.540' style='text-anchor: middle; fill: red;'
onclick='window.open("#k12", "_self")'>12</text>
<line
x1='139.800' y1='1952.460' x2='189.720' y2='1427.460'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='239.640' y='1151.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k21", "_self")'>21</text>
<line
x1='189.720' y1='977.460' x2='239.640' y2='1164.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='389.400' y='1076.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k44", "_self")'>44</text>
<line
x1='339.480' y1='939.960' x2='389.400' y2='1089.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='389.400' y='1001.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k43", "_self")'>43</text>
<line
x1='339.480' y1='939.960' x2='389.400' y2='1014.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='389.400' y='926.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k42", "_self")'>42</text>
<line
x1='339.480' y1='939.960' x2='389.400' y2='939.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='389.400' y='851.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k41", "_self")'>41</text>
<line
x1='339.480' y1='939.960' x2='389.400' y2='864.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='389.400' y='776.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k40", "_self")'>40</text>
<line
x1='339.480' y1='939.960' x2='389.400' y2='789.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='339.480' y='926.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k35", "_self")'>35</text>
<line
x1='289.560' y1='939.960' x2='339.480' y2='939.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='289.560' y='926.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k30", "_self")'>30</text>
<line
x1='239.640' y1='939.960' x2='289.560' y2='939.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='239.640' y='926.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k20", "_self")'>20</text>
<line
x1='189.720' y1='977.460' x2='239.640' y2='939.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='189.720' y='963.540' style='text-anchor: middle; fill: red;'
onclick='window.open("#k11", "_self")'>11</text>
<line
x1='139.800' y1='1952.460' x2='189.720' y2='977.460'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='139.800' y='1938.540' style='text-anchor: middle; fill: red;'
onclick='window.open("#k9", "_self")'>9</text>
<line
x1='89.880' y1='1802.460' x2='139.800' y2='1952.460'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='139.800' y='701.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k8", "_self")'>8</text>
<line
x1='89.880' y1='1802.460' x2='139.800' y2='714.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='139.800' y='626.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k7", "_self")'>7</text>
<line
x1='89.880' y1='1802.460' x2='139.800' y2='639.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='139.800' y='551.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k6", "_self")'>6</text>
<line
x1='89.880' y1='1802.460' x2='139.800' y2='564.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='139.800' y='476.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k5", "_self")'>5</text>
<line
x1='89.880' y1='1802.460' x2='139.800' y2='489.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='89.880' y='1788.540' style='text-anchor: middle; fill: red;'
onclick='window.open("#k3", "_self")'>3</text>
<line
x1='39.960' y1='1577.460' x2='89.880' y2='1802.460'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='89.880' y='401.040'
style='font-weight: bold; text-anchor: middle; fill: blue;'
onclick='window.open("#k2", "_self")'>2</text>
<line
x1='39.960' y1='1577.460' x2='89.880' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='239.640' y='326.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k19", "_self")'>19</text>
<line
x1='189.720' y1='189.960' x2='239.640' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='239.640' y='251.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k18", "_self")'>18</text>
<line
x1='189.720' y1='189.960' x2='239.640' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='239.640' y='176.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k17", "_self")'>17</text>
<line
x1='189.720' y1='189.960' x2='239.640' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='239.640' y='101.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k16", "_self")'>16</text>
<line
x1='189.720' y1='189.960' x2='239.640' y2='114.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='239.640' y='26.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k15", "_self")'>15</text>
<line
x1='189.720' y1='189.960' x2='239.640' y2='39.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='189.720' y='176.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k10", "_self")'>10</text>
<line
x1='139.800' y1='189.960' x2='189.720' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='139.800' y='176.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k4", "_self")'>4</text>
<line
x1='89.880' y1='189.960' x2='139.800' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='89.880' y='176.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k1", "_self")'>1</text>
<line
x1='39.960' y1='1577.460' x2='89.880' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='39.960' y='1563.540' style='text-anchor: middle; fill: black;'
onclick='window.open("#k0", "_self")'>0</text>
</svg></div>
<pre>(defprotocol station-to-station diffie-hellman
(defrole init
(vars (x expn) (h base) (a b name))
(trace (send (exp (gen) x))
(recv (cat h (enc (enc h (exp (gen) x) (privk b)) (exp h x))))
(send (enc (enc (exp (gen) x) h (privk a)) (exp h x))))
(uniq-gen x))
(defrole resp
(vars (y expn) (h base) (a b name))
(trace (recv h)
(send
(cat (exp (gen) y)
(enc (enc (exp (gen) y) h (privk b)) (exp h y))))
(recv (enc (enc h (exp (gen) y) (privk a)) (exp h y))))
(uniq-gen y)
(absent (y h))))</pre>
<p id="k0">Item <a href="#t0">0</a>, Children: <a href="#k1">1</a> <a href="#k2">2</a> <a href="#k3">3</a>.</p>
<div>
<svg
class='diagram' width='79.920pt' height='304.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 79.920 304.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='39.960' y1='114.960' x2='39.960' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<g><title>(enc (enc (exp (gen) x) h (privk a)) (exp h x))</title>
<circle cx='39.960' cy='264.960' r='6.000'/></g>
<g>
<title>(cat h (enc (enc h (exp (gen) x) (privk b)) (exp h x)))</title>
<circle style='fill: red;' cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a a) (b b) (h h) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='39.960' y='39.960'
style='text-anchor: middle;'>station-to-station 0</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b name) (h base) (x expn))
(defstrand init 3 (a a) (b b) (h h) (x x))
(non-orig (privk a) (privk b))
(uniq-gen x)
(label 0)
(unrealized (0 1))
(origs)
(comment "3 in cohort - 3 not yet seen"))</pre>
<p id="k1">Item <a href="#t0">1</a>, Parent: <a href="#k0">0</a>, Child: <a href="#k4">4</a>.</p>
<div>
<svg
class='diagram' width='179.880pt' height='379.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 179.880 379.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='139.920' y1='114.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='189.960' x2='39.960' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 139.920 264.960 Q 92.940 264.960 45.960 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0)))</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-0) (privk b-0)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: red;' cx='139.920' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x-0)</title>
<circle cx='139.920' cy='114.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-0) (privk a)) (exp (gen) (mul x x-0)))</title>
<circle cx='39.960' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='39.960' cy='264.960' r='6.000'/></g>
<path
d='M 39.960 189.960 Q 86.940 189.960 133.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>((a b) (b b-0) (h (exp (gen) x)) (x x-0))</title>
<text x='139.920' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-0)) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='89.940' y='39.960'
style='text-anchor: middle;'>station-to-station 1</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (x x-0 expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) x-0)) (x x))
(defstrand init 3 (a b) (b b-0) (h (exp (gen) x)) (x x-0))
(precedes ((0 0) (1 1)) ((1 2) (0 1)))
(non-orig (privk a) (privk b))
(uniq-gen x x-0)
(operation encryption-test (added-strand init 3)
(enc (enc (exp (gen) x-0) (exp (gen) x) (privk b))
(exp (gen) (mul x x-0))) (0 1))
(label 1)
(parent 0)
(unrealized (1 1))
(comment "1 in cohort - 1 not yet seen"))</pre>
<p id="k2">Item <a href="#t0">2</a>, Parent: <a href="#k0">0</a>.</p>
<div>
<svg
class='diagram' width='179.880pt' height='304.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 179.880 304.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='139.920' y1='114.960' x2='139.920' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 139.920 189.960 Q 92.940 189.960 45.960 189.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b)) (exp (gen) (mul x y))))</title>
<circle cx='139.920' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x)</title>
<circle style='fill: blue;' cx='139.920' cy='114.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul x y)))</title>
<circle cx='39.960' cy='264.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b)) (exp (gen) (mul x y))))</title>
<circle style='fill: blue;' cx='39.960' cy='189.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 86.940 114.960 133.920 114.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((b b) (h (exp (gen) x)) (y y))</title>
<text x='139.920' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) y)) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='89.940' y='39.960'
style='text-anchor: middle;'>station-to-station 2 (realized)</text>
</svg></div>
<pre>(defskeleton station-to-station
(vars (a b name) (x y expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) y)) (x x))
(defstrand resp 2 (b b) (h (exp (gen) x)) (y y))
(precedes ((0 0) (1 0)) ((1 1) (0 1)))
(absent (y (exp (gen) x)))
(non-orig (privk a) (privk b))
(uniq-gen x y)
(operation encryption-test (added-strand resp 2)
(enc (enc (exp (gen) y) (exp (gen) x) (privk b))
(exp (gen) (mul x y))) (0 1))
(label 2)
(parent 0)
(unrealized)
(shape)
(maps ((0) ((a a) (b b) (x x) (h (exp (gen) y)))))
(origs))</pre>
<p id="k3">Item <a href="#t0">3</a>, Parent: <a href="#k0">0</a>, Children: <a href="#k5">5</a> <a href="#k6">6</a> <a href="#k7">7</a> <a href="#k8">8</a> <a href="#k9">9</a>.</p>
<div>
<svg
class='diagram' width='179.880pt' height='304.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 179.880 304.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='139.920' y1='114.960' x2='139.920' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 139.920 189.960 Q 92.940 189.960 45.960 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp h x)</title>
<circle cx='139.920' cy='189.960' r='6.000'/></g>
<g><title>(exp h x)</title>
<circle style='fill: red;' cx='139.920' cy='114.960' r='6.000'/></g>
<g><title>(enc (enc (exp (gen) x) h (privk a)) (exp h x))</title>
<circle cx='39.960' cy='264.960' r='6.000'/></g>
<g>
<title>(cat h (enc (enc h (exp (gen) x) (privk b)) (exp h x)))</title>
<circle style='fill: red;' cx='39.960' cy='189.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 86.940 114.960 133.920 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a a) (b b) (h h) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='89.940' y='39.960'
style='text-anchor: middle;'>station-to-station 3</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b name) (h base) (x expn))
(defstrand init 3 (a a) (b b) (h h) (x x))
(deflistener (exp h x))
(precedes ((0 0) (1 0)) ((1 1) (0 1)))
(non-orig (privk a) (privk b))
(uniq-gen x)
(operation encryption-test (added-listener (exp h x))
(enc (enc h (exp (gen) x) (privk b)) (exp h x)) (0 1))
(label 3)
(parent 0)
(unrealized (0 1) (1 0))
(comment "5 in cohort - 5 not yet seen"))</pre>
<p id="k4">Item <a href="#t0">4</a>, Parent: <a href="#k1">1</a>, Child: <a href="#k10">10</a>.</p>
<div>
<svg
class='diagram' width='279.840pt' height='379.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 279.840 379.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='239.880' y1='114.960' x2='239.880' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='114.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 239.880 189.960 Q 192.900 189.960 145.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='239.880' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: red;' cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 264.960 Q 92.940 264.960 45.960 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0)))</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-0) (privk b-0)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='139.920' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 114.960 Q 186.900 114.960 233.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='139.920' cy='114.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-0) (privk a)) (exp (gen) (mul x x-0)))</title>
<circle cx='39.960' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='39.960' cy='264.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 136.920 77.460 233.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a b) (b b-0) (h (exp (gen) x)) (x x-0))</title>
<text x='139.920' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-0)) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='139.920' y='39.960'
style='text-anchor: middle;'>station-to-station 4</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (x x-0 expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) x-0)) (x x))
(defstrand init 3 (a b) (b b-0) (h (exp (gen) x)) (x x-0))
(deflistener (exp (gen) (mul x x-0)))
(precedes ((0 0) (2 0)) ((1 0) (2 0)) ((1 2) (0 1)) ((2 1) (1 1)))
(non-orig (privk a) (privk b))
(uniq-gen x x-0)
(operation encryption-test (added-listener (exp (gen) (mul x x-0)))
(enc (enc (exp (gen) x) (exp (gen) x-0) (privk b-0))
(exp (gen) (mul x x-0))) (1 1))
(label 4)
(parent 1)
(unrealized (2 0))
(comment "1 in cohort - 1 not yet seen"))</pre>
<p id="k5">Item <a href="#t0">5</a>, Parent: <a href="#k3">3</a>.</p>
<div>
<svg
class='diagram' width='179.880pt' height='304.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 179.880 304.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='139.920' y1='114.960' x2='139.920' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 139.920 189.960 Q 92.940 189.960 45.960 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(gen)</title><circle cx='139.920' cy='189.960' r='6.000'/>
</g>
<g><title>(gen)</title>
<circle style='fill: blue;' cx='139.920' cy='114.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) (rec x)) (privk a)) (gen))</title>
<circle cx='39.960' cy='264.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) (rec x)) (enc (enc (exp (gen) (rec x)) (exp (gen) x) (privk b)) (gen)))</title>
<circle style='fill: red;' cx='39.960' cy='189.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 86.940 114.960 133.920 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a a) (b b) (h (exp (gen) (rec x))) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='89.940' y='39.960'
style='text-anchor: middle;'>station-to-station 5</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b name) (x expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) (rec x))) (x x))
(deflistener (gen))
(precedes ((0 0) (1 0)) ((1 1) (0 1)))
(non-orig (privk a) (privk b))
(uniq-gen x)
(operation nonce-test (contracted (h (exp (gen) (rec x)))) (gen)
(1 0))
(label 5)
(parent 3)
(unrealized (0 1))
(comment "empty cohort"))</pre>
<p id="k6">Item <a href="#t0">6</a>, Parent: <a href="#k3">3</a>.</p>
<div>
<svg
class='diagram' width='179.880pt' height='304.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 179.880 304.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='139.920' y1='114.960' x2='139.920' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 139.920 189.960 Q 92.940 189.960 45.960 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='139.920' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x)</title>
<circle style='fill: blue;' cx='139.920' cy='114.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (gen) (privk a)) (exp (gen) x))</title>
<circle cx='39.960' cy='264.960' r='6.000'/></g>
<g>
<title>(cat (gen) (enc (enc (gen) (exp (gen) x) (privk b)) (exp (gen) x)))</title>
<circle style='fill: red;' cx='39.960' cy='189.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 86.940 114.960 133.920 114.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a a) (b b) (h (gen)) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='89.940' y='39.960'
style='text-anchor: middle;'>station-to-station 6</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b name) (x expn))
(defstrand init 3 (a a) (b b) (h (gen)) (x x))
(deflistener (exp (gen) x))
(precedes ((0 0) (1 0)) ((1 1) (0 1)))
(non-orig (privk a) (privk b))
(uniq-gen x)
(operation nonce-test (displaced 2 0 init 1) (exp (gen) x-0) (1 0))
(label 6)
(parent 3)
(unrealized (0 1))
(comment "empty cohort"))</pre>
<p id="k7">Item <a href="#t0">7</a>, Parent: <a href="#k3">3</a>.</p>
<div>
<svg
class='diagram' width='279.840pt' height='304.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 279.840 304.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='239.880' y1='114.960' x2='239.880' y2='114.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='114.960' x2='139.920' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 239.880 114.960 Q 192.900 114.960 145.920 114.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 189.960 Q 92.940 189.960 45.960 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='139.920' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x-0)</title>
<circle style='fill: blue;' cx='139.920' cy='114.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) (mul (rec x) x-0)) (privk a)) (exp (gen) x-0))</title>
<circle cx='39.960' cy='264.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) (mul (rec x) x-0)) (enc (enc (exp (gen) (mul (rec x) x-0)) (exp (gen) x) (privk b)) (exp (gen) x-0)))</title>
<circle style='fill: red;' cx='39.960' cy='189.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 86.940 114.960 133.920 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((x x-0))</title>
<text x='239.880' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g>
<title>((a a) (b b) (h (exp (gen) (mul (rec x) x-0))) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='139.920' y='39.960'
style='text-anchor: middle;'>station-to-station 7</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b name) (x x-0 expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) (mul (rec x) x-0))) (x x))
(deflistener (exp (gen) x-0))
(defstrand init 1 (x x-0))
(precedes ((0 0) (1 0)) ((1 1) (0 1)) ((2 0) (1 0)))
(non-orig (privk a) (privk b))
(uniq-gen x x-0)
(operation nonce-test (added-strand init 1) (exp (gen) x-0) (1 0))
(label 7)
(parent 3)
(unrealized (0 1))
(comment "empty cohort"))</pre>
<p id="k8">Item <a href="#t0">8</a>, Parent: <a href="#k3">3</a>.</p>
<div>
<svg
class='diagram' width='279.840pt' height='379.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 279.840 379.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='239.880' y1='114.960' x2='239.880' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='189.960' x2='39.960' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 239.880 189.960 Q 192.900 189.960 145.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) h (privk b-0)) (exp h y)))</title>
<circle cx='239.880' cy='189.960' r='6.000'/></g>
<g><title>h</title>
<circle style='fill: blue;' cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 264.960 Q 92.940 264.960 45.960 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) y)</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) y)</title>
<circle style='fill: blue;' cx='139.920' cy='189.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) (mul (rec x) y)) (privk a)) (exp (gen) y))</title>
<circle cx='39.960' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) (mul (rec x) y)) (enc (enc (exp (gen) (mul (rec x) y)) (exp (gen) x) (privk b)) (exp (gen) y)))</title>
<circle style='fill: red;' cx='39.960' cy='264.960' r='6.000'/></g>
<path
d='M 39.960 189.960 Q 86.940 189.960 133.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>((b b-0) (h h) (y y))</title>
<text x='239.880' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) (mul (rec x) y))) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='139.920' y='39.960'
style='text-anchor: middle;'>station-to-station 8</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (h base) (x y expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) (mul (rec x) y))) (x x))
(deflistener (exp (gen) y))
(defstrand resp 2 (b b-0) (h h) (y y))
(precedes ((0 0) (1 0)) ((1 1) (0 1)) ((2 1) (1 0)))
(absent (y h))
(non-orig (privk a) (privk b))
(uniq-gen x y)
(operation nonce-test (added-strand resp 2) (exp (gen) y) (1 0))
(label 8)
(parent 3)
(unrealized (0 1))
(comment "empty cohort"))</pre>
<p id="k9">Item <a href="#t0">9</a>, Parent: <a href="#k3">3</a>, Children: <a href="#k11">11</a> <a href="#k12">12</a> <a href="#k13">13</a> <a href="#k14">14</a>.</p>
<div>
<svg
class='diagram' width='279.840pt' height='379.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 279.840 379.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='239.880' y1='114.960' x2='239.880' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 239.880 189.960 Q 192.900 189.960 145.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp h (mul x (rec w))) w)</title>
<circle cx='239.880' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp h (mul x (rec w))) w)</title>
<circle style='fill: red;' cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 264.960 Q 92.940 264.960 45.960 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp h x)</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp h x)</title>
<circle style='fill: blue;' cx='139.920' cy='189.960' r='6.000'/></g>
<g><title>(enc (enc (exp (gen) x) h (privk a)) (exp h x))</title>
<circle cx='39.960' cy='339.960' r='6.000'/></g>
<g>
<title>(cat h (enc (enc h (exp (gen) x) (privk b)) (exp h x)))</title>
<circle style='fill: red;' cx='39.960' cy='264.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 136.920 77.460 233.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a a) (b b) (h h) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='139.920' y='39.960'
style='text-anchor: middle;'>station-to-station 9</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b name) (h base) (x expn) (w expr))
(defstrand init 3 (a a) (b b) (h h) (x x))
(deflistener (exp h x))
(deflistener (cat (exp h (mul x (rec w))) w))
(precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))
(non-orig (privk a) (privk b))
(uniq-gen x)
(precur (2 0))
(operation nonce-test (added-listener (cat (exp h (mul x (rec w))) w))
(exp h x) (1 0))
(label 9)
(parent 3)
(unrealized (0 1) (2 0))
(comment "4 in cohort - 4 not yet seen"))</pre>
<p id="k10">Item <a href="#t0">10</a>, Parent: <a href="#k4">4</a>, Children: <a href="#k15">15</a> <a href="#k16">16</a> <a href="#k17">17</a> <a href="#k18">18</a> <a href="#k19">19</a>.</p>
<div>
<svg
class='diagram' width='379.800pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 379.800 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='339.840' y1='114.960' x2='339.840' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='189.960' x2='239.880' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='114.960' x2='139.920' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 339.840 189.960 Q 292.860 189.960 245.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) (mul x x-0 (rec w))) w)</title>
<circle cx='339.840' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) (mul x x-0 (rec w))) w)</title>
<circle style='fill: red;' cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 264.960 Q 192.900 264.960 145.920 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='239.880' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: blue;' cx='239.880' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 339.960 Q 92.940 339.960 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0)))</title>
<circle cx='139.920' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-0) (privk b-0)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='139.920' cy='264.960' r='6.000'/></g>
<path
d='M 139.920 114.960 Q 236.880 77.460 333.840 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='139.920' cy='114.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-0) (privk a)) (exp (gen) (mul x x-0)))</title>
<circle cx='39.960' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 186.900 77.460 333.840 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a b) (b b-0) (h (exp (gen) x)) (x x-0))</title>
<text x='139.920' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-0)) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='189.900' y='39.960'
style='text-anchor: middle;'>station-to-station 10</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (x x-0 expn) (w expr))
(defstrand init 3 (a a) (b b) (h (exp (gen) x-0)) (x x))
(defstrand init 3 (a b) (b b-0) (h (exp (gen) x)) (x x-0))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) (mul x x-0 (rec w))) w))
(precedes ((0 0) (3 0)) ((1 0) (3 0)) ((1 2) (0 1)) ((2 1) (1 1))
((3 1) (2 0)))
(non-orig (privk a) (privk b))
(uniq-gen x x-0)
(precur (3 0))
(operation nonce-test
(added-listener (cat (exp (gen) (mul x x-0 (rec w))) w))
(exp (gen) (mul x x-0)) (2 0))
(label 10)
(parent 4)
(unrealized (3 0))
(comment "5 in cohort - 5 not yet seen"))</pre>
<p id="k11">Item <a href="#t0">11</a>, Parent: <a href="#k9">9</a>, Children: <a href="#k20">20</a> <a href="#k21">21</a>.</p>
<div>
<svg
class='diagram' width='279.840pt' height='379.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 279.840 379.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='239.880' y1='114.960' x2='239.880' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 239.880 189.960 Q 192.900 189.960 145.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (gen) w)</title>
<circle cx='239.880' cy='189.960' r='6.000'/></g>
<g><title>(cat (gen) w)</title>
<circle style='fill: blue;' cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 264.960 Q 92.940 264.960 45.960 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) w)</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) w)</title>
<circle style='fill: blue;' cx='139.920' cy='189.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) (mul (rec x) w)) (privk a)) (exp (gen) w))</title>
<circle cx='39.960' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) (mul (rec x) w)) (enc (enc (exp (gen) (mul (rec x) w)) (exp (gen) x) (privk b)) (exp (gen) w)))</title>
<circle style='fill: red;' cx='39.960' cy='264.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 136.920 77.460 233.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a a) (b b) (h (exp (gen) (mul (rec x) w))) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='139.920' y='39.960'
style='text-anchor: middle;'>station-to-station 11</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b name) (x expn) (w expr))
(defstrand init 3 (a a) (b b) (h (exp (gen) (mul (rec x) w))) (x x))
(deflistener (exp (gen) w))
(deflistener (cat (gen) w))
(precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))
(non-orig (privk a) (privk b))
(uniq-gen x)
(precur (2 0))
(operation nonce-test (contracted (h (exp (gen) (mul (rec x) w))))
(gen) (2 0))
(label 11)
(parent 9)
(unrealized (0 1))
(comment "2 in cohort - 2 not yet seen"))</pre>
<p id="k12">Item <a href="#t0">12</a>, Parent: <a href="#k9">9</a>, Children: <a href="#k22">22</a> <a href="#k23">23</a>.</p>
<div>
<svg
class='diagram' width='279.840pt' height='379.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 279.840 379.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='239.880' y1='114.960' x2='239.880' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 239.880 189.960 Q 192.900 189.960 145.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x) w)</title>
<circle cx='239.880' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x) w)</title>
<circle style='fill: blue;' cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 264.960 Q 92.940 264.960 45.960 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul w x))</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul w x))</title>
<circle style='fill: blue;' cx='139.920' cy='189.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) w) (privk a)) (exp (gen) (mul w x)))</title>
<circle cx='39.960' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) w) (enc (enc (exp (gen) w) (exp (gen) x) (privk b)) (exp (gen) (mul w x))))</title>
<circle style='fill: red;' cx='39.960' cy='264.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 136.920 77.460 233.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a a) (b b) (h (exp (gen) w)) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='139.920' y='39.960'
style='text-anchor: middle;'>station-to-station 12</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b name) (w expr) (x expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) w)) (x x))
(deflistener (exp (gen) (mul w x)))
(deflistener (cat (exp (gen) x) w))
(precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))
(non-orig (privk a) (privk b))
(precur (2 0))
(uniq-gen x)
(operation nonce-test (displaced 3 0 init 1) (exp (gen) x-0) (2 0))
(label 12)
(parent 9)
(unrealized (0 1))
(comment "2 in cohort - 2 not yet seen"))</pre>
<p id="k13">Item <a href="#t0">13</a>, Parent: <a href="#k9">9</a>, Children: <a href="#k24">24</a> <a href="#k25">25</a> <a href="#k26">26</a>.</p>
<div>
<svg
class='diagram' width='379.800pt' height='379.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 379.800 379.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='339.840' y1='114.960' x2='339.840' y2='114.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='114.960' x2='239.880' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 339.840 114.960 Q 292.860 114.960 245.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 189.960 Q 192.900 189.960 145.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x-0) w)</title>
<circle cx='239.880' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x-0) w)</title>
<circle style='fill: blue;' cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 264.960 Q 92.940 264.960 45.960 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul w x-0))</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul w x-0))</title>
<circle style='fill: blue;' cx='139.920' cy='189.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) (mul (rec x) w x-0)) (privk a)) (exp (gen) (mul w x-0)))</title>
<circle cx='39.960' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) (mul (rec x) w x-0)) (enc (enc (exp (gen) (mul (rec x) w x-0)) (exp (gen) x) (privk b)) (exp (gen) (mul w x-0))))</title>
<circle style='fill: red;' cx='39.960' cy='264.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 136.920 77.460 233.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((x x-0))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g>
<title>((a a) (b b) (h (exp (gen) (mul (rec x) w x-0))) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='189.900' y='39.960'
style='text-anchor: middle;'>station-to-station 13</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b name) (x expn) (w expr) (x-0 expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) (mul (rec x) w x-0)))
(x x))
(deflistener (exp (gen) (mul w x-0)))
(deflistener (cat (exp (gen) x-0) w))
(defstrand init 1 (x x-0))
(precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)) ((3 0) (2 0)))
(non-orig (privk a) (privk b))
(precur (2 0))
(uniq-gen x x-0)
(operation nonce-test (added-strand init 1) (exp (gen) x-0) (2 0))
(label 13)
(parent 9)
(unrealized (0 1))
(comment "3 in cohort - 3 not yet seen"))</pre>
<p id="k14">Item <a href="#t0">14</a>, Parent: <a href="#k9">9</a>, Children: <a href="#k27">27</a> <a href="#k28">28</a> <a href="#k29">29</a>.</p>
<div>
<svg
class='diagram' width='379.800pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 379.800 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='339.840' y1='114.960' x2='339.840' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='189.960' x2='239.880' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='264.960' x2='139.920' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='189.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 339.840 189.960 Q 292.860 189.960 245.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) h (privk b-0)) (exp h y)))</title>
<circle cx='339.840' cy='189.960' r='6.000'/></g>
<g><title>h</title>
<circle style='fill: blue;' cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 264.960 Q 192.900 264.960 145.920 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) y) w)</title>
<circle cx='239.880' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) y) w)</title>
<circle style='fill: blue;' cx='239.880' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 339.960 Q 92.940 339.960 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul w y))</title>
<circle cx='139.920' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul w y))</title>
<circle style='fill: blue;' cx='139.920' cy='264.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) (mul (rec x) w y)) (privk a)) (exp (gen) (mul w y)))</title>
<circle cx='39.960' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) (mul (rec x) w y)) (enc (enc (exp (gen) (mul (rec x) w y)) (exp (gen) x) (privk b)) (exp (gen) (mul w y))))</title>
<circle style='fill: red;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 189.960 Q 136.920 152.460 233.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>((b b-0) (h h) (y y))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<g>
<title>((a a) (b b) (h (exp (gen) (mul (rec x) w y))) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='189.900' y='39.960'
style='text-anchor: middle;'>station-to-station 14</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (h base) (x expn) (w expr) (y expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) (mul (rec x) w y))) (x x))
(deflistener (exp (gen) (mul w y)))
(deflistener (cat (exp (gen) y) w))
(defstrand resp 2 (b b-0) (h h) (y y))
(precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)) ((3 1) (2 0)))
(absent (y h))
(non-orig (privk a) (privk b))
(precur (2 0))
(uniq-gen x y)
(operation nonce-test (added-strand resp 2) (exp (gen) y) (2 0))
(label 14)
(parent 9)
(unrealized (0 1))
(comment "3 in cohort - 3 not yet seen"))</pre>
<p id="k15">Item <a href="#t0">15</a>, Parent: <a href="#k10">10</a>.</p>
<div>
<svg
class='diagram' width='379.800pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 379.800 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='339.840' y1='114.960' x2='339.840' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='189.960' x2='239.880' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='114.960' x2='139.920' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 339.840 189.960 Q 292.860 189.960 245.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (gen) (mul x x-0))</title>
<circle cx='339.840' cy='189.960' r='6.000'/></g>
<g><title>(cat (gen) (mul x x-0))</title>
<circle style='fill: red;' cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 264.960 Q 192.900 264.960 145.920 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='239.880' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: red;' cx='239.880' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 339.960 Q 92.940 339.960 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0)))</title>
<circle cx='139.920' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-0) (privk b-0)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='139.920' cy='264.960' r='6.000'/></g>
<path
d='M 139.920 114.960 Q 236.880 77.460 333.840 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='139.920' cy='114.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-0) (privk a)) (exp (gen) (mul x x-0)))</title>
<circle cx='39.960' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 186.900 77.460 333.840 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a b) (b b-0) (h (exp (gen) x)) (x x-0))</title>
<text x='139.920' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-0)) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='189.900' y='39.960'
style='text-anchor: middle;'>station-to-station 15</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (x x-0 expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) x-0)) (x x))
(defstrand init 3 (a b) (b b-0) (h (exp (gen) x)) (x x-0))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (gen) (mul x x-0)))
(precedes ((0 0) (3 0)) ((1 0) (3 0)) ((1 2) (0 1)) ((2 1) (1 1))
((3 1) (2 0)))
(non-orig (privk a) (privk b))
(uniq-gen x x-0)
(precur (3 0))
(operation nonce-test (contracted (x-1 x) (x-2 x-0) (w (mul x x-0)))
(gen) (3 0))
(label 15)
(parent 10)
(unrealized (2 0) (3 0))
(comment "empty cohort"))</pre>
<p id="k16">Item <a href="#t0">16</a>, Parent: <a href="#k10">10</a>.</p>
<div>
<svg
class='diagram' width='379.800pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 379.800 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='339.840' y1='114.960' x2='339.840' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='189.960' x2='239.880' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='114.960' x2='139.920' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 339.840 189.960 Q 292.860 189.960 245.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x-0) x)</title>
<circle cx='339.840' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x-0) x)</title>
<circle style='fill: red;' cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 264.960 Q 192.900 264.960 145.920 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='239.880' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: blue;' cx='239.880' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 339.960 Q 92.940 339.960 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-0) (privk b)) (exp (gen) (mul x x-0)))</title>
<circle cx='139.920' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x) (privk b-0)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='139.920' cy='264.960' r='6.000'/></g>
<path
d='M 139.920 114.960 Q 236.880 77.460 333.840 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='139.920' cy='114.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x) (privk a)) (exp (gen) (mul x x-0)))</title>
<circle cx='39.960' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-0) (privk b)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 186.900 77.460 333.840 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a b) (b b-0) (h (exp (gen) x-0)) (x x))</title>
<text x='139.920' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x)) (x x-0))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='189.900' y='39.960'
style='text-anchor: middle;'>station-to-station 16</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (x x-0 expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) x)) (x x-0))
(defstrand init 3 (a b) (b b-0) (h (exp (gen) x-0)) (x x))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) x-0) x))
(precedes ((0 0) (3 0)) ((1 0) (3 0)) ((1 2) (0 1)) ((2 1) (1 1))
((3 1) (2 0)))
(non-orig (privk a) (privk b))
(precur (3 0))
(uniq-gen x x-0)
(operation nonce-test (displaced 4 0 init 1) (exp (gen) x-1) (3 0))
(label 16)
(parent 10)
(unrealized (3 0))
(comment "empty cohort"))</pre>
<p id="k17">Item <a href="#t0">17</a>, Parent: <a href="#k10">10</a>.</p>
<div>
<svg
class='diagram' width='379.800pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 379.800 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='339.840' y1='114.960' x2='339.840' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='189.960' x2='239.880' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='114.960' x2='139.920' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 339.840 189.960 Q 292.860 189.960 245.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x-0) x)</title>
<circle cx='339.840' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x-0) x)</title>
<circle style='fill: red;' cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 264.960 Q 192.900 264.960 145.920 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='239.880' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: blue;' cx='239.880' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 339.960 Q 92.940 339.960 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0)))</title>
<circle cx='139.920' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-0) (privk b-0)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='139.920' cy='264.960' r='6.000'/></g>
<path
d='M 139.920 114.960 Q 236.880 77.460 333.840 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='139.920' cy='114.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-0) (privk a)) (exp (gen) (mul x x-0)))</title>
<circle cx='39.960' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 186.900 77.460 333.840 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a b) (b b-0) (h (exp (gen) x)) (x x-0))</title>
<text x='139.920' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-0)) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='189.900' y='39.960'
style='text-anchor: middle;'>station-to-station 17</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (x x-0 expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) x-0)) (x x))
(defstrand init 3 (a b) (b b-0) (h (exp (gen) x)) (x x-0))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) x-0) x))
(precedes ((0 0) (3 0)) ((1 0) (3 0)) ((1 2) (0 1)) ((2 1) (1 1))
((3 1) (2 0)))
(non-orig (privk a) (privk b))
(precur (3 0))
(uniq-gen x x-0)
(operation nonce-test (displaced 4 1 init 1) (exp (gen) x-1) (3 0))
(label 17)
(parent 10)
(unrealized (3 0))
(comment "empty cohort"))</pre>
<p id="k18">Item <a href="#t0">18</a>, Parent: <a href="#k10">10</a>.</p>
<div>
<svg
class='diagram' width='479.760pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 479.760 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='439.800' y1='114.960' x2='439.800' y2='114.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='189.960' x2='239.880' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='114.960' x2='139.920' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 439.800 114.960 Q 392.820 114.960 345.840 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-1)</title>
<circle cx='439.800' cy='114.960' r='6.000'/></g>
<path
d='M 339.840 189.960 Q 292.860 189.960 245.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x-1) (mul x x-0 (rec x-1)))</title>
<circle cx='339.840' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x-1) (mul x x-0 (rec x-1)))</title>
<circle style='fill: red;' cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 264.960 Q 192.900 264.960 145.920 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='239.880' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: red;' cx='239.880' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 339.960 Q 92.940 339.960 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0)))</title>
<circle cx='139.920' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-0) (privk b-0)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='139.920' cy='264.960' r='6.000'/></g>
<path
d='M 139.920 114.960 Q 236.880 77.460 333.840 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='139.920' cy='114.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-0) (privk a)) (exp (gen) (mul x x-0)))</title>
<circle cx='39.960' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 186.900 77.460 333.840 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((x x-1))</title>
<text x='439.800' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a b) (b b-0) (h (exp (gen) x)) (x x-0))</title>
<text x='139.920' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-0)) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='239.880' y='39.960'
style='text-anchor: middle;'>station-to-station 18</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (x x-0 x-1 expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) x-0)) (x x))
(defstrand init 3 (a b) (b b-0) (h (exp (gen) x)) (x x-0))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) x-1) (mul x x-0 (rec x-1))))
(defstrand init 1 (x x-1))
(precedes ((0 0) (3 0)) ((1 0) (3 0)) ((1 2) (0 1)) ((2 1) (1 1))
((3 1) (2 0)) ((4 0) (3 0)))
(non-orig (privk a) (privk b))
(precur (3 0))
(uniq-gen x x-0 x-1)
(operation nonce-test (added-strand init 1) (exp (gen) x-1) (3 0))
(label 18)
(parent 10)
(unrealized (2 0) (3 0))
(comment "empty cohort"))</pre>
<p id="k19">Item <a href="#t0">19</a>, Parent: <a href="#k10">10</a>.</p>
<div>
<svg
class='diagram' width='479.760pt' height='529.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 479.760 529.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='439.800' y1='114.960' x2='439.800' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='189.960' x2='339.840' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='264.960' x2='239.880' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='189.960' x2='139.920' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='189.960' x2='39.960' y2='489.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 439.800 189.960 Q 392.820 189.960 345.840 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) h (privk b-1)) (exp h y)))</title>
<circle cx='439.800' cy='189.960' r='6.000'/></g>
<g><title>h</title>
<circle style='fill: blue;' cx='439.800' cy='114.960' r='6.000'/></g>
<path
d='M 339.840 264.960 Q 292.860 264.960 245.880 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) y) (mul x x-0 (rec y)))</title>
<circle cx='339.840' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) y) (mul x x-0 (rec y)))</title>
<circle style='fill: red;' cx='339.840' cy='189.960' r='6.000'/></g>
<path
d='M 239.880 339.960 Q 192.900 339.960 145.920 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='239.880' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: red;' cx='239.880' cy='264.960' r='6.000'/></g>
<path
d='M 139.920 414.960 Q 92.940 414.960 45.960 414.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0)))</title>
<circle cx='139.920' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-0) (privk b-0)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='139.920' cy='339.960' r='6.000'/></g>
<path
d='M 139.920 189.960 Q 236.880 152.460 333.840 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='139.920' cy='189.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-0) (privk a)) (exp (gen) (mul x x-0)))</title>
<circle cx='39.960' cy='489.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='39.960' cy='414.960' r='6.000'/></g>
<path
d='M 39.960 189.960 Q 186.900 152.460 333.840 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>((b b-1) (h h) (y y))</title>
<text x='439.800' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<g><title>((a b) (b b-0) (h (exp (gen) x)) (x x-0))</title>
<text x='139.920' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-0)) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='239.880' y='39.960'
style='text-anchor: middle;'>station-to-station 19</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 b-1 name) (h base) (x x-0 y expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) x-0)) (x x))
(defstrand init 3 (a b) (b b-0) (h (exp (gen) x)) (x x-0))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) y) (mul x x-0 (rec y))))
(defstrand resp 2 (b b-1) (h h) (y y))
(precedes ((0 0) (3 0)) ((1 0) (3 0)) ((1 2) (0 1)) ((2 1) (1 1))
((3 1) (2 0)) ((4 1) (3 0)))
(absent (y h))
(non-orig (privk a) (privk b))
(precur (3 0))
(uniq-gen x x-0 y)
(operation nonce-test (added-strand resp 2) (exp (gen) y) (3 0))
(label 19)
(parent 10)
(unrealized (2 0) (3 0))
(comment "empty cohort"))</pre>
<p id="k20">Item <a href="#t0">20</a>, Parent: <a href="#k11">11</a>, Child: <a href="#k30">30</a>.</p>
<div>
<svg
class='diagram' width='379.800pt' height='379.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 379.800 379.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='339.840' y1='114.960' x2='339.840' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='114.960' x2='239.880' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 339.840 264.960 Q 192.900 227.460 45.960 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0)))</title>
<circle cx='339.840' cy='264.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-0) (privk b-0)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: red;' cx='339.840' cy='189.960' r='6.000'/></g>
<path
d='M 339.840 114.960 Q 292.860 114.960 245.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 189.960 Q 192.900 189.960 145.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (gen) (mul x x-0))</title>
<circle cx='239.880' cy='189.960' r='6.000'/></g>
<g><title>(cat (gen) (mul x x-0))</title>
<circle style='fill: red;' cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 264.960 Q 92.940 264.960 45.960 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: red;' cx='139.920' cy='189.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-0) (privk a)) (exp (gen) (mul x x-0)))</title>
<circle cx='39.960' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='39.960' cy='264.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 136.920 77.460 233.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 186.990 114.232 334.019 188.504'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a b) (b b-0) (h (exp (gen) x)) (x x-0))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-0)) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='189.900' y='39.960'
style='text-anchor: middle;'>station-to-station 20</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (x x-0 expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) x-0)) (x x))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (gen) (mul x x-0)))
(defstrand init 3 (a b) (b b-0) (h (exp (gen) x)) (x x-0))
(precedes ((0 0) (2 0)) ((0 0) (3 1)) ((1 1) (0 1)) ((2 1) (1 0))
((3 0) (2 0)) ((3 2) (0 1)))
(non-orig (privk a) (privk b))
(precur (2 0))
(uniq-gen x x-0)
(operation encryption-test (added-strand init 3)
(enc (exp (gen) x-0) (exp (gen) x) (privk b)) (0 1))
(label 20)
(parent 11)
(unrealized (1 0) (2 0) (3 1))
(comment "1 in cohort - 1 not yet seen"))</pre>
<p id="k21">Item <a href="#t0">21</a>, Parent: <a href="#k11">11</a>.</p>
<div>
<svg
class='diagram' width='379.800pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 379.800 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='339.840' y1='114.960' x2='339.840' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='189.960' x2='239.880' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='264.960' x2='139.920' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 339.840 189.960 Q 292.860 189.960 245.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b)) (exp (gen) (mul x y))))</title>
<circle cx='339.840' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x)</title>
<circle style='fill: blue;' cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 264.960 Q 192.900 264.960 145.920 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (gen) (mul x y))</title>
<circle cx='239.880' cy='264.960' r='6.000'/></g>
<g><title>(cat (gen) (mul x y))</title>
<circle style='fill: red;' cx='239.880' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 339.960 Q 92.940 339.960 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x y))</title>
<circle cx='139.920' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x y))</title>
<circle style='fill: red;' cx='139.920' cy='264.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul x y)))</title>
<circle cx='39.960' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b)) (exp (gen) (mul x y))))</title>
<circle style='fill: blue;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 186.900 77.460 333.840 114.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((b b) (h (exp (gen) x)) (y y))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) y)) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='189.900' y='39.960'
style='text-anchor: middle;'>station-to-station 21</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b name) (x y expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) y)) (x x))
(deflistener (exp (gen) (mul x y)))
(deflistener (cat (gen) (mul x y)))
(defstrand resp 2 (b b) (h (exp (gen) x)) (y y))
(precedes ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0)) ((3 1) (2 0)))
(absent (y (exp (gen) x)))
(non-orig (privk a) (privk b))
(precur (2 0))
(uniq-gen x y)
(operation encryption-test (added-strand resp 2)
(enc (exp (gen) y) (exp (gen) x) (privk b)) (0 1))
(label 21)
(parent 11)
(unrealized (1 0) (2 0))
(comment "empty cohort"))</pre>
<p id="k22">Item <a href="#t0">22</a>, Parent: <a href="#k12">12</a>, Child: <a href="#k31">31</a>.</p>
<div>
<svg
class='diagram' width='379.800pt' height='379.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 379.800 379.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='339.840' y1='114.960' x2='339.840' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='114.960' x2='239.880' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 339.840 264.960 Q 192.900 227.460 45.960 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0)))</title>
<circle cx='339.840' cy='264.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-0) (privk b-0)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: red;' cx='339.840' cy='189.960' r='6.000'/></g>
<path
d='M 339.840 114.960 Q 292.860 114.960 245.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 189.960 Q 192.900 189.960 145.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x) x-0)</title>
<circle cx='239.880' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x) x-0)</title>
<circle style='fill: red;' cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 264.960 Q 92.940 264.960 45.960 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: blue;' cx='139.920' cy='189.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-0) (privk a)) (exp (gen) (mul x x-0)))</title>
<circle cx='39.960' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='39.960' cy='264.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 136.920 77.460 233.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 186.990 114.232 334.019 188.504'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a b) (b b-0) (h (exp (gen) x)) (x x-0))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-0)) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='189.900' y='39.960'
style='text-anchor: middle;'>station-to-station 22</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (x x-0 expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) x-0)) (x x))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) x) x-0))
(defstrand init 3 (a b) (b b-0) (h (exp (gen) x)) (x x-0))
(precedes ((0 0) (2 0)) ((0 0) (3 1)) ((1 1) (0 1)) ((2 1) (1 0))
((3 0) (2 0)) ((3 2) (0 1)))
(non-orig (privk a) (privk b))
(precur (2 0))
(uniq-gen x x-0)
(operation encryption-test (added-strand init 3)
(enc (exp (gen) x-0) (exp (gen) x) (privk b)) (0 1))
(label 22)
(parent 12)
(unrealized (2 0) (3 1))
(comment "1 in cohort - 1 not yet seen"))</pre>
<p id="k23">Item <a href="#t0">23</a>, Parent: <a href="#k12">12</a>.</p>
<div>
<svg
class='diagram' width='379.800pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 379.800 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='339.840' y1='114.960' x2='339.840' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='189.960' x2='239.880' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='264.960' x2='139.920' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 339.840 189.960 Q 292.860 189.960 245.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b)) (exp (gen) (mul x y))))</title>
<circle cx='339.840' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x)</title>
<circle style='fill: blue;' cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 264.960 Q 192.900 264.960 145.920 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x) y)</title>
<circle cx='239.880' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x) y)</title>
<circle style='fill: red;' cx='239.880' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 339.960 Q 92.940 339.960 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x y))</title>
<circle cx='139.920' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x y))</title>
<circle style='fill: blue;' cx='139.920' cy='264.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul x y)))</title>
<circle cx='39.960' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b)) (exp (gen) (mul x y))))</title>
<circle style='fill: blue;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 186.900 77.460 333.840 114.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((b b) (h (exp (gen) x)) (y y))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) y)) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='189.900' y='39.960'
style='text-anchor: middle;'>station-to-station 23</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b name) (x y expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) y)) (x x))
(deflistener (exp (gen) (mul x y)))
(deflistener (cat (exp (gen) x) y))
(defstrand resp 2 (b b) (h (exp (gen) x)) (y y))
(precedes ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0)) ((3 1) (2 0)))
(absent (y (exp (gen) x)))
(non-orig (privk a) (privk b))
(precur (2 0))
(uniq-gen x y)
(operation encryption-test (added-strand resp 2)
(enc (exp (gen) y) (exp (gen) x) (privk b)) (0 1))
(label 23)
(parent 12)
(unrealized (2 0))
(comment "empty cohort"))</pre>
<p id="k24">Item <a href="#t0">24</a>, Parent: <a href="#k13">13</a>, Child: <a href="#k32">32</a>.</p>
<div>
<svg
class='diagram' width='379.800pt' height='379.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 379.800 379.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='339.840' y1='114.960' x2='339.840' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='114.960' x2='239.880' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 339.840 264.960 Q 192.900 227.460 45.960 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0)))</title>
<circle cx='339.840' cy='264.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-0) (privk b-0)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: red;' cx='339.840' cy='189.960' r='6.000'/></g>
<path
d='M 339.840 114.960 Q 292.860 114.960 245.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 189.960 Q 192.900 189.960 145.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x-0) x)</title>
<circle cx='239.880' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x-0) x)</title>
<circle style='fill: red;' cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 264.960 Q 92.940 264.960 45.960 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: blue;' cx='139.920' cy='189.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-0) (privk a)) (exp (gen) (mul x x-0)))</title>
<circle cx='39.960' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='39.960' cy='264.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 136.920 77.460 233.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 186.990 114.232 334.019 188.504'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a b) (b b-0) (h (exp (gen) x)) (x x-0))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-0)) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='189.900' y='39.960'
style='text-anchor: middle;'>station-to-station 24</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (x x-0 expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) x-0)) (x x))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) x-0) x))
(defstrand init 3 (a b) (b b-0) (h (exp (gen) x)) (x x-0))
(precedes ((0 0) (2 0)) ((0 0) (3 1)) ((1 1) (0 1)) ((2 1) (1 0))
((3 0) (2 0)) ((3 2) (0 1)))
(non-orig (privk a) (privk b))
(precur (2 0))
(uniq-gen x x-0)
(operation encryption-test (displaced 3 4 init 3)
(enc (exp (gen) x-1) (exp (gen) x) (privk b)) (0 1))
(label 24)
(parent 13)
(unrealized (2 0) (3 1))
(comment "1 in cohort - 1 not yet seen"))</pre>
<p id="k25">Item <a href="#t0">25</a>, Parent: <a href="#k13">13</a>, Child: <a href="#k33">33</a>.</p>
<div>
<svg
class='diagram' width='479.760pt' height='379.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 479.760 379.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='439.800' y1='114.960' x2='439.800' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='114.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='114.960' x2='239.880' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 439.800 264.960 Q 242.880 227.460 45.960 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-1) (exp (gen) x) (privk b)) (exp (gen) (mul x x-1)))</title>
<circle cx='439.800' cy='264.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-1) (privk b-0)) (exp (gen) (mul x x-1))))</title>
<circle style='fill: red;' cx='439.800' cy='189.960' r='6.000'/></g>
<path
d='M 439.800 114.960 Q 342.840 77.460 245.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-1)</title>
<circle cx='439.800' cy='114.960' r='6.000'/></g>
<path
d='M 339.840 114.960 Q 292.860 114.960 245.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 189.960 Q 192.900 189.960 145.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x-0) (mul x (rec x-0) x-1))</title>
<circle cx='239.880' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x-0) (mul x (rec x-0) x-1))</title>
<circle style='fill: red;' cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 264.960 Q 92.940 264.960 45.960 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-1))</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-1))</title>
<circle style='fill: red;' cx='139.920' cy='189.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-1) (privk a)) (exp (gen) (mul x x-1)))</title>
<circle cx='39.960' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-1) (enc (enc (exp (gen) x-1) (exp (gen) x) (privk b)) (exp (gen) (mul x x-1))))</title>
<circle style='fill: blue;' cx='39.960' cy='264.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 136.920 77.460 233.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 236.931 114.407 433.903 188.854'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a b) (b b-0) (h (exp (gen) x)) (x x-1))</title>
<text x='439.800' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((x x-0))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-1)) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='239.880' y='39.960'
style='text-anchor: middle;'>station-to-station 25</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (x x-0 x-1 expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) x-1)) (x x))
(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 3 (a b) (b b-0) (h (exp (gen) x)) (x x-1))
(precedes ((0 0) (2 0)) ((0 0) (4 1)) ((1 1) (0 1)) ((2 1) (1 0))
((3 0) (2 0)) ((4 0) (2 0)) ((4 2) (0 1)))
(non-orig (privk a) (privk b))
(precur (2 0))
(uniq-gen x x-0 x-1)
(operation encryption-test (added-strand init 3)
(enc (exp (gen) x-1) (exp (gen) x) (privk b)) (0 1))
(label 25)
(parent 13)
(unrealized (1 0) (2 0) (4 1))
(comment "1 in cohort - 1 not yet seen"))</pre>
<p id="k26">Item <a href="#t0">26</a>, Parent: <a href="#k13">13</a>.</p>
<div>
<svg
class='diagram' width='479.760pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 479.760 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='439.800' y1='114.960' x2='439.800' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='114.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='189.960' x2='239.880' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='264.960' x2='139.920' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 439.800 189.960 Q 342.840 152.460 245.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b)) (exp (gen) (mul x y))))</title>
<circle cx='439.800' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x)</title>
<circle style='fill: blue;' cx='439.800' cy='114.960' r='6.000'/></g>
<path
d='M 339.840 114.960 Q 292.260 150.660 244.679 186.359'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 264.960 Q 192.900 264.960 145.920 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x-0) (mul x (rec x-0) y))</title>
<circle cx='239.880' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x-0) (mul x (rec x-0) y))</title>
<circle style='fill: red;' cx='239.880' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 339.960 Q 92.940 339.960 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x y))</title>
<circle cx='139.920' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x y))</title>
<circle style='fill: red;' cx='139.920' cy='264.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul x y)))</title>
<circle cx='39.960' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b)) (exp (gen) (mul x y))))</title>
<circle style='fill: blue;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 236.880 77.460 433.800 114.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((b b) (h (exp (gen) x)) (y y))</title>
<text x='439.800' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<g><title>((x x-0))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) y)) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='239.880' y='39.960'
style='text-anchor: middle;'>station-to-station 26</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b name) (x x-0 y expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) y)) (x x))
(deflistener (exp (gen) (mul x y)))
(deflistener (cat (exp (gen) x-0) (mul x (rec x-0) y)))
(defstrand init 1 (x x-0))
(defstrand resp 2 (b b) (h (exp (gen) x)) (y y))
(precedes ((0 0) (4 0)) ((1 1) (0 1)) ((2 1) (1 0)) ((3 0) (2 0))
((4 1) (2 0)))
(absent (y (exp (gen) x)))
(non-orig (privk a) (privk b))
(precur (2 0))
(uniq-gen x x-0 y)
(operation encryption-test (added-strand resp 2)
(enc (exp (gen) y) (exp (gen) x) (privk b)) (0 1))
(label 26)
(parent 13)
(unrealized (1 0) (2 0))
(comment "empty cohort"))</pre>
<p id="k27">Item <a href="#t0">27</a>, Parent: <a href="#k14">14</a>, Child: <a href="#k34">34</a>.</p>
<div>
<svg
class='diagram' width='479.760pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 479.760 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='439.800' y1='114.960' x2='439.800' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='189.960' x2='239.880' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='264.960' x2='139.920' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='189.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 439.800 264.960 Q 242.829 264.407 45.857 338.854'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0)))</title>
<circle cx='439.800' cy='264.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-0) (privk b-1)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: red;' cx='439.800' cy='189.960' r='6.000'/></g>
<path
d='M 439.800 114.960 Q 342.649 113.906 245.498 187.853'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='439.800' cy='114.960' r='6.000'/></g>
<path
d='M 339.840 189.960 Q 292.860 189.960 245.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) h (privk b-0)) (exp h y)))</title>
<circle cx='339.840' cy='189.960' r='6.000'/></g>
<g><title>h</title>
<circle style='fill: blue;' cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 264.960 Q 192.900 264.960 145.920 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) y) (mul x (rec y) x-0))</title>
<circle cx='239.880' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) y) (mul x (rec y) x-0))</title>
<circle style='fill: red;' cx='239.880' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 339.960 Q 92.940 339.960 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='139.920' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: red;' cx='139.920' cy='264.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-0) (privk a)) (exp (gen) (mul x x-0)))</title>
<circle cx='39.960' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 189.960 Q 136.920 152.460 233.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 189.960 Q 236.880 152.460 433.800 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>((a b) (b b-1) (h (exp (gen) x)) (x x-0))</title>
<text x='439.800' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((b b-0) (h h) (y y))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-0)) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='239.880' y='39.960'
style='text-anchor: middle;'>station-to-station 27</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 b-1 name) (h base) (x y x-0 expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) x-0)) (x x))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) y) (mul x (rec y) x-0)))
(defstrand resp 2 (b b-0) (h h) (y y))
(defstrand init 3 (a b) (b b-1) (h (exp (gen) x)) (x x-0))
(precedes ((0 0) (2 0)) ((0 0) (4 1)) ((1 1) (0 1)) ((2 1) (1 0))
((3 1) (2 0)) ((4 0) (2 0)) ((4 2) (0 1)))
(absent (y h))
(non-orig (privk a) (privk b))
(precur (2 0))
(uniq-gen x y x-0)
(operation encryption-test (added-strand init 3)
(enc (exp (gen) x-0) (exp (gen) x) (privk b)) (0 1))
(label 27)
(parent 14)
(unrealized (1 0) (2 0) (4 1))
(comment "1 in cohort - 1 not yet seen"))</pre>
<p id="k28">Item <a href="#t0">28</a>, Parent: <a href="#k14">14</a>.</p>
<div>
<svg
class='diagram' width='379.800pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 379.800 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='339.840' y1='114.960' x2='339.840' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='189.960' x2='239.880' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='264.960' x2='139.920' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 339.840 189.960 Q 292.860 189.960 245.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b)) (exp (gen) (mul x y))))</title>
<circle cx='339.840' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x)</title>
<circle style='fill: blue;' cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 264.960 Q 192.900 264.960 145.920 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) y) x)</title>
<circle cx='239.880' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) y) x)</title>
<circle style='fill: red;' cx='239.880' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 339.960 Q 92.940 339.960 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x y))</title>
<circle cx='139.920' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x y))</title>
<circle style='fill: blue;' cx='139.920' cy='264.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul x y)))</title>
<circle cx='39.960' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b)) (exp (gen) (mul x y))))</title>
<circle style='fill: blue;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 186.900 77.460 333.840 114.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((b b) (h (exp (gen) x)) (y y))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) y)) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='189.900' y='39.960'
style='text-anchor: middle;'>station-to-station 28</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b name) (x y expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) y)) (x x))
(deflistener (exp (gen) (mul x y)))
(deflistener (cat (exp (gen) y) x))
(defstrand resp 2 (b b) (h (exp (gen) x)) (y y))
(precedes ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0)) ((3 1) (2 0)))
(absent (y (exp (gen) x)))
(non-orig (privk a) (privk b))
(precur (2 0))
(uniq-gen x y)
(operation encryption-test (displaced 4 3 resp 2)
(enc (exp (gen) y-0) (exp (gen) x) (privk b-0)) (0 1))
(label 28)
(parent 14)
(unrealized (2 0))
(comment "empty cohort"))</pre>
<p id="k29">Item <a href="#t0">29</a>, Parent: <a href="#k14">14</a>.</p>
<div>
<svg
class='diagram' width='479.760pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 479.760 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='439.800' y1='114.960' x2='439.800' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='189.960' x2='239.880' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='264.960' x2='139.920' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 439.800 189.960 Q 342.840 152.460 245.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y-0) (enc (enc (exp (gen) y-0) (exp (gen) x) (privk b)) (exp (gen) (mul x y-0))))</title>
<circle cx='439.800' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x)</title>
<circle style='fill: blue;' cx='439.800' cy='114.960' r='6.000'/></g>
<path
d='M 339.840 189.960 Q 292.860 189.960 245.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) h (privk b-0)) (exp h y)))</title>
<circle cx='339.840' cy='189.960' r='6.000'/></g>
<g><title>h</title>
<circle style='fill: blue;' cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 264.960 Q 192.900 264.960 145.920 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) y) (mul x (rec y) y-0))</title>
<circle cx='239.880' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) y) (mul x (rec y) y-0))</title>
<circle style='fill: red;' cx='239.880' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 339.960 Q 92.940 339.960 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x y-0))</title>
<circle cx='139.920' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x y-0))</title>
<circle style='fill: red;' cx='139.920' cy='264.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y-0) (privk a)) (exp (gen) (mul x y-0)))</title>
<circle cx='39.960' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) y-0) (enc (enc (exp (gen) y-0) (exp (gen) x) (privk b)) (exp (gen) (mul x y-0))))</title>
<circle style='fill: blue;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 236.880 77.460 433.800 114.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((b b) (h (exp (gen) x)) (y y-0))</title>
<text x='439.800' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<g><title>((b b-0) (h h) (y y))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) y-0)) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='239.880' y='39.960'
style='text-anchor: middle;'>station-to-station 29</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (h base) (x y y-0 expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) y-0)) (x x))
(deflistener (exp (gen) (mul x y-0)))
(deflistener (cat (exp (gen) y) (mul x (rec y) y-0)))
(defstrand resp 2 (b b-0) (h h) (y y))
(defstrand resp 2 (b b) (h (exp (gen) x)) (y y-0))
(precedes ((0 0) (4 0)) ((1 1) (0 1)) ((2 1) (1 0)) ((3 1) (2 0))
((4 1) (2 0)))
(absent (y-0 (exp (gen) x)) (y h))
(non-orig (privk a) (privk b))
(precur (2 0))
(uniq-gen x y y-0)
(operation encryption-test (added-strand resp 2)
(enc (exp (gen) y-0) (exp (gen) x) (privk b)) (0 1))
(label 29)
(parent 14)
(unrealized (1 0) (2 0))
(comment "empty cohort"))</pre>
<p id="k30">Item <a href="#t0">30</a>, Parent: <a href="#k20">20</a>, Child: <a href="#k35">35</a>.</p>
<div>
<svg
class='diagram' width='479.760pt' height='379.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 479.760 379.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='439.800' y1='114.960' x2='439.800' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='114.960' x2='239.880' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 439.800 189.960 Q 392.820 189.960 345.840 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='439.800' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: red;' cx='439.800' cy='114.960' r='6.000'/></g>
<path
d='M 339.840 264.960 Q 192.900 227.460 45.960 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0)))</title>
<circle cx='339.840' cy='264.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-0) (privk b-0)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='339.840' cy='189.960' r='6.000'/></g>
<path
d='M 339.840 114.960 Q 292.860 114.960 245.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 339.840 114.960 Q 386.820 114.960 433.800 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 189.960 Q 192.900 189.960 145.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (gen) (mul x x-0))</title>
<circle cx='239.880' cy='189.960' r='6.000'/></g>
<g><title>(cat (gen) (mul x x-0))</title>
<circle style='fill: red;' cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 264.960 Q 92.940 264.960 45.960 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: red;' cx='139.920' cy='189.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-0) (privk a)) (exp (gen) (mul x x-0)))</title>
<circle cx='39.960' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='39.960' cy='264.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 136.920 77.460 233.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 236.880 77.460 433.800 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a b) (b b-0) (h (exp (gen) x)) (x x-0))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-0)) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='239.880' y='39.960'
style='text-anchor: middle;'>station-to-station 30</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (x x-0 expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) x-0)) (x x))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (gen) (mul x x-0)))
(defstrand init 3 (a b) (b b-0) (h (exp (gen) x)) (x x-0))
(deflistener (exp (gen) (mul x x-0)))
(precedes ((0 0) (2 0)) ((0 0) (4 0)) ((1 1) (0 1)) ((2 1) (1 0))
((3 0) (2 0)) ((3 0) (4 0)) ((3 2) (0 1)) ((4 1) (3 1)))
(non-orig (privk a) (privk b))
(precur (2 0))
(uniq-gen x x-0)
(operation encryption-test (added-listener (exp (gen) (mul x x-0)))
(enc (enc (exp (gen) x) (exp (gen) x-0) (privk b-0))
(exp (gen) (mul x x-0))) (3 1))
(label 30)
(parent 20)
(unrealized (1 0) (2 0) (4 0))
(comment "1 in cohort - 1 not yet seen"))</pre>
<p id="k31">Item <a href="#t0">31</a>, Parent: <a href="#k22">22</a>, Child: <a href="#k36">36</a>.</p>
<div>
<svg
class='diagram' width='479.760pt' height='379.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 479.760 379.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='439.800' y1='114.960' x2='439.800' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='114.960' x2='239.880' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 439.800 189.960 Q 392.820 189.960 345.840 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='439.800' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: red;' cx='439.800' cy='114.960' r='6.000'/></g>
<path
d='M 339.840 264.960 Q 192.900 227.460 45.960 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0)))</title>
<circle cx='339.840' cy='264.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-0) (privk b-0)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='339.840' cy='189.960' r='6.000'/></g>
<path
d='M 339.840 114.960 Q 292.860 114.960 245.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 339.840 114.960 Q 386.820 114.960 433.800 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 189.960 Q 192.900 189.960 145.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x) x-0)</title>
<circle cx='239.880' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x) x-0)</title>
<circle style='fill: red;' cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 264.960 Q 92.940 264.960 45.960 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: blue;' cx='139.920' cy='189.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-0) (privk a)) (exp (gen) (mul x x-0)))</title>
<circle cx='39.960' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='39.960' cy='264.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 136.920 77.460 233.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 236.880 77.460 433.800 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a b) (b b-0) (h (exp (gen) x)) (x x-0))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-0)) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='239.880' y='39.960'
style='text-anchor: middle;'>station-to-station 31</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (x x-0 expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) x-0)) (x x))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) x) x-0))
(defstrand init 3 (a b) (b b-0) (h (exp (gen) x)) (x x-0))
(deflistener (exp (gen) (mul x x-0)))
(precedes ((0 0) (2 0)) ((0 0) (4 0)) ((1 1) (0 1)) ((2 1) (1 0))
((3 0) (2 0)) ((3 0) (4 0)) ((3 2) (0 1)) ((4 1) (3 1)))
(non-orig (privk a) (privk b))
(precur (2 0))
(uniq-gen x x-0)
(operation encryption-test (added-listener (exp (gen) (mul x x-0)))
(enc (enc (exp (gen) x) (exp (gen) x-0) (privk b-0))
(exp (gen) (mul x x-0))) (3 1))
(label 31)
(parent 22)
(unrealized (2 0) (4 0))
(comment "1 in cohort - 1 not yet seen"))</pre>
<p id="k32">Item <a href="#t0">32</a>, Parent: <a href="#k24">24</a>, Child: <a href="#k37">37</a>.</p>
<div>
<svg
class='diagram' width='479.760pt' height='379.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 479.760 379.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='439.800' y1='114.960' x2='439.800' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='114.960' x2='239.880' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 439.800 189.960 Q 392.820 189.960 345.840 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='439.800' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: red;' cx='439.800' cy='114.960' r='6.000'/></g>
<path
d='M 339.840 264.960 Q 192.900 227.460 45.960 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0)))</title>
<circle cx='339.840' cy='264.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-0) (privk b-0)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='339.840' cy='189.960' r='6.000'/></g>
<path
d='M 339.840 114.960 Q 292.860 114.960 245.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 339.840 114.960 Q 386.820 114.960 433.800 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 189.960 Q 192.900 189.960 145.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x-0) x)</title>
<circle cx='239.880' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x-0) x)</title>
<circle style='fill: red;' cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 264.960 Q 92.940 264.960 45.960 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: blue;' cx='139.920' cy='189.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-0) (privk a)) (exp (gen) (mul x x-0)))</title>
<circle cx='39.960' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='39.960' cy='264.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 136.920 77.460 233.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 236.880 77.460 433.800 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a b) (b b-0) (h (exp (gen) x)) (x x-0))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-0)) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='239.880' y='39.960'
style='text-anchor: middle;'>station-to-station 32</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (x x-0 expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) x-0)) (x x))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) x-0) x))
(defstrand init 3 (a b) (b b-0) (h (exp (gen) x)) (x x-0))
(deflistener (exp (gen) (mul x x-0)))
(precedes ((0 0) (2 0)) ((0 0) (4 0)) ((1 1) (0 1)) ((2 1) (1 0))
((3 0) (2 0)) ((3 0) (4 0)) ((3 2) (0 1)) ((4 1) (3 1)))
(non-orig (privk a) (privk b))
(precur (2 0))
(uniq-gen x x-0)
(operation encryption-test (added-listener (exp (gen) (mul x x-0)))
(enc (enc (exp (gen) x) (exp (gen) x-0) (privk b-0))
(exp (gen) (mul x x-0))) (3 1))
(label 32)
(parent 24)
(unrealized (2 0) (4 0))
(comment "1 in cohort - 1 not yet seen"))</pre>
<p id="k33">Item <a href="#t0">33</a>, Parent: <a href="#k25">25</a>, Child: <a href="#k38">38</a>.</p>
<div>
<svg
class='diagram' width='579.720pt' height='379.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 579.720 379.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='539.760' y1='114.960' x2='539.760' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='439.800' y1='114.960' x2='439.800' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='114.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='114.960' x2='239.880' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 539.760 189.960 Q 492.780 189.960 445.800 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-1))</title>
<circle cx='539.760' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-1))</title>
<circle style='fill: red;' cx='539.760' cy='114.960' r='6.000'/></g>
<path
d='M 439.800 264.960 Q 242.880 227.460 45.960 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-1) (exp (gen) x) (privk b)) (exp (gen) (mul x x-1)))</title>
<circle cx='439.800' cy='264.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-1) (privk b-0)) (exp (gen) (mul x x-1))))</title>
<circle style='fill: blue;' cx='439.800' cy='189.960' r='6.000'/></g>
<path
d='M 439.800 114.960 Q 342.840 77.460 245.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 439.800 114.960 Q 486.780 114.960 533.760 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-1)</title>
<circle cx='439.800' cy='114.960' r='6.000'/></g>
<path
d='M 339.840 114.960 Q 292.860 114.960 245.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 189.960 Q 192.900 189.960 145.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x-0) (mul x (rec x-0) x-1))</title>
<circle cx='239.880' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x-0) (mul x (rec x-0) x-1))</title>
<circle style='fill: red;' cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 264.960 Q 92.940 264.960 45.960 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-1))</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-1))</title>
<circle style='fill: red;' cx='139.920' cy='189.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-1) (privk a)) (exp (gen) (mul x x-1)))</title>
<circle cx='39.960' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-1) (enc (enc (exp (gen) x-1) (exp (gen) x) (privk b)) (exp (gen) (mul x x-1))))</title>
<circle style='fill: blue;' cx='39.960' cy='264.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 136.920 77.460 233.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 286.860 77.460 533.760 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a b) (b b-0) (h (exp (gen) x)) (x x-1))</title>
<text x='439.800' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((x x-0))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-1)) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='289.860' y='39.960'
style='text-anchor: middle;'>station-to-station 33</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (x x-0 x-1 expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) x-1)) (x x))
(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 3 (a b) (b b-0) (h (exp (gen) x)) (x x-1))
(deflistener (exp (gen) (mul x x-1)))
(precedes ((0 0) (2 0)) ((0 0) (5 0)) ((1 1) (0 1)) ((2 1) (1 0))
((3 0) (2 0)) ((4 0) (2 0)) ((4 0) (5 0)) ((4 2) (0 1))
((5 1) (4 1)))
(non-orig (privk a) (privk b))
(precur (2 0))
(uniq-gen x x-0 x-1)
(operation encryption-test (added-listener (exp (gen) (mul x x-1)))
(enc (enc (exp (gen) x) (exp (gen) x-1) (privk b-0))
(exp (gen) (mul x x-1))) (4 1))
(label 33)
(parent 25)
(unrealized (1 0) (2 0) (5 0))
(comment "1 in cohort - 1 not yet seen"))</pre>
<p id="k34">Item <a href="#t0">34</a>, Parent: <a href="#k27">27</a>, Child: <a href="#k39">39</a>.</p>
<div>
<svg
class='diagram' width='579.720pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 579.720 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='539.760' y1='114.960' x2='539.760' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='439.800' y1='114.960' x2='439.800' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='189.960' x2='239.880' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='264.960' x2='139.920' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 539.760 189.960 Q 492.780 189.960 445.800 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='539.760' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: red;' cx='539.760' cy='114.960' r='6.000'/></g>
<path
d='M 439.800 264.960 Q 242.829 264.407 45.857 338.854'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0)))</title>
<circle cx='439.800' cy='264.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-0) (privk b-1)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='439.800' cy='189.960' r='6.000'/></g>
<path
d='M 439.800 114.960 Q 342.649 113.906 245.498 187.853'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 439.800 114.960 Q 486.780 114.960 533.760 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='439.800' cy='114.960' r='6.000'/></g>
<path
d='M 339.840 189.960 Q 292.860 189.960 245.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) h (privk b-0)) (exp h y)))</title>
<circle cx='339.840' cy='189.960' r='6.000'/></g>
<g><title>h</title>
<circle style='fill: blue;' cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 264.960 Q 192.900 264.960 145.920 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) y) (mul x (rec y) x-0))</title>
<circle cx='239.880' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) y) (mul x (rec y) x-0))</title>
<circle style='fill: red;' cx='239.880' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 339.960 Q 92.940 339.960 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='139.920' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: red;' cx='139.920' cy='264.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-0) (privk a)) (exp (gen) (mul x x-0)))</title>
<circle cx='39.960' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 137.111 113.906 234.262 187.853'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 286.860 77.460 533.760 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a b) (b b-1) (h (exp (gen) x)) (x x-0))</title>
<text x='439.800' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((b b-0) (h h) (y y))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-0)) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='289.860' y='39.960'
style='text-anchor: middle;'>station-to-station 34</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 b-1 name) (h base) (x y x-0 expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) x-0)) (x x))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) y) (mul x (rec y) x-0)))
(defstrand resp 2 (b b-0) (h h) (y y))
(defstrand init 3 (a b) (b b-1) (h (exp (gen) x)) (x x-0))
(deflistener (exp (gen) (mul x x-0)))
(precedes ((0 0) (2 0)) ((0 0) (5 0)) ((1 1) (0 1)) ((2 1) (1 0))
((3 1) (2 0)) ((4 0) (2 0)) ((4 0) (5 0)) ((4 2) (0 1))
((5 1) (4 1)))
(absent (y h))
(non-orig (privk a) (privk b))
(precur (2 0))
(uniq-gen x y x-0)
(operation encryption-test (added-listener (exp (gen) (mul x x-0)))
(enc (enc (exp (gen) x) (exp (gen) x-0) (privk b-1))
(exp (gen) (mul x x-0))) (4 1))
(label 34)
(parent 27)
(unrealized (1 0) (2 0) (5 0))
(comment "1 in cohort - 1 not yet seen"))</pre>
<p id="k35">Item <a href="#t0">35</a>, Parent: <a href="#k30">30</a>, Children: <a href="#k40">40</a> <a href="#k41">41</a> <a href="#k42">42</a> <a href="#k43">43</a> <a href="#k44">44</a>.</p>
<div>
<svg
class='diagram' width='579.720pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 579.720 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='539.760' y1='114.960' x2='539.760' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='439.800' y1='189.960' x2='439.800' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='114.960' x2='239.880' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 539.760 189.960 Q 492.780 189.960 445.800 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) (mul x x-0 (rec w))) w)</title>
<circle cx='539.760' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) (mul x x-0 (rec w))) w)</title>
<circle style='fill: red;' cx='539.760' cy='114.960' r='6.000'/></g>
<path
d='M 439.800 264.960 Q 392.820 264.960 345.840 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='439.800' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: blue;' cx='439.800' cy='189.960' r='6.000'/></g>
<path
d='M 339.840 339.960 Q 192.900 302.460 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0)))</title>
<circle cx='339.840' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-0) (privk b-0)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='339.840' cy='264.960' r='6.000'/></g>
<path
d='M 339.840 114.960 Q 292.860 114.960 245.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 339.840 114.960 Q 436.800 77.460 533.760 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 189.960 Q 192.900 189.960 145.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (gen) (mul x x-0))</title>
<circle cx='239.880' cy='189.960' r='6.000'/></g>
<g><title>(cat (gen) (mul x x-0))</title>
<circle style='fill: red;' cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 264.960 Q 92.340 300.660 44.759 336.359'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: red;' cx='139.920' cy='189.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-0) (privk a)) (exp (gen) (mul x x-0)))</title>
<circle cx='39.960' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 136.920 77.460 233.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 286.860 77.460 533.760 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a b) (b b-0) (h (exp (gen) x)) (x x-0))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-0)) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='289.860' y='39.960'
style='text-anchor: middle;'>station-to-station 35</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (x x-0 expn) (w expr))
(defstrand init 3 (a a) (b b) (h (exp (gen) x-0)) (x x))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (gen) (mul x x-0)))
(defstrand init 3 (a b) (b b-0) (h (exp (gen) x)) (x x-0))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) (mul x x-0 (rec w))) w))
(precedes ((0 0) (2 0)) ((0 0) (5 0)) ((1 1) (0 1)) ((2 1) (1 0))
((3 0) (2 0)) ((3 0) (5 0)) ((3 2) (0 1)) ((4 1) (3 1))
((5 1) (4 0)))
(non-orig (privk a) (privk b))
(precur (5 0) (2 0))
(uniq-gen x x-0)
(operation nonce-test
(added-listener (cat (exp (gen) (mul x x-0 (rec w))) w))
(exp (gen) (mul x x-0)) (4 0))
(label 35)
(parent 30)
(unrealized (1 0) (2 0) (5 0))
(comment "5 in cohort - 5 not yet seen"))</pre>
<p id="k36">Item <a href="#t0">36</a>, Parent: <a href="#k31">31</a>, Children: <a href="#k45">45</a> <a href="#k46">46</a> <a href="#k47">47</a> <a href="#k48">48</a> <a href="#k49">49</a>.</p>
<div>
<svg
class='diagram' width='579.720pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 579.720 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='539.760' y1='114.960' x2='539.760' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='439.800' y1='189.960' x2='439.800' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='114.960' x2='239.880' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 539.760 189.960 Q 492.780 189.960 445.800 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) (mul x x-0 (rec w))) w)</title>
<circle cx='539.760' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) (mul x x-0 (rec w))) w)</title>
<circle style='fill: red;' cx='539.760' cy='114.960' r='6.000'/></g>
<path
d='M 439.800 264.960 Q 392.820 264.960 345.840 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='439.800' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: blue;' cx='439.800' cy='189.960' r='6.000'/></g>
<path
d='M 339.840 339.960 Q 192.900 302.460 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0)))</title>
<circle cx='339.840' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-0) (privk b-0)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='339.840' cy='264.960' r='6.000'/></g>
<path
d='M 339.840 114.960 Q 292.860 114.960 245.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 339.840 114.960 Q 436.800 77.460 533.760 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 189.960 Q 192.900 189.960 145.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x) x-0)</title>
<circle cx='239.880' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x) x-0)</title>
<circle style='fill: red;' cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 264.960 Q 92.340 300.660 44.759 336.359'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: blue;' cx='139.920' cy='189.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-0) (privk a)) (exp (gen) (mul x x-0)))</title>
<circle cx='39.960' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 136.920 77.460 233.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 286.860 77.460 533.760 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a b) (b b-0) (h (exp (gen) x)) (x x-0))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-0)) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='289.860' y='39.960'
style='text-anchor: middle;'>station-to-station 36</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (x x-0 expn) (w expr))
(defstrand init 3 (a a) (b b) (h (exp (gen) x-0)) (x x))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) x) x-0))
(defstrand init 3 (a b) (b b-0) (h (exp (gen) x)) (x x-0))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) (mul x x-0 (rec w))) w))
(precedes ((0 0) (2 0)) ((0 0) (5 0)) ((1 1) (0 1)) ((2 1) (1 0))
((3 0) (2 0)) ((3 0) (5 0)) ((3 2) (0 1)) ((4 1) (3 1))
((5 1) (4 0)))
(non-orig (privk a) (privk b))
(precur (5 0) (2 0))
(uniq-gen x x-0)
(operation nonce-test
(added-listener (cat (exp (gen) (mul x x-0 (rec w))) w))
(exp (gen) (mul x x-0)) (4 0))
(label 36)
(parent 31)
(unrealized (2 0) (5 0))
(comment "5 in cohort - 5 not yet seen"))</pre>
<p id="k37">Item <a href="#t0">37</a>, Parent: <a href="#k32">32</a>, Children: <a href="#k50">50</a> <a href="#k51">51</a> <a href="#k52">52</a> <a href="#k53">53</a> <a href="#k54">54</a>.</p>
<div>
<svg
class='diagram' width='579.720pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 579.720 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='539.760' y1='114.960' x2='539.760' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='439.800' y1='189.960' x2='439.800' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='114.960' x2='239.880' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 539.760 189.960 Q 492.780 189.960 445.800 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) (mul x x-0 (rec w))) w)</title>
<circle cx='539.760' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) (mul x x-0 (rec w))) w)</title>
<circle style='fill: red;' cx='539.760' cy='114.960' r='6.000'/></g>
<path
d='M 439.800 264.960 Q 392.820 264.960 345.840 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='439.800' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: blue;' cx='439.800' cy='189.960' r='6.000'/></g>
<path
d='M 339.840 339.960 Q 192.900 302.460 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0)))</title>
<circle cx='339.840' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-0) (privk b-0)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='339.840' cy='264.960' r='6.000'/></g>
<path
d='M 339.840 114.960 Q 292.860 114.960 245.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 339.840 114.960 Q 436.800 77.460 533.760 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 189.960 Q 192.900 189.960 145.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x-0) x)</title>
<circle cx='239.880' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x-0) x)</title>
<circle style='fill: red;' cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 264.960 Q 92.340 300.660 44.759 336.359'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: blue;' cx='139.920' cy='189.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-0) (privk a)) (exp (gen) (mul x x-0)))</title>
<circle cx='39.960' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 136.920 77.460 233.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 286.860 77.460 533.760 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a b) (b b-0) (h (exp (gen) x)) (x x-0))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-0)) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='289.860' y='39.960'
style='text-anchor: middle;'>station-to-station 37</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (x x-0 expn) (w expr))
(defstrand init 3 (a a) (b b) (h (exp (gen) x-0)) (x x))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) x-0) x))
(defstrand init 3 (a b) (b b-0) (h (exp (gen) x)) (x x-0))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) (mul x x-0 (rec w))) w))
(precedes ((0 0) (2 0)) ((0 0) (5 0)) ((1 1) (0 1)) ((2 1) (1 0))
((3 0) (2 0)) ((3 0) (5 0)) ((3 2) (0 1)) ((4 1) (3 1))
((5 1) (4 0)))
(non-orig (privk a) (privk b))
(precur (5 0) (2 0))
(uniq-gen x x-0)
(operation nonce-test
(added-listener (cat (exp (gen) (mul x x-0 (rec w))) w))
(exp (gen) (mul x x-0)) (4 0))
(label 37)
(parent 32)
(unrealized (2 0) (5 0))
(comment "5 in cohort - 5 not yet seen"))</pre>
<p id="k38">Item <a href="#t0">38</a>, Parent: <a href="#k33">33</a>, Children: <a href="#k55">55</a> <a href="#k56">56</a> <a href="#k57">57</a> <a href="#k58">58</a> <a href="#k59">59</a> <a href="#k60">60</a>.</p>
<div>
<svg
class='diagram' width='679.680pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 679.680 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='639.720' y1='114.960' x2='639.720' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='539.760' y1='189.960' x2='539.760' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='439.800' y1='114.960' x2='439.800' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='114.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='114.960' x2='239.880' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 639.720 189.960 Q 592.740 189.960 545.760 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) (mul x x-1 (rec w))) w)</title>
<circle cx='639.720' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) (mul x x-1 (rec w))) w)</title>
<circle style='fill: red;' cx='639.720' cy='114.960' r='6.000'/></g>
<path
d='M 539.760 264.960 Q 492.780 264.960 445.800 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-1))</title>
<circle cx='539.760' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-1))</title>
<circle style='fill: blue;' cx='539.760' cy='189.960' r='6.000'/></g>
<path
d='M 439.800 339.960 Q 242.880 302.460 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-1) (exp (gen) x) (privk b)) (exp (gen) (mul x x-1)))</title>
<circle cx='439.800' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-1) (privk b-0)) (exp (gen) (mul x x-1))))</title>
<circle style='fill: blue;' cx='439.800' cy='264.960' r='6.000'/></g>
<path
d='M 439.800 114.960 Q 342.840 77.460 245.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 439.800 114.960 Q 536.760 77.460 633.720 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-1)</title>
<circle cx='439.800' cy='114.960' r='6.000'/></g>
<path
d='M 339.840 114.960 Q 292.860 114.960 245.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 189.960 Q 192.900 189.960 145.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x-0) (mul x (rec x-0) x-1))</title>
<circle cx='239.880' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x-0) (mul x (rec x-0) x-1))</title>
<circle style='fill: red;' cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 264.960 Q 92.340 300.660 44.759 336.359'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-1))</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-1))</title>
<circle style='fill: red;' cx='139.920' cy='189.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-1) (privk a)) (exp (gen) (mul x x-1)))</title>
<circle cx='39.960' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-1) (enc (enc (exp (gen) x-1) (exp (gen) x) (privk b)) (exp (gen) (mul x x-1))))</title>
<circle style='fill: blue;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 136.920 77.460 233.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 336.840 77.460 633.720 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a b) (b b-0) (h (exp (gen) x)) (x x-1))</title>
<text x='439.800' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((x x-0))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-1)) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='339.840' y='39.960'
style='text-anchor: middle;'>station-to-station 38</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (x x-0 x-1 expn) (w expr))
(defstrand init 3 (a a) (b b) (h (exp (gen) x-1)) (x x))
(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 3 (a b) (b b-0) (h (exp (gen) x)) (x x-1))
(deflistener (exp (gen) (mul x x-1)))
(deflistener (cat (exp (gen) (mul x x-1 (rec w))) w))
(precedes ((0 0) (2 0)) ((0 0) (6 0)) ((1 1) (0 1)) ((2 1) (1 0))
((3 0) (2 0)) ((4 0) (2 0)) ((4 0) (6 0)) ((4 2) (0 1))
((5 1) (4 1)) ((6 1) (5 0)))
(non-orig (privk a) (privk b))
(precur (6 0) (2 0))
(uniq-gen x x-0 x-1)
(operation nonce-test
(added-listener (cat (exp (gen) (mul x x-1 (rec w))) w))
(exp (gen) (mul x x-1)) (5 0))
(label 38)
(parent 33)
(unrealized (1 0) (2 0) (6 0))
(comment "6 in cohort - 6 not yet seen"))</pre>
<p id="k39">Item <a href="#t0">39</a>, Parent: <a href="#k34">34</a>, Children: <a href="#k61">61</a> <a href="#k62">62</a> <a href="#k63">63</a> <a href="#k64">64</a> <a href="#k65">65</a> <a href="#k66">66</a>.</p>
<div>
<svg
class='diagram' width='679.680pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 679.680 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='639.720' y1='114.960' x2='639.720' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='539.760' y1='189.960' x2='539.760' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='439.800' y1='114.960' x2='439.800' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='189.960' x2='239.880' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='264.960' x2='139.920' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 639.720 189.960 Q 592.740 189.960 545.760 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) (mul x x-0 (rec w))) w)</title>
<circle cx='639.720' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) (mul x x-0 (rec w))) w)</title>
<circle style='fill: red;' cx='639.720' cy='114.960' r='6.000'/></g>
<path
d='M 539.760 264.960 Q 492.780 264.960 445.800 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='539.760' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: blue;' cx='539.760' cy='189.960' r='6.000'/></g>
<path
d='M 439.800 339.960 Q 242.880 302.460 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0)))</title>
<circle cx='439.800' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-0) (privk b-1)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='439.800' cy='264.960' r='6.000'/></g>
<path
d='M 439.800 114.960 Q 342.649 113.906 245.498 187.853'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 439.800 114.960 Q 536.760 77.460 633.720 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='439.800' cy='114.960' r='6.000'/></g>
<path
d='M 339.840 189.960 Q 292.860 189.960 245.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) h (privk b-0)) (exp h y)))</title>
<circle cx='339.840' cy='189.960' r='6.000'/></g>
<g><title>h</title>
<circle style='fill: blue;' cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 264.960 Q 192.900 264.960 145.920 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) y) (mul x (rec y) x-0))</title>
<circle cx='239.880' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) y) (mul x (rec y) x-0))</title>
<circle style='fill: red;' cx='239.880' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 339.960 Q 92.940 339.960 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='139.920' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: red;' cx='139.920' cy='264.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-0) (privk a)) (exp (gen) (mul x x-0)))</title>
<circle cx='39.960' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 137.111 113.906 234.262 187.853'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 336.840 77.460 633.720 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a b) (b b-1) (h (exp (gen) x)) (x x-0))</title>
<text x='439.800' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((b b-0) (h h) (y y))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-0)) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='339.840' y='39.960'
style='text-anchor: middle;'>station-to-station 39</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 b-1 name) (h base) (x y x-0 expn) (w expr))
(defstrand init 3 (a a) (b b) (h (exp (gen) x-0)) (x x))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) y) (mul x (rec y) x-0)))
(defstrand resp 2 (b b-0) (h h) (y y))
(defstrand init 3 (a b) (b b-1) (h (exp (gen) x)) (x x-0))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) (mul x x-0 (rec w))) w))
(precedes ((0 0) (2 0)) ((0 0) (6 0)) ((1 1) (0 1)) ((2 1) (1 0))
((3 1) (2 0)) ((4 0) (2 0)) ((4 0) (6 0)) ((4 2) (0 1))
((5 1) (4 1)) ((6 1) (5 0)))
(absent (y h))
(non-orig (privk a) (privk b))
(precur (6 0) (2 0))
(uniq-gen x y x-0)
(operation nonce-test
(added-listener (cat (exp (gen) (mul x x-0 (rec w))) w))
(exp (gen) (mul x x-0)) (5 0))
(label 39)
(parent 34)
(unrealized (1 0) (2 0) (6 0))
(comment "6 in cohort - 6 not yet seen"))</pre>
<p id="k40">Item <a href="#t0">40</a>, Parent: <a href="#k35">35</a>.</p>
<div>
<svg
class='diagram' width='579.720pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 579.720 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='539.760' y1='114.960' x2='539.760' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='439.800' y1='189.960' x2='439.800' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='114.960' x2='239.880' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 539.760 189.960 Q 492.780 189.960 445.800 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (gen) (mul x x-0))</title>
<circle cx='539.760' cy='189.960' r='6.000'/></g>
<g><title>(cat (gen) (mul x x-0))</title>
<circle style='fill: red;' cx='539.760' cy='114.960' r='6.000'/></g>
<path
d='M 439.800 264.960 Q 392.820 264.960 345.840 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='439.800' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: red;' cx='439.800' cy='189.960' r='6.000'/></g>
<path
d='M 339.840 339.960 Q 192.900 302.460 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0)))</title>
<circle cx='339.840' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-0) (privk b-0)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='339.840' cy='264.960' r='6.000'/></g>
<path
d='M 339.840 114.960 Q 292.860 114.960 245.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 339.840 114.960 Q 436.800 77.460 533.760 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 189.960 Q 192.900 189.960 145.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (gen) (mul x x-0))</title>
<circle cx='239.880' cy='189.960' r='6.000'/></g>
<g><title>(cat (gen) (mul x x-0))</title>
<circle style='fill: red;' cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 264.960 Q 92.340 300.660 44.759 336.359'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: red;' cx='139.920' cy='189.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-0) (privk a)) (exp (gen) (mul x x-0)))</title>
<circle cx='39.960' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 136.920 77.460 233.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 286.860 77.460 533.760 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a b) (b b-0) (h (exp (gen) x)) (x x-0))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-0)) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='289.860' y='39.960'
style='text-anchor: middle;'>station-to-station 40</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (x x-0 expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) x-0)) (x x))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (gen) (mul x x-0)))
(defstrand init 3 (a b) (b b-0) (h (exp (gen) x)) (x x-0))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (gen) (mul x x-0)))
(precedes ((0 0) (2 0)) ((0 0) (5 0)) ((1 1) (0 1)) ((2 1) (1 0))
((3 0) (2 0)) ((3 0) (5 0)) ((3 2) (0 1)) ((4 1) (3 1))
((5 1) (4 0)))
(non-orig (privk a) (privk b))
(precur (5 0) (2 0))
(uniq-gen x x-0)
(operation nonce-test (contracted (x-1 x) (x-2 x-0) (w (mul x x-0)))
(gen) (5 0))
(label 40)
(parent 35)
(unrealized (1 0) (2 0) (4 0) (5 0))
(comment "empty cohort"))</pre>
<p id="k41">Item <a href="#t0">41</a>, Parent: <a href="#k35">35</a>.</p>
<div>
<svg
class='diagram' width='579.720pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 579.720 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='539.760' y1='114.960' x2='539.760' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='439.800' y1='189.960' x2='439.800' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='114.960' x2='239.880' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 539.760 189.960 Q 492.780 189.960 445.800 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x-0) x)</title>
<circle cx='539.760' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x-0) x)</title>
<circle style='fill: red;' cx='539.760' cy='114.960' r='6.000'/></g>
<path
d='M 439.800 264.960 Q 392.820 264.960 345.840 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='439.800' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: blue;' cx='439.800' cy='189.960' r='6.000'/></g>
<path
d='M 339.840 339.960 Q 192.900 302.460 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-0) (privk b)) (exp (gen) (mul x x-0)))</title>
<circle cx='339.840' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x) (privk b-0)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='339.840' cy='264.960' r='6.000'/></g>
<path
d='M 339.840 114.960 Q 292.860 114.960 245.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 339.840 114.960 Q 436.800 77.460 533.760 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 189.960 Q 192.900 189.960 145.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (gen) (mul x x-0))</title>
<circle cx='239.880' cy='189.960' r='6.000'/></g>
<g><title>(cat (gen) (mul x x-0))</title>
<circle style='fill: red;' cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 264.960 Q 92.340 300.660 44.759 336.359'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: red;' cx='139.920' cy='189.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x) (privk a)) (exp (gen) (mul x x-0)))</title>
<circle cx='39.960' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-0) (privk b)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 136.920 77.460 233.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 286.860 77.460 533.760 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a b) (b b-0) (h (exp (gen) x-0)) (x x))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x)) (x x-0))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='289.860' y='39.960'
style='text-anchor: middle;'>station-to-station 41</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (x x-0 expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) x)) (x x-0))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (gen) (mul x x-0)))
(defstrand init 3 (a b) (b b-0) (h (exp (gen) x-0)) (x x))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) x-0) x))
(precedes ((0 0) (2 0)) ((0 0) (5 0)) ((1 1) (0 1)) ((2 1) (1 0))
((3 0) (2 0)) ((3 0) (5 0)) ((3 2) (0 1)) ((4 1) (3 1))
((5 1) (4 0)))
(non-orig (privk a) (privk b))
(precur (5 0) (2 0))
(uniq-gen x x-0)
(operation nonce-test (displaced 6 0 init 1) (exp (gen) x-1) (5 0))
(label 41)
(parent 35)
(unrealized (1 0) (2 0) (5 0))
(comment "empty cohort"))</pre>
<p id="k42">Item <a href="#t0">42</a>, Parent: <a href="#k35">35</a>.</p>
<div>
<svg
class='diagram' width='579.720pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 579.720 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='539.760' y1='114.960' x2='539.760' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='439.800' y1='189.960' x2='439.800' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='114.960' x2='239.880' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 539.760 189.960 Q 492.780 189.960 445.800 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x-0) x)</title>
<circle cx='539.760' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x-0) x)</title>
<circle style='fill: red;' cx='539.760' cy='114.960' r='6.000'/></g>
<path
d='M 439.800 264.960 Q 392.820 264.960 345.840 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='439.800' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: blue;' cx='439.800' cy='189.960' r='6.000'/></g>
<path
d='M 339.840 339.960 Q 192.900 302.460 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0)))</title>
<circle cx='339.840' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-0) (privk b-0)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='339.840' cy='264.960' r='6.000'/></g>
<path
d='M 339.840 114.960 Q 292.860 114.960 245.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 339.840 114.960 Q 436.800 77.460 533.760 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 189.960 Q 192.900 189.960 145.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (gen) (mul x x-0))</title>
<circle cx='239.880' cy='189.960' r='6.000'/></g>
<g><title>(cat (gen) (mul x x-0))</title>
<circle style='fill: red;' cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 264.960 Q 92.340 300.660 44.759 336.359'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: red;' cx='139.920' cy='189.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-0) (privk a)) (exp (gen) (mul x x-0)))</title>
<circle cx='39.960' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 136.920 77.460 233.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 286.860 77.460 533.760 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a b) (b b-0) (h (exp (gen) x)) (x x-0))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-0)) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='289.860' y='39.960'
style='text-anchor: middle;'>station-to-station 42</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (x x-0 expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) x-0)) (x x))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (gen) (mul x x-0)))
(defstrand init 3 (a b) (b b-0) (h (exp (gen) x)) (x x-0))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) x-0) x))
(precedes ((0 0) (2 0)) ((0 0) (5 0)) ((1 1) (0 1)) ((2 1) (1 0))
((3 0) (2 0)) ((3 0) (5 0)) ((3 2) (0 1)) ((4 1) (3 1))
((5 1) (4 0)))
(non-orig (privk a) (privk b))
(precur (5 0) (2 0))
(uniq-gen x x-0)
(operation nonce-test (displaced 6 3 init 1) (exp (gen) x-1) (5 0))
(label 42)
(parent 35)
(unrealized (1 0) (2 0) (5 0))
(comment "empty cohort"))</pre>
<p id="k43">Item <a href="#t0">43</a>, Parent: <a href="#k35">35</a>.</p>
<div>
<svg
class='diagram' width='679.680pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 679.680 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='639.720' y1='114.960' x2='639.720' y2='114.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='539.760' y1='114.960' x2='539.760' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='439.800' y1='189.960' x2='439.800' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='114.960' x2='239.880' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 639.720 114.960 Q 592.740 114.960 545.760 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-1)</title>
<circle cx='639.720' cy='114.960' r='6.000'/></g>
<path
d='M 539.760 189.960 Q 492.780 189.960 445.800 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x-1) (mul x x-0 (rec x-1)))</title>
<circle cx='539.760' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x-1) (mul x x-0 (rec x-1)))</title>
<circle style='fill: red;' cx='539.760' cy='114.960' r='6.000'/></g>
<path
d='M 439.800 264.960 Q 392.820 264.960 345.840 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='439.800' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: red;' cx='439.800' cy='189.960' r='6.000'/></g>
<path
d='M 339.840 339.960 Q 192.900 302.460 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0)))</title>
<circle cx='339.840' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-0) (privk b-0)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='339.840' cy='264.960' r='6.000'/></g>
<path
d='M 339.840 114.960 Q 292.860 114.960 245.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 339.840 114.960 Q 436.800 77.460 533.760 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 189.960 Q 192.900 189.960 145.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (gen) (mul x x-0))</title>
<circle cx='239.880' cy='189.960' r='6.000'/></g>
<g><title>(cat (gen) (mul x x-0))</title>
<circle style='fill: red;' cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 264.960 Q 92.340 300.660 44.759 336.359'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: red;' cx='139.920' cy='189.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-0) (privk a)) (exp (gen) (mul x x-0)))</title>
<circle cx='39.960' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 136.920 77.460 233.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 286.860 77.460 533.760 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((x x-1))</title>
<text x='639.720' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a b) (b b-0) (h (exp (gen) x)) (x x-0))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-0)) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='339.840' y='39.960'
style='text-anchor: middle;'>station-to-station 43</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (x x-0 x-1 expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) x-0)) (x x))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (gen) (mul x x-0)))
(defstrand init 3 (a b) (b b-0) (h (exp (gen) x)) (x x-0))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) x-1) (mul x x-0 (rec x-1))))
(defstrand init 1 (x x-1))
(precedes ((0 0) (2 0)) ((0 0) (5 0)) ((1 1) (0 1)) ((2 1) (1 0))
((3 0) (2 0)) ((3 0) (5 0)) ((3 2) (0 1)) ((4 1) (3 1))
((5 1) (4 0)) ((6 0) (5 0)))
(non-orig (privk a) (privk b))
(precur (5 0) (2 0))
(uniq-gen x x-0 x-1)
(operation nonce-test (added-strand init 1) (exp (gen) x-1) (5 0))
(label 43)
(parent 35)
(unrealized (1 0) (2 0) (4 0) (5 0))
(comment "empty cohort"))</pre>
<p id="k44">Item <a href="#t0">44</a>, Parent: <a href="#k35">35</a>.</p>
<div>
<svg
class='diagram' width='679.680pt' height='529.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 679.680 529.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='639.720' y1='114.960' x2='639.720' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='539.760' y1='189.960' x2='539.760' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='439.800' y1='264.960' x2='439.800' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='114.960' x2='239.880' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='489.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 639.720 189.960 Q 592.740 189.960 545.760 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) h (privk b-1)) (exp h y)))</title>
<circle cx='639.720' cy='189.960' r='6.000'/></g>
<g><title>h</title>
<circle style='fill: blue;' cx='639.720' cy='114.960' r='6.000'/></g>
<path
d='M 539.760 264.960 Q 492.780 264.960 445.800 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) y) (mul x x-0 (rec y)))</title>
<circle cx='539.760' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) y) (mul x x-0 (rec y)))</title>
<circle style='fill: red;' cx='539.760' cy='189.960' r='6.000'/></g>
<path
d='M 439.800 339.960 Q 392.820 339.960 345.840 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='439.800' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: red;' cx='439.800' cy='264.960' r='6.000'/></g>
<path
d='M 339.840 414.960 Q 192.900 377.460 45.960 414.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0)))</title>
<circle cx='339.840' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-0) (privk b-0)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='339.840' cy='339.960' r='6.000'/></g>
<path
d='M 339.840 114.960 Q 292.860 114.960 245.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 339.840 114.960 Q 436.991 113.906 534.142 187.853'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 189.960 Q 192.900 189.960 145.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (gen) (mul x x-0))</title>
<circle cx='239.880' cy='189.960' r='6.000'/></g>
<g><title>(cat (gen) (mul x x-0))</title>
<circle style='fill: red;' cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 264.960 Q 91.604 337.464 43.287 409.967'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: red;' cx='139.920' cy='189.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-0) (privk a)) (exp (gen) (mul x x-0)))</title>
<circle cx='39.960' cy='489.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='39.960' cy='414.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 136.920 77.460 233.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 286.893 114.515 533.826 189.070'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((b b-1) (h h) (y y))</title>
<text x='639.720' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<g><title>((a b) (b b-0) (h (exp (gen) x)) (x x-0))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-0)) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='339.840' y='39.960'
style='text-anchor: middle;'>station-to-station 44</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 b-1 name) (h base) (x x-0 y expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) x-0)) (x x))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (gen) (mul x x-0)))
(defstrand init 3 (a b) (b b-0) (h (exp (gen) x)) (x x-0))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) y) (mul x x-0 (rec y))))
(defstrand resp 2 (b b-1) (h h) (y y))
(precedes ((0 0) (2 0)) ((0 0) (5 0)) ((1 1) (0 1)) ((2 1) (1 0))
((3 0) (2 0)) ((3 0) (5 0)) ((3 2) (0 1)) ((4 1) (3 1))
((5 1) (4 0)) ((6 1) (5 0)))
(absent (y h))
(non-orig (privk a) (privk b))
(precur (5 0) (2 0))
(uniq-gen x x-0 y)
(operation nonce-test (added-strand resp 2) (exp (gen) y) (5 0))
(label 44)
(parent 35)
(unrealized (1 0) (2 0) (4 0) (5 0))
(comment "empty cohort"))</pre>
<p id="k45">Item <a href="#t0">45</a>, Parent: <a href="#k36">36</a>.</p>
<div>
<svg
class='diagram' width='579.720pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 579.720 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='539.760' y1='114.960' x2='539.760' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='439.800' y1='189.960' x2='439.800' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='114.960' x2='239.880' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 539.760 189.960 Q 492.780 189.960 445.800 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (gen) (mul x x-0))</title>
<circle cx='539.760' cy='189.960' r='6.000'/></g>
<g><title>(cat (gen) (mul x x-0))</title>
<circle style='fill: red;' cx='539.760' cy='114.960' r='6.000'/></g>
<path
d='M 439.800 264.960 Q 392.820 264.960 345.840 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='439.800' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: red;' cx='439.800' cy='189.960' r='6.000'/></g>
<path
d='M 339.840 339.960 Q 192.900 302.460 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0)))</title>
<circle cx='339.840' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-0) (privk b-0)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='339.840' cy='264.960' r='6.000'/></g>
<path
d='M 339.840 114.960 Q 292.860 114.960 245.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 339.840 114.960 Q 436.800 77.460 533.760 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 189.960 Q 192.900 189.960 145.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x) x-0)</title>
<circle cx='239.880' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x) x-0)</title>
<circle style='fill: red;' cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 264.960 Q 92.340 300.660 44.759 336.359'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: blue;' cx='139.920' cy='189.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-0) (privk a)) (exp (gen) (mul x x-0)))</title>
<circle cx='39.960' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 136.920 77.460 233.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 286.860 77.460 533.760 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a b) (b b-0) (h (exp (gen) x)) (x x-0))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-0)) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='289.860' y='39.960'
style='text-anchor: middle;'>station-to-station 45</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (x x-0 expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) x-0)) (x x))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) x) x-0))
(defstrand init 3 (a b) (b b-0) (h (exp (gen) x)) (x x-0))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (gen) (mul x x-0)))
(precedes ((0 0) (2 0)) ((0 0) (5 0)) ((1 1) (0 1)) ((2 1) (1 0))
((3 0) (2 0)) ((3 0) (5 0)) ((3 2) (0 1)) ((4 1) (3 1))
((5 1) (4 0)))
(non-orig (privk a) (privk b))
(precur (5 0) (2 0))
(uniq-gen x x-0)
(operation nonce-test (contracted (x-1 x) (x-2 x-0) (w (mul x x-0)))
(gen) (5 0))
(label 45)
(parent 36)
(unrealized (2 0) (4 0) (5 0))
(comment "empty cohort"))</pre>
<p id="k46">Item <a href="#t0">46</a>, Parent: <a href="#k36">36</a>.</p>
<div>
<svg
class='diagram' width='579.720pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 579.720 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='539.760' y1='114.960' x2='539.760' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='439.800' y1='189.960' x2='439.800' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='114.960' x2='239.880' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 539.760 189.960 Q 492.780 189.960 445.800 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x-0) x)</title>
<circle cx='539.760' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x-0) x)</title>
<circle style='fill: red;' cx='539.760' cy='114.960' r='6.000'/></g>
<path
d='M 439.800 264.960 Q 392.820 264.960 345.840 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='439.800' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: blue;' cx='439.800' cy='189.960' r='6.000'/></g>
<path
d='M 339.840 339.960 Q 192.900 302.460 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-0) (privk b)) (exp (gen) (mul x x-0)))</title>
<circle cx='339.840' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x) (privk b-0)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='339.840' cy='264.960' r='6.000'/></g>
<path
d='M 339.840 114.960 Q 292.860 114.960 245.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 339.840 114.960 Q 436.800 77.460 533.760 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 189.960 Q 192.900 189.960 145.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x-0) x)</title>
<circle cx='239.880' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x-0) x)</title>
<circle style='fill: red;' cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 264.960 Q 92.340 300.660 44.759 336.359'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: blue;' cx='139.920' cy='189.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x) (privk a)) (exp (gen) (mul x x-0)))</title>
<circle cx='39.960' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-0) (privk b)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 136.920 77.460 233.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 286.860 77.460 533.760 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a b) (b b-0) (h (exp (gen) x-0)) (x x))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x)) (x x-0))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='289.860' y='39.960'
style='text-anchor: middle;'>station-to-station 46</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (x x-0 expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) x)) (x x-0))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) x-0) x))
(defstrand init 3 (a b) (b b-0) (h (exp (gen) x-0)) (x x))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) x-0) x))
(precedes ((0 0) (2 0)) ((0 0) (5 0)) ((1 1) (0 1)) ((2 1) (1 0))
((3 0) (2 0)) ((3 0) (5 0)) ((3 2) (0 1)) ((4 1) (3 1))
((5 1) (4 0)))
(non-orig (privk a) (privk b))
(precur (5 0) (2 0))
(uniq-gen x x-0)
(operation nonce-test (displaced 6 0 init 1) (exp (gen) x-1) (5 0))
(label 46)
(parent 36)
(unrealized (2 0) (5 0))
(comment "empty cohort"))</pre>
<p id="k47">Item <a href="#t0">47</a>, Parent: <a href="#k36">36</a>.</p>
<div>
<svg
class='diagram' width='579.720pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 579.720 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='539.760' y1='114.960' x2='539.760' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='439.800' y1='189.960' x2='439.800' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='114.960' x2='239.880' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 539.760 189.960 Q 492.780 189.960 445.800 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x-0) x)</title>
<circle cx='539.760' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x-0) x)</title>
<circle style='fill: red;' cx='539.760' cy='114.960' r='6.000'/></g>
<path
d='M 439.800 264.960 Q 392.820 264.960 345.840 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='439.800' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: blue;' cx='439.800' cy='189.960' r='6.000'/></g>
<path
d='M 339.840 339.960 Q 192.900 302.460 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0)))</title>
<circle cx='339.840' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-0) (privk b-0)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='339.840' cy='264.960' r='6.000'/></g>
<path
d='M 339.840 114.960 Q 292.860 114.960 245.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 339.840 114.960 Q 436.800 77.460 533.760 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 189.960 Q 192.900 189.960 145.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x) x-0)</title>
<circle cx='239.880' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x) x-0)</title>
<circle style='fill: red;' cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 264.960 Q 92.340 300.660 44.759 336.359'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: blue;' cx='139.920' cy='189.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-0) (privk a)) (exp (gen) (mul x x-0)))</title>
<circle cx='39.960' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 136.920 77.460 233.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 286.860 77.460 533.760 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a b) (b b-0) (h (exp (gen) x)) (x x-0))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-0)) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='289.860' y='39.960'
style='text-anchor: middle;'>station-to-station 47</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (x x-0 expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) x-0)) (x x))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) x) x-0))
(defstrand init 3 (a b) (b b-0) (h (exp (gen) x)) (x x-0))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) x-0) x))
(precedes ((0 0) (2 0)) ((0 0) (5 0)) ((1 1) (0 1)) ((2 1) (1 0))
((3 0) (2 0)) ((3 0) (5 0)) ((3 2) (0 1)) ((4 1) (3 1))
((5 1) (4 0)))
(non-orig (privk a) (privk b))
(precur (5 0) (2 0))
(uniq-gen x x-0)
(operation nonce-test (displaced 6 3 init 1) (exp (gen) x-1) (5 0))
(label 47)
(parent 36)
(unrealized (2 0) (5 0))
(comment "empty cohort"))</pre>
<p id="k48">Item <a href="#t0">48</a>, Parent: <a href="#k36">36</a>.</p>
<div>
<svg
class='diagram' width='679.680pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 679.680 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='639.720' y1='114.960' x2='639.720' y2='114.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='539.760' y1='114.960' x2='539.760' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='439.800' y1='189.960' x2='439.800' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='114.960' x2='239.880' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 639.720 114.960 Q 592.740 114.960 545.760 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-1)</title>
<circle cx='639.720' cy='114.960' r='6.000'/></g>
<path
d='M 539.760 189.960 Q 492.780 189.960 445.800 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x-1) (mul x x-0 (rec x-1)))</title>
<circle cx='539.760' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x-1) (mul x x-0 (rec x-1)))</title>
<circle style='fill: red;' cx='539.760' cy='114.960' r='6.000'/></g>
<path
d='M 439.800 264.960 Q 392.820 264.960 345.840 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='439.800' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: red;' cx='439.800' cy='189.960' r='6.000'/></g>
<path
d='M 339.840 339.960 Q 192.900 302.460 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0)))</title>
<circle cx='339.840' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-0) (privk b-0)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='339.840' cy='264.960' r='6.000'/></g>
<path
d='M 339.840 114.960 Q 292.860 114.960 245.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 339.840 114.960 Q 436.800 77.460 533.760 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 189.960 Q 192.900 189.960 145.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x) x-0)</title>
<circle cx='239.880' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x) x-0)</title>
<circle style='fill: red;' cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 264.960 Q 92.340 300.660 44.759 336.359'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: blue;' cx='139.920' cy='189.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-0) (privk a)) (exp (gen) (mul x x-0)))</title>
<circle cx='39.960' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 136.920 77.460 233.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 286.860 77.460 533.760 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((x x-1))</title>
<text x='639.720' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a b) (b b-0) (h (exp (gen) x)) (x x-0))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-0)) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='339.840' y='39.960'
style='text-anchor: middle;'>station-to-station 48</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (x x-0 x-1 expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) x-0)) (x x))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) x) x-0))
(defstrand init 3 (a b) (b b-0) (h (exp (gen) x)) (x x-0))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) x-1) (mul x x-0 (rec x-1))))
(defstrand init 1 (x x-1))
(precedes ((0 0) (2 0)) ((0 0) (5 0)) ((1 1) (0 1)) ((2 1) (1 0))
((3 0) (2 0)) ((3 0) (5 0)) ((3 2) (0 1)) ((4 1) (3 1))
((5 1) (4 0)) ((6 0) (5 0)))
(non-orig (privk a) (privk b))
(precur (5 0) (2 0))
(uniq-gen x x-0 x-1)
(operation nonce-test (added-strand init 1) (exp (gen) x-1) (5 0))
(label 48)
(parent 36)
(unrealized (2 0) (4 0) (5 0))
(comment "empty cohort"))</pre>
<p id="k49">Item <a href="#t0">49</a>, Parent: <a href="#k36">36</a>.</p>
<div>
<svg
class='diagram' width='679.680pt' height='529.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 679.680 529.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='639.720' y1='114.960' x2='639.720' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='539.760' y1='189.960' x2='539.760' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='439.800' y1='264.960' x2='439.800' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='114.960' x2='239.880' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='489.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 639.720 189.960 Q 592.740 189.960 545.760 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) h (privk b-1)) (exp h y)))</title>
<circle cx='639.720' cy='189.960' r='6.000'/></g>
<g><title>h</title>
<circle style='fill: blue;' cx='639.720' cy='114.960' r='6.000'/></g>
<path
d='M 539.760 264.960 Q 492.780 264.960 445.800 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) y) (mul x x-0 (rec y)))</title>
<circle cx='539.760' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) y) (mul x x-0 (rec y)))</title>
<circle style='fill: red;' cx='539.760' cy='189.960' r='6.000'/></g>
<path
d='M 439.800 339.960 Q 392.820 339.960 345.840 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='439.800' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: red;' cx='439.800' cy='264.960' r='6.000'/></g>
<path
d='M 339.840 414.960 Q 192.900 377.460 45.960 414.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0)))</title>
<circle cx='339.840' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-0) (privk b-0)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='339.840' cy='339.960' r='6.000'/></g>
<path
d='M 339.840 114.960 Q 292.860 114.960 245.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 339.840 114.960 Q 436.991 113.906 534.142 187.853'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 189.960 Q 192.900 189.960 145.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x) x-0)</title>
<circle cx='239.880' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x) x-0)</title>
<circle style='fill: red;' cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 264.960 Q 91.604 337.464 43.287 409.967'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: blue;' cx='139.920' cy='189.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-0) (privk a)) (exp (gen) (mul x x-0)))</title>
<circle cx='39.960' cy='489.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='39.960' cy='414.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 136.920 77.460 233.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 286.893 114.515 533.826 189.070'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((b b-1) (h h) (y y))</title>
<text x='639.720' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<g><title>((a b) (b b-0) (h (exp (gen) x)) (x x-0))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-0)) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='339.840' y='39.960'
style='text-anchor: middle;'>station-to-station 49</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 b-1 name) (h base) (x x-0 y expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) x-0)) (x x))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) x) x-0))
(defstrand init 3 (a b) (b b-0) (h (exp (gen) x)) (x x-0))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) y) (mul x x-0 (rec y))))
(defstrand resp 2 (b b-1) (h h) (y y))
(precedes ((0 0) (2 0)) ((0 0) (5 0)) ((1 1) (0 1)) ((2 1) (1 0))
((3 0) (2 0)) ((3 0) (5 0)) ((3 2) (0 1)) ((4 1) (3 1))
((5 1) (4 0)) ((6 1) (5 0)))
(absent (y h))
(non-orig (privk a) (privk b))
(precur (5 0) (2 0))
(uniq-gen x x-0 y)
(operation nonce-test (added-strand resp 2) (exp (gen) y) (5 0))
(label 49)
(parent 36)
(unrealized (2 0) (4 0) (5 0))
(comment "empty cohort"))</pre>
<p id="k50">Item <a href="#t0">50</a>, Parent: <a href="#k37">37</a>.</p>
<div>
<svg
class='diagram' width='579.720pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 579.720 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='539.760' y1='114.960' x2='539.760' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='439.800' y1='189.960' x2='439.800' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='114.960' x2='239.880' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 539.760 189.960 Q 492.780 189.960 445.800 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (gen) (mul x x-0))</title>
<circle cx='539.760' cy='189.960' r='6.000'/></g>
<g><title>(cat (gen) (mul x x-0))</title>
<circle style='fill: red;' cx='539.760' cy='114.960' r='6.000'/></g>
<path
d='M 439.800 264.960 Q 392.820 264.960 345.840 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='439.800' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: red;' cx='439.800' cy='189.960' r='6.000'/></g>
<path
d='M 339.840 339.960 Q 192.900 302.460 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0)))</title>
<circle cx='339.840' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-0) (privk b-0)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='339.840' cy='264.960' r='6.000'/></g>
<path
d='M 339.840 114.960 Q 292.860 114.960 245.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 339.840 114.960 Q 436.800 77.460 533.760 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 189.960 Q 192.900 189.960 145.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x-0) x)</title>
<circle cx='239.880' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x-0) x)</title>
<circle style='fill: red;' cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 264.960 Q 92.340 300.660 44.759 336.359'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: blue;' cx='139.920' cy='189.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-0) (privk a)) (exp (gen) (mul x x-0)))</title>
<circle cx='39.960' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 136.920 77.460 233.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 286.860 77.460 533.760 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a b) (b b-0) (h (exp (gen) x)) (x x-0))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-0)) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='289.860' y='39.960'
style='text-anchor: middle;'>station-to-station 50</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (x x-0 expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) x-0)) (x x))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) x-0) x))
(defstrand init 3 (a b) (b b-0) (h (exp (gen) x)) (x x-0))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (gen) (mul x x-0)))
(precedes ((0 0) (2 0)) ((0 0) (5 0)) ((1 1) (0 1)) ((2 1) (1 0))
((3 0) (2 0)) ((3 0) (5 0)) ((3 2) (0 1)) ((4 1) (3 1))
((5 1) (4 0)))
(non-orig (privk a) (privk b))
(precur (5 0) (2 0))
(uniq-gen x x-0)
(operation nonce-test (contracted (x-1 x) (x-2 x-0) (w (mul x x-0)))
(gen) (5 0))
(label 50)
(parent 37)
(unrealized (2 0) (4 0) (5 0))
(comment "empty cohort"))</pre>
<p id="k51">Item <a href="#t0">51</a>, Parent: <a href="#k37">37</a>.</p>
<div>
<svg
class='diagram' width='579.720pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 579.720 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='539.760' y1='114.960' x2='539.760' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='439.800' y1='189.960' x2='439.800' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='114.960' x2='239.880' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 539.760 189.960 Q 492.780 189.960 445.800 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x-0) x)</title>
<circle cx='539.760' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x-0) x)</title>
<circle style='fill: red;' cx='539.760' cy='114.960' r='6.000'/></g>
<path
d='M 439.800 264.960 Q 392.820 264.960 345.840 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='439.800' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: blue;' cx='439.800' cy='189.960' r='6.000'/></g>
<path
d='M 339.840 339.960 Q 192.900 302.460 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-0) (privk b)) (exp (gen) (mul x x-0)))</title>
<circle cx='339.840' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x) (privk b-0)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='339.840' cy='264.960' r='6.000'/></g>
<path
d='M 339.840 114.960 Q 292.860 114.960 245.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 339.840 114.960 Q 436.800 77.460 533.760 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 189.960 Q 192.900 189.960 145.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x) x-0)</title>
<circle cx='239.880' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x) x-0)</title>
<circle style='fill: red;' cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 264.960 Q 92.340 300.660 44.759 336.359'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: blue;' cx='139.920' cy='189.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x) (privk a)) (exp (gen) (mul x x-0)))</title>
<circle cx='39.960' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-0) (privk b)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 136.920 77.460 233.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 286.860 77.460 533.760 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a b) (b b-0) (h (exp (gen) x-0)) (x x))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x)) (x x-0))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='289.860' y='39.960'
style='text-anchor: middle;'>station-to-station 51</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (x x-0 expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) x)) (x x-0))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) x) x-0))
(defstrand init 3 (a b) (b b-0) (h (exp (gen) x-0)) (x x))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) x-0) x))
(precedes ((0 0) (2 0)) ((0 0) (5 0)) ((1 1) (0 1)) ((2 1) (1 0))
((3 0) (2 0)) ((3 0) (5 0)) ((3 2) (0 1)) ((4 1) (3 1))
((5 1) (4 0)))
(non-orig (privk a) (privk b))
(precur (5 0) (2 0))
(uniq-gen x x-0)
(operation nonce-test (displaced 6 0 init 1) (exp (gen) x-1) (5 0))
(label 51)
(parent 37)
(unrealized (2 0) (5 0))
(comment "empty cohort"))</pre>
<p id="k52">Item <a href="#t0">52</a>, Parent: <a href="#k37">37</a>.</p>
<div>
<svg
class='diagram' width='579.720pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 579.720 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='539.760' y1='114.960' x2='539.760' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='439.800' y1='189.960' x2='439.800' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='114.960' x2='239.880' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 539.760 189.960 Q 492.780 189.960 445.800 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x-0) x)</title>
<circle cx='539.760' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x-0) x)</title>
<circle style='fill: red;' cx='539.760' cy='114.960' r='6.000'/></g>
<path
d='M 439.800 264.960 Q 392.820 264.960 345.840 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='439.800' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: blue;' cx='439.800' cy='189.960' r='6.000'/></g>
<path
d='M 339.840 339.960 Q 192.900 302.460 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0)))</title>
<circle cx='339.840' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-0) (privk b-0)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='339.840' cy='264.960' r='6.000'/></g>
<path
d='M 339.840 114.960 Q 292.860 114.960 245.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 339.840 114.960 Q 436.800 77.460 533.760 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 189.960 Q 192.900 189.960 145.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x-0) x)</title>
<circle cx='239.880' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x-0) x)</title>
<circle style='fill: red;' cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 264.960 Q 92.340 300.660 44.759 336.359'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: blue;' cx='139.920' cy='189.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-0) (privk a)) (exp (gen) (mul x x-0)))</title>
<circle cx='39.960' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 136.920 77.460 233.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 286.860 77.460 533.760 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a b) (b b-0) (h (exp (gen) x)) (x x-0))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-0)) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='289.860' y='39.960'
style='text-anchor: middle;'>station-to-station 52</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (x x-0 expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) x-0)) (x x))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) x-0) x))
(defstrand init 3 (a b) (b b-0) (h (exp (gen) x)) (x x-0))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) x-0) x))
(precedes ((0 0) (2 0)) ((0 0) (5 0)) ((1 1) (0 1)) ((2 1) (1 0))
((3 0) (2 0)) ((3 0) (5 0)) ((3 2) (0 1)) ((4 1) (3 1))
((5 1) (4 0)))
(non-orig (privk a) (privk b))
(precur (5 0) (2 0))
(uniq-gen x x-0)
(operation nonce-test (displaced 6 3 init 1) (exp (gen) x-1) (5 0))
(label 52)
(parent 37)
(unrealized (2 0) (5 0))
(comment "empty cohort"))</pre>
<p id="k53">Item <a href="#t0">53</a>, Parent: <a href="#k37">37</a>.</p>
<div>
<svg
class='diagram' width='679.680pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 679.680 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='639.720' y1='114.960' x2='639.720' y2='114.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='539.760' y1='114.960' x2='539.760' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='439.800' y1='189.960' x2='439.800' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='114.960' x2='239.880' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 639.720 114.960 Q 592.740 114.960 545.760 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-1)</title>
<circle cx='639.720' cy='114.960' r='6.000'/></g>
<path
d='M 539.760 189.960 Q 492.780 189.960 445.800 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x-1) (mul x x-0 (rec x-1)))</title>
<circle cx='539.760' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x-1) (mul x x-0 (rec x-1)))</title>
<circle style='fill: red;' cx='539.760' cy='114.960' r='6.000'/></g>
<path
d='M 439.800 264.960 Q 392.820 264.960 345.840 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='439.800' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: red;' cx='439.800' cy='189.960' r='6.000'/></g>
<path
d='M 339.840 339.960 Q 192.900 302.460 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0)))</title>
<circle cx='339.840' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-0) (privk b-0)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='339.840' cy='264.960' r='6.000'/></g>
<path
d='M 339.840 114.960 Q 292.860 114.960 245.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 339.840 114.960 Q 436.800 77.460 533.760 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 189.960 Q 192.900 189.960 145.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x-0) x)</title>
<circle cx='239.880' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x-0) x)</title>
<circle style='fill: red;' cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 264.960 Q 92.340 300.660 44.759 336.359'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: blue;' cx='139.920' cy='189.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-0) (privk a)) (exp (gen) (mul x x-0)))</title>
<circle cx='39.960' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 136.920 77.460 233.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 286.860 77.460 533.760 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((x x-1))</title>
<text x='639.720' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a b) (b b-0) (h (exp (gen) x)) (x x-0))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-0)) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='339.840' y='39.960'
style='text-anchor: middle;'>station-to-station 53</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (x x-0 x-1 expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) x-0)) (x x))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) x-0) x))
(defstrand init 3 (a b) (b b-0) (h (exp (gen) x)) (x x-0))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) x-1) (mul x x-0 (rec x-1))))
(defstrand init 1 (x x-1))
(precedes ((0 0) (2 0)) ((0 0) (5 0)) ((1 1) (0 1)) ((2 1) (1 0))
((3 0) (2 0)) ((3 0) (5 0)) ((3 2) (0 1)) ((4 1) (3 1))
((5 1) (4 0)) ((6 0) (5 0)))
(non-orig (privk a) (privk b))
(precur (5 0) (2 0))
(uniq-gen x x-0 x-1)
(operation nonce-test (added-strand init 1) (exp (gen) x-1) (5 0))
(label 53)
(parent 37)
(unrealized (2 0) (4 0) (5 0))
(comment "empty cohort"))</pre>
<p id="k54">Item <a href="#t0">54</a>, Parent: <a href="#k37">37</a>.</p>
<div>
<svg
class='diagram' width='679.680pt' height='529.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 679.680 529.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='639.720' y1='114.960' x2='639.720' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='539.760' y1='189.960' x2='539.760' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='439.800' y1='264.960' x2='439.800' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='114.960' x2='239.880' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='489.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 639.720 189.960 Q 592.740 189.960 545.760 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) h (privk b-1)) (exp h y)))</title>
<circle cx='639.720' cy='189.960' r='6.000'/></g>
<g><title>h</title>
<circle style='fill: blue;' cx='639.720' cy='114.960' r='6.000'/></g>
<path
d='M 539.760 264.960 Q 492.780 264.960 445.800 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) y) (mul x x-0 (rec y)))</title>
<circle cx='539.760' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) y) (mul x x-0 (rec y)))</title>
<circle style='fill: red;' cx='539.760' cy='189.960' r='6.000'/></g>
<path
d='M 439.800 339.960 Q 392.820 339.960 345.840 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='439.800' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: red;' cx='439.800' cy='264.960' r='6.000'/></g>
<path
d='M 339.840 414.960 Q 192.900 377.460 45.960 414.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0)))</title>
<circle cx='339.840' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-0) (privk b-0)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='339.840' cy='339.960' r='6.000'/></g>
<path
d='M 339.840 114.960 Q 292.860 114.960 245.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 339.840 114.960 Q 436.991 113.906 534.142 187.853'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 189.960 Q 192.900 189.960 145.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x-0) x)</title>
<circle cx='239.880' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x-0) x)</title>
<circle style='fill: red;' cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 264.960 Q 91.604 337.464 43.287 409.967'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: blue;' cx='139.920' cy='189.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-0) (privk a)) (exp (gen) (mul x x-0)))</title>
<circle cx='39.960' cy='489.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='39.960' cy='414.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 136.920 77.460 233.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 286.893 114.515 533.826 189.070'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((b b-1) (h h) (y y))</title>
<text x='639.720' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<g><title>((a b) (b b-0) (h (exp (gen) x)) (x x-0))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-0)) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='339.840' y='39.960'
style='text-anchor: middle;'>station-to-station 54</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 b-1 name) (h base) (x x-0 y expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) x-0)) (x x))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) x-0) x))
(defstrand init 3 (a b) (b b-0) (h (exp (gen) x)) (x x-0))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) y) (mul x x-0 (rec y))))
(defstrand resp 2 (b b-1) (h h) (y y))
(precedes ((0 0) (2 0)) ((0 0) (5 0)) ((1 1) (0 1)) ((2 1) (1 0))
((3 0) (2 0)) ((3 0) (5 0)) ((3 2) (0 1)) ((4 1) (3 1))
((5 1) (4 0)) ((6 1) (5 0)))
(absent (y h))
(non-orig (privk a) (privk b))
(precur (5 0) (2 0))
(uniq-gen x x-0 y)
(operation nonce-test (added-strand resp 2) (exp (gen) y) (5 0))
(label 54)
(parent 37)
(unrealized (2 0) (4 0) (5 0))
(comment "empty cohort"))</pre>
<p id="k55">Item <a href="#t0">55</a>, Parent: <a href="#k38">38</a>.</p>
<div>
<svg
class='diagram' width='679.680pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 679.680 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='639.720' y1='114.960' x2='639.720' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='539.760' y1='189.960' x2='539.760' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='439.800' y1='114.960' x2='439.800' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='114.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='114.960' x2='239.880' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 639.720 189.960 Q 592.740 189.960 545.760 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (gen) (mul x-0 x-1))</title>
<circle cx='639.720' cy='189.960' r='6.000'/></g>
<g><title>(cat (gen) (mul x-0 x-1))</title>
<circle style='fill: red;' cx='639.720' cy='114.960' r='6.000'/></g>
<path
d='M 539.760 264.960 Q 492.780 264.960 445.800 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x-0 x-1))</title>
<circle cx='539.760' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x-0 x-1))</title>
<circle style='fill: red;' cx='539.760' cy='189.960' r='6.000'/></g>
<path
d='M 439.800 339.960 Q 242.880 302.460 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-1) (exp (gen) x-0) (privk b)) (exp (gen) (mul x-0 x-1)))</title>
<circle cx='439.800' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x-1) (privk b-0)) (exp (gen) (mul x-0 x-1))))</title>
<circle style='fill: blue;' cx='439.800' cy='264.960' r='6.000'/></g>
<path
d='M 439.800 114.960 Q 342.840 77.460 245.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 439.800 114.960 Q 536.760 77.460 633.720 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-1)</title>
<circle cx='439.800' cy='114.960' r='6.000'/></g>
<path
d='M 339.840 114.960 Q 292.860 114.960 245.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 189.960 Q 192.900 189.960 145.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x) (mul (rec x) x-0 x-1))</title>
<circle cx='239.880' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x) (mul (rec x) x-0 x-1))</title>
<circle style='fill: red;' cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 264.960 Q 92.340 300.660 44.759 336.359'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x-0 x-1))</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x-0 x-1))</title>
<circle style='fill: red;' cx='139.920' cy='189.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x-1) (privk a)) (exp (gen) (mul x-0 x-1)))</title>
<circle cx='39.960' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-1) (enc (enc (exp (gen) x-1) (exp (gen) x-0) (privk b)) (exp (gen) (mul x-0 x-1))))</title>
<circle style='fill: blue;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 136.920 77.460 233.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 336.840 77.460 633.720 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a b) (b b-0) (h (exp (gen) x-0)) (x x-1))</title>
<text x='439.800' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((x x))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-1)) (x x-0))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='339.840' y='39.960'
style='text-anchor: middle;'>station-to-station 55</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (x x-0 x-1 expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) x-1)) (x x-0))
(deflistener (exp (gen) (mul x-0 x-1)))
(deflistener (cat (exp (gen) x) (mul (rec x) x-0 x-1)))
(defstrand init 1 (x x))
(defstrand init 3 (a b) (b b-0) (h (exp (gen) x-0)) (x x-1))
(deflistener (exp (gen) (mul x-0 x-1)))
(deflistener (cat (gen) (mul x-0 x-1)))
(precedes ((0 0) (2 0)) ((0 0) (6 0)) ((1 1) (0 1)) ((2 1) (1 0))
((3 0) (2 0)) ((4 0) (2 0)) ((4 0) (6 0)) ((4 2) (0 1))
((5 1) (4 1)) ((6 1) (5 0)))
(non-orig (privk a) (privk b))
(precur (6 0) (2 0))
(uniq-gen x x-0 x-1)
(operation nonce-test
(contracted (x-2 x-0) (x-3 x-1) (w (mul x-0 x-1))) (gen) (6 0))
(label 55)
(parent 38)
(unrealized (1 0) (2 0) (5 0) (6 0))
(comment "empty cohort"))</pre>
<p id="k56">Item <a href="#t0">56</a>, Parent: <a href="#k38">38</a>.</p>
<div>
<svg
class='diagram' width='679.680pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 679.680 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='639.720' y1='114.960' x2='639.720' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='539.760' y1='189.960' x2='539.760' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='439.800' y1='114.960' x2='439.800' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='114.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='114.960' x2='239.880' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 639.720 189.960 Q 592.740 189.960 545.760 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x-1) x-0)</title>
<circle cx='639.720' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x-1) x-0)</title>
<circle style='fill: red;' cx='639.720' cy='114.960' r='6.000'/></g>
<path
d='M 539.760 264.960 Q 492.780 264.960 445.800 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x-0 x-1))</title>
<circle cx='539.760' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x-0 x-1))</title>
<circle style='fill: blue;' cx='539.760' cy='189.960' r='6.000'/></g>
<path
d='M 439.800 339.960 Q 242.880 302.460 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x-1) (privk b)) (exp (gen) (mul x-0 x-1)))</title>
<circle cx='439.800' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-1) (enc (enc (exp (gen) x-1) (exp (gen) x-0) (privk b-0)) (exp (gen) (mul x-0 x-1))))</title>
<circle style='fill: blue;' cx='439.800' cy='264.960' r='6.000'/></g>
<path
d='M 439.800 114.960 Q 342.840 77.460 245.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 439.800 114.960 Q 536.760 77.460 633.720 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='439.800' cy='114.960' r='6.000'/></g>
<path
d='M 339.840 114.960 Q 292.860 114.960 245.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 189.960 Q 192.900 189.960 145.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x) (mul (rec x) x-0 x-1))</title>
<circle cx='239.880' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x) (mul (rec x) x-0 x-1))</title>
<circle style='fill: red;' cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 264.960 Q 92.340 300.660 44.759 336.359'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x-0 x-1))</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x-0 x-1))</title>
<circle style='fill: red;' cx='139.920' cy='189.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x-1) (exp (gen) x-0) (privk a)) (exp (gen) (mul x-0 x-1)))</title>
<circle cx='39.960' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x-1) (privk b)) (exp (gen) (mul x-0 x-1))))</title>
<circle style='fill: blue;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 136.920 77.460 233.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 336.840 77.460 633.720 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-1)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a b) (b b-0) (h (exp (gen) x-1)) (x x-0))</title>
<text x='439.800' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((x x))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-0)) (x x-1))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='339.840' y='39.960'
style='text-anchor: middle;'>station-to-station 56</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (x x-0 x-1 expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) x-0)) (x x-1))
(deflistener (exp (gen) (mul x-0 x-1)))
(deflistener (cat (exp (gen) x) (mul (rec x) x-0 x-1)))
(defstrand init 1 (x x))
(defstrand init 3 (a b) (b b-0) (h (exp (gen) x-1)) (x x-0))
(deflistener (exp (gen) (mul x-0 x-1)))
(deflistener (cat (exp (gen) x-1) x-0))
(precedes ((0 0) (2 0)) ((0 0) (6 0)) ((1 1) (0 1)) ((2 1) (1 0))
((3 0) (2 0)) ((4 0) (2 0)) ((4 0) (6 0)) ((4 2) (0 1))
((5 1) (4 1)) ((6 1) (5 0)))
(non-orig (privk a) (privk b))
(precur (6 0) (2 0))
(uniq-gen x x-0 x-1)
(operation nonce-test (displaced 7 0 init 1) (exp (gen) x-2) (6 0))
(label 56)
(parent 38)
(unrealized (1 0) (2 0) (6 0))
(comment "empty cohort"))</pre>
<p id="k57">Item <a href="#t0">57</a>, Parent: <a href="#k38">38</a>.</p>
<div>
<svg
class='diagram' width='679.680pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 679.680 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='639.720' y1='114.960' x2='639.720' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='539.760' y1='189.960' x2='539.760' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='439.800' y1='114.960' x2='439.800' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='114.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='114.960' x2='239.880' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 639.720 189.960 Q 592.740 189.960 545.760 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x-1) (mul x x-0 (rec x-1)))</title>
<circle cx='639.720' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x-1) (mul x x-0 (rec x-1)))</title>
<circle style='fill: red;' cx='639.720' cy='114.960' r='6.000'/></g>
<path
d='M 539.760 264.960 Q 492.780 264.960 445.800 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='539.760' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: red;' cx='539.760' cy='189.960' r='6.000'/></g>
<path
d='M 439.800 339.960 Q 242.880 302.460 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0)))</title>
<circle cx='439.800' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-0) (privk b-0)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='439.800' cy='264.960' r='6.000'/></g>
<path
d='M 439.800 114.960 Q 342.840 77.460 245.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 439.800 114.960 Q 536.760 77.460 633.720 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='439.800' cy='114.960' r='6.000'/></g>
<path
d='M 339.840 114.960 Q 292.860 114.960 245.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 339.840 114.960 Q 486.780 77.460 633.720 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-1)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 189.960 Q 192.900 189.960 145.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x-1) (mul x x-0 (rec x-1)))</title>
<circle cx='239.880' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x-1) (mul x x-0 (rec x-1)))</title>
<circle style='fill: red;' cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 264.960 Q 92.340 300.660 44.759 336.359'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: red;' cx='139.920' cy='189.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-0) (privk a)) (exp (gen) (mul x x-0)))</title>
<circle cx='39.960' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 136.920 77.460 233.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 336.840 77.460 633.720 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a b) (b b-0) (h (exp (gen) x)) (x x-0))</title>
<text x='439.800' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((x x-1))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-0)) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='339.840' y='39.960'
style='text-anchor: middle;'>station-to-station 57</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (x x-0 x-1 expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) x-0)) (x x))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) x-1) (mul x x-0 (rec x-1))))
(defstrand init 1 (x x-1))
(defstrand init 3 (a b) (b b-0) (h (exp (gen) x)) (x x-0))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) x-1) (mul x x-0 (rec x-1))))
(precedes ((0 0) (2 0)) ((0 0) (6 0)) ((1 1) (0 1)) ((2 1) (1 0))
((3 0) (2 0)) ((3 0) (6 0)) ((4 0) (2 0)) ((4 0) (6 0))
((4 2) (0 1)) ((5 1) (4 1)) ((6 1) (5 0)))
(non-orig (privk a) (privk b))
(precur (6 0) (2 0))
(uniq-gen x x-0 x-1)
(operation nonce-test (displaced 7 3 init 1) (exp (gen) x-2) (6 0))
(label 57)
(parent 38)
(unrealized (1 0) (2 0) (5 0) (6 0))
(comment "empty cohort"))</pre>
<p id="k58">Item <a href="#t0">58</a>, Parent: <a href="#k38">38</a>.</p>
<div>
<svg
class='diagram' width='679.680pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 679.680 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='639.720' y1='114.960' x2='639.720' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='539.760' y1='189.960' x2='539.760' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='439.800' y1='114.960' x2='439.800' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='114.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='114.960' x2='239.880' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 639.720 189.960 Q 592.740 189.960 545.760 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x-1) x-0)</title>
<circle cx='639.720' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x-1) x-0)</title>
<circle style='fill: red;' cx='639.720' cy='114.960' r='6.000'/></g>
<path
d='M 539.760 264.960 Q 492.780 264.960 445.800 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x-0 x-1))</title>
<circle cx='539.760' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x-0 x-1))</title>
<circle style='fill: blue;' cx='539.760' cy='189.960' r='6.000'/></g>
<path
d='M 439.800 339.960 Q 242.880 302.460 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-1) (exp (gen) x-0) (privk b)) (exp (gen) (mul x-0 x-1)))</title>
<circle cx='439.800' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x-1) (privk b-0)) (exp (gen) (mul x-0 x-1))))</title>
<circle style='fill: blue;' cx='439.800' cy='264.960' r='6.000'/></g>
<path
d='M 439.800 114.960 Q 342.840 77.460 245.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 439.800 114.960 Q 536.760 77.460 633.720 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-1)</title>
<circle cx='439.800' cy='114.960' r='6.000'/></g>
<path
d='M 339.840 114.960 Q 292.860 114.960 245.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 189.960 Q 192.900 189.960 145.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x) (mul (rec x) x-0 x-1))</title>
<circle cx='239.880' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x) (mul (rec x) x-0 x-1))</title>
<circle style='fill: red;' cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 264.960 Q 92.340 300.660 44.759 336.359'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x-0 x-1))</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x-0 x-1))</title>
<circle style='fill: red;' cx='139.920' cy='189.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x-1) (privk a)) (exp (gen) (mul x-0 x-1)))</title>
<circle cx='39.960' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-1) (enc (enc (exp (gen) x-1) (exp (gen) x-0) (privk b)) (exp (gen) (mul x-0 x-1))))</title>
<circle style='fill: blue;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 136.920 77.460 233.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 336.840 77.460 633.720 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a b) (b b-0) (h (exp (gen) x-0)) (x x-1))</title>
<text x='439.800' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((x x))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-1)) (x x-0))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='339.840' y='39.960'
style='text-anchor: middle;'>station-to-station 58</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (x x-0 x-1 expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) x-1)) (x x-0))
(deflistener (exp (gen) (mul x-0 x-1)))
(deflistener (cat (exp (gen) x) (mul (rec x) x-0 x-1)))
(defstrand init 1 (x x))
(defstrand init 3 (a b) (b b-0) (h (exp (gen) x-0)) (x x-1))
(deflistener (exp (gen) (mul x-0 x-1)))
(deflistener (cat (exp (gen) x-1) x-0))
(precedes ((0 0) (2 0)) ((0 0) (6 0)) ((1 1) (0 1)) ((2 1) (1 0))
((3 0) (2 0)) ((4 0) (2 0)) ((4 0) (6 0)) ((4 2) (0 1))
((5 1) (4 1)) ((6 1) (5 0)))
(non-orig (privk a) (privk b))
(precur (6 0) (2 0))
(uniq-gen x x-0 x-1)
(operation nonce-test (displaced 7 4 init 1) (exp (gen) x-2) (6 0))
(label 58)
(parent 38)
(unrealized (1 0) (2 0) (6 0))
(comment "empty cohort"))</pre>
<p id="k59">Item <a href="#t0">59</a>, Parent: <a href="#k38">38</a>.</p>
<div>
<svg
class='diagram' width='779.640pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 779.640 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='739.680' y1='114.960' x2='739.680' y2='114.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='639.720' y1='114.960' x2='639.720' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='539.760' y1='189.960' x2='539.760' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='439.800' y1='114.960' x2='439.800' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='114.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='114.960' x2='239.880' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 739.680 114.960 Q 692.700 114.960 645.720 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-2)</title>
<circle cx='739.680' cy='114.960' r='6.000'/></g>
<path
d='M 639.720 189.960 Q 592.740 189.960 545.760 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x-2) (mul x-0 x-1 (rec x-2)))</title>
<circle cx='639.720' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x-2) (mul x-0 x-1 (rec x-2)))</title>
<circle style='fill: red;' cx='639.720' cy='114.960' r='6.000'/></g>
<path
d='M 539.760 264.960 Q 492.780 264.960 445.800 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x-0 x-1))</title>
<circle cx='539.760' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x-0 x-1))</title>
<circle style='fill: red;' cx='539.760' cy='189.960' r='6.000'/></g>
<path
d='M 439.800 339.960 Q 242.880 302.460 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-1) (exp (gen) x-0) (privk b)) (exp (gen) (mul x-0 x-1)))</title>
<circle cx='439.800' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x-1) (privk b-0)) (exp (gen) (mul x-0 x-1))))</title>
<circle style='fill: blue;' cx='439.800' cy='264.960' r='6.000'/></g>
<path
d='M 439.800 114.960 Q 342.840 77.460 245.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 439.800 114.960 Q 536.760 77.460 633.720 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-1)</title>
<circle cx='439.800' cy='114.960' r='6.000'/></g>
<path
d='M 339.840 114.960 Q 292.860 114.960 245.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 189.960 Q 192.900 189.960 145.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x) (mul (rec x) x-0 x-1))</title>
<circle cx='239.880' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x) (mul (rec x) x-0 x-1))</title>
<circle style='fill: red;' cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 264.960 Q 92.340 300.660 44.759 336.359'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x-0 x-1))</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x-0 x-1))</title>
<circle style='fill: red;' cx='139.920' cy='189.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x-1) (privk a)) (exp (gen) (mul x-0 x-1)))</title>
<circle cx='39.960' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-1) (enc (enc (exp (gen) x-1) (exp (gen) x-0) (privk b)) (exp (gen) (mul x-0 x-1))))</title>
<circle style='fill: blue;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 136.920 77.460 233.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 336.840 77.460 633.720 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((x x-2))</title>
<text x='739.680' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a b) (b b-0) (h (exp (gen) x-0)) (x x-1))</title>
<text x='439.800' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((x x))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-1)) (x x-0))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='389.820' y='39.960'
style='text-anchor: middle;'>station-to-station 59</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (x x-0 x-1 x-2 expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) x-1)) (x x-0))
(deflistener (exp (gen) (mul x-0 x-1)))
(deflistener (cat (exp (gen) x) (mul (rec x) x-0 x-1)))
(defstrand init 1 (x x))
(defstrand init 3 (a b) (b b-0) (h (exp (gen) x-0)) (x x-1))
(deflistener (exp (gen) (mul x-0 x-1)))
(deflistener (cat (exp (gen) x-2) (mul x-0 x-1 (rec x-2))))
(defstrand init 1 (x x-2))
(precedes ((0 0) (2 0)) ((0 0) (6 0)) ((1 1) (0 1)) ((2 1) (1 0))
((3 0) (2 0)) ((4 0) (2 0)) ((4 0) (6 0)) ((4 2) (0 1))
((5 1) (4 1)) ((6 1) (5 0)) ((7 0) (6 0)))
(non-orig (privk a) (privk b))
(precur (6 0) (2 0))
(uniq-gen x x-0 x-1 x-2)
(operation nonce-test (added-strand init 1) (exp (gen) x-2) (6 0))
(label 59)
(parent 38)
(unrealized (1 0) (2 0) (5 0) (6 0))
(comment "empty cohort"))</pre>
<p id="k60">Item <a href="#t0">60</a>, Parent: <a href="#k38">38</a>.</p>
<div>
<svg
class='diagram' width='779.640pt' height='529.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 779.640 529.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='739.680' y1='114.960' x2='739.680' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='639.720' y1='189.960' x2='639.720' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='539.760' y1='264.960' x2='539.760' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='439.800' y1='114.960' x2='439.800' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='114.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='114.960' x2='239.880' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='489.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 739.680 189.960 Q 692.700 189.960 645.720 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) h (privk b-1)) (exp h y)))</title>
<circle cx='739.680' cy='189.960' r='6.000'/></g>
<g><title>h</title>
<circle style='fill: blue;' cx='739.680' cy='114.960' r='6.000'/></g>
<path
d='M 639.720 264.960 Q 592.740 264.960 545.760 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) y) (mul x-0 x-1 (rec y)))</title>
<circle cx='639.720' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) y) (mul x-0 x-1 (rec y)))</title>
<circle style='fill: red;' cx='639.720' cy='189.960' r='6.000'/></g>
<path
d='M 539.760 339.960 Q 492.780 339.960 445.800 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x-0 x-1))</title>
<circle cx='539.760' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x-0 x-1))</title>
<circle style='fill: red;' cx='539.760' cy='264.960' r='6.000'/></g>
<path
d='M 439.800 414.960 Q 242.880 377.460 45.960 414.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-1) (exp (gen) x-0) (privk b)) (exp (gen) (mul x-0 x-1)))</title>
<circle cx='439.800' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x-1) (privk b-0)) (exp (gen) (mul x-0 x-1))))</title>
<circle style='fill: blue;' cx='439.800' cy='339.960' r='6.000'/></g>
<path
d='M 439.800 114.960 Q 342.840 77.460 245.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 439.800 114.960 Q 536.951 113.906 634.102 187.853'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-1)</title>
<circle cx='439.800' cy='114.960' r='6.000'/></g>
<path
d='M 339.840 114.960 Q 292.860 114.960 245.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 189.960 Q 192.900 189.960 145.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x) (mul (rec x) x-0 x-1))</title>
<circle cx='239.880' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x) (mul (rec x) x-0 x-1))</title>
<circle style='fill: red;' cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 264.960 Q 91.604 337.464 43.287 409.967'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x-0 x-1))</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x-0 x-1))</title>
<circle style='fill: red;' cx='139.920' cy='189.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x-1) (privk a)) (exp (gen) (mul x-0 x-1)))</title>
<circle cx='39.960' cy='489.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-1) (enc (enc (exp (gen) x-1) (exp (gen) x-0) (privk b)) (exp (gen) (mul x-0 x-1))))</title>
<circle style='fill: blue;' cx='39.960' cy='414.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 136.920 77.460 233.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 336.863 114.588 633.766 189.215'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((b b-1) (h h) (y y))</title>
<text x='739.680' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<g><title>((a b) (b b-0) (h (exp (gen) x-0)) (x x-1))</title>
<text x='439.800' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((x x))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-1)) (x x-0))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='389.820' y='39.960'
style='text-anchor: middle;'>station-to-station 60</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 b-1 name) (h base) (x x-0 x-1 y expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) x-1)) (x x-0))
(deflistener (exp (gen) (mul x-0 x-1)))
(deflistener (cat (exp (gen) x) (mul (rec x) x-0 x-1)))
(defstrand init 1 (x x))
(defstrand init 3 (a b) (b b-0) (h (exp (gen) x-0)) (x x-1))
(deflistener (exp (gen) (mul x-0 x-1)))
(deflistener (cat (exp (gen) y) (mul x-0 x-1 (rec y))))
(defstrand resp 2 (b b-1) (h h) (y y))
(precedes ((0 0) (2 0)) ((0 0) (6 0)) ((1 1) (0 1)) ((2 1) (1 0))
((3 0) (2 0)) ((4 0) (2 0)) ((4 0) (6 0)) ((4 2) (0 1))
((5 1) (4 1)) ((6 1) (5 0)) ((7 1) (6 0)))
(absent (y h))
(non-orig (privk a) (privk b))
(precur (6 0) (2 0))
(uniq-gen x x-0 x-1 y)
(operation nonce-test (added-strand resp 2) (exp (gen) y) (6 0))
(label 60)
(parent 38)
(unrealized (1 0) (2 0) (5 0) (6 0))
(comment "empty cohort"))</pre>
<p id="k61">Item <a href="#t0">61</a>, Parent: <a href="#k39">39</a>.</p>
<div>
<svg
class='diagram' width='679.680pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 679.680 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='639.720' y1='114.960' x2='639.720' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='539.760' y1='189.960' x2='539.760' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='439.800' y1='114.960' x2='439.800' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='189.960' x2='239.880' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='264.960' x2='139.920' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 639.720 189.960 Q 592.740 189.960 545.760 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (gen) (mul x x-0))</title>
<circle cx='639.720' cy='189.960' r='6.000'/></g>
<g><title>(cat (gen) (mul x x-0))</title>
<circle style='fill: red;' cx='639.720' cy='114.960' r='6.000'/></g>
<path
d='M 539.760 264.960 Q 492.780 264.960 445.800 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='539.760' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: red;' cx='539.760' cy='189.960' r='6.000'/></g>
<path
d='M 439.800 339.960 Q 242.880 302.460 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0)))</title>
<circle cx='439.800' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-0) (privk b-1)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='439.800' cy='264.960' r='6.000'/></g>
<path
d='M 439.800 114.960 Q 342.649 113.906 245.498 187.853'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 439.800 114.960 Q 536.760 77.460 633.720 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='439.800' cy='114.960' r='6.000'/></g>
<path
d='M 339.840 189.960 Q 292.860 189.960 245.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) h (privk b-0)) (exp h y)))</title>
<circle cx='339.840' cy='189.960' r='6.000'/></g>
<g><title>h</title>
<circle style='fill: blue;' cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 264.960 Q 192.900 264.960 145.920 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) y) (mul (rec y) x x-0))</title>
<circle cx='239.880' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) y) (mul (rec y) x x-0))</title>
<circle style='fill: red;' cx='239.880' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 339.960 Q 92.940 339.960 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='139.920' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: red;' cx='139.920' cy='264.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-0) (privk a)) (exp (gen) (mul x x-0)))</title>
<circle cx='39.960' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 137.111 113.906 234.262 187.853'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 336.840 77.460 633.720 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a b) (b b-1) (h (exp (gen) x)) (x x-0))</title>
<text x='439.800' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((b b-0) (h h) (y y))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-0)) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='339.840' y='39.960'
style='text-anchor: middle;'>station-to-station 61</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 b-1 name) (h base) (y x x-0 expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) x-0)) (x x))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) y) (mul (rec y) x x-0)))
(defstrand resp 2 (b b-0) (h h) (y y))
(defstrand init 3 (a b) (b b-1) (h (exp (gen) x)) (x x-0))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (gen) (mul x x-0)))
(precedes ((0 0) (2 0)) ((0 0) (6 0)) ((1 1) (0 1)) ((2 1) (1 0))
((3 1) (2 0)) ((4 0) (2 0)) ((4 0) (6 0)) ((4 2) (0 1))
((5 1) (4 1)) ((6 1) (5 0)))
(absent (y h))
(non-orig (privk a) (privk b))
(precur (6 0) (2 0))
(uniq-gen y x x-0)
(operation nonce-test (contracted (x-1 x) (x-2 x-0) (w (mul x x-0)))
(gen) (6 0))
(label 61)
(parent 39)
(unrealized (1 0) (2 0) (5 0) (6 0))
(comment "empty cohort"))</pre>
<p id="k62">Item <a href="#t0">62</a>, Parent: <a href="#k39">39</a>.</p>
<div>
<svg
class='diagram' width='679.680pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 679.680 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='639.720' y1='114.960' x2='639.720' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='539.760' y1='189.960' x2='539.760' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='439.800' y1='114.960' x2='439.800' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='189.960' x2='239.880' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='264.960' x2='139.920' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 639.720 189.960 Q 592.740 189.960 545.760 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x-0) x)</title>
<circle cx='639.720' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x-0) x)</title>
<circle style='fill: red;' cx='639.720' cy='114.960' r='6.000'/></g>
<path
d='M 539.760 264.960 Q 492.780 264.960 445.800 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='539.760' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: blue;' cx='539.760' cy='189.960' r='6.000'/></g>
<path
d='M 439.800 339.960 Q 242.880 302.460 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-0) (privk b)) (exp (gen) (mul x x-0)))</title>
<circle cx='439.800' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x) (privk b-1)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='439.800' cy='264.960' r='6.000'/></g>
<path
d='M 439.800 114.960 Q 342.649 113.906 245.498 187.853'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 439.800 114.960 Q 536.760 77.460 633.720 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='439.800' cy='114.960' r='6.000'/></g>
<path
d='M 339.840 189.960 Q 292.860 189.960 245.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) h (privk b-0)) (exp h y)))</title>
<circle cx='339.840' cy='189.960' r='6.000'/></g>
<g><title>h</title>
<circle style='fill: blue;' cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 264.960 Q 192.900 264.960 145.920 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) y) (mul (rec y) x x-0))</title>
<circle cx='239.880' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) y) (mul (rec y) x x-0))</title>
<circle style='fill: red;' cx='239.880' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 339.960 Q 92.940 339.960 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='139.920' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: red;' cx='139.920' cy='264.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x) (privk a)) (exp (gen) (mul x x-0)))</title>
<circle cx='39.960' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-0) (privk b)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 137.111 113.906 234.262 187.853'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 336.840 77.460 633.720 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a b) (b b-1) (h (exp (gen) x-0)) (x x))</title>
<text x='439.800' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((b b-0) (h h) (y y))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x)) (x x-0))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='339.840' y='39.960'
style='text-anchor: middle;'>station-to-station 62</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 b-1 name) (h base) (y x x-0 expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) x)) (x x-0))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) y) (mul (rec y) x x-0)))
(defstrand resp 2 (b b-0) (h h) (y y))
(defstrand init 3 (a b) (b b-1) (h (exp (gen) x-0)) (x x))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) x-0) x))
(precedes ((0 0) (2 0)) ((0 0) (6 0)) ((1 1) (0 1)) ((2 1) (1 0))
((3 1) (2 0)) ((4 0) (2 0)) ((4 0) (6 0)) ((4 2) (0 1))
((5 1) (4 1)) ((6 1) (5 0)))
(absent (y h))
(non-orig (privk a) (privk b))
(precur (6 0) (2 0))
(uniq-gen y x x-0)
(operation nonce-test (displaced 7 0 init 1) (exp (gen) x-1) (6 0))
(label 62)
(parent 39)
(unrealized (1 0) (2 0) (6 0))
(comment "empty cohort"))</pre>
<p id="k63">Item <a href="#t0">63</a>, Parent: <a href="#k39">39</a>.</p>
<div>
<svg
class='diagram' width='679.680pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 679.680 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='639.720' y1='114.960' x2='639.720' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='539.760' y1='189.960' x2='539.760' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='439.800' y1='114.960' x2='439.800' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='189.960' x2='239.880' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='264.960' x2='139.920' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 639.720 189.960 Q 592.740 189.960 545.760 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x-0) x)</title>
<circle cx='639.720' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x-0) x)</title>
<circle style='fill: red;' cx='639.720' cy='114.960' r='6.000'/></g>
<path
d='M 539.760 264.960 Q 492.780 264.960 445.800 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='539.760' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: blue;' cx='539.760' cy='189.960' r='6.000'/></g>
<path
d='M 439.800 339.960 Q 242.880 302.460 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0)))</title>
<circle cx='439.800' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-0) (privk b-1)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='439.800' cy='264.960' r='6.000'/></g>
<path
d='M 439.800 114.960 Q 342.649 113.906 245.498 187.853'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 439.800 114.960 Q 536.760 77.460 633.720 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='439.800' cy='114.960' r='6.000'/></g>
<path
d='M 339.840 189.960 Q 292.860 189.960 245.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) h (privk b-0)) (exp h y)))</title>
<circle cx='339.840' cy='189.960' r='6.000'/></g>
<g><title>h</title>
<circle style='fill: blue;' cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 264.960 Q 192.900 264.960 145.920 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) y) (mul (rec y) x x-0))</title>
<circle cx='239.880' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) y) (mul (rec y) x x-0))</title>
<circle style='fill: red;' cx='239.880' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 339.960 Q 92.940 339.960 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='139.920' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: red;' cx='139.920' cy='264.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-0) (privk a)) (exp (gen) (mul x x-0)))</title>
<circle cx='39.960' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 137.111 113.906 234.262 187.853'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 336.840 77.460 633.720 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a b) (b b-1) (h (exp (gen) x)) (x x-0))</title>
<text x='439.800' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((b b-0) (h h) (y y))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-0)) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='339.840' y='39.960'
style='text-anchor: middle;'>station-to-station 63</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 b-1 name) (h base) (y x x-0 expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) x-0)) (x x))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) y) (mul (rec y) x x-0)))
(defstrand resp 2 (b b-0) (h h) (y y))
(defstrand init 3 (a b) (b b-1) (h (exp (gen) x)) (x x-0))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) x-0) x))
(precedes ((0 0) (2 0)) ((0 0) (6 0)) ((1 1) (0 1)) ((2 1) (1 0))
((3 1) (2 0)) ((4 0) (2 0)) ((4 0) (6 0)) ((4 2) (0 1))
((5 1) (4 1)) ((6 1) (5 0)))
(absent (y h))
(non-orig (privk a) (privk b))
(precur (6 0) (2 0))
(uniq-gen y x x-0)
(operation nonce-test (displaced 7 4 init 1) (exp (gen) x-1) (6 0))
(label 63)
(parent 39)
(unrealized (1 0) (2 0) (6 0))
(comment "empty cohort"))</pre>
<p id="k64">Item <a href="#t0">64</a>, Parent: <a href="#k39">39</a>.</p>
<div>
<svg
class='diagram' width='779.640pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 779.640 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='739.680' y1='114.960' x2='739.680' y2='114.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='639.720' y1='114.960' x2='639.720' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='539.760' y1='189.960' x2='539.760' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='439.800' y1='114.960' x2='439.800' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='189.960' x2='239.880' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='264.960' x2='139.920' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 739.680 114.960 Q 692.700 114.960 645.720 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-1)</title>
<circle cx='739.680' cy='114.960' r='6.000'/></g>
<path
d='M 639.720 189.960 Q 592.740 189.960 545.760 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x-1) (mul x x-0 (rec x-1)))</title>
<circle cx='639.720' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x-1) (mul x x-0 (rec x-1)))</title>
<circle style='fill: red;' cx='639.720' cy='114.960' r='6.000'/></g>
<path
d='M 539.760 264.960 Q 492.780 264.960 445.800 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='539.760' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: red;' cx='539.760' cy='189.960' r='6.000'/></g>
<path
d='M 439.800 339.960 Q 242.880 302.460 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0)))</title>
<circle cx='439.800' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-0) (privk b-1)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='439.800' cy='264.960' r='6.000'/></g>
<path
d='M 439.800 114.960 Q 342.649 113.906 245.498 187.853'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 439.800 114.960 Q 536.760 77.460 633.720 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='439.800' cy='114.960' r='6.000'/></g>
<path
d='M 339.840 189.960 Q 292.860 189.960 245.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) h (privk b-0)) (exp h y)))</title>
<circle cx='339.840' cy='189.960' r='6.000'/></g>
<g><title>h</title>
<circle style='fill: blue;' cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 264.960 Q 192.900 264.960 145.920 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) y) (mul (rec y) x x-0))</title>
<circle cx='239.880' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) y) (mul (rec y) x x-0))</title>
<circle style='fill: red;' cx='239.880' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 339.960 Q 92.940 339.960 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='139.920' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: red;' cx='139.920' cy='264.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-0) (privk a)) (exp (gen) (mul x x-0)))</title>
<circle cx='39.960' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 137.111 113.906 234.262 187.853'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 336.840 77.460 633.720 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((x x-1))</title>
<text x='739.680' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a b) (b b-1) (h (exp (gen) x)) (x x-0))</title>
<text x='439.800' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((b b-0) (h h) (y y))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-0)) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='389.820' y='39.960'
style='text-anchor: middle;'>station-to-station 64</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 b-1 name) (h base) (y x x-0 x-1 expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) x-0)) (x x))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) y) (mul (rec y) x x-0)))
(defstrand resp 2 (b b-0) (h h) (y y))
(defstrand init 3 (a b) (b b-1) (h (exp (gen) x)) (x x-0))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) x-1) (mul x x-0 (rec x-1))))
(defstrand init 1 (x x-1))
(precedes ((0 0) (2 0)) ((0 0) (6 0)) ((1 1) (0 1)) ((2 1) (1 0))
((3 1) (2 0)) ((4 0) (2 0)) ((4 0) (6 0)) ((4 2) (0 1))
((5 1) (4 1)) ((6 1) (5 0)) ((7 0) (6 0)))
(absent (y h))
(non-orig (privk a) (privk b))
(precur (6 0) (2 0))
(uniq-gen y x x-0 x-1)
(operation nonce-test (added-strand init 1) (exp (gen) x-1) (6 0))
(label 64)
(parent 39)
(unrealized (1 0) (2 0) (5 0) (6 0))
(comment "empty cohort"))</pre>
<p id="k65">Item <a href="#t0">65</a>, Parent: <a href="#k39">39</a>.</p>
<div>
<svg
class='diagram' width='679.680pt' height='529.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 679.680 529.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='639.720' y1='189.960' x2='639.720' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='539.760' y1='264.960' x2='539.760' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='439.800' y1='189.960' x2='439.800' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='189.960' x2='239.880' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='264.960' x2='139.920' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='189.960' x2='39.960' y2='489.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 639.720 264.960 Q 592.740 264.960 545.760 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) y) (mul x x-0 (rec y)))</title>
<circle cx='639.720' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) y) (mul x x-0 (rec y)))</title>
<circle style='fill: red;' cx='639.720' cy='189.960' r='6.000'/></g>
<path
d='M 539.760 339.960 Q 492.780 339.960 445.800 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='539.760' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: red;' cx='539.760' cy='264.960' r='6.000'/></g>
<path
d='M 439.800 414.960 Q 242.880 377.460 45.960 414.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0)))</title>
<circle cx='439.800' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-0) (privk b-1)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='439.800' cy='339.960' r='6.000'/></g>
<path
d='M 439.800 189.960 Q 342.840 152.460 245.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 439.800 189.960 Q 536.760 152.460 633.720 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='439.800' cy='189.960' r='6.000'/></g>
<path
d='M 339.840 189.960 Q 292.860 189.960 245.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 339.840 189.960 Q 486.780 152.460 633.720 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) h (privk b-0)) (exp h y)))</title>
<circle cx='339.840' cy='189.960' r='6.000'/></g>
<g><title>h</title>
<circle style='fill: blue;' cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 264.960 Q 192.900 264.960 145.920 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) y) (mul x x-0 (rec y)))</title>
<circle cx='239.880' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) y) (mul x x-0 (rec y)))</title>
<circle style='fill: red;' cx='239.880' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 339.960 Q 92.340 375.660 44.759 411.359'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='139.920' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: red;' cx='139.920' cy='264.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-0) (privk a)) (exp (gen) (mul x x-0)))</title>
<circle cx='39.960' cy='489.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='39.960' cy='414.960' r='6.000'/></g>
<path
d='M 39.960 189.960 Q 136.920 152.460 233.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 189.960 Q 336.840 152.460 633.720 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>((a b) (b b-1) (h (exp (gen) x)) (x x-0))</title>
<text x='439.800' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((b b-0) (h h) (y y))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-0)) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='339.840' y='39.960'
style='text-anchor: middle;'>station-to-station 65</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 b-1 name) (h base) (x x-0 y expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) x-0)) (x x))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) y) (mul x x-0 (rec y))))
(defstrand resp 2 (b b-0) (h h) (y y))
(defstrand init 3 (a b) (b b-1) (h (exp (gen) x)) (x x-0))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) y) (mul x x-0 (rec y))))
(precedes ((0 0) (2 0)) ((0 0) (6 0)) ((1 1) (0 1)) ((2 1) (1 0))
((3 1) (2 0)) ((3 1) (6 0)) ((4 0) (2 0)) ((4 0) (6 0))
((4 2) (0 1)) ((5 1) (4 1)) ((6 1) (5 0)))
(absent (y h))
(non-orig (privk a) (privk b))
(precur (6 0) (2 0))
(uniq-gen x x-0 y)
(operation nonce-test (displaced 7 3 resp 2) (exp (gen) y-0) (6 0))
(label 65)
(parent 39)
(unrealized (1 0) (2 0) (5 0) (6 0))
(comment "empty cohort"))</pre>
<p id="k66">Item <a href="#t0">66</a>, Parent: <a href="#k39">39</a>.</p>
<div>
<svg
class='diagram' width='779.640pt' height='529.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 779.640 529.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='739.680' y1='114.960' x2='739.680' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='639.720' y1='189.960' x2='639.720' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='539.760' y1='264.960' x2='539.760' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='439.800' y1='189.960' x2='439.800' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='189.960' x2='239.880' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='264.960' x2='139.920' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='189.960' x2='39.960' y2='489.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 739.680 189.960 Q 692.700 189.960 645.720 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y-0) (enc (enc (exp (gen) y-0) h-0 (privk b-2)) (exp h-0 y-0)))</title>
<circle cx='739.680' cy='189.960' r='6.000'/></g>
<g><title>h-0</title>
<circle style='fill: blue;' cx='739.680' cy='114.960' r='6.000'/></g>
<path
d='M 639.720 264.960 Q 592.740 264.960 545.760 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) y-0) (mul x x-0 (rec y-0)))</title>
<circle cx='639.720' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) y-0) (mul x x-0 (rec y-0)))</title>
<circle style='fill: red;' cx='639.720' cy='189.960' r='6.000'/></g>
<path
d='M 539.760 339.960 Q 492.780 339.960 445.800 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='539.760' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: red;' cx='539.760' cy='264.960' r='6.000'/></g>
<path
d='M 439.800 414.960 Q 242.880 377.460 45.960 414.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0)))</title>
<circle cx='439.800' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-0) (privk b-1)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='439.800' cy='339.960' r='6.000'/></g>
<path
d='M 439.800 189.960 Q 342.840 152.460 245.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 439.800 189.960 Q 536.760 152.460 633.720 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='439.800' cy='189.960' r='6.000'/></g>
<path
d='M 339.840 189.960 Q 292.860 189.960 245.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) h (privk b-0)) (exp h y)))</title>
<circle cx='339.840' cy='189.960' r='6.000'/></g>
<g><title>h</title>
<circle style='fill: blue;' cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 264.960 Q 192.900 264.960 145.920 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) y) (mul (rec y) x x-0))</title>
<circle cx='239.880' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) y) (mul (rec y) x x-0))</title>
<circle style='fill: red;' cx='239.880' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 339.960 Q 92.340 375.660 44.759 411.359'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='139.920' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: red;' cx='139.920' cy='264.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-0) (privk a)) (exp (gen) (mul x x-0)))</title>
<circle cx='39.960' cy='489.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='39.960' cy='414.960' r='6.000'/></g>
<path
d='M 39.960 189.960 Q 136.920 152.460 233.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 189.960 Q 336.840 152.460 633.720 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>((b b-2) (h h-0) (y y-0))</title>
<text x='739.680' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<g><title>((a b) (b b-1) (h (exp (gen) x)) (x x-0))</title>
<text x='439.800' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((b b-0) (h h) (y y))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-0)) (x x))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<text
x='389.820' y='39.960'
style='text-anchor: middle;'>station-to-station 66</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 b-1 b-2 name) (h h-0 base) (y x x-0 y-0 expn))
(defstrand init 3 (a a) (b b) (h (exp (gen) x-0)) (x x))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) y) (mul (rec y) x x-0)))
(defstrand resp 2 (b b-0) (h h) (y y))
(defstrand init 3 (a b) (b b-1) (h (exp (gen) x)) (x x-0))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) y-0) (mul x x-0 (rec y-0))))
(defstrand resp 2 (b b-2) (h h-0) (y y-0))
(precedes ((0 0) (2 0)) ((0 0) (6 0)) ((1 1) (0 1)) ((2 1) (1 0))
((3 1) (2 0)) ((4 0) (2 0)) ((4 0) (6 0)) ((4 2) (0 1))
((5 1) (4 1)) ((6 1) (5 0)) ((7 1) (6 0)))
(absent (y-0 h-0) (y h))
(non-orig (privk a) (privk b))
(precur (6 0) (2 0))
(uniq-gen y x x-0 y-0)
(operation nonce-test (added-strand resp 2) (exp (gen) y-0) (6 0))
(label 66)
(parent 39)
(unrealized (1 0) (2 0) (5 0) (6 0))
(comment "empty cohort"))</pre>
<p id="t67">Tree <a href="#top">67</a>.</p>
<div>
<svg
class='diagram' width='429.360pt' height='1204.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 429.360 1204.920' font-size='12.000'>
<text
x='239.640' y='1151.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k87", "_self")'>87</text>
<line
x1='189.720' y1='1164.960' x2='239.640' y2='1164.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='189.720' y='1151.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k78", "_self")'>78</text>
<line
x1='139.800' y1='864.960' x2='189.720' y2='1164.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='389.400' y='1076.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k95", "_self")'>95</text>
<line
x1='339.480' y1='939.960' x2='389.400' y2='1089.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='389.400' y='1001.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k94", "_self")'>94</text>
<line
x1='339.480' y1='939.960' x2='389.400' y2='1014.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='389.400' y='926.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k93", "_self")'>93</text>
<line
x1='339.480' y1='939.960' x2='389.400' y2='939.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='389.400' y='851.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k92", "_self")'>92</text>
<line
x1='339.480' y1='939.960' x2='389.400' y2='864.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='389.400' y='776.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k91", "_self")'>91</text>
<line
x1='339.480' y1='939.960' x2='389.400' y2='789.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='339.480' y='926.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k90", "_self")'>90</text>
<line
x1='289.560' y1='939.960' x2='339.480' y2='939.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='289.560' y='926.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k89", "_self")'>89</text>
<line
x1='239.640' y1='902.460' x2='289.560' y2='939.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='289.560' y='701.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k88", "_self")'>88</text>
<line
x1='239.640' y1='902.460' x2='289.560' y2='714.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='239.640' y='888.540' style='text-anchor: middle; fill: red;'
onclick='window.open("#k86", "_self")'>86</text>
<line
x1='189.720' y1='902.460' x2='239.640' y2='902.460'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='189.720' y='888.540' style='text-anchor: middle; fill: red;'
onclick='window.open("#k77", "_self")'>77</text>
<line
x1='139.800' y1='864.960' x2='189.720' y2='902.460'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='239.640' y='626.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k85", "_self")'>85</text>
<line
x1='189.720' y1='639.960' x2='239.640' y2='639.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='189.720' y='626.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k76", "_self")'>76</text>
<line
x1='139.800' y1='864.960' x2='189.720' y2='639.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='239.640' y='551.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k84", "_self")'>84</text>
<line
x1='189.720' y1='564.960' x2='239.640' y2='564.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='189.720' y='551.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k75", "_self")'>75</text>
<line
x1='139.800' y1='864.960' x2='189.720' y2='564.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='139.800' y='851.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k73", "_self")'>73</text>
<line
x1='89.880' y1='827.460' x2='139.800' y2='864.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='139.800' y='476.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k72", "_self")'>72</text>
<line
x1='89.880' y1='827.460' x2='139.800' y2='489.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='89.880' y='813.540' style='text-anchor: middle; fill: red;'
onclick='window.open("#k69", "_self")'>69</text>
<line
x1='39.960' y1='602.460' x2='89.880' y2='827.460'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='239.640' y='401.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k83", "_self")'>83</text>
<line
x1='189.720' y1='264.960' x2='239.640' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='239.640' y='326.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k82", "_self")'>82</text>
<line
x1='189.720' y1='264.960' x2='239.640' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='239.640' y='251.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k81", "_self")'>81</text>
<line
x1='189.720' y1='264.960' x2='239.640' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='239.640' y='176.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k80", "_self")'>80</text>
<line
x1='189.720' y1='264.960' x2='239.640' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='239.640' y='101.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k79", "_self")'>79</text>
<line
x1='189.720' y1='264.960' x2='239.640' y2='114.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='189.720' y='251.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k74", "_self")'>74</text>
<line
x1='139.800' y1='264.960' x2='189.720' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='139.800' y='251.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k71", "_self")'>71</text>
<line
x1='89.880' y1='227.460' x2='139.800' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='139.800' y='26.040'
style='font-weight: bold; text-anchor: middle; fill: blue;'
onclick='window.open("#k70", "_self")'>70</text>
<line
x1='89.880' y1='227.460' x2='139.800' y2='39.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='89.880' y='213.540' style='text-anchor: middle; fill: black;'
onclick='window.open("#k68", "_self")'>68</text>
<line
x1='39.960' y1='602.460' x2='89.880' y2='227.460'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='39.960' y='588.540' style='text-anchor: middle; fill: black;'
onclick='window.open("#k67", "_self")'>67</text>
</svg></div>
<pre>(defprotocol station-to-station diffie-hellman
(defrole init
(vars (x expn) (h base) (a b name))
(trace (send (exp (gen) x))
(recv (cat h (enc (enc h (exp (gen) x) (privk b)) (exp h x))))
(send (enc (enc (exp (gen) x) h (privk a)) (exp h x))))
(uniq-gen x))
(defrole resp
(vars (y expn) (h base) (a b name))
(trace (recv h)
(send
(cat (exp (gen) y)
(enc (enc (exp (gen) y) h (privk b)) (exp h y))))
(recv (enc (enc h (exp (gen) y) (privk a)) (exp h y))))
(uniq-gen y)
(absent (y h))))</pre>
<p id="k67">Item <a href="#t67">67</a>, Children: <a href="#k68">68</a> <a href="#k69">69</a>.</p>
<div>
<svg
class='diagram' width='79.920pt' height='304.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 79.920 304.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='39.960' y1='114.960' x2='39.960' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<g><title>(enc (enc h (exp (gen) y) (privk a)) (exp h y))</title>
<circle style='fill: red;' cx='39.960' cy='264.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) h (privk b)) (exp h y)))</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>h</title>
<circle style='fill: blue;' cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a a) (b b) (h h) (y y))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<text
x='39.960' y='39.960'
style='text-anchor: middle;'>station-to-station 67</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b name) (h base) (y expn))
(defstrand resp 3 (a a) (b b) (h h) (y y))
(absent (y h))
(non-orig (privk a) (privk b))
(uniq-gen y)
(label 67)
(unrealized (0 2))
(origs)
(comment "2 in cohort - 2 not yet seen"))</pre>
<p id="k68">Item <a href="#t67">68</a>, Parent: <a href="#k67">67</a>, Children: <a href="#k70">70</a> <a href="#k71">71</a>.</p>
<div>
<svg
class='diagram' width='179.880pt' height='304.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 179.880 304.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='139.920' y1='114.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 139.920 264.960 Q 92.940 264.960 45.960 264.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul y x)))</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b-0)) (exp (gen) (mul y x))))</title>
<circle style='fill: red;' cx='139.920' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 114.960 Q 92.940 114.960 45.960 114.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='139.920' cy='114.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul y x)))</title>
<circle style='fill: blue;' cx='39.960' cy='264.960' r='6.000'/></g>
<path
d='M 39.960 189.960 Q 86.940 189.960 133.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b)) (exp (gen) (mul y x))))</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x)</title>
<circle style='fill: blue;' cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a a) (b b-0) (h (exp (gen) y)) (x x))</title>
<text x='139.920' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x)) (y y))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<text
x='89.940' y='39.960'
style='text-anchor: middle;'>station-to-station 68</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (y x expn))
(defstrand resp 3 (a a) (b b) (h (exp (gen) x)) (y y))
(defstrand init 3 (a a) (b b-0) (h (exp (gen) y)) (x x))
(precedes ((0 1) (1 1)) ((1 0) (0 0)) ((1 2) (0 2)))
(absent (y (exp (gen) x)))
(non-orig (privk a) (privk b))
(uniq-gen y x)
(operation encryption-test (added-strand init 3)
(enc (enc (exp (gen) x) (exp (gen) y) (privk a))
(exp (gen) (mul y x))) (0 2))
(label 68)
(parent 67)
(unrealized (1 1))
(comment "2 in cohort - 2 not yet seen"))</pre>
<p id="k69">Item <a href="#t67">69</a>, Parent: <a href="#k67">67</a>, Children: <a href="#k72">72</a> <a href="#k73">73</a>.</p>
<div>
<svg
class='diagram' width='179.880pt' height='304.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 179.880 304.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 139.920 264.960 Q 92.940 264.960 45.960 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp h y)</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp h y)</title>
<circle style='fill: red;' cx='139.920' cy='189.960' r='6.000'/></g>
<g><title>(enc (enc h (exp (gen) y) (privk a)) (exp h y))</title>
<circle style='fill: red;' cx='39.960' cy='264.960' r='6.000'/></g>
<path
d='M 39.960 189.960 Q 86.940 189.960 133.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) h (privk b)) (exp h y)))</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>h</title>
<circle style='fill: blue;' cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a a) (b b) (h h) (y y))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<text
x='89.940' y='39.960'
style='text-anchor: middle;'>station-to-station 69</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b name) (h base) (y expn))
(defstrand resp 3 (a a) (b b) (h h) (y y))
(deflistener (exp h y))
(precedes ((0 1) (1 0)) ((1 1) (0 2)))
(absent (y h))
(non-orig (privk a) (privk b))
(uniq-gen y)
(operation encryption-test (added-listener (exp h y))
(enc (enc h (exp (gen) y) (privk a)) (exp h y)) (0 2))
(label 69)
(parent 67)
(unrealized (0 2) (1 0))
(comment "2 in cohort - 2 not yet seen"))</pre>
<p id="k70">Item <a href="#t67">70</a>, Parent: <a href="#k68">68</a>.</p>
<div>
<svg
class='diagram' width='179.880pt' height='304.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 179.880 304.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='139.920' y1='114.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 139.920 264.960 Q 92.940 264.960 45.960 264.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul x y)))</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b)) (exp (gen) (mul x y))))</title>
<circle style='fill: blue;' cx='139.920' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 114.960 Q 92.940 114.960 45.960 114.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='139.920' cy='114.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul x y)))</title>
<circle style='fill: blue;' cx='39.960' cy='264.960' r='6.000'/></g>
<path
d='M 39.960 189.960 Q 86.940 189.960 133.920 189.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b)) (exp (gen) (mul x y))))</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x)</title>
<circle style='fill: blue;' cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a a) (b b) (h (exp (gen) y)) (x x))</title>
<text x='139.920' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x)) (y y))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<text
x='89.940' y='39.960'
style='text-anchor: middle;'>station-to-station 70 (realized)</text>
</svg></div>
<pre>(defskeleton station-to-station
(vars (a b name) (x y expn))
(defstrand resp 3 (a a) (b b) (h (exp (gen) x)) (y y))
(defstrand init 3 (a a) (b b) (h (exp (gen) y)) (x x))
(precedes ((0 1) (1 1)) ((1 0) (0 0)) ((1 2) (0 2)))
(absent (y (exp (gen) x)))
(non-orig (privk a) (privk b))
(uniq-gen x y)
(operation encryption-test (displaced 2 0 resp 2)
(enc (enc (exp (gen) y) (exp (gen) x) (privk b-0))
(exp (gen) (mul x y))) (1 1))
(label 70)
(parent 68)
(unrealized)
(shape)
(maps ((0) ((a a) (b b) (y y) (h (exp (gen) x)))))
(origs))</pre>
<p id="k71">Item <a href="#t67">71</a>, Parent: <a href="#k68">68</a>, Child: <a href="#k74">74</a>.</p>
<div>
<svg
class='diagram' width='279.840pt' height='379.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 279.840 379.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='239.880' y1='189.960' x2='239.880' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='114.960' x2='139.920' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 239.880 264.960 Q 192.900 264.960 145.920 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul y x))</title>
<circle cx='239.880' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul y x))</title>
<circle style='fill: red;' cx='239.880' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 339.960 Q 92.940 339.960 45.960 339.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul y x)))</title>
<circle cx='139.920' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b-0)) (exp (gen) (mul y x))))</title>
<circle style='fill: blue;' cx='139.920' cy='264.960' r='6.000'/></g>
<path
d='M 139.920 114.960 Q 92.940 114.960 45.960 114.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='139.920' cy='114.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul y x)))</title>
<circle style='fill: blue;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 189.960 Q 136.920 152.460 233.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b)) (exp (gen) (mul y x))))</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x)</title>
<circle style='fill: blue;' cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a a) (b b-0) (h (exp (gen) y)) (x x))</title>
<text x='139.920' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x)) (y y))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<text
x='139.920' y='39.960'
style='text-anchor: middle;'>station-to-station 71</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (y x expn))
(defstrand resp 3 (a a) (b b) (h (exp (gen) x)) (y y))
(defstrand init 3 (a a) (b b-0) (h (exp (gen) y)) (x x))
(deflistener (exp (gen) (mul y x)))
(precedes ((0 1) (2 0)) ((1 0) (0 0)) ((1 2) (0 2)) ((2 1) (1 1)))
(absent (y (exp (gen) x)))
(non-orig (privk a) (privk b))
(uniq-gen y x)
(operation encryption-test (added-listener (exp (gen) (mul y x)))
(enc (enc (exp (gen) y) (exp (gen) x) (privk b-0))
(exp (gen) (mul y x))) (1 1))
(label 71)
(parent 68)
(unrealized (2 0))
(comment "1 in cohort - 1 not yet seen"))</pre>
<p id="k72">Item <a href="#t67">72</a>, Parent: <a href="#k69">69</a>.</p>
<div>
<svg
class='diagram' width='179.880pt' height='304.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 179.880 304.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 139.920 264.960 Q 92.940 264.960 45.960 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) y)</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) y)</title>
<circle style='fill: blue;' cx='139.920' cy='189.960' r='6.000'/></g>
<g>
<title>(enc (enc (gen) (exp (gen) y) (privk a)) (exp (gen) y))</title>
<circle style='fill: red;' cx='39.960' cy='264.960' r='6.000'/></g>
<path
d='M 39.960 189.960 Q 86.940 189.960 133.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (gen) (privk b)) (exp (gen) y)))</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>(gen)</title>
<circle style='fill: blue;' cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a a) (b b) (h (gen)) (y y))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<text
x='89.940' y='39.960'
style='text-anchor: middle;'>station-to-station 72</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b name) (y expn))
(defstrand resp 3 (a a) (b b) (h (gen)) (y y))
(deflistener (exp (gen) y))
(precedes ((0 1) (1 0)) ((1 1) (0 2)))
(absent (y (gen)))
(non-orig (privk a) (privk b))
(uniq-gen y)
(operation nonce-test (displaced 2 0 resp 2) (exp (gen) y-0) (1 0))
(label 72)
(parent 69)
(unrealized (0 2))
(comment "empty cohort"))</pre>
<p id="k73">Item <a href="#t67">73</a>, Parent: <a href="#k69">69</a>, Children: <a href="#k75">75</a> <a href="#k76">76</a> <a href="#k77">77</a> <a href="#k78">78</a>.</p>
<div>
<svg
class='diagram' width='279.840pt' height='379.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 279.840 379.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='239.880' y1='189.960' x2='239.880' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='264.960' x2='139.920' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 239.880 264.960 Q 192.900 264.960 145.920 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp h (mul y (rec w))) w)</title>
<circle cx='239.880' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp h (mul y (rec w))) w)</title>
<circle style='fill: red;' cx='239.880' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 339.960 Q 92.940 339.960 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp h y)</title>
<circle cx='139.920' cy='339.960' r='6.000'/></g>
<g><title>(exp h y)</title>
<circle style='fill: blue;' cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(enc (enc h (exp (gen) y) (privk a)) (exp h y))</title>
<circle style='fill: red;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 189.960 Q 136.920 152.460 233.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) h (privk b)) (exp h y)))</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>h</title>
<circle style='fill: blue;' cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a a) (b b) (h h) (y y))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<text
x='139.920' y='39.960'
style='text-anchor: middle;'>station-to-station 73</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b name) (h base) (y expn) (w expr))
(defstrand resp 3 (a a) (b b) (h h) (y y))
(deflistener (exp h y))
(deflistener (cat (exp h (mul y (rec w))) w))
(precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0)))
(absent (y h))
(non-orig (privk a) (privk b))
(uniq-gen y)
(precur (2 0))
(operation nonce-test (added-listener (cat (exp h (mul y (rec w))) w))
(exp h y) (1 0))
(label 73)
(parent 69)
(unrealized (0 2) (2 0))
(comment "4 in cohort - 4 not yet seen"))</pre>
<p id="k74">Item <a href="#t67">74</a>, Parent: <a href="#k71">71</a>, Children: <a href="#k79">79</a> <a href="#k80">80</a> <a href="#k81">81</a> <a href="#k82">82</a> <a href="#k83">83</a>.</p>
<div>
<svg
class='diagram' width='379.800pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 379.800 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='339.840' y1='189.960' x2='339.840' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='264.960' x2='239.880' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='114.960' x2='139.920' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 339.840 264.960 Q 292.860 264.960 245.880 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) (mul y x (rec w))) w)</title>
<circle cx='339.840' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) (mul y x (rec w))) w)</title>
<circle style='fill: red;' cx='339.840' cy='189.960' r='6.000'/></g>
<path
d='M 239.880 339.960 Q 192.900 339.960 145.920 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul y x))</title>
<circle cx='239.880' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul y x))</title>
<circle style='fill: blue;' cx='239.880' cy='264.960' r='6.000'/></g>
<path
d='M 139.920 414.960 Q 92.940 414.960 45.960 414.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul y x)))</title>
<circle cx='139.920' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b-0)) (exp (gen) (mul y x))))</title>
<circle style='fill: blue;' cx='139.920' cy='339.960' r='6.000'/></g>
<path
d='M 139.920 114.960 Q 92.940 114.960 45.960 114.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='139.920' cy='114.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul y x)))</title>
<circle style='fill: blue;' cx='39.960' cy='414.960' r='6.000'/></g>
<path
d='M 39.960 189.960 Q 186.900 152.460 333.840 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b)) (exp (gen) (mul y x))))</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x)</title>
<circle style='fill: blue;' cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a a) (b b-0) (h (exp (gen) y)) (x x))</title>
<text x='139.920' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x)) (y y))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<text
x='189.900' y='39.960'
style='text-anchor: middle;'>station-to-station 74</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (y x expn) (w expr))
(defstrand resp 3 (a a) (b b) (h (exp (gen) x)) (y y))
(defstrand init 3 (a a) (b b-0) (h (exp (gen) y)) (x x))
(deflistener (exp (gen) (mul y x)))
(deflistener (cat (exp (gen) (mul y x (rec w))) w))
(precedes ((0 1) (3 0)) ((1 0) (0 0)) ((1 2) (0 2)) ((2 1) (1 1))
((3 1) (2 0)))
(absent (y (exp (gen) x)))
(non-orig (privk a) (privk b))
(uniq-gen y x)
(precur (3 0))
(operation nonce-test
(added-listener (cat (exp (gen) (mul y x (rec w))) w))
(exp (gen) (mul y x)) (2 0))
(label 74)
(parent 71)
(unrealized (3 0))
(comment "5 in cohort - 5 not yet seen"))</pre>
<p id="k75">Item <a href="#t67">75</a>, Parent: <a href="#k73">73</a>, Child: <a href="#k84">84</a>.</p>
<div>
<svg
class='diagram' width='279.840pt' height='379.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 279.840 379.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='239.880' y1='189.960' x2='239.880' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='264.960' x2='139.920' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 239.880 264.960 Q 192.900 264.960 145.920 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (gen) (mul w y))</title>
<circle cx='239.880' cy='264.960' r='6.000'/></g>
<g><title>(cat (gen) (mul w y))</title>
<circle style='fill: red;' cx='239.880' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 339.960 Q 92.940 339.960 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul w y))</title>
<circle cx='139.920' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul w y))</title>
<circle style='fill: blue;' cx='139.920' cy='264.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) w) (exp (gen) y) (privk a)) (exp (gen) (mul w y)))</title>
<circle style='fill: red;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 189.960 Q 136.920 152.460 233.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) w) (privk b)) (exp (gen) (mul w y))))</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) w)</title>
<circle style='fill: blue;' cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a a) (b b) (h (exp (gen) w)) (y y))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<text
x='139.920' y='39.960'
style='text-anchor: middle;'>station-to-station 75</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b name) (w expr) (y expn))
(defstrand resp 3 (a a) (b b) (h (exp (gen) w)) (y y))
(deflistener (exp (gen) (mul w y)))
(deflistener (cat (gen) (mul w y)))
(precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0)))
(absent (y (exp (gen) w)))
(non-orig (privk a) (privk b))
(uniq-gen y)
(precur (2 0))
(operation nonce-test
(contracted (y-0 y) (h (exp (gen) w)) (w (mul w y))) (gen) (2 0))
(label 75)
(parent 73)
(unrealized (0 2) (2 0))
(comment "1 in cohort - 1 not yet seen"))</pre>
<p id="k76">Item <a href="#t67">76</a>, Parent: <a href="#k73">73</a>, Child: <a href="#k85">85</a>.</p>
<div>
<svg
class='diagram' width='379.800pt' height='379.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 379.800 379.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='339.840' y1='114.960' x2='339.840' y2='114.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='189.960' x2='239.880' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='264.960' x2='139.920' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 339.840 114.960 Q 192.900 77.460 45.960 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 264.960 Q 192.900 264.960 145.920 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x) (mul w y))</title>
<circle cx='239.880' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x) (mul w y))</title>
<circle style='fill: red;' cx='239.880' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 339.960 Q 92.940 339.960 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul w x y))</title>
<circle cx='139.920' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul w x y))</title>
<circle style='fill: red;' cx='139.920' cy='264.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) (mul w x)) (exp (gen) y) (privk a)) (exp (gen) (mul w x y)))</title>
<circle style='fill: red;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 189.960 Q 136.920 152.460 233.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) (mul w x)) (privk b)) (exp (gen) (mul w x y))))</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) (mul w x))</title>
<circle style='fill: blue;' cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((x x))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) (mul w x))) (y y))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<text
x='189.900' y='39.960'
style='text-anchor: middle;'>station-to-station 76</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b name) (w expr) (x y expn))
(defstrand resp 3 (a a) (b b) (h (exp (gen) (mul w x))) (y y))
(deflistener (exp (gen) (mul w x y)))
(deflistener (cat (exp (gen) x) (mul w y)))
(defstrand init 1 (x x))
(precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 0) (0 0)))
(absent (y (exp (gen) (mul w x))))
(non-orig (privk a) (privk b))
(precur (2 0))
(uniq-gen x y)
(operation nonce-test (added-strand init 1) (exp (gen) x) (2 0))
(label 76)
(parent 73)
(unrealized (0 2) (1 0) (2 0))
(comment "1 in cohort - 1 not yet seen"))</pre>
<p id="k77">Item <a href="#t67">77</a>, Parent: <a href="#k73">73</a>, Child: <a href="#k86">86</a>.</p>
<div>
<svg
class='diagram' width='279.840pt' height='379.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 279.840 379.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='239.880' y1='189.960' x2='239.880' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='264.960' x2='139.920' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 239.880 264.960 Q 192.900 264.960 145.920 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) y) w)</title>
<circle cx='239.880' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) y) w)</title>
<circle style='fill: blue;' cx='239.880' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 339.960 Q 92.940 339.960 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul w y))</title>
<circle cx='139.920' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul w y))</title>
<circle style='fill: blue;' cx='139.920' cy='264.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) w) (exp (gen) y) (privk a)) (exp (gen) (mul w y)))</title>
<circle style='fill: red;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 189.960 Q 136.920 152.460 233.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) w) (privk b)) (exp (gen) (mul w y))))</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) w)</title>
<circle style='fill: blue;' cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a a) (b b) (h (exp (gen) w)) (y y))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<text
x='139.920' y='39.960'
style='text-anchor: middle;'>station-to-station 77</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b name) (w expr) (y expn))
(defstrand resp 3 (a a) (b b) (h (exp (gen) w)) (y y))
(deflistener (exp (gen) (mul w y)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0)))
(absent (y (exp (gen) w)))
(non-orig (privk a) (privk b))
(precur (2 0))
(uniq-gen y)
(operation nonce-test (displaced 3 0 resp 2) (exp (gen) y-0) (2 0))
(label 77)
(parent 73)
(unrealized (0 2))
(comment "1 in cohort - 1 not yet seen"))</pre>
<p id="k78">Item <a href="#t67">78</a>, Parent: <a href="#k73">73</a>, Child: <a href="#k87">87</a>.</p>
<div>
<svg
class='diagram' width='379.800pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 379.800 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='339.840' y1='114.960' x2='339.840' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='264.960' x2='239.880' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='339.960' x2='139.920' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='189.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 339.840 189.960 Q 192.900 152.460 45.960 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) h (privk b-0)) (exp h y)))</title>
<circle cx='339.840' cy='189.960' r='6.000'/></g>
<g><title>h</title>
<circle style='fill: blue;' cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 339.960 Q 192.900 339.960 145.920 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) y) (mul w y-0))</title>
<circle cx='239.880' cy='339.960' r='6.000'/></g>
<g><title>(cat (exp (gen) y) (mul w y-0))</title>
<circle style='fill: red;' cx='239.880' cy='264.960' r='6.000'/></g>
<path
d='M 139.920 414.960 Q 92.940 414.960 45.960 414.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul w y y-0))</title>
<circle cx='139.920' cy='414.960' r='6.000'/></g>
<g><title>(exp (gen) (mul w y y-0))</title>
<circle style='fill: red;' cx='139.920' cy='339.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) (mul w y)) (exp (gen) y-0) (privk a)) (exp (gen) (mul w y y-0)))</title>
<circle style='fill: red;' cx='39.960' cy='414.960' r='6.000'/></g>
<path
d='M 39.960 264.960 Q 136.920 227.460 233.880 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y-0) (enc (enc (exp (gen) y-0) (exp (gen) (mul w y)) (privk b)) (exp (gen) (mul w y y-0))))</title>
<circle cx='39.960' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul w y))</title>
<circle style='fill: blue;' cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>((b b-0) (h h) (y y))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) (mul w y))) (y y-0))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<text
x='189.900' y='39.960'
style='text-anchor: middle;'>station-to-station 78</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (h base) (w expr) (y y-0 expn))
(defstrand resp 3 (a a) (b b) (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 (b b-0) (h h) (y y))
(precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (0 0)))
(absent (y h) (y-0 (exp (gen) (mul w y))))
(non-orig (privk a) (privk b))
(precur (2 0))
(uniq-gen y y-0)
(operation nonce-test (added-strand resp 2) (exp (gen) y) (2 0))
(label 78)
(parent 73)
(unrealized (0 2) (1 0) (2 0))
(comment "1 in cohort - 1 not yet seen"))</pre>
<p id="k79">Item <a href="#t67">79</a>, Parent: <a href="#k74">74</a>.</p>
<div>
<svg
class='diagram' width='379.800pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 379.800 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='339.840' y1='189.960' x2='339.840' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='264.960' x2='239.880' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='114.960' x2='139.920' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 339.840 264.960 Q 292.860 264.960 245.880 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (gen) (mul y x))</title>
<circle cx='339.840' cy='264.960' r='6.000'/></g>
<g><title>(cat (gen) (mul y x))</title>
<circle style='fill: red;' cx='339.840' cy='189.960' r='6.000'/></g>
<path
d='M 239.880 339.960 Q 192.900 339.960 145.920 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul y x))</title>
<circle cx='239.880' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul y x))</title>
<circle style='fill: red;' cx='239.880' cy='264.960' r='6.000'/></g>
<path
d='M 139.920 414.960 Q 92.940 414.960 45.960 414.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul y x)))</title>
<circle cx='139.920' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b-0)) (exp (gen) (mul y x))))</title>
<circle style='fill: blue;' cx='139.920' cy='339.960' r='6.000'/></g>
<path
d='M 139.920 114.960 Q 92.940 114.960 45.960 114.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='139.920' cy='114.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul y x)))</title>
<circle style='fill: blue;' cx='39.960' cy='414.960' r='6.000'/></g>
<path
d='M 39.960 189.960 Q 186.900 152.460 333.840 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b)) (exp (gen) (mul y x))))</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x)</title>
<circle style='fill: blue;' cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a a) (b b-0) (h (exp (gen) y)) (x x))</title>
<text x='139.920' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x)) (y y))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<text
x='189.900' y='39.960'
style='text-anchor: middle;'>station-to-station 79</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (y x expn))
(defstrand resp 3 (a a) (b b) (h (exp (gen) x)) (y y))
(defstrand init 3 (a a) (b b-0) (h (exp (gen) y)) (x x))
(deflistener (exp (gen) (mul y x)))
(deflistener (cat (gen) (mul y x)))
(precedes ((0 1) (3 0)) ((1 0) (0 0)) ((1 2) (0 2)) ((2 1) (1 1))
((3 1) (2 0)))
(absent (y (exp (gen) x)))
(non-orig (privk a) (privk b))
(uniq-gen y x)
(precur (3 0))
(operation nonce-test (contracted (y-0 y) (x-0 x) (w (mul y x))) (gen)
(3 0))
(label 79)
(parent 74)
(unrealized (2 0) (3 0))
(comment "empty cohort"))</pre>
<p id="k80">Item <a href="#t67">80</a>, Parent: <a href="#k74">74</a>.</p>
<div>
<svg
class='diagram' width='379.800pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 379.800 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='339.840' y1='189.960' x2='339.840' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='264.960' x2='239.880' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='114.960' x2='139.920' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 339.840 264.960 Q 292.860 264.960 245.880 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x) y)</title>
<circle cx='339.840' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x) y)</title>
<circle style='fill: red;' cx='339.840' cy='189.960' r='6.000'/></g>
<path
d='M 239.880 339.960 Q 192.900 339.960 145.920 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul y x))</title>
<circle cx='239.880' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul y x))</title>
<circle style='fill: blue;' cx='239.880' cy='264.960' r='6.000'/></g>
<path
d='M 139.920 414.960 Q 92.940 414.960 45.960 414.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul y x)))</title>
<circle cx='139.920' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b-0)) (exp (gen) (mul y x))))</title>
<circle style='fill: blue;' cx='139.920' cy='339.960' r='6.000'/></g>
<path
d='M 139.920 114.960 Q 92.940 114.960 45.960 114.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='139.920' cy='114.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul y x)))</title>
<circle style='fill: blue;' cx='39.960' cy='414.960' r='6.000'/></g>
<path
d='M 39.960 189.960 Q 186.900 152.460 333.840 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b)) (exp (gen) (mul y x))))</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x)</title>
<circle style='fill: blue;' cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a a) (b b-0) (h (exp (gen) y)) (x x))</title>
<text x='139.920' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x)) (y y))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<text
x='189.900' y='39.960'
style='text-anchor: middle;'>station-to-station 80</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (y x expn))
(defstrand resp 3 (a a) (b b) (h (exp (gen) x)) (y y))
(defstrand init 3 (a a) (b b-0) (h (exp (gen) y)) (x x))
(deflistener (exp (gen) (mul y x)))
(deflistener (cat (exp (gen) x) y))
(precedes ((0 1) (3 0)) ((1 0) (0 0)) ((1 2) (0 2)) ((2 1) (1 1))
((3 1) (2 0)))
(absent (y (exp (gen) x)))
(non-orig (privk a) (privk b))
(precur (3 0))
(uniq-gen y x)
(operation nonce-test (displaced 4 1 init 1) (exp (gen) x-0) (3 0))
(label 80)
(parent 74)
(unrealized (3 0))
(comment "empty cohort"))</pre>
<p id="k81">Item <a href="#t67">81</a>, Parent: <a href="#k74">74</a>.</p>
<div>
<svg
class='diagram' width='479.760pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 479.760 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='439.800' y1='114.960' x2='439.800' y2='114.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='189.960' x2='339.840' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='264.960' x2='239.880' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='114.960' x2='139.920' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 439.800 114.960 Q 392.220 150.660 344.639 186.359'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='439.800' cy='114.960' r='6.000'/></g>
<path
d='M 339.840 264.960 Q 292.860 264.960 245.880 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x-0) (mul y x (rec x-0)))</title>
<circle cx='339.840' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x-0) (mul y x (rec x-0)))</title>
<circle style='fill: red;' cx='339.840' cy='189.960' r='6.000'/></g>
<path
d='M 239.880 339.960 Q 192.900 339.960 145.920 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul y x))</title>
<circle cx='239.880' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul y x))</title>
<circle style='fill: red;' cx='239.880' cy='264.960' r='6.000'/></g>
<path
d='M 139.920 414.960 Q 92.940 414.960 45.960 414.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul y x)))</title>
<circle cx='139.920' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b-0)) (exp (gen) (mul y x))))</title>
<circle style='fill: blue;' cx='139.920' cy='339.960' r='6.000'/></g>
<path
d='M 139.920 114.960 Q 92.940 114.960 45.960 114.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='139.920' cy='114.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul y x)))</title>
<circle style='fill: blue;' cx='39.960' cy='414.960' r='6.000'/></g>
<path
d='M 39.960 189.960 Q 186.900 152.460 333.840 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b)) (exp (gen) (mul y x))))</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x)</title>
<circle style='fill: blue;' cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((x x-0))</title>
<text x='439.800' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b-0) (h (exp (gen) y)) (x x))</title>
<text x='139.920' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x)) (y y))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<text
x='239.880' y='39.960'
style='text-anchor: middle;'>station-to-station 81</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (y x x-0 expn))
(defstrand resp 3 (a a) (b b) (h (exp (gen) x)) (y y))
(defstrand init 3 (a a) (b b-0) (h (exp (gen) y)) (x x))
(deflistener (exp (gen) (mul y x)))
(deflistener (cat (exp (gen) x-0) (mul y x (rec x-0))))
(defstrand init 1 (x x-0))
(precedes ((0 1) (3 0)) ((1 0) (0 0)) ((1 2) (0 2)) ((2 1) (1 1))
((3 1) (2 0)) ((4 0) (3 0)))
(absent (y (exp (gen) x)))
(non-orig (privk a) (privk b))
(precur (3 0))
(uniq-gen y x x-0)
(operation nonce-test (added-strand init 1) (exp (gen) x-0) (3 0))
(label 81)
(parent 74)
(unrealized (2 0) (3 0))
(comment "empty cohort"))</pre>
<p id="k82">Item <a href="#t67">82</a>, Parent: <a href="#k74">74</a>.</p>
<div>
<svg
class='diagram' width='379.800pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 379.800 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='339.840' y1='189.960' x2='339.840' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='264.960' x2='239.880' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='114.960' x2='139.920' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 339.840 264.960 Q 292.860 264.960 245.880 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) y) x)</title>
<circle cx='339.840' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) y) x)</title>
<circle style='fill: red;' cx='339.840' cy='189.960' r='6.000'/></g>
<path
d='M 239.880 339.960 Q 192.900 339.960 145.920 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x y))</title>
<circle cx='239.880' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x y))</title>
<circle style='fill: blue;' cx='239.880' cy='264.960' r='6.000'/></g>
<path
d='M 139.920 414.960 Q 92.940 414.960 45.960 414.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul x y)))</title>
<circle cx='139.920' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b-0)) (exp (gen) (mul x y))))</title>
<circle style='fill: blue;' cx='139.920' cy='339.960' r='6.000'/></g>
<path
d='M 139.920 114.960 Q 92.940 114.960 45.960 114.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='139.920' cy='114.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul x y)))</title>
<circle style='fill: blue;' cx='39.960' cy='414.960' r='6.000'/></g>
<path
d='M 39.960 189.960 Q 186.900 152.460 333.840 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b)) (exp (gen) (mul x y))))</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x)</title>
<circle style='fill: blue;' cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a a) (b b-0) (h (exp (gen) y)) (x x))</title>
<text x='139.920' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x)) (y y))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<text
x='189.900' y='39.960'
style='text-anchor: middle;'>station-to-station 82</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (x y expn))
(defstrand resp 3 (a a) (b b) (h (exp (gen) x)) (y y))
(defstrand init 3 (a a) (b b-0) (h (exp (gen) y)) (x x))
(deflistener (exp (gen) (mul x y)))
(deflistener (cat (exp (gen) y) x))
(precedes ((0 1) (3 0)) ((1 0) (0 0)) ((1 2) (0 2)) ((2 1) (1 1))
((3 1) (2 0)))
(absent (y (exp (gen) x)))
(non-orig (privk a) (privk b))
(precur (3 0))
(uniq-gen x y)
(operation nonce-test (displaced 4 0 resp 2) (exp (gen) y-0) (3 0))
(label 82)
(parent 74)
(unrealized (3 0))
(comment "empty cohort"))</pre>
<p id="k83">Item <a href="#t67">83</a>, Parent: <a href="#k74">74</a>.</p>
<div>
<svg
class='diagram' width='479.760pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 479.760 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='439.800' y1='114.960' x2='439.800' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='189.960' x2='339.840' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='264.960' x2='239.880' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='114.960' x2='139.920' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 439.800 189.960 Q 392.820 189.960 345.840 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y-0) (enc (enc (exp (gen) y-0) h (privk b-1)) (exp h y-0)))</title>
<circle cx='439.800' cy='189.960' r='6.000'/></g>
<g><title>h</title>
<circle style='fill: blue;' cx='439.800' cy='114.960' r='6.000'/></g>
<path
d='M 339.840 264.960 Q 292.860 264.960 245.880 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) y-0) (mul y x (rec y-0)))</title>
<circle cx='339.840' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) y-0) (mul y x (rec y-0)))</title>
<circle style='fill: red;' cx='339.840' cy='189.960' r='6.000'/></g>
<path
d='M 239.880 339.960 Q 192.900 339.960 145.920 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul y x))</title>
<circle cx='239.880' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul y x))</title>
<circle style='fill: red;' cx='239.880' cy='264.960' r='6.000'/></g>
<path
d='M 139.920 414.960 Q 92.940 414.960 45.960 414.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul y x)))</title>
<circle cx='139.920' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b-0)) (exp (gen) (mul y x))))</title>
<circle style='fill: blue;' cx='139.920' cy='339.960' r='6.000'/></g>
<path
d='M 139.920 114.960 Q 92.940 114.960 45.960 114.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='139.920' cy='114.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul y x)))</title>
<circle style='fill: blue;' cx='39.960' cy='414.960' r='6.000'/></g>
<path
d='M 39.960 189.960 Q 186.900 152.460 333.840 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b)) (exp (gen) (mul y x))))</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x)</title>
<circle style='fill: blue;' cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((b b-1) (h h) (y y-0))</title>
<text x='439.800' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<g><title>((a a) (b b-0) (h (exp (gen) y)) (x x))</title>
<text x='139.920' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x)) (y y))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<text
x='239.880' y='39.960'
style='text-anchor: middle;'>station-to-station 83</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 b-1 name) (h base) (y x y-0 expn))
(defstrand resp 3 (a a) (b b) (h (exp (gen) x)) (y y))
(defstrand init 3 (a a) (b b-0) (h (exp (gen) y)) (x x))
(deflistener (exp (gen) (mul y x)))
(deflistener (cat (exp (gen) y-0) (mul y x (rec y-0))))
(defstrand resp 2 (b b-1) (h h) (y y-0))
(precedes ((0 1) (3 0)) ((1 0) (0 0)) ((1 2) (0 2)) ((2 1) (1 1))
((3 1) (2 0)) ((4 1) (3 0)))
(absent (y-0 h) (y (exp (gen) x)))
(non-orig (privk a) (privk b))
(precur (3 0))
(uniq-gen y x y-0)
(operation nonce-test (added-strand resp 2) (exp (gen) y-0) (3 0))
(label 83)
(parent 74)
(unrealized (2 0) (3 0))
(comment "empty cohort"))</pre>
<p id="k84">Item <a href="#t67">84</a>, Parent: <a href="#k75">75</a>.</p>
<div>
<svg
class='diagram' width='379.800pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 379.800 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='339.840' y1='189.960' x2='339.840' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='264.960' x2='239.880' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='339.960' x2='139.920' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 339.840 264.960 Q 292.860 264.960 245.880 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>y</title><circle cx='339.840' cy='264.960' r='6.000'/></g>
<g><title>y</title>
<circle style='fill: red;' cx='339.840' cy='189.960' r='6.000'/></g>
<path
d='M 239.880 339.960 Q 192.900 339.960 145.920 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (gen) (mul w y))</title>
<circle cx='239.880' cy='339.960' r='6.000'/></g>
<g><title>(cat (gen) (mul w y))</title>
<circle style='fill: blue;' cx='239.880' cy='264.960' r='6.000'/></g>
<path
d='M 139.920 414.960 Q 92.940 414.960 45.960 414.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul w y))</title>
<circle cx='139.920' cy='414.960' r='6.000'/></g>
<g><title>(exp (gen) (mul w y))</title>
<circle style='fill: blue;' cx='139.920' cy='339.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) w) (exp (gen) y) (privk a)) (exp (gen) (mul w y)))</title>
<circle style='fill: red;' cx='39.960' cy='414.960' r='6.000'/></g>
<path
d='M 39.960 189.960 Q 186.900 152.460 333.840 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) w) (privk b)) (exp (gen) (mul w y))))</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) w)</title>
<circle style='fill: blue;' cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a a) (b b) (h (exp (gen) w)) (y y))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<text
x='189.900' y='39.960'
style='text-anchor: middle;'>station-to-station 84</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b name) (w expr) (y expn))
(defstrand resp 3 (a a) (b b) (h (exp (gen) w)) (y y))
(deflistener (exp (gen) (mul w y)))
(deflistener (cat (gen) (mul w y)))
(deflistener y)
(precedes ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (2 0)))
(absent (y (exp (gen) w)))
(non-orig (privk a) (privk b))
(uniq-gen y)
(precur (2 0))
(operation nonce-test (added-listener y) (mul w y) (2 0))
(label 84)
(parent 75)
(unrealized (0 2) (3 0))
(comment "empty cohort"))</pre>
<p id="k85">Item <a href="#t67">85</a>, Parent: <a href="#k76">76</a>.</p>
<div>
<svg
class='diagram' width='479.760pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 479.760 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='439.800' y1='189.960' x2='439.800' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='114.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='264.960' x2='239.880' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='339.960' x2='139.920' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 439.800 264.960 Q 342.840 227.460 245.880 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>y</title><circle cx='439.800' cy='264.960' r='6.000'/></g>
<g><title>y</title>
<circle style='fill: red;' cx='439.800' cy='189.960' r='6.000'/></g>
<path
d='M 339.840 114.960 Q 192.900 77.460 45.960 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 339.960 Q 192.900 339.960 145.920 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x) (mul w y))</title>
<circle cx='239.880' cy='339.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x) (mul w y))</title>
<circle style='fill: blue;' cx='239.880' cy='264.960' r='6.000'/></g>
<path
d='M 139.920 414.960 Q 92.940 414.960 45.960 414.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul w x y))</title>
<circle cx='139.920' cy='414.960' r='6.000'/></g>
<g><title>(exp (gen) (mul w x y))</title>
<circle style='fill: blue;' cx='139.920' cy='339.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) (mul w x)) (exp (gen) y) (privk a)) (exp (gen) (mul w x y)))</title>
<circle style='fill: red;' cx='39.960' cy='414.960' r='6.000'/></g>
<path
d='M 39.960 189.960 Q 236.880 152.460 433.800 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) (mul w x)) (privk b)) (exp (gen) (mul w x y))))</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) (mul w x))</title>
<circle style='fill: blue;' cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((x x))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) (mul w x))) (y y))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<text
x='239.880' y='39.960'
style='text-anchor: middle;'>station-to-station 85</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b name) (w expr) (x y expn))
(defstrand resp 3 (a a) (b b) (h (exp (gen) (mul w x))) (y y))
(deflistener (exp (gen) (mul w x y)))
(deflistener (cat (exp (gen) x) (mul w y)))
(defstrand init 1 (x x))
(deflistener y)
(precedes ((0 1) (4 0)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 0) (0 0))
((4 1) (2 0)))
(absent (y (exp (gen) (mul w x))))
(non-orig (privk a) (privk b))
(precur (2 0))
(uniq-gen x y)
(operation nonce-test (added-listener y) (mul w y) (2 0))
(label 85)
(parent 76)
(unrealized (0 2) (4 0))
(comment "empty cohort"))</pre>
<p id="k86">Item <a href="#t67">86</a>, Parent: <a href="#k77">77</a>, Children: <a href="#k88">88</a> <a href="#k89">89</a>.</p>
<div>
<svg
class='diagram' width='379.800pt' height='379.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 379.800 379.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='339.840' y1='114.960' x2='339.840' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='189.960' x2='239.880' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='264.960' x2='139.920' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 339.840 264.960 Q 192.810 264.232 45.781 338.504'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul y x)))</title>
<circle cx='339.840' cy='264.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b-0)) (exp (gen) (mul y x))))</title>
<circle style='fill: red;' cx='339.840' cy='189.960' r='6.000'/></g>
<path
d='M 339.840 114.960 Q 192.900 77.460 45.960 114.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 264.960 Q 192.900 264.960 145.920 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) y) x)</title>
<circle cx='239.880' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) y) x)</title>
<circle style='fill: red;' cx='239.880' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 339.960 Q 92.940 339.960 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul y x))</title>
<circle cx='139.920' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul y x))</title>
<circle style='fill: blue;' cx='139.920' cy='264.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul y x)))</title>
<circle style='fill: blue;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 189.960 Q 136.920 152.460 233.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 189.960 Q 186.900 152.460 333.840 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b)) (exp (gen) (mul y x))))</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x)</title>
<circle style='fill: blue;' cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a a) (b b-0) (h (exp (gen) y)) (x x))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x)) (y y))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<text
x='189.900' y='39.960'
style='text-anchor: middle;'>station-to-station 86</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (y x expn))
(defstrand resp 3 (a a) (b b) (h (exp (gen) x)) (y y))
(deflistener (exp (gen) (mul y x)))
(deflistener (cat (exp (gen) y) x))
(defstrand init 3 (a a) (b b-0) (h (exp (gen) y)) (x x))
(precedes ((0 1) (2 0)) ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (1 0))
((3 0) (0 0)) ((3 2) (0 2)))
(absent (y (exp (gen) x)))
(non-orig (privk a) (privk b))
(precur (2 0))
(uniq-gen y x)
(operation encryption-test (added-strand init 3)
(enc (exp (gen) x) (exp (gen) y) (privk a)) (0 2))
(label 86)
(parent 77)
(unrealized (2 0) (3 1))
(comment "2 in cohort - 2 not yet seen"))</pre>
<p id="k87">Item <a href="#t67">87</a>, Parent: <a href="#k78">78</a>.</p>
<div>
<svg
class='diagram' width='479.760pt' height='529.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 479.760 529.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='439.800' y1='264.960' x2='439.800' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='339.960' x2='239.880' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='414.960' x2='139.920' y2='489.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='189.960' x2='39.960' y2='489.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 439.800 339.960 Q 342.840 302.460 245.880 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>y-0</title><circle cx='439.800' cy='339.960' r='6.000'/></g>
<g><title>y-0</title>
<circle style='fill: red;' cx='439.800' cy='264.960' r='6.000'/></g>
<path
d='M 339.840 189.960 Q 192.900 152.460 45.960 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) h (privk b-0)) (exp h y)))</title>
<circle cx='339.840' cy='189.960' r='6.000'/></g>
<g><title>h</title>
<circle style='fill: blue;' cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 414.960 Q 192.900 414.960 145.920 414.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) y) (mul w y-0))</title>
<circle cx='239.880' cy='414.960' r='6.000'/></g>
<g><title>(cat (exp (gen) y) (mul w y-0))</title>
<circle style='fill: blue;' cx='239.880' cy='339.960' r='6.000'/></g>
<path
d='M 139.920 489.960 Q 92.940 489.960 45.960 489.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul w y y-0))</title>
<circle cx='139.920' cy='489.960' r='6.000'/></g>
<g><title>(exp (gen) (mul w y y-0))</title>
<circle style='fill: blue;' cx='139.920' cy='414.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) (mul w y)) (exp (gen) y-0) (privk a)) (exp (gen) (mul w y y-0)))</title>
<circle style='fill: red;' cx='39.960' cy='489.960' r='6.000'/></g>
<path
d='M 39.960 264.960 Q 236.880 227.460 433.800 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y-0) (enc (enc (exp (gen) y-0) (exp (gen) (mul w y)) (privk b)) (exp (gen) (mul w y y-0))))</title>
<circle cx='39.960' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul w y))</title>
<circle style='fill: blue;' cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>((b b-0) (h h) (y y))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) (mul w y))) (y y-0))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<text
x='239.880' y='39.960'
style='text-anchor: middle;'>station-to-station 87</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (h base) (w expr) (y y-0 expn))
(defstrand resp 3 (a a) (b b) (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 (b b-0) (h h) (y y))
(deflistener y-0)
(precedes ((0 1) (4 0)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (0 0))
((4 1) (2 0)))
(absent (y h) (y-0 (exp (gen) (mul w y))))
(non-orig (privk a) (privk b))
(precur (2 0))
(uniq-gen y y-0)
(operation nonce-test (added-listener y-0) (mul w y-0) (2 0))
(label 87)
(parent 78)
(unrealized (0 2) (4 0))
(comment "empty cohort"))</pre>
<p id="k88">Item <a href="#t67">88</a>, Parent: <a href="#k86">86</a>.</p>
<div>
<svg
class='diagram' width='379.800pt' height='379.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 379.800 379.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='339.840' y1='114.960' x2='339.840' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='189.960' x2='239.880' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='264.960' x2='139.920' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 339.840 264.960 Q 192.810 264.232 45.781 338.504'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul x y)))</title>
<circle cx='339.840' cy='264.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b)) (exp (gen) (mul x y))))</title>
<circle style='fill: blue;' cx='339.840' cy='189.960' r='6.000'/></g>
<path
d='M 339.840 114.960 Q 192.900 77.460 45.960 114.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 264.960 Q 192.900 264.960 145.920 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) y) x)</title>
<circle cx='239.880' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) y) x)</title>
<circle style='fill: red;' cx='239.880' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 339.960 Q 92.940 339.960 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x y))</title>
<circle cx='139.920' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x y))</title>
<circle style='fill: blue;' cx='139.920' cy='264.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul x y)))</title>
<circle style='fill: blue;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 189.960 Q 136.920 152.460 233.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 189.960 Q 186.900 152.460 333.840 189.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b)) (exp (gen) (mul x y))))</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x)</title>
<circle style='fill: blue;' cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a a) (b b) (h (exp (gen) y)) (x x))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x)) (y y))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<text
x='189.900' y='39.960'
style='text-anchor: middle;'>station-to-station 88</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b name) (x y expn))
(defstrand resp 3 (a a) (b b) (h (exp (gen) x)) (y y))
(deflistener (exp (gen) (mul x y)))
(deflistener (cat (exp (gen) y) x))
(defstrand init 3 (a a) (b b) (h (exp (gen) y)) (x x))
(precedes ((0 1) (2 0)) ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (1 0))
((3 0) (0 0)) ((3 2) (0 2)))
(absent (y (exp (gen) x)))
(non-orig (privk a) (privk b))
(precur (2 0))
(uniq-gen x y)
(operation encryption-test (displaced 4 0 resp 2)
(enc (enc (exp (gen) y) (exp (gen) x) (privk b-0))
(exp (gen) (mul x y))) (3 1))
(label 88)
(parent 86)
(unrealized (2 0))
(comment "empty cohort"))</pre>
<p id="k89">Item <a href="#t67">89</a>, Parent: <a href="#k86">86</a>, Child: <a href="#k90">90</a>.</p>
<div>
<svg
class='diagram' width='479.760pt' height='379.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 479.760 379.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='439.800' y1='189.960' x2='439.800' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='189.960' x2='239.880' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='264.960' x2='139.920' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 439.800 264.960 Q 392.820 264.960 345.840 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul y x))</title>
<circle cx='439.800' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul y x))</title>
<circle style='fill: red;' cx='439.800' cy='189.960' r='6.000'/></g>
<path
d='M 339.840 339.960 Q 192.900 302.460 45.960 339.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul y x)))</title>
<circle cx='339.840' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b-0)) (exp (gen) (mul y x))))</title>
<circle style='fill: blue;' cx='339.840' cy='264.960' r='6.000'/></g>
<path
d='M 339.840 114.960 Q 192.900 77.460 45.960 114.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 264.960 Q 192.900 264.960 145.920 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) y) x)</title>
<circle cx='239.880' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) y) x)</title>
<circle style='fill: red;' cx='239.880' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 339.960 Q 92.940 339.960 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul y x))</title>
<circle cx='139.920' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul y x))</title>
<circle style='fill: blue;' cx='139.920' cy='264.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul y x)))</title>
<circle style='fill: blue;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 189.960 Q 136.920 152.460 233.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 189.960 Q 236.880 152.460 433.800 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b)) (exp (gen) (mul y x))))</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x)</title>
<circle style='fill: blue;' cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a a) (b b-0) (h (exp (gen) y)) (x x))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x)) (y y))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<text
x='239.880' y='39.960'
style='text-anchor: middle;'>station-to-station 89</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (y x expn))
(defstrand resp 3 (a a) (b b) (h (exp (gen) x)) (y y))
(deflistener (exp (gen) (mul y x)))
(deflistener (cat (exp (gen) y) x))
(defstrand init 3 (a a) (b b-0) (h (exp (gen) y)) (x x))
(deflistener (exp (gen) (mul y x)))
(precedes ((0 1) (2 0)) ((0 1) (4 0)) ((1 1) (0 2)) ((2 1) (1 0))
((3 0) (0 0)) ((3 2) (0 2)) ((4 1) (3 1)))
(absent (y (exp (gen) x)))
(non-orig (privk a) (privk b))
(precur (2 0))
(uniq-gen y x)
(operation encryption-test (added-listener (exp (gen) (mul y x)))
(enc (enc (exp (gen) y) (exp (gen) x) (privk b-0))
(exp (gen) (mul y x))) (3 1))
(label 89)
(parent 86)
(unrealized (2 0) (4 0))
(comment "1 in cohort - 1 not yet seen"))</pre>
<p id="k90">Item <a href="#t67">90</a>, Parent: <a href="#k89">89</a>, Children: <a href="#k91">91</a> <a href="#k92">92</a> <a href="#k93">93</a> <a href="#k94">94</a> <a href="#k95">95</a>.</p>
<div>
<svg
class='diagram' width='579.720pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 579.720 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='539.760' y1='189.960' x2='539.760' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='439.800' y1='264.960' x2='439.800' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='189.960' x2='239.880' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='264.960' x2='139.920' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 539.760 264.960 Q 492.780 264.960 445.800 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) (mul y x (rec w))) w)</title>
<circle cx='539.760' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) (mul y x (rec w))) w)</title>
<circle style='fill: red;' cx='539.760' cy='189.960' r='6.000'/></g>
<path
d='M 439.800 339.960 Q 392.820 339.960 345.840 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul y x))</title>
<circle cx='439.800' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul y x))</title>
<circle style='fill: blue;' cx='439.800' cy='264.960' r='6.000'/></g>
<path
d='M 339.840 414.960 Q 192.900 377.460 45.960 414.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul y x)))</title>
<circle cx='339.840' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b-0)) (exp (gen) (mul y x))))</title>
<circle style='fill: blue;' cx='339.840' cy='339.960' r='6.000'/></g>
<path
d='M 339.840 114.960 Q 192.900 77.460 45.960 114.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 264.960 Q 192.900 264.960 145.920 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) y) x)</title>
<circle cx='239.880' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) y) x)</title>
<circle style='fill: red;' cx='239.880' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 339.960 Q 92.340 375.660 44.759 411.359'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul y x))</title>
<circle cx='139.920' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul y x))</title>
<circle style='fill: blue;' cx='139.920' cy='264.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul y x)))</title>
<circle style='fill: blue;' cx='39.960' cy='414.960' r='6.000'/></g>
<path
d='M 39.960 189.960 Q 136.920 152.460 233.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 189.960 Q 286.860 152.460 533.760 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b)) (exp (gen) (mul y x))))</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x)</title>
<circle style='fill: blue;' cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a a) (b b-0) (h (exp (gen) y)) (x x))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x)) (y y))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<text
x='289.860' y='39.960'
style='text-anchor: middle;'>station-to-station 90</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (y x expn) (w expr))
(defstrand resp 3 (a a) (b b) (h (exp (gen) x)) (y y))
(deflistener (exp (gen) (mul y x)))
(deflistener (cat (exp (gen) y) x))
(defstrand init 3 (a a) (b b-0) (h (exp (gen) y)) (x x))
(deflistener (exp (gen) (mul y x)))
(deflistener (cat (exp (gen) (mul y x (rec w))) w))
(precedes ((0 1) (2 0)) ((0 1) (5 0)) ((1 1) (0 2)) ((2 1) (1 0))
((3 0) (0 0)) ((3 2) (0 2)) ((4 1) (3 1)) ((5 1) (4 0)))
(absent (y (exp (gen) x)))
(non-orig (privk a) (privk b))
(precur (5 0) (2 0))
(uniq-gen y x)
(operation nonce-test
(added-listener (cat (exp (gen) (mul y x (rec w))) w))
(exp (gen) (mul y x)) (4 0))
(label 90)
(parent 89)
(unrealized (2 0) (5 0))
(comment "5 in cohort - 5 not yet seen"))</pre>
<p id="k91">Item <a href="#t67">91</a>, Parent: <a href="#k90">90</a>.</p>
<div>
<svg
class='diagram' width='579.720pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 579.720 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='539.760' y1='189.960' x2='539.760' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='439.800' y1='264.960' x2='439.800' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='189.960' x2='239.880' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='264.960' x2='139.920' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 539.760 264.960 Q 492.780 264.960 445.800 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (gen) (mul y x))</title>
<circle cx='539.760' cy='264.960' r='6.000'/></g>
<g><title>(cat (gen) (mul y x))</title>
<circle style='fill: red;' cx='539.760' cy='189.960' r='6.000'/></g>
<path
d='M 439.800 339.960 Q 392.820 339.960 345.840 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul y x))</title>
<circle cx='439.800' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul y x))</title>
<circle style='fill: red;' cx='439.800' cy='264.960' r='6.000'/></g>
<path
d='M 339.840 414.960 Q 192.900 377.460 45.960 414.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul y x)))</title>
<circle cx='339.840' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b-0)) (exp (gen) (mul y x))))</title>
<circle style='fill: blue;' cx='339.840' cy='339.960' r='6.000'/></g>
<path
d='M 339.840 114.960 Q 192.900 77.460 45.960 114.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 264.960 Q 192.900 264.960 145.920 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) y) x)</title>
<circle cx='239.880' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) y) x)</title>
<circle style='fill: red;' cx='239.880' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 339.960 Q 92.340 375.660 44.759 411.359'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul y x))</title>
<circle cx='139.920' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul y x))</title>
<circle style='fill: blue;' cx='139.920' cy='264.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul y x)))</title>
<circle style='fill: blue;' cx='39.960' cy='414.960' r='6.000'/></g>
<path
d='M 39.960 189.960 Q 136.920 152.460 233.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 189.960 Q 286.860 152.460 533.760 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b)) (exp (gen) (mul y x))))</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x)</title>
<circle style='fill: blue;' cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a a) (b b-0) (h (exp (gen) y)) (x x))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x)) (y y))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<text
x='289.860' y='39.960'
style='text-anchor: middle;'>station-to-station 91</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (y x expn))
(defstrand resp 3 (a a) (b b) (h (exp (gen) x)) (y y))
(deflistener (exp (gen) (mul y x)))
(deflistener (cat (exp (gen) y) x))
(defstrand init 3 (a a) (b b-0) (h (exp (gen) y)) (x x))
(deflistener (exp (gen) (mul y x)))
(deflistener (cat (gen) (mul y x)))
(precedes ((0 1) (2 0)) ((0 1) (5 0)) ((1 1) (0 2)) ((2 1) (1 0))
((3 0) (0 0)) ((3 2) (0 2)) ((4 1) (3 1)) ((5 1) (4 0)))
(absent (y (exp (gen) x)))
(non-orig (privk a) (privk b))
(precur (5 0) (2 0))
(uniq-gen y x)
(operation nonce-test (contracted (y-0 y) (x-0 x) (w (mul y x))) (gen)
(5 0))
(label 91)
(parent 90)
(unrealized (2 0) (4 0) (5 0))
(comment "empty cohort"))</pre>
<p id="k92">Item <a href="#t67">92</a>, Parent: <a href="#k90">90</a>.</p>
<div>
<svg
class='diagram' width='579.720pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 579.720 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='539.760' y1='189.960' x2='539.760' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='439.800' y1='264.960' x2='439.800' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='189.960' x2='239.880' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='264.960' x2='139.920' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 539.760 264.960 Q 492.780 264.960 445.800 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x) y)</title>
<circle cx='539.760' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x) y)</title>
<circle style='fill: red;' cx='539.760' cy='189.960' r='6.000'/></g>
<path
d='M 439.800 339.960 Q 392.820 339.960 345.840 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul y x))</title>
<circle cx='439.800' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul y x))</title>
<circle style='fill: blue;' cx='439.800' cy='264.960' r='6.000'/></g>
<path
d='M 339.840 414.960 Q 192.900 377.460 45.960 414.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul y x)))</title>
<circle cx='339.840' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b-0)) (exp (gen) (mul y x))))</title>
<circle style='fill: blue;' cx='339.840' cy='339.960' r='6.000'/></g>
<path
d='M 339.840 114.960 Q 192.900 77.460 45.960 114.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 264.960 Q 192.900 264.960 145.920 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) y) x)</title>
<circle cx='239.880' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) y) x)</title>
<circle style='fill: red;' cx='239.880' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 339.960 Q 92.340 375.660 44.759 411.359'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul y x))</title>
<circle cx='139.920' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul y x))</title>
<circle style='fill: blue;' cx='139.920' cy='264.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul y x)))</title>
<circle style='fill: blue;' cx='39.960' cy='414.960' r='6.000'/></g>
<path
d='M 39.960 189.960 Q 136.920 152.460 233.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 189.960 Q 286.860 152.460 533.760 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b)) (exp (gen) (mul y x))))</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x)</title>
<circle style='fill: blue;' cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a a) (b b-0) (h (exp (gen) y)) (x x))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x)) (y y))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<text
x='289.860' y='39.960'
style='text-anchor: middle;'>station-to-station 92</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (y x expn))
(defstrand resp 3 (a a) (b b) (h (exp (gen) x)) (y y))
(deflistener (exp (gen) (mul y x)))
(deflistener (cat (exp (gen) y) x))
(defstrand init 3 (a a) (b b-0) (h (exp (gen) y)) (x x))
(deflistener (exp (gen) (mul y x)))
(deflistener (cat (exp (gen) x) y))
(precedes ((0 1) (2 0)) ((0 1) (5 0)) ((1 1) (0 2)) ((2 1) (1 0))
((3 0) (0 0)) ((3 2) (0 2)) ((4 1) (3 1)) ((5 1) (4 0)))
(absent (y (exp (gen) x)))
(non-orig (privk a) (privk b))
(precur (5 0) (2 0))
(uniq-gen y x)
(operation nonce-test (displaced 6 3 init 1) (exp (gen) x-0) (5 0))
(label 92)
(parent 90)
(unrealized (2 0) (5 0))
(comment "empty cohort"))</pre>
<p id="k93">Item <a href="#t67">93</a>, Parent: <a href="#k90">90</a>.</p>
<div>
<svg
class='diagram' width='679.680pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 679.680 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='639.720' y1='114.960' x2='639.720' y2='114.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='539.760' y1='189.960' x2='539.760' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='439.800' y1='264.960' x2='439.800' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='189.960' x2='239.880' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='264.960' x2='139.920' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 639.720 114.960 Q 592.140 150.660 544.559 186.359'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='639.720' cy='114.960' r='6.000'/></g>
<path
d='M 539.760 264.960 Q 492.780 264.960 445.800 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x-0) (mul y x (rec x-0)))</title>
<circle cx='539.760' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x-0) (mul y x (rec x-0)))</title>
<circle style='fill: red;' cx='539.760' cy='189.960' r='6.000'/></g>
<path
d='M 439.800 339.960 Q 392.820 339.960 345.840 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul y x))</title>
<circle cx='439.800' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul y x))</title>
<circle style='fill: red;' cx='439.800' cy='264.960' r='6.000'/></g>
<path
d='M 339.840 414.960 Q 192.900 377.460 45.960 414.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul y x)))</title>
<circle cx='339.840' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b-0)) (exp (gen) (mul y x))))</title>
<circle style='fill: blue;' cx='339.840' cy='339.960' r='6.000'/></g>
<path
d='M 339.840 114.960 Q 192.900 77.460 45.960 114.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 264.960 Q 192.900 264.960 145.920 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) y) x)</title>
<circle cx='239.880' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) y) x)</title>
<circle style='fill: red;' cx='239.880' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 339.960 Q 92.340 375.660 44.759 411.359'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul y x))</title>
<circle cx='139.920' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul y x))</title>
<circle style='fill: blue;' cx='139.920' cy='264.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul y x)))</title>
<circle style='fill: blue;' cx='39.960' cy='414.960' r='6.000'/></g>
<path
d='M 39.960 189.960 Q 136.920 152.460 233.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 189.960 Q 286.860 152.460 533.760 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b)) (exp (gen) (mul y x))))</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x)</title>
<circle style='fill: blue;' cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((x x-0))</title>
<text x='639.720' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b-0) (h (exp (gen) y)) (x x))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x)) (y y))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<text
x='339.840' y='39.960'
style='text-anchor: middle;'>station-to-station 93</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (y x x-0 expn))
(defstrand resp 3 (a a) (b b) (h (exp (gen) x)) (y y))
(deflistener (exp (gen) (mul y x)))
(deflistener (cat (exp (gen) y) x))
(defstrand init 3 (a a) (b b-0) (h (exp (gen) y)) (x x))
(deflistener (exp (gen) (mul y x)))
(deflistener (cat (exp (gen) x-0) (mul y x (rec x-0))))
(defstrand init 1 (x x-0))
(precedes ((0 1) (2 0)) ((0 1) (5 0)) ((1 1) (0 2)) ((2 1) (1 0))
((3 0) (0 0)) ((3 2) (0 2)) ((4 1) (3 1)) ((5 1) (4 0))
((6 0) (5 0)))
(absent (y (exp (gen) x)))
(non-orig (privk a) (privk b))
(precur (5 0) (2 0))
(uniq-gen y x x-0)
(operation nonce-test (added-strand init 1) (exp (gen) x-0) (5 0))
(label 93)
(parent 90)
(unrealized (2 0) (4 0) (5 0))
(comment "empty cohort"))</pre>
<p id="k94">Item <a href="#t67">94</a>, Parent: <a href="#k90">90</a>.</p>
<div>
<svg
class='diagram' width='579.720pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 579.720 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='539.760' y1='189.960' x2='539.760' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='439.800' y1='264.960' x2='439.800' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='189.960' x2='239.880' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='264.960' x2='139.920' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 539.760 264.960 Q 492.780 264.960 445.800 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) y) x)</title>
<circle cx='539.760' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) y) x)</title>
<circle style='fill: red;' cx='539.760' cy='189.960' r='6.000'/></g>
<path
d='M 439.800 339.960 Q 392.820 339.960 345.840 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x y))</title>
<circle cx='439.800' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x y))</title>
<circle style='fill: blue;' cx='439.800' cy='264.960' r='6.000'/></g>
<path
d='M 339.840 414.960 Q 192.900 377.460 45.960 414.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul x y)))</title>
<circle cx='339.840' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b-0)) (exp (gen) (mul x y))))</title>
<circle style='fill: blue;' cx='339.840' cy='339.960' r='6.000'/></g>
<path
d='M 339.840 114.960 Q 192.900 77.460 45.960 114.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 264.960 Q 192.900 264.960 145.920 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) y) x)</title>
<circle cx='239.880' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) y) x)</title>
<circle style='fill: red;' cx='239.880' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 339.960 Q 92.340 375.660 44.759 411.359'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x y))</title>
<circle cx='139.920' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x y))</title>
<circle style='fill: blue;' cx='139.920' cy='264.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul x y)))</title>
<circle style='fill: blue;' cx='39.960' cy='414.960' r='6.000'/></g>
<path
d='M 39.960 189.960 Q 136.920 152.460 233.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 189.960 Q 286.860 152.460 533.760 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b)) (exp (gen) (mul x y))))</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x)</title>
<circle style='fill: blue;' cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a a) (b b-0) (h (exp (gen) y)) (x x))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x)) (y y))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<text
x='289.860' y='39.960'
style='text-anchor: middle;'>station-to-station 94</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 name) (x y expn))
(defstrand resp 3 (a a) (b b) (h (exp (gen) x)) (y y))
(deflistener (exp (gen) (mul x y)))
(deflistener (cat (exp (gen) y) x))
(defstrand init 3 (a a) (b b-0) (h (exp (gen) y)) (x x))
(deflistener (exp (gen) (mul x y)))
(deflistener (cat (exp (gen) y) x))
(precedes ((0 1) (2 0)) ((0 1) (5 0)) ((1 1) (0 2)) ((2 1) (1 0))
((3 0) (0 0)) ((3 2) (0 2)) ((4 1) (3 1)) ((5 1) (4 0)))
(absent (y (exp (gen) x)))
(non-orig (privk a) (privk b))
(precur (5 0) (2 0))
(uniq-gen x y)
(operation nonce-test (displaced 6 0 resp 2) (exp (gen) y-0) (5 0))
(label 94)
(parent 90)
(unrealized (2 0) (5 0))
(comment "empty cohort"))</pre>
<p id="k95">Item <a href="#t67">95</a>, Parent: <a href="#k90">90</a>.</p>
<div>
<svg
class='diagram' width='679.680pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 679.680 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='639.720' y1='114.960' x2='639.720' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='539.760' y1='189.960' x2='539.760' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='439.800' y1='264.960' x2='439.800' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='189.960' x2='239.880' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='264.960' x2='139.920' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 639.720 189.960 Q 592.740 189.960 545.760 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y-0) (enc (enc (exp (gen) y-0) h (privk b-1)) (exp h y-0)))</title>
<circle cx='639.720' cy='189.960' r='6.000'/></g>
<g><title>h</title>
<circle style='fill: blue;' cx='639.720' cy='114.960' r='6.000'/></g>
<path
d='M 539.760 264.960 Q 492.780 264.960 445.800 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) y-0) (mul y x (rec y-0)))</title>
<circle cx='539.760' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) y-0) (mul y x (rec y-0)))</title>
<circle style='fill: red;' cx='539.760' cy='189.960' r='6.000'/></g>
<path
d='M 439.800 339.960 Q 392.820 339.960 345.840 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul y x))</title>
<circle cx='439.800' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul y x))</title>
<circle style='fill: red;' cx='439.800' cy='264.960' r='6.000'/></g>
<path
d='M 339.840 414.960 Q 192.900 377.460 45.960 414.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul y x)))</title>
<circle cx='339.840' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b-0)) (exp (gen) (mul y x))))</title>
<circle style='fill: blue;' cx='339.840' cy='339.960' r='6.000'/></g>
<path
d='M 339.840 114.960 Q 192.900 77.460 45.960 114.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 264.960 Q 192.900 264.960 145.920 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) y) x)</title>
<circle cx='239.880' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) y) x)</title>
<circle style='fill: red;' cx='239.880' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 339.960 Q 92.340 375.660 44.759 411.359'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul y x))</title>
<circle cx='139.920' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul y x))</title>
<circle style='fill: blue;' cx='139.920' cy='264.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul y x)))</title>
<circle style='fill: blue;' cx='39.960' cy='414.960' r='6.000'/></g>
<path
d='M 39.960 189.960 Q 136.920 152.460 233.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 189.960 Q 286.860 152.460 533.760 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b)) (exp (gen) (mul y x))))</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x)</title>
<circle style='fill: blue;' cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((b b-1) (h h) (y y-0))</title>
<text x='639.720' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<g><title>((a a) (b b-0) (h (exp (gen) y)) (x x))</title>
<text x='339.840' y='77.460' style='text-anchor: middle;'>init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x)) (y y))</title>
<text x='39.960' y='77.460' style='text-anchor: middle;'>resp</text>
</g>
<text
x='339.840' y='39.960'
style='text-anchor: middle;'>station-to-station 95</text></svg></div>
<pre>(defskeleton station-to-station
(vars (a b b-0 b-1 name) (h base) (y x y-0 expn))
(defstrand resp 3 (a a) (b b) (h (exp (gen) x)) (y y))
(deflistener (exp (gen) (mul y x)))
(deflistener (cat (exp (gen) y) x))
(defstrand init 3 (a a) (b b-0) (h (exp (gen) y)) (x x))
(deflistener (exp (gen) (mul y x)))
(deflistener (cat (exp (gen) y-0) (mul y x (rec y-0))))
(defstrand resp 2 (b b-1) (h h) (y y-0))
(precedes ((0 1) (2 0)) ((0 1) (5 0)) ((1 1) (0 2)) ((2 1) (1 0))
((3 0) (0 0)) ((3 2) (0 2)) ((4 1) (3 1)) ((5 1) (4 0))
((6 1) (5 0)))
(absent (y-0 h) (y (exp (gen) x)))
(non-orig (privk a) (privk b))
(precur (5 0) (2 0))
(uniq-gen y x y-0)
(operation nonce-test (added-strand resp 2) (exp (gen) y-0) (5 0))
(label 95)
(parent 90)
(unrealized (2 0) (4 0) (5 0))
(comment "empty cohort"))</pre>
<p id="t96">Tree <a href="#top">96</a>.</p>
<div>
<svg
class='diagram' width='379.440pt' height='1204.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 379.440 1204.920' font-size='12.000'>
<text
x='289.560' y='1151.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k126", "_self")'>126</text>
<line
x1='239.640' y1='1164.960' x2='289.560' y2='1164.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='239.640' y='1151.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k118", "_self")'>118</text>
<line
x1='189.720' y1='1089.960' x2='239.640' y2='1164.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='239.640' y='1076.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k117", "_self")'>117</text>
<line
x1='189.720' y1='1089.960' x2='239.640' y2='1089.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='289.560' y='1001.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k125", "_self")'>125</text>
<line
x1='239.640' y1='1014.960' x2='289.560' y2='1014.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='239.640' y='1001.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k116", "_self")'>116</text>
<line
x1='189.720' y1='1089.960' x2='239.640' y2='1014.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='189.720' y='1076.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k108", "_self")'>108</text>
<line
x1='139.800' y1='827.460' x2='189.720' y2='1089.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='289.560' y='926.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k124", "_self")'>124</text>
<line
x1='239.640' y1='939.960' x2='289.560' y2='939.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='239.640' y='926.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k115", "_self")'>115</text>
<line
x1='189.720' y1='864.960' x2='239.640' y2='939.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='289.560' y='851.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k123", "_self")'>123</text>
<line
x1='239.640' y1='864.960' x2='289.560' y2='864.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='239.640' y='851.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k114", "_self")'>114</text>
<line
x1='189.720' y1='864.960' x2='239.640' y2='864.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='239.640' y='776.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k113", "_self")'>113</text>
<line
x1='189.720' y1='864.960' x2='239.640' y2='789.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='189.720' y='851.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k107", "_self")'>107</text>
<line
x1='139.800' y1='827.460' x2='189.720' y2='864.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='339.480' y='701.040'
style='font-style: italic; text-anchor: middle; fill: green;'
onclick='window.open("#k98", "_self")'>98</text>
<line
x1='289.560' y1='714.960' x2='339.480' y2='714.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='289.560' y='701.040' style='text-anchor: middle; fill: blue;'
onclick='window.open("#k122", "_self")'>122</text>
<line
x1='239.640' y1='714.960' x2='289.560' y2='714.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='239.640' y='701.040' style='text-anchor: middle; fill: blue;'
onclick='window.open("#k112", "_self")'>112</text>
<line
x1='189.720' y1='677.460' x2='239.640' y2='714.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='339.480' y='626.040'
style='font-style: italic; text-anchor: middle; fill: green;'
onclick='window.open("#k97", "_self")'>97</text>
<line
x1='289.560' y1='639.960' x2='339.480' y2='639.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='289.560' y='626.040' style='text-anchor: middle; fill: blue;'
onclick='window.open("#k121", "_self")'>121</text>
<line
x1='239.640' y1='639.960' x2='289.560' y2='639.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='239.640' y='626.040' style='text-anchor: middle; fill: blue;'
onclick='window.open("#k111", "_self")'>111</text>
<line
x1='189.720' y1='677.460' x2='239.640' y2='639.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='189.720' y='663.540' style='text-anchor: middle; fill: black;'
onclick='window.open("#k106", "_self")'>106</text>
<line
x1='139.800' y1='827.460' x2='189.720' y2='677.460'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='289.560' y='551.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k120", "_self")'>120</text>
<line
x1='239.640' y1='564.960' x2='289.560' y2='564.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='239.640' y='551.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k110", "_self")'>110</text>
<line
x1='189.720' y1='527.460' x2='239.640' y2='564.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='289.560' y='476.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k119", "_self")'>119</text>
<line
x1='239.640' y1='489.960' x2='289.560' y2='489.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='239.640' y='476.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k109", "_self")'>109</text>
<line
x1='189.720' y1='527.460' x2='239.640' y2='489.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='189.720' y='513.540' style='text-anchor: middle; fill: red;'
onclick='window.open("#k105", "_self")'>105</text>
<line
x1='139.800' y1='827.460' x2='189.720' y2='527.460'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='139.800' y='813.540' style='text-anchor: middle; fill: black;'
onclick='window.open("#k104", "_self")'>104</text>
<line
x1='89.880' y1='677.460' x2='139.800' y2='827.460'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='139.800' y='401.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k103", "_self")'>103</text>
<line
x1='89.880' y1='677.460' x2='139.800' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='139.800' y='326.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k102", "_self")'>102</text>
<line
x1='89.880' y1='677.460' x2='139.800' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='139.800' y='251.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k101", "_self")'>101</text>
<line
x1='89.880' y1='677.460' x2='139.800' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='139.800' y='176.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k100", "_self")'>100</text>
<line
x1='89.880' y1='677.460' x2='139.800' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='89.880' y='663.540' style='text-anchor: middle; fill: black;'
onclick='window.open("#k99", "_self")'>99</text>
<line
x1='39.960' y1='602.460' x2='89.880' y2='677.460'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='89.880' y='101.040'
style='font-weight: bold; text-anchor: middle; fill: blue;'
onclick='window.open("#k98", "_self")'>98</text>
<line
x1='39.960' y1='602.460' x2='89.880' y2='114.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='89.880' y='26.040'
style='font-weight: bold; text-anchor: middle; fill: blue;'
onclick='window.open("#k97", "_self")'>97</text>
<line
x1='39.960' y1='602.460' x2='89.880' y2='39.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='39.960' y='588.540' style='text-anchor: middle; fill: black;'
onclick='window.open("#k96", "_self")'>96</text>
</svg></div>
<pre>(defprotocol station-weak diffie-hellman
(defrole weak-init
(vars (x expn) (h base) (a b name))
(trace (send (exp (gen) x))
(recv (cat h (enc (enc h (exp (gen) x) (privk b)) (exp h x))))
(send (enc (enc (exp (gen) x) h (privk a)) (exp h x)))))
(defrole weak-resp
(vars (y expn) (h base) (a b name))
(trace (recv h)
(send
(cat (exp (gen) y)
(enc (enc (exp (gen) y) h (privk b)) (exp h y))))
(recv (enc (enc h (exp (gen) y) (privk a)) (exp h y))))
(absent (y h))))</pre>
<p id="k96">Item <a href="#t96">96</a>, Children: <a href="#k97">97</a> <a href="#k98">98</a> <a href="#k99">99</a>.</p>
<div>
<svg
class='diagram' width='79.920pt' height='304.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 79.920 304.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='39.960' y1='114.960' x2='39.960' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<g><title>(enc (enc (exp (gen) x) h (privk a)) (exp h x))</title>
<circle cx='39.960' cy='264.960' r='6.000'/></g>
<g>
<title>(cat h (enc (enc h (exp (gen) x) (privk b)) (exp h x)))</title>
<circle style='fill: red;' cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a a) (b b) (h h) (x x))</title>
<text
x='39.960' y='77.460' style='text-anchor: middle;'>weak-init</text>
</g>
<text
x='39.960' y='39.960'
style='text-anchor: middle;'>station-weak 96</text></svg></div>
<pre>(defskeleton station-weak
(vars (a b name) (h base) (x expn))
(defstrand weak-init 3 (a a) (b b) (h h) (x x))
(non-orig (privk a) (privk b))
(uniq-gen x)
(label 96)
(unrealized (0 1))
(origs)
(comment "3 in cohort - 3 not yet seen"))</pre>
<p id="k97">Item <a href="#t96">97</a>, Parent: <a href="#k96">96</a>.</p>
<div>
<svg
class='diagram' width='179.880pt' height='379.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 179.880 379.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='139.920' y1='114.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='189.960' x2='39.960' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 139.920 264.960 Q 92.940 264.960 45.960 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0)))</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-0) (privk b-0)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='139.920' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x-0)</title>
<circle cx='139.920' cy='114.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-0) (privk a)) (exp (gen) (mul x x-0)))</title>
<circle cx='39.960' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='39.960' cy='264.960' r='6.000'/></g>
<path
d='M 39.960 189.960 Q 86.940 189.960 133.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>((a b) (b b-0) (h (exp (gen) x)) (x x-0))</title>
<text
x='139.920' y='77.460' style='text-anchor: middle;'>weak-init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-0)) (x x))</title>
<text
x='39.960' y='77.460' style='text-anchor: middle;'>weak-init</text>
</g>
<text
x='89.940' y='39.960'
style='text-anchor: middle;'>station-weak 97 (realized)</text></svg>
</div>
<pre>(defskeleton station-weak
(vars (a b b-0 name) (x x-0 expn))
(defstrand weak-init 3 (a a) (b b) (h (exp (gen) x-0)) (x x))
(defstrand weak-init 3 (a b) (b b-0) (h (exp (gen) x)) (x x-0))
(precedes ((0 0) (1 1)) ((1 2) (0 1)))
(non-orig (privk a) (privk b))
(uniq-gen x)
(operation encryption-test (added-strand weak-init 3)
(enc (enc (exp (gen) x-0) (exp (gen) x) (privk b))
(exp (gen) (mul x x-0))) (0 1))
(label 97)
(parent 96)
(unrealized)
(shape)
(maps ((0) ((a a) (b b) (x x) (h (exp (gen) x-0)))))
(origs))</pre>
<p id="k98">Item <a href="#t96">98</a>, Parent: <a href="#k96">96</a>.</p>
<div>
<svg
class='diagram' width='179.880pt' height='304.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 179.880 304.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='139.920' y1='114.960' x2='139.920' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 139.920 189.960 Q 92.940 189.960 45.960 189.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b)) (exp (gen) (mul x y))))</title>
<circle cx='139.920' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x)</title>
<circle style='fill: blue;' cx='139.920' cy='114.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul x y)))</title>
<circle cx='39.960' cy='264.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b)) (exp (gen) (mul x y))))</title>
<circle style='fill: blue;' cx='39.960' cy='189.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 86.940 114.960 133.920 114.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((b b) (h (exp (gen) x)) (y y))</title>
<text
x='139.920' y='77.460' style='text-anchor: middle;'>weak-resp</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) y)) (x x))</title>
<text
x='39.960' y='77.460' style='text-anchor: middle;'>weak-init</text>
</g>
<text
x='89.940' y='39.960'
style='text-anchor: middle;'>station-weak 98 (realized)</text></svg>
</div>
<pre>(defskeleton station-weak
(vars (a b name) (x y expn))
(defstrand weak-init 3 (a a) (b b) (h (exp (gen) y)) (x x))
(defstrand weak-resp 2 (b b) (h (exp (gen) x)) (y y))
(precedes ((0 0) (1 0)) ((1 1) (0 1)))
(absent (y (exp (gen) x)))
(non-orig (privk a) (privk b))
(uniq-gen x)
(operation encryption-test (added-strand weak-resp 2)
(enc (enc (exp (gen) y) (exp (gen) x) (privk b))
(exp (gen) (mul x y))) (0 1))
(label 98)
(parent 96)
(unrealized)
(shape)
(maps ((0) ((a a) (b b) (x x) (h (exp (gen) y)))))
(origs))</pre>
<p id="k99">Item <a href="#t96">99</a>, Parent: <a href="#k96">96</a>, Children: <a href="#k100">100</a> <a href="#k101">101</a> <a href="#k102">102</a> <a href="#k103">103</a> <a href="#k104">104</a>.</p>
<div>
<svg
class='diagram' width='179.880pt' height='304.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 179.880 304.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='139.920' y1='114.960' x2='139.920' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 139.920 189.960 Q 92.940 189.960 45.960 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp h x)</title>
<circle cx='139.920' cy='189.960' r='6.000'/></g>
<g><title>(exp h x)</title>
<circle style='fill: red;' cx='139.920' cy='114.960' r='6.000'/></g>
<g><title>(enc (enc (exp (gen) x) h (privk a)) (exp h x))</title>
<circle cx='39.960' cy='264.960' r='6.000'/></g>
<g>
<title>(cat h (enc (enc h (exp (gen) x) (privk b)) (exp h x)))</title>
<circle style='fill: red;' cx='39.960' cy='189.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 86.940 114.960 133.920 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a a) (b b) (h h) (x x))</title>
<text
x='39.960' y='77.460' style='text-anchor: middle;'>weak-init</text>
</g>
<text
x='89.940' y='39.960'
style='text-anchor: middle;'>station-weak 99</text></svg></div>
<pre>(defskeleton station-weak
(vars (a b name) (h base) (x expn))
(defstrand weak-init 3 (a a) (b b) (h h) (x x))
(deflistener (exp h x))
(precedes ((0 0) (1 0)) ((1 1) (0 1)))
(non-orig (privk a) (privk b))
(uniq-gen x)
(operation encryption-test (added-listener (exp h x))
(enc (enc h (exp (gen) x) (privk b)) (exp h x)) (0 1))
(label 99)
(parent 96)
(unrealized (0 1) (1 0))
(comment "5 in cohort - 5 not yet seen"))</pre>
<p id="k100">Item <a href="#t96">100</a>, Parent: <a href="#k99">99</a>.</p>
<div>
<svg
class='diagram' width='179.880pt' height='304.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 179.880 304.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='139.920' y1='114.960' x2='139.920' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 139.920 189.960 Q 92.940 189.960 45.960 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(gen)</title><circle cx='139.920' cy='189.960' r='6.000'/>
</g>
<g><title>(gen)</title>
<circle style='fill: blue;' cx='139.920' cy='114.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) (rec x)) (privk a)) (gen))</title>
<circle cx='39.960' cy='264.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) (rec x)) (enc (enc (exp (gen) (rec x)) (exp (gen) x) (privk b)) (gen)))</title>
<circle style='fill: red;' cx='39.960' cy='189.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 86.940 114.960 133.920 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a a) (b b) (h (exp (gen) (rec x))) (x x))</title>
<text
x='39.960' y='77.460' style='text-anchor: middle;'>weak-init</text>
</g>
<text
x='89.940' y='39.960'
style='text-anchor: middle;'>station-weak 100</text></svg></div>
<pre>(defskeleton station-weak
(vars (a b name) (x expn))
(defstrand weak-init 3 (a a) (b b) (h (exp (gen) (rec x))) (x x))
(deflistener (gen))
(precedes ((0 0) (1 0)) ((1 1) (0 1)))
(non-orig (privk a) (privk b))
(uniq-gen x)
(operation nonce-test (contracted (h (exp (gen) (rec x)))) (gen)
(1 0))
(label 100)
(parent 99)
(unrealized (0 1))
(comment "empty cohort"))</pre>
<p id="k101">Item <a href="#t96">101</a>, Parent: <a href="#k99">99</a>.</p>
<div>
<svg
class='diagram' width='179.880pt' height='304.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 179.880 304.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='139.920' y1='114.960' x2='139.920' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 139.920 189.960 Q 92.940 189.960 45.960 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='139.920' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x)</title>
<circle style='fill: blue;' cx='139.920' cy='114.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (gen) (privk a)) (exp (gen) x))</title>
<circle cx='39.960' cy='264.960' r='6.000'/></g>
<g>
<title>(cat (gen) (enc (enc (gen) (exp (gen) x) (privk b)) (exp (gen) x)))</title>
<circle style='fill: red;' cx='39.960' cy='189.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 86.940 114.960 133.920 114.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a a) (b b) (h (gen)) (x x))</title>
<text
x='39.960' y='77.460' style='text-anchor: middle;'>weak-init</text>
</g>
<text
x='89.940' y='39.960'
style='text-anchor: middle;'>station-weak 101</text></svg></div>
<pre>(defskeleton station-weak
(vars (a b name) (x expn))
(defstrand weak-init 3 (a a) (b b) (h (gen)) (x x))
(deflistener (exp (gen) x))
(precedes ((0 0) (1 0)) ((1 1) (0 1)))
(non-orig (privk a) (privk b))
(uniq-gen x)
(operation nonce-test (displaced 2 0 weak-init 1) (exp (gen) x-0)
(1 0))
(label 101)
(parent 99)
(unrealized (0 1))
(comment "empty cohort"))</pre>
<p id="k102">Item <a href="#t96">102</a>, Parent: <a href="#k99">99</a>.</p>
<div>
<svg
class='diagram' width='279.840pt' height='304.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 279.840 304.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='239.880' y1='114.960' x2='239.880' y2='114.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='114.960' x2='139.920' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 239.880 114.960 Q 192.900 114.960 145.920 114.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 189.960 Q 92.940 189.960 45.960 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='139.920' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x-0)</title>
<circle style='fill: blue;' cx='139.920' cy='114.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) (mul (rec x) x-0)) (privk a)) (exp (gen) x-0))</title>
<circle cx='39.960' cy='264.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) (mul (rec x) x-0)) (enc (enc (exp (gen) (mul (rec x) x-0)) (exp (gen) x) (privk b)) (exp (gen) x-0)))</title>
<circle style='fill: red;' cx='39.960' cy='189.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 86.940 114.960 133.920 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((x x-0))</title>
<text
x='239.880' y='77.460' style='text-anchor: middle;'>weak-init</text>
</g>
<g>
<title>((a a) (b b) (h (exp (gen) (mul (rec x) x-0))) (x x))</title>
<text
x='39.960' y='77.460' style='text-anchor: middle;'>weak-init</text>
</g>
<text
x='139.920' y='39.960'
style='text-anchor: middle;'>station-weak 102</text></svg></div>
<pre>(defskeleton station-weak
(vars (a b name) (x x-0 expn))
(defstrand weak-init 3 (a a) (b b) (h (exp (gen) (mul (rec x) x-0)))
(x x))
(deflistener (exp (gen) x-0))
(defstrand weak-init 1 (x x-0))
(precedes ((0 0) (1 0)) ((1 1) (0 1)) ((2 0) (1 0)))
(non-orig (privk a) (privk b))
(uniq-gen x)
(operation nonce-test (added-strand weak-init 1) (exp (gen) x-0)
(1 0))
(label 102)
(parent 99)
(unrealized (0 1))
(comment "empty cohort"))</pre>
<p id="k103">Item <a href="#t96">103</a>, Parent: <a href="#k99">99</a>.</p>
<div>
<svg
class='diagram' width='279.840pt' height='379.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 279.840 379.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='239.880' y1='114.960' x2='239.880' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='189.960' x2='39.960' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 239.880 189.960 Q 192.900 189.960 145.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) h (privk b-0)) (exp h y)))</title>
<circle cx='239.880' cy='189.960' r='6.000'/></g>
<g><title>h</title>
<circle style='fill: blue;' cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 264.960 Q 92.940 264.960 45.960 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) y)</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) y)</title>
<circle style='fill: blue;' cx='139.920' cy='189.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) (mul (rec x) y)) (privk a)) (exp (gen) y))</title>
<circle cx='39.960' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) (mul (rec x) y)) (enc (enc (exp (gen) (mul (rec x) y)) (exp (gen) x) (privk b)) (exp (gen) y)))</title>
<circle style='fill: red;' cx='39.960' cy='264.960' r='6.000'/></g>
<path
d='M 39.960 189.960 Q 86.940 189.960 133.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>((b b-0) (h h) (y y))</title>
<text
x='239.880' y='77.460' style='text-anchor: middle;'>weak-resp</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) (mul (rec x) y))) (x x))</title>
<text
x='39.960' y='77.460' style='text-anchor: middle;'>weak-init</text>
</g>
<text
x='139.920' y='39.960'
style='text-anchor: middle;'>station-weak 103</text></svg></div>
<pre>(defskeleton station-weak
(vars (a b b-0 name) (h base) (x y expn))
(defstrand weak-init 3 (a a) (b b) (h (exp (gen) (mul (rec x) y)))
(x x))
(deflistener (exp (gen) y))
(defstrand weak-resp 2 (b b-0) (h h) (y y))
(precedes ((0 0) (1 0)) ((1 1) (0 1)) ((2 1) (1 0)))
(absent (y h))
(non-orig (privk a) (privk b))
(uniq-gen x)
(operation nonce-test (added-strand weak-resp 2) (exp (gen) y) (1 0))
(label 103)
(parent 99)
(unrealized (0 1))
(comment "empty cohort"))</pre>
<p id="k104">Item <a href="#t96">104</a>, Parent: <a href="#k99">99</a>, Children: <a href="#k105">105</a> <a href="#k106">106</a> <a href="#k107">107</a> <a href="#k108">108</a>.</p>
<div>
<svg
class='diagram' width='279.840pt' height='379.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 279.840 379.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='239.880' y1='114.960' x2='239.880' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 239.880 189.960 Q 192.900 189.960 145.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp h (mul x (rec w))) w)</title>
<circle cx='239.880' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp h (mul x (rec w))) w)</title>
<circle style='fill: red;' cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 264.960 Q 92.940 264.960 45.960 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp h x)</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp h x)</title>
<circle style='fill: blue;' cx='139.920' cy='189.960' r='6.000'/></g>
<g><title>(enc (enc (exp (gen) x) h (privk a)) (exp h x))</title>
<circle cx='39.960' cy='339.960' r='6.000'/></g>
<g>
<title>(cat h (enc (enc h (exp (gen) x) (privk b)) (exp h x)))</title>
<circle style='fill: red;' cx='39.960' cy='264.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 136.920 77.460 233.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a a) (b b) (h h) (x x))</title>
<text
x='39.960' y='77.460' style='text-anchor: middle;'>weak-init</text>
</g>
<text
x='139.920' y='39.960'
style='text-anchor: middle;'>station-weak 104</text></svg></div>
<pre>(defskeleton station-weak
(vars (a b name) (h base) (x expn) (w expr))
(defstrand weak-init 3 (a a) (b b) (h h) (x x))
(deflistener (exp h x))
(deflistener (cat (exp h (mul x (rec w))) w))
(precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))
(non-orig (privk a) (privk b))
(uniq-gen x)
(precur (2 0))
(operation nonce-test (added-listener (cat (exp h (mul x (rec w))) w))
(exp h x) (1 0))
(label 104)
(parent 99)
(unrealized (0 1) (2 0))
(comment "4 in cohort - 4 not yet seen"))</pre>
<p id="k105">Item <a href="#t96">105</a>, Parent: <a href="#k104">104</a>, Children: <a href="#k109">109</a> <a href="#k110">110</a>.</p>
<div>
<svg
class='diagram' width='279.840pt' height='379.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 279.840 379.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='239.880' y1='114.960' x2='239.880' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 239.880 189.960 Q 192.900 189.960 145.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (gen) w)</title>
<circle cx='239.880' cy='189.960' r='6.000'/></g>
<g><title>(cat (gen) w)</title>
<circle style='fill: blue;' cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 264.960 Q 92.940 264.960 45.960 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) w)</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) w)</title>
<circle style='fill: blue;' cx='139.920' cy='189.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) (mul (rec x) w)) (privk a)) (exp (gen) w))</title>
<circle cx='39.960' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) (mul (rec x) w)) (enc (enc (exp (gen) (mul (rec x) w)) (exp (gen) x) (privk b)) (exp (gen) w)))</title>
<circle style='fill: red;' cx='39.960' cy='264.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 136.920 77.460 233.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a a) (b b) (h (exp (gen) (mul (rec x) w))) (x x))</title>
<text
x='39.960' y='77.460' style='text-anchor: middle;'>weak-init</text>
</g>
<text
x='139.920' y='39.960'
style='text-anchor: middle;'>station-weak 105</text></svg></div>
<pre>(defskeleton station-weak
(vars (a b name) (x expn) (w expr))
(defstrand weak-init 3 (a a) (b b) (h (exp (gen) (mul (rec x) w)))
(x x))
(deflistener (exp (gen) w))
(deflistener (cat (gen) w))
(precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))
(non-orig (privk a) (privk b))
(uniq-gen x)
(precur (2 0))
(operation nonce-test (contracted (h (exp (gen) (mul (rec x) w))))
(gen) (2 0))
(label 105)
(parent 104)
(unrealized (0 1))
(comment "2 in cohort - 2 not yet seen"))</pre>
<p id="k106">Item <a href="#t96">106</a>, Parent: <a href="#k104">104</a>, Children: <a href="#k111">111</a> <a href="#k112">112</a>.</p>
<div>
<svg
class='diagram' width='279.840pt' height='379.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 279.840 379.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='239.880' y1='114.960' x2='239.880' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 239.880 189.960 Q 192.900 189.960 145.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x) w)</title>
<circle cx='239.880' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x) w)</title>
<circle style='fill: blue;' cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 264.960 Q 92.940 264.960 45.960 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul w x))</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul w x))</title>
<circle style='fill: blue;' cx='139.920' cy='189.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) w) (privk a)) (exp (gen) (mul w x)))</title>
<circle cx='39.960' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) w) (enc (enc (exp (gen) w) (exp (gen) x) (privk b)) (exp (gen) (mul w x))))</title>
<circle style='fill: red;' cx='39.960' cy='264.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 136.920 77.460 233.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a a) (b b) (h (exp (gen) w)) (x x))</title>
<text
x='39.960' y='77.460' style='text-anchor: middle;'>weak-init</text>
</g>
<text
x='139.920' y='39.960'
style='text-anchor: middle;'>station-weak 106</text></svg></div>
<pre>(defskeleton station-weak
(vars (a b name) (w expr) (x expn))
(defstrand weak-init 3 (a a) (b b) (h (exp (gen) w)) (x x))
(deflistener (exp (gen) (mul w x)))
(deflistener (cat (exp (gen) x) w))
(precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))
(non-orig (privk a) (privk b))
(precur (2 0))
(uniq-gen x)
(operation nonce-test (displaced 3 0 weak-init 1) (exp (gen) x-0)
(2 0))
(label 106)
(parent 104)
(unrealized (0 1))
(comment "2 in cohort - 2 not yet seen"))</pre>
<p id="k107">Item <a href="#t96">107</a>, Parent: <a href="#k104">104</a>, Children: <a href="#k113">113</a> <a href="#k114">114</a> <a href="#k115">115</a>.</p>
<div>
<svg
class='diagram' width='379.800pt' height='379.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 379.800 379.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='339.840' y1='114.960' x2='339.840' y2='114.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='114.960' x2='239.880' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 339.840 114.960 Q 292.860 114.960 245.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 189.960 Q 192.900 189.960 145.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x-0) w)</title>
<circle cx='239.880' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x-0) w)</title>
<circle style='fill: blue;' cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 264.960 Q 92.940 264.960 45.960 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul w x-0))</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul w x-0))</title>
<circle style='fill: blue;' cx='139.920' cy='189.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) (mul (rec x) w x-0)) (privk a)) (exp (gen) (mul w x-0)))</title>
<circle cx='39.960' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) (mul (rec x) w x-0)) (enc (enc (exp (gen) (mul (rec x) w x-0)) (exp (gen) x) (privk b)) (exp (gen) (mul w x-0))))</title>
<circle style='fill: red;' cx='39.960' cy='264.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 136.920 77.460 233.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((x x-0))</title>
<text
x='339.840' y='77.460' style='text-anchor: middle;'>weak-init</text>
</g>
<g>
<title>((a a) (b b) (h (exp (gen) (mul (rec x) w x-0))) (x x))</title>
<text
x='39.960' y='77.460' style='text-anchor: middle;'>weak-init</text>
</g>
<text
x='189.900' y='39.960'
style='text-anchor: middle;'>station-weak 107</text></svg></div>
<pre>(defskeleton station-weak
(vars (a b name) (x expn) (w expr) (x-0 expn))
(defstrand weak-init 3 (a a) (b b) (h (exp (gen) (mul (rec x) w x-0)))
(x x))
(deflistener (exp (gen) (mul w x-0)))
(deflistener (cat (exp (gen) x-0) w))
(defstrand weak-init 1 (x x-0))
(precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)) ((3 0) (2 0)))
(non-orig (privk a) (privk b))
(precur (2 0))
(uniq-gen x)
(operation nonce-test (added-strand weak-init 1) (exp (gen) x-0)
(2 0))
(label 107)
(parent 104)
(unrealized (0 1))
(comment "3 in cohort - 3 not yet seen"))</pre>
<p id="k108">Item <a href="#t96">108</a>, Parent: <a href="#k104">104</a>, Children: <a href="#k116">116</a> <a href="#k117">117</a> <a href="#k118">118</a>.</p>
<div>
<svg
class='diagram' width='379.800pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 379.800 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='339.840' y1='114.960' x2='339.840' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='189.960' x2='239.880' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='264.960' x2='139.920' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='189.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 339.840 189.960 Q 292.860 189.960 245.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) h (privk b-0)) (exp h y)))</title>
<circle cx='339.840' cy='189.960' r='6.000'/></g>
<g><title>h</title>
<circle style='fill: blue;' cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 264.960 Q 192.900 264.960 145.920 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) y) w)</title>
<circle cx='239.880' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) y) w)</title>
<circle style='fill: blue;' cx='239.880' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 339.960 Q 92.940 339.960 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul w y))</title>
<circle cx='139.920' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul w y))</title>
<circle style='fill: blue;' cx='139.920' cy='264.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) (mul (rec x) w y)) (privk a)) (exp (gen) (mul w y)))</title>
<circle cx='39.960' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) (mul (rec x) w y)) (enc (enc (exp (gen) (mul (rec x) w y)) (exp (gen) x) (privk b)) (exp (gen) (mul w y))))</title>
<circle style='fill: red;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 189.960 Q 136.920 152.460 233.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>((b b-0) (h h) (y y))</title>
<text
x='339.840' y='77.460' style='text-anchor: middle;'>weak-resp</text>
</g>
<g>
<title>((a a) (b b) (h (exp (gen) (mul (rec x) w y))) (x x))</title>
<text
x='39.960' y='77.460' style='text-anchor: middle;'>weak-init</text>
</g>
<text
x='189.900' y='39.960'
style='text-anchor: middle;'>station-weak 108</text></svg></div>
<pre>(defskeleton station-weak
(vars (a b b-0 name) (h base) (x expn) (w expr) (y expn))
(defstrand weak-init 3 (a a) (b b) (h (exp (gen) (mul (rec x) w y)))
(x x))
(deflistener (exp (gen) (mul w y)))
(deflistener (cat (exp (gen) y) w))
(defstrand weak-resp 2 (b b-0) (h h) (y y))
(precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)) ((3 1) (2 0)))
(absent (y h))
(non-orig (privk a) (privk b))
(precur (2 0))
(uniq-gen x)
(operation nonce-test (added-strand weak-resp 2) (exp (gen) y) (2 0))
(label 108)
(parent 104)
(unrealized (0 1))
(comment "3 in cohort - 3 not yet seen"))</pre>
<p id="k109">Item <a href="#t96">109</a>, Parent: <a href="#k105">105</a>, Child: <a href="#k119">119</a>.</p>
<div>
<svg
class='diagram' width='379.800pt' height='379.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 379.800 379.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='339.840' y1='114.960' x2='339.840' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='114.960' x2='239.880' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 339.840 264.960 Q 192.900 227.460 45.960 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0)))</title>
<circle cx='339.840' cy='264.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-0) (privk b-0)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='339.840' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x-0)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 189.960 Q 192.900 189.960 145.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (gen) (mul x x-0))</title>
<circle cx='239.880' cy='189.960' r='6.000'/></g>
<g><title>(cat (gen) (mul x x-0))</title>
<circle style='fill: red;' cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 264.960 Q 92.940 264.960 45.960 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: blue;' cx='139.920' cy='189.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-0) (privk a)) (exp (gen) (mul x x-0)))</title>
<circle cx='39.960' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='39.960' cy='264.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 136.920 77.460 233.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 186.990 114.232 334.019 188.504'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a b) (b b-0) (h (exp (gen) x)) (x x-0))</title>
<text
x='339.840' y='77.460' style='text-anchor: middle;'>weak-init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-0)) (x x))</title>
<text
x='39.960' y='77.460' style='text-anchor: middle;'>weak-init</text>
</g>
<text
x='189.900' y='39.960'
style='text-anchor: middle;'>station-weak 109</text></svg></div>
<pre>(defskeleton station-weak
(vars (a b b-0 name) (x x-0 expn))
(defstrand weak-init 3 (a a) (b b) (h (exp (gen) x-0)) (x x))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (gen) (mul x x-0)))
(defstrand weak-init 3 (a b) (b b-0) (h (exp (gen) x)) (x x-0))
(precedes ((0 0) (2 0)) ((0 0) (3 1)) ((1 1) (0 1)) ((2 1) (1 0))
((3 2) (0 1)))
(non-orig (privk a) (privk b))
(precur (2 0))
(uniq-gen x)
(operation encryption-test (added-strand weak-init 3)
(enc (exp (gen) x-0) (exp (gen) x) (privk b)) (0 1))
(label 109)
(parent 105)
(unrealized (2 0))
(comment "1 in cohort - 1 not yet seen"))</pre>
<p id="k110">Item <a href="#t96">110</a>, Parent: <a href="#k105">105</a>, Child: <a href="#k120">120</a>.</p>
<div>
<svg
class='diagram' width='379.800pt' height='379.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 379.800 379.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='339.840' y1='114.960' x2='339.840' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='114.960' x2='239.880' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 339.840 189.960 Q 192.810 189.232 45.781 263.504'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b)) (exp (gen) (mul x y))))</title>
<circle cx='339.840' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x)</title>
<circle style='fill: blue;' cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 189.960 Q 192.900 189.960 145.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (gen) (mul x y))</title>
<circle cx='239.880' cy='189.960' r='6.000'/></g>
<g><title>(cat (gen) (mul x y))</title>
<circle style='fill: red;' cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 264.960 Q 92.940 264.960 45.960 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x y))</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x y))</title>
<circle style='fill: blue;' cx='139.920' cy='189.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul x y)))</title>
<circle cx='39.960' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b)) (exp (gen) (mul x y))))</title>
<circle style='fill: blue;' cx='39.960' cy='264.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 136.920 77.460 233.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 186.900 77.460 333.840 114.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((b b) (h (exp (gen) x)) (y y))</title>
<text
x='339.840' y='77.460' style='text-anchor: middle;'>weak-resp</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) y)) (x x))</title>
<text
x='39.960' y='77.460' style='text-anchor: middle;'>weak-init</text>
</g>
<text
x='189.900' y='39.960'
style='text-anchor: middle;'>station-weak 110</text></svg></div>
<pre>(defskeleton station-weak
(vars (a b name) (x y expn))
(defstrand weak-init 3 (a a) (b b) (h (exp (gen) y)) (x x))
(deflistener (exp (gen) (mul x y)))
(deflistener (cat (gen) (mul x y)))
(defstrand weak-resp 2 (b b) (h (exp (gen) x)) (y y))
(precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))
((3 1) (0 1)))
(absent (y (exp (gen) x)))
(non-orig (privk a) (privk b))
(precur (2 0))
(uniq-gen x)
(operation encryption-test (added-strand weak-resp 2)
(enc (exp (gen) y) (exp (gen) x) (privk b)) (0 1))
(label 110)
(parent 105)
(unrealized (2 0))
(comment "1 in cohort - 1 not yet seen"))</pre>
<p id="k111">Item <a href="#t96">111</a>, Parent: <a href="#k106">106</a>, Child: <a href="#k121">121</a>.</p>
<div>
<svg
class='diagram' width='379.800pt' height='379.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 379.800 379.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='339.840' y1='114.960' x2='339.840' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='114.960' x2='239.880' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 339.840 264.960 Q 192.900 227.460 45.960 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0)))</title>
<circle cx='339.840' cy='264.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-0) (privk b-0)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='339.840' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x-0)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 189.960 Q 192.900 189.960 145.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x) x-0)</title>
<circle cx='239.880' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x) x-0)</title>
<circle style='fill: blue;' cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 264.960 Q 92.940 264.960 45.960 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: blue;' cx='139.920' cy='189.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-0) (privk a)) (exp (gen) (mul x x-0)))</title>
<circle cx='39.960' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='39.960' cy='264.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 136.920 77.460 233.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 186.990 114.232 334.019 188.504'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a b) (b b-0) (h (exp (gen) x)) (x x-0))</title>
<text
x='339.840' y='77.460' style='text-anchor: middle;'>weak-init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-0)) (x x))</title>
<text
x='39.960' y='77.460' style='text-anchor: middle;'>weak-init</text>
</g>
<text
x='189.900' y='39.960'
style='text-anchor: middle;'>station-weak 111 (realized)</text></svg>
</div>
<pre>(defskeleton station-weak
(vars (a b b-0 name) (x x-0 expn))
(defstrand weak-init 3 (a a) (b b) (h (exp (gen) x-0)) (x x))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) x) x-0))
(defstrand weak-init 3 (a b) (b b-0) (h (exp (gen) x)) (x x-0))
(precedes ((0 0) (2 0)) ((0 0) (3 1)) ((1 1) (0 1)) ((2 1) (1 0))
((3 2) (0 1)))
(non-orig (privk a) (privk b))
(precur (2 0))
(uniq-gen x)
(operation encryption-test (added-strand weak-init 3)
(enc (exp (gen) x-0) (exp (gen) x) (privk b)) (0 1))
(label 111)
(parent 106)
(unrealized)
(comment "1 in cohort - 1 not yet seen"))</pre>
<p id="k112">Item <a href="#t96">112</a>, Parent: <a href="#k106">106</a>, Child: <a href="#k122">122</a>.</p>
<div>
<svg
class='diagram' width='379.800pt' height='379.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 379.800 379.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='339.840' y1='114.960' x2='339.840' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='114.960' x2='239.880' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 339.840 189.960 Q 192.810 189.232 45.781 263.504'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b)) (exp (gen) (mul x y))))</title>
<circle cx='339.840' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x)</title>
<circle style='fill: blue;' cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 189.960 Q 192.900 189.960 145.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x) y)</title>
<circle cx='239.880' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x) y)</title>
<circle style='fill: blue;' cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 264.960 Q 92.940 264.960 45.960 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x y))</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x y))</title>
<circle style='fill: blue;' cx='139.920' cy='189.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul x y)))</title>
<circle cx='39.960' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b)) (exp (gen) (mul x y))))</title>
<circle style='fill: blue;' cx='39.960' cy='264.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 136.920 77.460 233.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 186.900 77.460 333.840 114.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((b b) (h (exp (gen) x)) (y y))</title>
<text
x='339.840' y='77.460' style='text-anchor: middle;'>weak-resp</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) y)) (x x))</title>
<text
x='39.960' y='77.460' style='text-anchor: middle;'>weak-init</text>
</g>
<text
x='189.900' y='39.960'
style='text-anchor: middle;'>station-weak 112 (realized)</text></svg>
</div>
<pre>(defskeleton station-weak
(vars (a b name) (x y expn))
(defstrand weak-init 3 (a a) (b b) (h (exp (gen) y)) (x x))
(deflistener (exp (gen) (mul x y)))
(deflistener (cat (exp (gen) x) y))
(defstrand weak-resp 2 (b b) (h (exp (gen) x)) (y y))
(precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))
((3 1) (0 1)))
(absent (y (exp (gen) x)))
(non-orig (privk a) (privk b))
(precur (2 0))
(uniq-gen x)
(operation encryption-test (added-strand weak-resp 2)
(enc (exp (gen) y) (exp (gen) x) (privk b)) (0 1))
(label 112)
(parent 106)
(unrealized)
(comment "1 in cohort - 1 not yet seen"))</pre>
<p id="k113">Item <a href="#t96">113</a>, Parent: <a href="#k107">107</a>.</p>
<div>
<svg
class='diagram' width='379.800pt' height='379.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 379.800 379.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='339.840' y1='114.960' x2='339.840' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='114.960' x2='239.880' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 339.840 264.960 Q 192.900 227.460 45.960 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0)))</title>
<circle cx='339.840' cy='264.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-0) (privk b-0)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='339.840' cy='189.960' r='6.000'/></g>
<path
d='M 339.840 114.960 Q 292.860 114.960 245.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 189.960 Q 192.900 189.960 145.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x-0) x)</title>
<circle cx='239.880' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x-0) x)</title>
<circle style='fill: red;' cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 264.960 Q 92.940 264.960 45.960 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: blue;' cx='139.920' cy='189.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-0) (privk a)) (exp (gen) (mul x x-0)))</title>
<circle cx='39.960' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='39.960' cy='264.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 136.920 77.460 233.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 186.990 114.232 334.019 188.504'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a b) (b b-0) (h (exp (gen) x)) (x x-0))</title>
<text
x='339.840' y='77.460' style='text-anchor: middle;'>weak-init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-0)) (x x))</title>
<text
x='39.960' y='77.460' style='text-anchor: middle;'>weak-init</text>
</g>
<text
x='189.900' y='39.960'
style='text-anchor: middle;'>station-weak 113</text></svg></div>
<pre>(defskeleton station-weak
(vars (a b b-0 name) (x x-0 expn))
(defstrand weak-init 3 (a a) (b b) (h (exp (gen) x-0)) (x x))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) x-0) x))
(defstrand weak-init 3 (a b) (b b-0) (h (exp (gen) x)) (x x-0))
(precedes ((0 0) (2 0)) ((0 0) (3 1)) ((1 1) (0 1)) ((2 1) (1 0))
((3 0) (2 0)) ((3 2) (0 1)))
(non-orig (privk a) (privk b))
(precur (2 0))
(uniq-gen x)
(operation encryption-test (displaced 3 4 weak-init 3)
(enc (exp (gen) x-1) (exp (gen) x) (privk b)) (0 1))
(label 113)
(parent 107)
(unrealized (2 0))
(comment "empty cohort"))</pre>
<p id="k114">Item <a href="#t96">114</a>, Parent: <a href="#k107">107</a>, Child: <a href="#k123">123</a>.</p>
<div>
<svg
class='diagram' width='479.760pt' height='379.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 479.760 379.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='439.800' y1='114.960' x2='439.800' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='114.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='114.960' x2='239.880' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 439.800 264.960 Q 242.880 227.460 45.960 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-1) (exp (gen) x) (privk b)) (exp (gen) (mul x x-1)))</title>
<circle cx='439.800' cy='264.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-1) (privk b-0)) (exp (gen) (mul x x-1))))</title>
<circle style='fill: blue;' cx='439.800' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x-1)</title>
<circle cx='439.800' cy='114.960' r='6.000'/></g>
<path
d='M 339.840 114.960 Q 292.860 114.960 245.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 189.960 Q 192.900 189.960 145.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x-0) (mul x (rec x-0) x-1))</title>
<circle cx='239.880' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x-0) (mul x (rec x-0) x-1))</title>
<circle style='fill: red;' cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 264.960 Q 92.940 264.960 45.960 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-1))</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-1))</title>
<circle style='fill: blue;' cx='139.920' cy='189.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-1) (privk a)) (exp (gen) (mul x x-1)))</title>
<circle cx='39.960' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-1) (enc (enc (exp (gen) x-1) (exp (gen) x) (privk b)) (exp (gen) (mul x x-1))))</title>
<circle style='fill: blue;' cx='39.960' cy='264.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 136.920 77.460 233.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 236.931 114.407 433.903 188.854'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a b) (b b-0) (h (exp (gen) x)) (x x-1))</title>
<text
x='439.800' y='77.460' style='text-anchor: middle;'>weak-init</text>
</g>
<g><title>((x x-0))</title>
<text
x='339.840' y='77.460' style='text-anchor: middle;'>weak-init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-1)) (x x))</title>
<text
x='39.960' y='77.460' style='text-anchor: middle;'>weak-init</text>
</g>
<text
x='239.880' y='39.960'
style='text-anchor: middle;'>station-weak 114</text></svg></div>
<pre>(defskeleton station-weak
(vars (a b b-0 name) (x x-0 x-1 expn))
(defstrand weak-init 3 (a a) (b b) (h (exp (gen) x-1)) (x x))
(deflistener (exp (gen) (mul x x-1)))
(deflistener (cat (exp (gen) x-0) (mul x (rec x-0) x-1)))
(defstrand weak-init 1 (x x-0))
(defstrand weak-init 3 (a b) (b b-0) (h (exp (gen) x)) (x x-1))
(precedes ((0 0) (2 0)) ((0 0) (4 1)) ((1 1) (0 1)) ((2 1) (1 0))
((3 0) (2 0)) ((4 2) (0 1)))
(non-orig (privk a) (privk b))
(precur (2 0))
(uniq-gen x)
(operation encryption-test (added-strand weak-init 3)
(enc (exp (gen) x-1) (exp (gen) x) (privk b)) (0 1))
(label 114)
(parent 107)
(unrealized (2 0))
(comment "1 in cohort - 1 not yet seen"))</pre>
<p id="k115">Item <a href="#t96">115</a>, Parent: <a href="#k107">107</a>, Child: <a href="#k124">124</a>.</p>
<div>
<svg
class='diagram' width='479.760pt' height='379.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 479.760 379.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='439.800' y1='114.960' x2='439.800' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='114.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='114.960' x2='239.880' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 439.800 189.960 Q 242.829 189.407 45.857 263.854'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b)) (exp (gen) (mul x y))))</title>
<circle cx='439.800' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x)</title>
<circle style='fill: blue;' cx='439.800' cy='114.960' r='6.000'/></g>
<path
d='M 339.840 114.960 Q 292.860 114.960 245.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 189.960 Q 192.900 189.960 145.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x-0) (mul x (rec x-0) y))</title>
<circle cx='239.880' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x-0) (mul x (rec x-0) y))</title>
<circle style='fill: red;' cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 264.960 Q 92.940 264.960 45.960 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x y))</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x y))</title>
<circle style='fill: blue;' cx='139.920' cy='189.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul x y)))</title>
<circle cx='39.960' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b)) (exp (gen) (mul x y))))</title>
<circle style='fill: blue;' cx='39.960' cy='264.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 136.920 77.460 233.880 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 236.880 77.460 433.800 114.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((b b) (h (exp (gen) x)) (y y))</title>
<text
x='439.800' y='77.460' style='text-anchor: middle;'>weak-resp</text>
</g>
<g><title>((x x-0))</title>
<text
x='339.840' y='77.460' style='text-anchor: middle;'>weak-init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) y)) (x x))</title>
<text
x='39.960' y='77.460' style='text-anchor: middle;'>weak-init</text>
</g>
<text
x='239.880' y='39.960'
style='text-anchor: middle;'>station-weak 115</text></svg></div>
<pre>(defskeleton station-weak
(vars (a b name) (x x-0 y expn))
(defstrand weak-init 3 (a a) (b b) (h (exp (gen) y)) (x x))
(deflistener (exp (gen) (mul x y)))
(deflistener (cat (exp (gen) x-0) (mul x (rec x-0) y)))
(defstrand weak-init 1 (x x-0))
(defstrand weak-resp 2 (b b) (h (exp (gen) x)) (y y))
(precedes ((0 0) (2 0)) ((0 0) (4 0)) ((1 1) (0 1)) ((2 1) (1 0))
((3 0) (2 0)) ((4 1) (0 1)))
(absent (y (exp (gen) x)))
(non-orig (privk a) (privk b))
(precur (2 0))
(uniq-gen x)
(operation encryption-test (added-strand weak-resp 2)
(enc (exp (gen) y) (exp (gen) x) (privk b)) (0 1))
(label 115)
(parent 107)
(unrealized (2 0))
(comment "1 in cohort - 1 not yet seen"))</pre>
<p id="k116">Item <a href="#t96">116</a>, Parent: <a href="#k108">108</a>, Child: <a href="#k125">125</a>.</p>
<div>
<svg
class='diagram' width='479.760pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 479.760 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='439.800' y1='114.960' x2='439.800' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='189.960' x2='239.880' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='264.960' x2='139.920' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='189.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 439.800 264.960 Q 242.829 264.407 45.857 338.854'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0)))</title>
<circle cx='439.800' cy='264.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-0) (privk b-1)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='439.800' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x-0)</title>
<circle cx='439.800' cy='114.960' r='6.000'/></g>
<path
d='M 339.840 189.960 Q 292.860 189.960 245.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) h (privk b-0)) (exp h y)))</title>
<circle cx='339.840' cy='189.960' r='6.000'/></g>
<g><title>h</title>
<circle style='fill: blue;' cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 264.960 Q 192.900 264.960 145.920 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) y) (mul x (rec y) x-0))</title>
<circle cx='239.880' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) y) (mul x (rec y) x-0))</title>
<circle style='fill: red;' cx='239.880' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 339.960 Q 92.940 339.960 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='139.920' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: blue;' cx='139.920' cy='264.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-0) (privk a)) (exp (gen) (mul x x-0)))</title>
<circle cx='39.960' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 189.960 Q 136.920 152.460 233.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 189.960 Q 236.880 152.460 433.800 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>((a b) (b b-1) (h (exp (gen) x)) (x x-0))</title>
<text
x='439.800' y='77.460' style='text-anchor: middle;'>weak-init</text>
</g>
<g><title>((b b-0) (h h) (y y))</title>
<text
x='339.840' y='77.460' style='text-anchor: middle;'>weak-resp</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-0)) (x x))</title>
<text
x='39.960' y='77.460' style='text-anchor: middle;'>weak-init</text>
</g>
<text
x='239.880' y='39.960'
style='text-anchor: middle;'>station-weak 116</text></svg></div>
<pre>(defskeleton station-weak
(vars (a b b-0 b-1 name) (h base) (x y x-0 expn))
(defstrand weak-init 3 (a a) (b b) (h (exp (gen) x-0)) (x x))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) y) (mul x (rec y) x-0)))
(defstrand weak-resp 2 (b b-0) (h h) (y y))
(defstrand weak-init 3 (a b) (b b-1) (h (exp (gen) x)) (x x-0))
(precedes ((0 0) (2 0)) ((0 0) (4 1)) ((1 1) (0 1)) ((2 1) (1 0))
((3 1) (2 0)) ((4 2) (0 1)))
(absent (y h))
(non-orig (privk a) (privk b))
(precur (2 0))
(uniq-gen x)
(operation encryption-test (added-strand weak-init 3)
(enc (exp (gen) x-0) (exp (gen) x) (privk b)) (0 1))
(label 116)
(parent 108)
(unrealized (2 0))
(comment "1 in cohort - 1 not yet seen"))</pre>
<p id="k117">Item <a href="#t96">117</a>, Parent: <a href="#k108">108</a>.</p>
<div>
<svg
class='diagram' width='379.800pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 379.800 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='339.840' y1='114.960' x2='339.840' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='189.960' x2='239.880' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='264.960' x2='139.920' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 339.840 189.960 Q 292.860 189.960 245.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b)) (exp (gen) (mul x y))))</title>
<circle cx='339.840' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x)</title>
<circle style='fill: blue;' cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 264.960 Q 192.900 264.960 145.920 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) y) x)</title>
<circle cx='239.880' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) y) x)</title>
<circle style='fill: red;' cx='239.880' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 339.960 Q 92.940 339.960 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x y))</title>
<circle cx='139.920' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x y))</title>
<circle style='fill: blue;' cx='139.920' cy='264.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul x y)))</title>
<circle cx='39.960' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b)) (exp (gen) (mul x y))))</title>
<circle style='fill: blue;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 186.900 77.460 333.840 114.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((b b) (h (exp (gen) x)) (y y))</title>
<text
x='339.840' y='77.460' style='text-anchor: middle;'>weak-resp</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) y)) (x x))</title>
<text
x='39.960' y='77.460' style='text-anchor: middle;'>weak-init</text>
</g>
<text
x='189.900' y='39.960'
style='text-anchor: middle;'>station-weak 117</text></svg></div>
<pre>(defskeleton station-weak
(vars (a b name) (x y expn))
(defstrand weak-init 3 (a a) (b b) (h (exp (gen) y)) (x x))
(deflistener (exp (gen) (mul x y)))
(deflistener (cat (exp (gen) y) x))
(defstrand weak-resp 2 (b b) (h (exp (gen) x)) (y y))
(precedes ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0)) ((3 1) (2 0)))
(absent (y (exp (gen) x)))
(non-orig (privk a) (privk b))
(precur (2 0))
(uniq-gen x)
(operation encryption-test (displaced 4 3 weak-resp 2)
(enc (exp (gen) y-0) (exp (gen) x) (privk b-0)) (0 1))
(label 117)
(parent 108)
(unrealized (2 0))
(comment "empty cohort"))</pre>
<p id="k118">Item <a href="#t96">118</a>, Parent: <a href="#k108">108</a>, Child: <a href="#k126">126</a>.</p>
<div>
<svg
class='diagram' width='479.760pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 479.760 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='439.800' y1='114.960' x2='439.800' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='189.960' x2='239.880' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='264.960' x2='139.920' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 439.800 189.960 Q 242.689 226.406 45.578 337.852'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y-0) (enc (enc (exp (gen) y-0) (exp (gen) x) (privk b)) (exp (gen) (mul x y-0))))</title>
<circle cx='439.800' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x)</title>
<circle style='fill: blue;' cx='439.800' cy='114.960' r='6.000'/></g>
<path
d='M 339.840 189.960 Q 292.860 189.960 245.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) h (privk b-0)) (exp h y)))</title>
<circle cx='339.840' cy='189.960' r='6.000'/></g>
<g><title>h</title>
<circle style='fill: blue;' cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 264.960 Q 192.900 264.960 145.920 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) y) (mul x (rec y) y-0))</title>
<circle cx='239.880' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) y) (mul x (rec y) y-0))</title>
<circle style='fill: red;' cx='239.880' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 339.960 Q 92.940 339.960 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x y-0))</title>
<circle cx='139.920' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x y-0))</title>
<circle style='fill: blue;' cx='139.920' cy='264.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y-0) (privk a)) (exp (gen) (mul x y-0)))</title>
<circle cx='39.960' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) y-0) (enc (enc (exp (gen) y-0) (exp (gen) x) (privk b)) (exp (gen) (mul x y-0))))</title>
<circle style='fill: blue;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 137.111 113.906 234.262 187.853'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 236.880 77.460 433.800 114.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((b b) (h (exp (gen) x)) (y y-0))</title>
<text
x='439.800' y='77.460' style='text-anchor: middle;'>weak-resp</text>
</g>
<g><title>((b b-0) (h h) (y y))</title>
<text
x='339.840' y='77.460' style='text-anchor: middle;'>weak-resp</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) y-0)) (x x))</title>
<text
x='39.960' y='77.460' style='text-anchor: middle;'>weak-init</text>
</g>
<text
x='239.880' y='39.960'
style='text-anchor: middle;'>station-weak 118</text></svg></div>
<pre>(defskeleton station-weak
(vars (a b b-0 name) (h base) (x y y-0 expn))
(defstrand weak-init 3 (a a) (b b) (h (exp (gen) y-0)) (x x))
(deflistener (exp (gen) (mul x y-0)))
(deflistener (cat (exp (gen) y) (mul x (rec y) y-0)))
(defstrand weak-resp 2 (b b-0) (h h) (y y))
(defstrand weak-resp 2 (b b) (h (exp (gen) x)) (y y-0))
(precedes ((0 0) (2 0)) ((0 0) (4 0)) ((1 1) (0 1)) ((2 1) (1 0))
((3 1) (2 0)) ((4 1) (0 1)))
(absent (y-0 (exp (gen) x)) (y h))
(non-orig (privk a) (privk b))
(precur (2 0))
(uniq-gen x)
(operation encryption-test (added-strand weak-resp 2)
(enc (exp (gen) y-0) (exp (gen) x) (privk b)) (0 1))
(label 118)
(parent 108)
(unrealized (2 0))
(comment "1 in cohort - 1 not yet seen"))</pre>
<p id="k119">Item <a href="#t96">119</a>, Parent: <a href="#k109">109</a>.</p>
<div>
<svg
class='diagram' width='479.760pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 479.760 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='439.800' y1='114.960' x2='439.800' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='189.960' x2='239.880' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='264.960' x2='139.920' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 439.800 189.960 Q 342.840 152.460 245.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>x</title><circle cx='439.800' cy='189.960' r='6.000'/></g>
<g><title>x</title>
<circle style='fill: red;' cx='439.800' cy='114.960' r='6.000'/></g>
<path
d='M 339.840 264.960 Q 192.810 264.232 45.781 338.504'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0)))</title>
<circle cx='339.840' cy='264.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-0) (privk b-0)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='339.840' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x-0)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 264.960 Q 192.900 264.960 145.920 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (gen) (mul x x-0))</title>
<circle cx='239.880' cy='264.960' r='6.000'/></g>
<g><title>(cat (gen) (mul x x-0))</title>
<circle style='fill: blue;' cx='239.880' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 339.960 Q 92.940 339.960 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='139.920' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: blue;' cx='139.920' cy='264.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-0) (privk a)) (exp (gen) (mul x x-0)))</title>
<circle cx='39.960' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 186.990 114.232 334.019 188.504'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 236.880 77.460 433.800 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a b) (b b-0) (h (exp (gen) x)) (x x-0))</title>
<text
x='339.840' y='77.460' style='text-anchor: middle;'>weak-init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-0)) (x x))</title>
<text
x='39.960' y='77.460' style='text-anchor: middle;'>weak-init</text>
</g>
<text
x='239.880' y='39.960'
style='text-anchor: middle;'>station-weak 119</text></svg></div>
<pre>(defskeleton station-weak
(vars (a b b-0 name) (x x-0 expn))
(defstrand weak-init 3 (a a) (b b) (h (exp (gen) x-0)) (x x))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (gen) (mul x x-0)))
(defstrand weak-init 3 (a b) (b b-0) (h (exp (gen) x)) (x x-0))
(deflistener x)
(precedes ((0 0) (3 1)) ((0 0) (4 0)) ((1 1) (0 1)) ((2 1) (1 0))
((3 2) (0 1)) ((4 1) (2 0)))
(non-orig (privk a) (privk b))
(precur (2 0))
(uniq-gen x)
(operation nonce-test (added-listener x) (mul x x-0) (2 0))
(label 119)
(parent 109)
(unrealized (4 0))
(comment "empty cohort"))</pre>
<p id="k120">Item <a href="#t96">120</a>, Parent: <a href="#k110">110</a>.</p>
<div>
<svg
class='diagram' width='479.760pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 479.760 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='439.800' y1='114.960' x2='439.800' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='189.960' x2='239.880' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='264.960' x2='139.920' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 439.800 189.960 Q 342.840 152.460 245.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>x</title><circle cx='439.800' cy='189.960' r='6.000'/></g>
<g><title>x</title>
<circle style='fill: red;' cx='439.800' cy='114.960' r='6.000'/></g>
<path
d='M 339.840 189.960 Q 192.583 226.118 45.326 337.276'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b)) (exp (gen) (mul x y))))</title>
<circle cx='339.840' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x)</title>
<circle style='fill: blue;' cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 264.960 Q 192.900 264.960 145.920 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (gen) (mul x y))</title>
<circle cx='239.880' cy='264.960' r='6.000'/></g>
<g><title>(cat (gen) (mul x y))</title>
<circle style='fill: blue;' cx='239.880' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 339.960 Q 92.940 339.960 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x y))</title>
<circle cx='139.920' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x y))</title>
<circle style='fill: blue;' cx='139.920' cy='264.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul x y)))</title>
<circle cx='39.960' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b)) (exp (gen) (mul x y))))</title>
<circle style='fill: blue;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 186.900 77.460 333.840 114.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 236.880 77.460 433.800 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((b b) (h (exp (gen) x)) (y y))</title>
<text
x='339.840' y='77.460' style='text-anchor: middle;'>weak-resp</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) y)) (x x))</title>
<text
x='39.960' y='77.460' style='text-anchor: middle;'>weak-init</text>
</g>
<text
x='239.880' y='39.960'
style='text-anchor: middle;'>station-weak 120</text></svg></div>
<pre>(defskeleton station-weak
(vars (a b name) (x y expn))
(defstrand weak-init 3 (a a) (b b) (h (exp (gen) y)) (x x))
(deflistener (exp (gen) (mul x y)))
(deflistener (cat (gen) (mul x y)))
(defstrand weak-resp 2 (b b) (h (exp (gen) x)) (y y))
(deflistener x)
(precedes ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1)) ((2 1) (1 0))
((3 1) (0 1)) ((4 1) (2 0)))
(absent (y (exp (gen) x)))
(non-orig (privk a) (privk b))
(precur (2 0))
(uniq-gen x)
(operation nonce-test (added-listener x) (mul x y) (2 0))
(label 120)
(parent 110)
(unrealized (4 0))
(comment "empty cohort"))</pre>
<p id="k121">Item <a href="#t96">121</a>, Parent: <a href="#k111">111</a>, Seen Child: <a href="#k97">97</a>.</p>
<div>
<svg
class='diagram' width='279.840pt' height='379.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 279.840 379.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='239.880' y1='114.960' x2='239.880' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='114.960' x2='139.920' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 239.880 264.960 Q 142.920 227.460 45.960 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0)))</title>
<circle cx='239.880' cy='264.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-0) (privk b-0)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='239.880' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x-0)</title>
<circle cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 189.960 Q 92.340 225.660 44.759 261.359'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x) x-0)</title>
<circle cx='139.920' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x) x-0)</title>
<circle style='fill: blue;' cx='139.920' cy='114.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-0) (privk a)) (exp (gen) (mul x x-0)))</title>
<circle cx='39.960' cy='339.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='39.960' cy='264.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 86.940 114.960 133.920 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 137.111 113.906 234.262 187.853'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a b) (b b-0) (h (exp (gen) x)) (x x-0))</title>
<text
x='239.880' y='77.460' style='text-anchor: middle;'>weak-init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-0)) (x x))</title>
<text
x='39.960' y='77.460' style='text-anchor: middle;'>weak-init</text>
</g>
<text
x='139.920' y='39.960'
style='text-anchor: middle;'>station-weak 121 (realized)</text></svg>
</div>
<pre>(defskeleton station-weak
(vars (a b b-0 name) (x x-0 expn))
(defstrand weak-init 3 (a a) (b b) (h (exp (gen) x-0)) (x x))
(deflistener (cat (exp (gen) x) x-0))
(defstrand weak-init 3 (a b) (b b-0) (h (exp (gen) x)) (x x-0))
(precedes ((0 0) (1 0)) ((0 0) (2 1)) ((1 1) (0 1)) ((2 2) (0 1)))
(non-orig (privk a) (privk b))
(precur (1 0))
(uniq-gen x)
(operation generalization deleted (1 0))
(label 121)
(parent 111)
(seen 97)
(unrealized)
(comment "1 in cohort - 0 not yet seen"))</pre>
<p id="k122">Item <a href="#t96">122</a>, Parent: <a href="#k112">112</a>, Seen Child: <a href="#k98">98</a>.</p>
<div>
<svg
class='diagram' width='279.840pt' height='304.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 279.840 304.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='239.880' y1='114.960' x2='239.880' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='114.960' x2='139.920' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 239.880 189.960 Q 142.920 152.460 45.960 189.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b)) (exp (gen) (mul x y))))</title>
<circle cx='239.880' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x)</title>
<circle style='fill: blue;' cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 189.960 Q 92.940 189.960 45.960 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x) y)</title>
<circle cx='139.920' cy='189.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x) y)</title>
<circle style='fill: blue;' cx='139.920' cy='114.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul x y)))</title>
<circle cx='39.960' cy='264.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b)) (exp (gen) (mul x y))))</title>
<circle style='fill: blue;' cx='39.960' cy='189.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 86.940 114.960 133.920 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 136.920 77.460 233.880 114.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((b b) (h (exp (gen) x)) (y y))</title>
<text
x='239.880' y='77.460' style='text-anchor: middle;'>weak-resp</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) y)) (x x))</title>
<text
x='39.960' y='77.460' style='text-anchor: middle;'>weak-init</text>
</g>
<text
x='139.920' y='39.960'
style='text-anchor: middle;'>station-weak 122 (realized)</text></svg>
</div>
<pre>(defskeleton station-weak
(vars (a b name) (x y expn))
(defstrand weak-init 3 (a a) (b b) (h (exp (gen) y)) (x x))
(deflistener (cat (exp (gen) x) y))
(defstrand weak-resp 2 (b b) (h (exp (gen) x)) (y y))
(precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))
(absent (y (exp (gen) x)))
(non-orig (privk a) (privk b))
(precur (1 0))
(uniq-gen x)
(operation generalization deleted (1 0))
(label 122)
(parent 112)
(seen 98)
(unrealized)
(comment "1 in cohort - 0 not yet seen"))</pre>
<p id="k123">Item <a href="#t96">123</a>, Parent: <a href="#k114">114</a>.</p>
<div>
<svg
class='diagram' width='579.720pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 579.720 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='539.760' y1='114.960' x2='539.760' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='439.800' y1='114.960' x2='439.800' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='114.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='189.960' x2='239.880' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='264.960' x2='139.920' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 539.760 189.960 Q 392.820 152.460 245.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>x</title><circle cx='539.760' cy='189.960' r='6.000'/></g>
<g><title>x</title>
<circle style='fill: red;' cx='539.760' cy='114.960' r='6.000'/></g>
<path
d='M 439.800 264.960 Q 242.829 264.407 45.857 338.854'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-1) (exp (gen) x) (privk b)) (exp (gen) (mul x x-1)))</title>
<circle cx='439.800' cy='264.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-1) (privk b-0)) (exp (gen) (mul x x-1))))</title>
<circle style='fill: blue;' cx='439.800' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x-1)</title>
<circle cx='439.800' cy='114.960' r='6.000'/></g>
<path
d='M 339.840 114.960 Q 292.260 150.660 244.679 186.359'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 264.960 Q 192.900 264.960 145.920 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x-0) (mul x (rec x-0) x-1))</title>
<circle cx='239.880' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x-0) (mul x (rec x-0) x-1))</title>
<circle style='fill: blue;' cx='239.880' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 339.960 Q 92.940 339.960 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-1))</title>
<circle cx='139.920' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-1))</title>
<circle style='fill: blue;' cx='139.920' cy='264.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-1) (privk a)) (exp (gen) (mul x x-1)))</title>
<circle cx='39.960' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-1) (enc (enc (exp (gen) x-1) (exp (gen) x) (privk b)) (exp (gen) (mul x x-1))))</title>
<circle style='fill: blue;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 236.931 114.407 433.903 188.854'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 286.860 77.460 533.760 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a b) (b b-0) (h (exp (gen) x)) (x x-1))</title>
<text
x='439.800' y='77.460' style='text-anchor: middle;'>weak-init</text>
</g>
<g><title>((x x-0))</title>
<text
x='339.840' y='77.460' style='text-anchor: middle;'>weak-init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-1)) (x x))</title>
<text
x='39.960' y='77.460' style='text-anchor: middle;'>weak-init</text>
</g>
<text
x='289.860' y='39.960'
style='text-anchor: middle;'>station-weak 123</text></svg></div>
<pre>(defskeleton station-weak
(vars (a b b-0 name) (x x-0 x-1 expn))
(defstrand weak-init 3 (a a) (b b) (h (exp (gen) x-1)) (x x))
(deflistener (exp (gen) (mul x x-1)))
(deflistener (cat (exp (gen) x-0) (mul x (rec x-0) x-1)))
(defstrand weak-init 1 (x x-0))
(defstrand weak-init 3 (a b) (b b-0) (h (exp (gen) x)) (x x-1))
(deflistener x)
(precedes ((0 0) (4 1)) ((0 0) (5 0)) ((1 1) (0 1)) ((2 1) (1 0))
((3 0) (2 0)) ((4 2) (0 1)) ((5 1) (2 0)))
(non-orig (privk a) (privk b))
(precur (2 0))
(uniq-gen x)
(operation nonce-test (added-listener x) (mul x (rec x-0) x-1) (2 0))
(label 123)
(parent 114)
(unrealized (5 0))
(comment "empty cohort"))</pre>
<p id="k124">Item <a href="#t96">124</a>, Parent: <a href="#k115">115</a>.</p>
<div>
<svg
class='diagram' width='579.720pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 579.720 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='539.760' y1='114.960' x2='539.760' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='439.800' y1='114.960' x2='439.800' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='114.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='189.960' x2='239.880' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='264.960' x2='139.920' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 539.760 189.960 Q 392.820 152.460 245.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>x</title><circle cx='539.760' cy='189.960' r='6.000'/></g>
<g><title>x</title>
<circle style='fill: red;' cx='539.760' cy='114.960' r='6.000'/></g>
<path
d='M 439.800 189.960 Q 242.689 226.406 45.578 337.852'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b)) (exp (gen) (mul x y))))</title>
<circle cx='439.800' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x)</title>
<circle style='fill: blue;' cx='439.800' cy='114.960' r='6.000'/></g>
<path
d='M 339.840 114.960 Q 292.260 150.660 244.679 186.359'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x-0)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 264.960 Q 192.900 264.960 145.920 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x-0) (mul x (rec x-0) y))</title>
<circle cx='239.880' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x-0) (mul x (rec x-0) y))</title>
<circle style='fill: blue;' cx='239.880' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 339.960 Q 92.940 339.960 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x y))</title>
<circle cx='139.920' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x y))</title>
<circle style='fill: blue;' cx='139.920' cy='264.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul x y)))</title>
<circle cx='39.960' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b)) (exp (gen) (mul x y))))</title>
<circle style='fill: blue;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 236.880 77.460 433.800 114.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 286.860 77.460 533.760 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((b b) (h (exp (gen) x)) (y y))</title>
<text
x='439.800' y='77.460' style='text-anchor: middle;'>weak-resp</text>
</g>
<g><title>((x x-0))</title>
<text
x='339.840' y='77.460' style='text-anchor: middle;'>weak-init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) y)) (x x))</title>
<text
x='39.960' y='77.460' style='text-anchor: middle;'>weak-init</text>
</g>
<text
x='289.860' y='39.960'
style='text-anchor: middle;'>station-weak 124</text></svg></div>
<pre>(defskeleton station-weak
(vars (a b name) (x x-0 y expn))
(defstrand weak-init 3 (a a) (b b) (h (exp (gen) y)) (x x))
(deflistener (exp (gen) (mul x y)))
(deflistener (cat (exp (gen) x-0) (mul x (rec x-0) y)))
(defstrand weak-init 1 (x x-0))
(defstrand weak-resp 2 (b b) (h (exp (gen) x)) (y y))
(deflistener x)
(precedes ((0 0) (4 0)) ((0 0) (5 0)) ((1 1) (0 1)) ((2 1) (1 0))
((3 0) (2 0)) ((4 1) (0 1)) ((5 1) (2 0)))
(absent (y (exp (gen) x)))
(non-orig (privk a) (privk b))
(precur (2 0))
(uniq-gen x)
(operation nonce-test (added-listener x) (mul x (rec x-0) y) (2 0))
(label 124)
(parent 115)
(unrealized (5 0))
(comment "empty cohort"))</pre>
<p id="k125">Item <a href="#t96">125</a>, Parent: <a href="#k116">116</a>.</p>
<div>
<svg
class='diagram' width='579.720pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 579.720 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='539.760' y1='114.960' x2='539.760' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='439.800' y1='114.960' x2='439.800' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='189.960' x2='239.880' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='264.960' x2='139.920' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 539.760 189.960 Q 392.820 152.460 245.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>x</title><circle cx='539.760' cy='189.960' r='6.000'/></g>
<g><title>x</title>
<circle style='fill: red;' cx='539.760' cy='114.960' r='6.000'/></g>
<path
d='M 439.800 264.960 Q 242.829 264.407 45.857 338.854'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0)))</title>
<circle cx='439.800' cy='264.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x) (enc (enc (exp (gen) x) (exp (gen) x-0) (privk b-1)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='439.800' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x-0)</title>
<circle cx='439.800' cy='114.960' r='6.000'/></g>
<path
d='M 339.840 189.960 Q 292.860 189.960 245.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) h (privk b-0)) (exp h y)))</title>
<circle cx='339.840' cy='189.960' r='6.000'/></g>
<g><title>h</title>
<circle style='fill: blue;' cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 264.960 Q 192.900 264.960 145.920 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) y) (mul x (rec y) x-0))</title>
<circle cx='239.880' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) y) (mul x (rec y) x-0))</title>
<circle style='fill: blue;' cx='239.880' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 339.960 Q 92.940 339.960 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x x-0))</title>
<circle cx='139.920' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x x-0))</title>
<circle style='fill: blue;' cx='139.920' cy='264.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) x-0) (privk a)) (exp (gen) (mul x x-0)))</title>
<circle cx='39.960' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) x-0) (enc (enc (exp (gen) x-0) (exp (gen) x) (privk b)) (exp (gen) (mul x x-0))))</title>
<circle style='fill: blue;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 236.931 114.407 433.903 188.854'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 286.860 77.460 533.760 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a b) (b b-1) (h (exp (gen) x)) (x x-0))</title>
<text
x='439.800' y='77.460' style='text-anchor: middle;'>weak-init</text>
</g>
<g><title>((b b-0) (h h) (y y))</title>
<text
x='339.840' y='77.460' style='text-anchor: middle;'>weak-resp</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x-0)) (x x))</title>
<text
x='39.960' y='77.460' style='text-anchor: middle;'>weak-init</text>
</g>
<text
x='289.860' y='39.960'
style='text-anchor: middle;'>station-weak 125</text></svg></div>
<pre>(defskeleton station-weak
(vars (a b b-0 b-1 name) (h base) (x y x-0 expn))
(defstrand weak-init 3 (a a) (b b) (h (exp (gen) x-0)) (x x))
(deflistener (exp (gen) (mul x x-0)))
(deflistener (cat (exp (gen) y) (mul x (rec y) x-0)))
(defstrand weak-resp 2 (b b-0) (h h) (y y))
(defstrand weak-init 3 (a b) (b b-1) (h (exp (gen) x)) (x x-0))
(deflistener x)
(precedes ((0 0) (4 1)) ((0 0) (5 0)) ((1 1) (0 1)) ((2 1) (1 0))
((3 1) (2 0)) ((4 2) (0 1)) ((5 1) (2 0)))
(absent (y h))
(non-orig (privk a) (privk b))
(precur (2 0))
(uniq-gen x)
(operation nonce-test (added-listener x) (mul x (rec y) x-0) (2 0))
(label 125)
(parent 116)
(unrealized (5 0))
(comment "empty cohort"))</pre>
<p id="k126">Item <a href="#t96">126</a>, Parent: <a href="#k118">118</a>.</p>
<div>
<svg
class='diagram' width='579.720pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 579.720 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='539.760' y1='114.960' x2='539.760' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='439.800' y1='114.960' x2='439.800' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='189.960' x2='239.880' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='264.960' x2='139.920' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 539.760 189.960 Q 392.820 152.460 245.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>x</title><circle cx='539.760' cy='189.960' r='6.000'/></g>
<g><title>x</title>
<circle style='fill: red;' cx='539.760' cy='114.960' r='6.000'/></g>
<path
d='M 439.800 189.960 Q 242.689 226.406 45.578 337.852'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y-0) (enc (enc (exp (gen) y-0) (exp (gen) x) (privk b)) (exp (gen) (mul x y-0))))</title>
<circle cx='439.800' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x)</title>
<circle style='fill: blue;' cx='439.800' cy='114.960' r='6.000'/></g>
<path
d='M 339.840 189.960 Q 292.860 189.960 245.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) h (privk b-0)) (exp h y)))</title>
<circle cx='339.840' cy='189.960' r='6.000'/></g>
<g><title>h</title>
<circle style='fill: blue;' cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 264.960 Q 192.900 264.960 145.920 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) y) (mul x (rec y) y-0))</title>
<circle cx='239.880' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) y) (mul x (rec y) y-0))</title>
<circle style='fill: blue;' cx='239.880' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 339.960 Q 92.940 339.960 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul x y-0))</title>
<circle cx='139.920' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul x y-0))</title>
<circle style='fill: blue;' cx='139.920' cy='264.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y-0) (privk a)) (exp (gen) (mul x y-0)))</title>
<circle cx='39.960' cy='414.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) y-0) (enc (enc (exp (gen) y-0) (exp (gen) x) (privk b)) (exp (gen) (mul x y-0))))</title>
<circle style='fill: blue;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 114.960 Q 236.880 77.460 433.800 114.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 114.960 Q 286.860 77.460 533.760 114.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((b b) (h (exp (gen) x)) (y y-0))</title>
<text
x='439.800' y='77.460' style='text-anchor: middle;'>weak-resp</text>
</g>
<g><title>((b b-0) (h h) (y y))</title>
<text
x='339.840' y='77.460' style='text-anchor: middle;'>weak-resp</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) y-0)) (x x))</title>
<text
x='39.960' y='77.460' style='text-anchor: middle;'>weak-init</text>
</g>
<text
x='289.860' y='39.960'
style='text-anchor: middle;'>station-weak 126</text></svg></div>
<pre>(defskeleton station-weak
(vars (a b b-0 name) (h base) (x y y-0 expn))
(defstrand weak-init 3 (a a) (b b) (h (exp (gen) y-0)) (x x))
(deflistener (exp (gen) (mul x y-0)))
(deflistener (cat (exp (gen) y) (mul x (rec y) y-0)))
(defstrand weak-resp 2 (b b-0) (h h) (y y))
(defstrand weak-resp 2 (b b) (h (exp (gen) x)) (y y-0))
(deflistener x)
(precedes ((0 0) (4 0)) ((0 0) (5 0)) ((1 1) (0 1)) ((2 1) (1 0))
((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (2 0)))
(absent (y-0 (exp (gen) x)) (y h))
(non-orig (privk a) (privk b))
(precur (2 0))
(uniq-gen x)
(operation nonce-test (added-listener x) (mul x (rec y) y-0) (2 0))
(label 126)
(parent 118)
(unrealized (5 0))
(comment "empty cohort"))</pre>
<p id="t127">Tree <a href="#top">127</a>.</p>
<div>
<svg
class='diagram' width='379.440pt' height='604.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 379.440 604.920' font-size='12.000'>
<text
x='239.640' y='551.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k141", "_self")'>141</text>
<line
x1='189.720' y1='564.960' x2='239.640' y2='564.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='189.720' y='551.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k136", "_self")'>136</text>
<line
x1='139.800' y1='414.960' x2='189.720' y2='564.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='339.480' y='476.040'
style='font-style: italic; text-anchor: middle; fill: green;'
onclick='window.open("#k129", "_self")'>129</text>
<line
x1='289.560' y1='489.960' x2='339.480' y2='489.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='289.560' y='476.040' style='text-anchor: middle; fill: blue;'
onclick='window.open("#k143", "_self")'>143</text>
<line
x1='239.640' y1='489.960' x2='289.560' y2='489.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='239.640' y='476.040' style='text-anchor: middle; fill: blue;'
onclick='window.open("#k140", "_self")'>140</text>
<line
x1='189.720' y1='452.460' x2='239.640' y2='489.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='339.480' y='401.040'
style='font-style: italic; text-anchor: middle; fill: green;'
onclick='window.open("#k128", "_self")'>128</text>
<line
x1='289.560' y1='414.960' x2='339.480' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='289.560' y='401.040' style='text-anchor: middle; fill: blue;'
onclick='window.open("#k142", "_self")'>142</text>
<line
x1='239.640' y1='414.960' x2='289.560' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='239.640' y='401.040' style='text-anchor: middle; fill: blue;'
onclick='window.open("#k139", "_self")'>139</text>
<line
x1='189.720' y1='452.460' x2='239.640' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='189.720' y='438.540' style='text-anchor: middle; fill: black;'
onclick='window.open("#k135", "_self")'>135</text>
<line
x1='139.800' y1='414.960' x2='189.720' y2='452.460'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='239.640' y='326.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k138", "_self")'>138</text>
<line
x1='189.720' y1='339.960' x2='239.640' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='189.720' y='326.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k134", "_self")'>134</text>
<line
x1='139.800' y1='414.960' x2='189.720' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='239.640' y='251.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k137", "_self")'>137</text>
<line
x1='189.720' y1='264.960' x2='239.640' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='189.720' y='251.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k133", "_self")'>133</text>
<line
x1='139.800' y1='414.960' x2='189.720' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='139.800' y='401.040' style='text-anchor: middle; fill: black;'
onclick='window.open("#k132", "_self")'>132</text>
<line
x1='89.880' y1='377.460' x2='139.800' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='139.800' y='176.040' style='text-anchor: middle; fill: red;'
onclick='window.open("#k131", "_self")'>131</text>
<line
x1='89.880' y1='377.460' x2='139.800' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='89.880' y='363.540' style='text-anchor: middle; fill: black;'
onclick='window.open("#k130", "_self")'>130</text>
<line
x1='39.960' y1='302.460' x2='89.880' y2='377.460'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='89.880' y='101.040'
style='font-weight: bold; text-anchor: middle; fill: blue;'
onclick='window.open("#k129", "_self")'>129</text>
<line
x1='39.960' y1='302.460' x2='89.880' y2='114.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='89.880' y='26.040'
style='font-weight: bold; text-anchor: middle; fill: blue;'
onclick='window.open("#k128", "_self")'>128</text>
<line
x1='39.960' y1='302.460' x2='89.880' y2='39.960'
style='stroke-width: 0.960; stroke: gray;'/>
<text
x='39.960' y='288.540' style='text-anchor: middle; fill: black;'
onclick='window.open("#k127", "_self")'>127</text>
</svg></div>
<pre>(defprotocol station-weak diffie-hellman
(defrole weak-init
(vars (x expn) (h base) (a b name))
(trace (send (exp (gen) x))
(recv (cat h (enc (enc h (exp (gen) x) (privk b)) (exp h x))))
(send (enc (enc (exp (gen) x) h (privk a)) (exp h x)))))
(defrole weak-resp
(vars (y expn) (h base) (a b name))
(trace (recv h)
(send
(cat (exp (gen) y)
(enc (enc (exp (gen) y) h (privk b)) (exp h y))))
(recv (enc (enc h (exp (gen) y) (privk a)) (exp h y))))
(absent (y h))))</pre>
<p id="k127">Item <a href="#t127">127</a>, Children: <a href="#k128">128</a> <a href="#k129">129</a> <a href="#k130">130</a>.</p>
<div>
<svg
class='diagram' width='79.920pt' height='304.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 79.920 304.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='39.960' y1='114.960' x2='39.960' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<g><title>(enc (enc h (exp (gen) y) (privk a)) (exp h y))</title>
<circle style='fill: red;' cx='39.960' cy='264.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) h (privk b)) (exp h y)))</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>h</title>
<circle style='fill: blue;' cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a a) (b b) (h h) (y y))</title>
<text
x='39.960' y='77.460' style='text-anchor: middle;'>weak-resp</text>
</g>
<text
x='39.960' y='39.960'
style='text-anchor: middle;'>station-weak 127</text></svg></div>
<pre>(defskeleton station-weak
(vars (a b name) (h base) (y expn))
(defstrand weak-resp 3 (a a) (b b) (h h) (y y))
(absent (y h))
(non-orig (privk a) (privk b))
(uniq-gen y)
(label 127)
(unrealized (0 2))
(origs)
(comment "3 in cohort - 3 not yet seen"))</pre>
<p id="k128">Item <a href="#t127">128</a>, Parent: <a href="#k127">127</a>.</p>
<div>
<svg
class='diagram' width='179.880pt' height='304.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 179.880 304.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='139.920' y1='114.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 139.920 264.960 Q 92.940 264.960 45.960 264.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul y x)))</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b-0)) (exp (gen) (mul y x))))</title>
<circle style='fill: blue;' cx='139.920' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x)</title>
<circle cx='139.920' cy='114.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul y x)))</title>
<circle style='fill: blue;' cx='39.960' cy='264.960' r='6.000'/></g>
<path
d='M 39.960 189.960 Q 86.940 189.960 133.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b)) (exp (gen) (mul y x))))</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x)</title>
<circle style='fill: blue;' cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a a) (b b-0) (h (exp (gen) y)) (x x))</title>
<text
x='139.920' y='77.460' style='text-anchor: middle;'>weak-init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x)) (y y))</title>
<text
x='39.960' y='77.460' style='text-anchor: middle;'>weak-resp</text>
</g>
<text
x='89.940' y='39.960'
style='text-anchor: middle;'>station-weak 128 (realized)</text></svg>
</div>
<pre>(defskeleton station-weak
(vars (a b b-0 name) (y x expn))
(defstrand weak-resp 3 (a a) (b b) (h (exp (gen) x)) (y y))
(defstrand weak-init 3 (a a) (b b-0) (h (exp (gen) y)) (x x))
(precedes ((0 1) (1 1)) ((1 2) (0 2)))
(absent (y (exp (gen) x)))
(non-orig (privk a) (privk b))
(uniq-gen y)
(operation encryption-test (added-strand weak-init 3)
(enc (enc (exp (gen) x) (exp (gen) y) (privk a))
(exp (gen) (mul y x))) (0 2))
(label 128)
(parent 127)
(unrealized)
(shape)
(maps ((0) ((a a) (b b) (y y) (h (exp (gen) x)))))
(origs))</pre>
<p id="k129">Item <a href="#t127">129</a>, Parent: <a href="#k127">127</a>.</p>
<div>
<svg
class='diagram' width='179.880pt' height='304.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 179.880 304.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 139.920 264.960 Q 92.940 264.960 45.960 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y-0) (enc (enc (exp (gen) y-0) (exp (gen) y) (privk a)) (exp (gen) (mul y y-0))))</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) y)</title>
<circle style='fill: blue;' cx='139.920' cy='189.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) y-0) (exp (gen) y) (privk a)) (exp (gen) (mul y y-0)))</title>
<circle style='fill: blue;' cx='39.960' cy='264.960' r='6.000'/></g>
<path
d='M 39.960 189.960 Q 86.940 189.960 133.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) y-0) (privk b)) (exp (gen) (mul y y-0))))</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) y-0)</title>
<circle style='fill: blue;' cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((b a) (h (exp (gen) y)) (y y-0))</title>
<text
x='139.920' y='77.460' style='text-anchor: middle;'>weak-resp</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) y-0)) (y y))</title>
<text
x='39.960' y='77.460' style='text-anchor: middle;'>weak-resp</text>
</g>
<text
x='89.940' y='39.960'
style='text-anchor: middle;'>station-weak 129 (realized)</text></svg>
</div>
<pre>(defskeleton station-weak
(vars (a b name) (y y-0 expn))
(defstrand weak-resp 3 (a a) (b b) (h (exp (gen) y-0)) (y y))
(defstrand weak-resp 2 (b a) (h (exp (gen) y)) (y y-0))
(precedes ((0 1) (1 0)) ((1 1) (0 2)))
(absent (y-0 (exp (gen) y)) (y (exp (gen) y-0)))
(non-orig (privk a) (privk b))
(uniq-gen y)
(operation encryption-test (added-strand weak-resp 2)
(enc (enc (exp (gen) y-0) (exp (gen) y) (privk a))
(exp (gen) (mul y y-0))) (0 2))
(label 129)
(parent 127)
(unrealized)
(shape)
(maps ((0) ((a a) (b b) (y y) (h (exp (gen) y-0)))))
(origs))</pre>
<p id="k130">Item <a href="#t127">130</a>, Parent: <a href="#k127">127</a>, Children: <a href="#k131">131</a> <a href="#k132">132</a>.</p>
<div>
<svg
class='diagram' width='179.880pt' height='304.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 179.880 304.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 139.920 264.960 Q 92.940 264.960 45.960 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp h y)</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp h y)</title>
<circle style='fill: red;' cx='139.920' cy='189.960' r='6.000'/></g>
<g><title>(enc (enc h (exp (gen) y) (privk a)) (exp h y))</title>
<circle style='fill: red;' cx='39.960' cy='264.960' r='6.000'/></g>
<path
d='M 39.960 189.960 Q 86.940 189.960 133.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) h (privk b)) (exp h y)))</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>h</title>
<circle style='fill: blue;' cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a a) (b b) (h h) (y y))</title>
<text
x='39.960' y='77.460' style='text-anchor: middle;'>weak-resp</text>
</g>
<text
x='89.940' y='39.960'
style='text-anchor: middle;'>station-weak 130</text></svg></div>
<pre>(defskeleton station-weak
(vars (a b name) (h base) (y expn))
(defstrand weak-resp 3 (a a) (b b) (h h) (y y))
(deflistener (exp h y))
(precedes ((0 1) (1 0)) ((1 1) (0 2)))
(absent (y h))
(non-orig (privk a) (privk b))
(uniq-gen y)
(operation encryption-test (added-listener (exp h y))
(enc (enc h (exp (gen) y) (privk a)) (exp h y)) (0 2))
(label 130)
(parent 127)
(unrealized (0 2) (1 0))
(comment "2 in cohort - 2 not yet seen"))</pre>
<p id="k131">Item <a href="#t127">131</a>, Parent: <a href="#k130">130</a>.</p>
<div>
<svg
class='diagram' width='179.880pt' height='304.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 179.880 304.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 139.920 264.960 Q 92.940 264.960 45.960 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) y)</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) y)</title>
<circle style='fill: blue;' cx='139.920' cy='189.960' r='6.000'/></g>
<g>
<title>(enc (enc (gen) (exp (gen) y) (privk a)) (exp (gen) y))</title>
<circle style='fill: red;' cx='39.960' cy='264.960' r='6.000'/></g>
<path
d='M 39.960 189.960 Q 86.940 189.960 133.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (gen) (privk b)) (exp (gen) y)))</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>(gen)</title>
<circle style='fill: blue;' cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a a) (b b) (h (gen)) (y y))</title>
<text
x='39.960' y='77.460' style='text-anchor: middle;'>weak-resp</text>
</g>
<text
x='89.940' y='39.960'
style='text-anchor: middle;'>station-weak 131</text></svg></div>
<pre>(defskeleton station-weak
(vars (a b name) (y expn))
(defstrand weak-resp 3 (a a) (b b) (h (gen)) (y y))
(deflistener (exp (gen) y))
(precedes ((0 1) (1 0)) ((1 1) (0 2)))
(absent (y (gen)))
(non-orig (privk a) (privk b))
(uniq-gen y)
(operation nonce-test (displaced 2 0 weak-resp 2) (exp (gen) y-0)
(1 0))
(label 131)
(parent 130)
(unrealized (0 2))
(comment "empty cohort"))</pre>
<p id="k132">Item <a href="#t127">132</a>, Parent: <a href="#k130">130</a>, Children: <a href="#k133">133</a> <a href="#k134">134</a> <a href="#k135">135</a> <a href="#k136">136</a>.</p>
<div>
<svg
class='diagram' width='279.840pt' height='379.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 279.840 379.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='239.880' y1='189.960' x2='239.880' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='264.960' x2='139.920' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 239.880 264.960 Q 192.900 264.960 145.920 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp h (mul y (rec w))) w)</title>
<circle cx='239.880' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp h (mul y (rec w))) w)</title>
<circle style='fill: red;' cx='239.880' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 339.960 Q 92.940 339.960 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp h y)</title>
<circle cx='139.920' cy='339.960' r='6.000'/></g>
<g><title>(exp h y)</title>
<circle style='fill: blue;' cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(enc (enc h (exp (gen) y) (privk a)) (exp h y))</title>
<circle style='fill: red;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 189.960 Q 136.920 152.460 233.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) h (privk b)) (exp h y)))</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>h</title>
<circle style='fill: blue;' cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a a) (b b) (h h) (y y))</title>
<text
x='39.960' y='77.460' style='text-anchor: middle;'>weak-resp</text>
</g>
<text
x='139.920' y='39.960'
style='text-anchor: middle;'>station-weak 132</text></svg></div>
<pre>(defskeleton station-weak
(vars (a b name) (h base) (y expn) (w expr))
(defstrand weak-resp 3 (a a) (b b) (h h) (y y))
(deflistener (exp h y))
(deflistener (cat (exp h (mul y (rec w))) w))
(precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0)))
(absent (y h))
(non-orig (privk a) (privk b))
(uniq-gen y)
(precur (2 0))
(operation nonce-test (added-listener (cat (exp h (mul y (rec w))) w))
(exp h y) (1 0))
(label 132)
(parent 130)
(unrealized (0 2) (2 0))
(comment "4 in cohort - 4 not yet seen"))</pre>
<p id="k133">Item <a href="#t127">133</a>, Parent: <a href="#k132">132</a>, Child: <a href="#k137">137</a>.</p>
<div>
<svg
class='diagram' width='279.840pt' height='379.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 279.840 379.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='239.880' y1='189.960' x2='239.880' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='264.960' x2='139.920' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 239.880 264.960 Q 192.900 264.960 145.920 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (gen) (mul w y))</title>
<circle cx='239.880' cy='264.960' r='6.000'/></g>
<g><title>(cat (gen) (mul w y))</title>
<circle style='fill: red;' cx='239.880' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 339.960 Q 92.940 339.960 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul w y))</title>
<circle cx='139.920' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul w y))</title>
<circle style='fill: blue;' cx='139.920' cy='264.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) w) (exp (gen) y) (privk a)) (exp (gen) (mul w y)))</title>
<circle style='fill: red;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 189.960 Q 136.920 152.460 233.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) w) (privk b)) (exp (gen) (mul w y))))</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) w)</title>
<circle style='fill: blue;' cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a a) (b b) (h (exp (gen) w)) (y y))</title>
<text
x='39.960' y='77.460' style='text-anchor: middle;'>weak-resp</text>
</g>
<text
x='139.920' y='39.960'
style='text-anchor: middle;'>station-weak 133</text></svg></div>
<pre>(defskeleton station-weak
(vars (a b name) (w expr) (y expn))
(defstrand weak-resp 3 (a a) (b b) (h (exp (gen) w)) (y y))
(deflistener (exp (gen) (mul w y)))
(deflistener (cat (gen) (mul w y)))
(precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0)))
(absent (y (exp (gen) w)))
(non-orig (privk a) (privk b))
(uniq-gen y)
(precur (2 0))
(operation nonce-test
(contracted (y-0 y) (h (exp (gen) w)) (w (mul w y))) (gen) (2 0))
(label 133)
(parent 132)
(unrealized (0 2) (2 0))
(comment "1 in cohort - 1 not yet seen"))</pre>
<p id="k134">Item <a href="#t127">134</a>, Parent: <a href="#k132">132</a>, Child: <a href="#k138">138</a>.</p>
<div>
<svg
class='diagram' width='379.800pt' height='379.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 379.800 379.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='339.840' y1='114.960' x2='339.840' y2='114.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='189.960' x2='239.880' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='264.960' x2='139.920' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 339.840 114.960 Q 292.260 150.660 244.679 186.359'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 264.960 Q 192.900 264.960 145.920 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x) (mul w y))</title>
<circle cx='239.880' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x) (mul w y))</title>
<circle style='fill: red;' cx='239.880' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 339.960 Q 92.940 339.960 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul w x y))</title>
<circle cx='139.920' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul w x y))</title>
<circle style='fill: blue;' cx='139.920' cy='264.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) (mul w x)) (exp (gen) y) (privk a)) (exp (gen) (mul w x y)))</title>
<circle style='fill: red;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 189.960 Q 136.920 152.460 233.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) (mul w x)) (privk b)) (exp (gen) (mul w x y))))</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) (mul w x))</title>
<circle style='fill: blue;' cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((x x))</title>
<text
x='339.840' y='77.460' style='text-anchor: middle;'>weak-init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) (mul w x))) (y y))</title>
<text
x='39.960' y='77.460' style='text-anchor: middle;'>weak-resp</text>
</g>
<text
x='189.900' y='39.960'
style='text-anchor: middle;'>station-weak 134</text></svg></div>
<pre>(defskeleton station-weak
(vars (a b name) (w expr) (x y expn))
(defstrand weak-resp 3 (a a) (b b) (h (exp (gen) (mul w x))) (y y))
(deflistener (exp (gen) (mul w x y)))
(deflistener (cat (exp (gen) x) (mul w y)))
(defstrand weak-init 1 (x x))
(precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 0) (2 0)))
(absent (y (exp (gen) (mul w x))))
(non-orig (privk a) (privk b))
(precur (2 0))
(uniq-gen y)
(operation nonce-test (added-strand weak-init 1) (exp (gen) x) (2 0))
(label 134)
(parent 132)
(unrealized (0 2) (2 0))
(comment "1 in cohort - 1 not yet seen"))</pre>
<p id="k135">Item <a href="#t127">135</a>, Parent: <a href="#k132">132</a>, Children: <a href="#k139">139</a> <a href="#k140">140</a>.</p>
<div>
<svg
class='diagram' width='279.840pt' height='379.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 279.840 379.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='239.880' y1='189.960' x2='239.880' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='264.960' x2='139.920' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 239.880 264.960 Q 192.900 264.960 145.920 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) y) w)</title>
<circle cx='239.880' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) y) w)</title>
<circle style='fill: blue;' cx='239.880' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 339.960 Q 92.940 339.960 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul w y))</title>
<circle cx='139.920' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul w y))</title>
<circle style='fill: blue;' cx='139.920' cy='264.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) w) (exp (gen) y) (privk a)) (exp (gen) (mul w y)))</title>
<circle style='fill: red;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 189.960 Q 136.920 152.460 233.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) w) (privk b)) (exp (gen) (mul w y))))</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) w)</title>
<circle style='fill: blue;' cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a a) (b b) (h (exp (gen) w)) (y y))</title>
<text
x='39.960' y='77.460' style='text-anchor: middle;'>weak-resp</text>
</g>
<text
x='139.920' y='39.960'
style='text-anchor: middle;'>station-weak 135</text></svg></div>
<pre>(defskeleton station-weak
(vars (a b name) (w expr) (y expn))
(defstrand weak-resp 3 (a a) (b b) (h (exp (gen) w)) (y y))
(deflistener (exp (gen) (mul w y)))
(deflistener (cat (exp (gen) y) w))
(precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0)))
(absent (y (exp (gen) w)))
(non-orig (privk a) (privk b))
(precur (2 0))
(uniq-gen y)
(operation nonce-test (displaced 3 0 weak-resp 2) (exp (gen) y-0)
(2 0))
(label 135)
(parent 132)
(unrealized (0 2))
(comment "2 in cohort - 2 not yet seen"))</pre>
<p id="k136">Item <a href="#t127">136</a>, Parent: <a href="#k132">132</a>, Child: <a href="#k141">141</a>.</p>
<div>
<svg
class='diagram' width='379.800pt' height='379.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 379.800 379.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='339.840' y1='114.960' x2='339.840' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='189.960' x2='239.880' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='264.960' x2='139.920' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 339.840 189.960 Q 292.860 189.960 245.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) h (privk b-0)) (exp h y)))</title>
<circle cx='339.840' cy='189.960' r='6.000'/></g>
<g><title>h</title>
<circle style='fill: blue;' cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 264.960 Q 192.900 264.960 145.920 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) y) (mul w y-0))</title>
<circle cx='239.880' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) y) (mul w y-0))</title>
<circle style='fill: red;' cx='239.880' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 339.960 Q 92.940 339.960 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul w y y-0))</title>
<circle cx='139.920' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul w y y-0))</title>
<circle style='fill: blue;' cx='139.920' cy='264.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) (mul w y)) (exp (gen) y-0) (privk a)) (exp (gen) (mul w y y-0)))</title>
<circle style='fill: red;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 189.960 Q 136.920 152.460 233.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y-0) (enc (enc (exp (gen) y-0) (exp (gen) (mul w y)) (privk b)) (exp (gen) (mul w y y-0))))</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) (mul w y))</title>
<circle style='fill: blue;' cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((b b-0) (h h) (y y))</title>
<text
x='339.840' y='77.460' style='text-anchor: middle;'>weak-resp</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) (mul w y))) (y y-0))</title>
<text
x='39.960' y='77.460' style='text-anchor: middle;'>weak-resp</text>
</g>
<text
x='189.900' y='39.960'
style='text-anchor: middle;'>station-weak 136</text></svg></div>
<pre>(defskeleton station-weak
(vars (a b b-0 name) (h base) (w expr) (y y-0 expn))
(defstrand weak-resp 3 (a a) (b b) (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 weak-resp 2 (b b-0) (h h) (y y))
(precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (2 0)))
(absent (y h) (y-0 (exp (gen) (mul w y))))
(non-orig (privk a) (privk b))
(precur (2 0))
(uniq-gen y-0)
(operation nonce-test (added-strand weak-resp 2) (exp (gen) y) (2 0))
(label 136)
(parent 132)
(unrealized (0 2) (2 0))
(comment "1 in cohort - 1 not yet seen"))</pre>
<p id="k137">Item <a href="#t127">137</a>, Parent: <a href="#k133">133</a>.</p>
<div>
<svg
class='diagram' width='379.800pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 379.800 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='339.840' y1='189.960' x2='339.840' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='264.960' x2='239.880' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='339.960' x2='139.920' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 339.840 264.960 Q 292.860 264.960 245.880 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>y</title><circle cx='339.840' cy='264.960' r='6.000'/></g>
<g><title>y</title>
<circle style='fill: red;' cx='339.840' cy='189.960' r='6.000'/></g>
<path
d='M 239.880 339.960 Q 192.900 339.960 145.920 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (gen) (mul w y))</title>
<circle cx='239.880' cy='339.960' r='6.000'/></g>
<g><title>(cat (gen) (mul w y))</title>
<circle style='fill: blue;' cx='239.880' cy='264.960' r='6.000'/></g>
<path
d='M 139.920 414.960 Q 92.940 414.960 45.960 414.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul w y))</title>
<circle cx='139.920' cy='414.960' r='6.000'/></g>
<g><title>(exp (gen) (mul w y))</title>
<circle style='fill: blue;' cx='139.920' cy='339.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) w) (exp (gen) y) (privk a)) (exp (gen) (mul w y)))</title>
<circle style='fill: red;' cx='39.960' cy='414.960' r='6.000'/></g>
<path
d='M 39.960 189.960 Q 186.900 152.460 333.840 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) w) (privk b)) (exp (gen) (mul w y))))</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) w)</title>
<circle style='fill: blue;' cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a a) (b b) (h (exp (gen) w)) (y y))</title>
<text
x='39.960' y='77.460' style='text-anchor: middle;'>weak-resp</text>
</g>
<text
x='189.900' y='39.960'
style='text-anchor: middle;'>station-weak 137</text></svg></div>
<pre>(defskeleton station-weak
(vars (a b name) (w expr) (y expn))
(defstrand weak-resp 3 (a a) (b b) (h (exp (gen) w)) (y y))
(deflistener (exp (gen) (mul w y)))
(deflistener (cat (gen) (mul w y)))
(deflistener y)
(precedes ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (2 0)))
(absent (y (exp (gen) w)))
(non-orig (privk a) (privk b))
(uniq-gen y)
(precur (2 0))
(operation nonce-test (added-listener y) (mul w y) (2 0))
(label 137)
(parent 133)
(unrealized (0 2) (3 0))
(comment "empty cohort"))</pre>
<p id="k138">Item <a href="#t127">138</a>, Parent: <a href="#k134">134</a>.</p>
<div>
<svg
class='diagram' width='479.760pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 479.760 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='439.800' y1='189.960' x2='439.800' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='114.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='264.960' x2='239.880' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='339.960' x2='139.920' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 439.800 264.960 Q 342.840 227.460 245.880 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>y</title><circle cx='439.800' cy='264.960' r='6.000'/></g>
<g><title>y</title>
<circle style='fill: red;' cx='439.800' cy='189.960' r='6.000'/></g>
<path
d='M 339.840 114.960 Q 291.524 187.464 243.207 259.967'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) x)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 339.960 Q 192.900 339.960 145.920 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) x) (mul w y))</title>
<circle cx='239.880' cy='339.960' r='6.000'/></g>
<g><title>(cat (exp (gen) x) (mul w y))</title>
<circle style='fill: blue;' cx='239.880' cy='264.960' r='6.000'/></g>
<path
d='M 139.920 414.960 Q 92.940 414.960 45.960 414.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul w x y))</title>
<circle cx='139.920' cy='414.960' r='6.000'/></g>
<g><title>(exp (gen) (mul w x y))</title>
<circle style='fill: blue;' cx='139.920' cy='339.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) (mul w x)) (exp (gen) y) (privk a)) (exp (gen) (mul w x y)))</title>
<circle style='fill: red;' cx='39.960' cy='414.960' r='6.000'/></g>
<path
d='M 39.960 189.960 Q 236.880 152.460 433.800 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) (mul w x)) (privk b)) (exp (gen) (mul w x y))))</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) (mul w x))</title>
<circle style='fill: blue;' cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((x x))</title>
<text
x='339.840' y='77.460' style='text-anchor: middle;'>weak-init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) (mul w x))) (y y))</title>
<text
x='39.960' y='77.460' style='text-anchor: middle;'>weak-resp</text>
</g>
<text
x='239.880' y='39.960'
style='text-anchor: middle;'>station-weak 138</text></svg></div>
<pre>(defskeleton station-weak
(vars (a b name) (w expr) (x y expn))
(defstrand weak-resp 3 (a a) (b b) (h (exp (gen) (mul w x))) (y y))
(deflistener (exp (gen) (mul w x y)))
(deflistener (cat (exp (gen) x) (mul w y)))
(defstrand weak-init 1 (x x))
(deflistener y)
(precedes ((0 1) (4 0)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 0) (2 0))
((4 1) (2 0)))
(absent (y (exp (gen) (mul w x))))
(non-orig (privk a) (privk b))
(precur (2 0))
(uniq-gen y)
(operation nonce-test (added-listener y) (mul w y) (2 0))
(label 138)
(parent 134)
(unrealized (0 2) (4 0))
(comment "empty cohort"))</pre>
<p id="k139">Item <a href="#t127">139</a>, Parent: <a href="#k135">135</a>, Child: <a href="#k142">142</a>.</p>
<div>
<svg
class='diagram' width='379.800pt' height='379.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 379.800 379.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='339.840' y1='114.960' x2='339.840' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='189.960' x2='239.880' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='264.960' x2='139.920' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 339.840 264.960 Q 192.810 264.232 45.781 338.504'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul y x)))</title>
<circle cx='339.840' cy='264.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b-0)) (exp (gen) (mul y x))))</title>
<circle style='fill: blue;' cx='339.840' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x)</title>
<circle cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 264.960 Q 192.900 264.960 145.920 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) y) x)</title>
<circle cx='239.880' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) y) x)</title>
<circle style='fill: blue;' cx='239.880' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 339.960 Q 92.940 339.960 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul y x))</title>
<circle cx='139.920' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul y x))</title>
<circle style='fill: blue;' cx='139.920' cy='264.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul y x)))</title>
<circle style='fill: blue;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 189.960 Q 136.920 152.460 233.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 189.960 Q 186.900 152.460 333.840 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b)) (exp (gen) (mul y x))))</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x)</title>
<circle style='fill: blue;' cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a a) (b b-0) (h (exp (gen) y)) (x x))</title>
<text
x='339.840' y='77.460' style='text-anchor: middle;'>weak-init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x)) (y y))</title>
<text
x='39.960' y='77.460' style='text-anchor: middle;'>weak-resp</text>
</g>
<text
x='189.900' y='39.960'
style='text-anchor: middle;'>station-weak 139 (realized)</text></svg>
</div>
<pre>(defskeleton station-weak
(vars (a b b-0 name) (y x expn))
(defstrand weak-resp 3 (a a) (b b) (h (exp (gen) x)) (y y))
(deflistener (exp (gen) (mul y x)))
(deflistener (cat (exp (gen) y) x))
(defstrand weak-init 3 (a a) (b b-0) (h (exp (gen) y)) (x x))
(precedes ((0 1) (2 0)) ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (1 0))
((3 2) (0 2)))
(absent (y (exp (gen) x)))
(non-orig (privk a) (privk b))
(precur (2 0))
(uniq-gen y)
(operation encryption-test (added-strand weak-init 3)
(enc (exp (gen) x) (exp (gen) y) (privk a)) (0 2))
(label 139)
(parent 135)
(unrealized)
(comment "1 in cohort - 1 not yet seen"))</pre>
<p id="k140">Item <a href="#t127">140</a>, Parent: <a href="#k135">135</a>, Child: <a href="#k143">143</a>.</p>
<div>
<svg
class='diagram' width='379.800pt' height='379.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 379.800 379.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='339.840' y1='189.960' x2='339.840' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='189.960' x2='239.880' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='264.960' x2='139.920' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 339.840 264.960 Q 192.810 264.232 45.781 338.504'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y-0) (enc (enc (exp (gen) y-0) (exp (gen) y) (privk a)) (exp (gen) (mul y y-0))))</title>
<circle cx='339.840' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) y)</title>
<circle style='fill: blue;' cx='339.840' cy='189.960' r='6.000'/></g>
<path
d='M 239.880 264.960 Q 192.900 264.960 145.920 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) y) y-0)</title>
<circle cx='239.880' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) y) y-0)</title>
<circle style='fill: blue;' cx='239.880' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 339.960 Q 92.940 339.960 45.960 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul y y-0))</title>
<circle cx='139.920' cy='339.960' r='6.000'/></g>
<g><title>(exp (gen) (mul y y-0))</title>
<circle style='fill: blue;' cx='139.920' cy='264.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) y-0) (exp (gen) y) (privk a)) (exp (gen) (mul y y-0)))</title>
<circle style='fill: blue;' cx='39.960' cy='339.960' r='6.000'/></g>
<path
d='M 39.960 189.960 Q 136.920 152.460 233.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 189.960 Q 186.900 152.460 333.840 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) y-0) (privk b)) (exp (gen) (mul y y-0))))</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) y-0)</title>
<circle style='fill: blue;' cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((b a) (h (exp (gen) y)) (y y-0))</title>
<text
x='339.840' y='77.460' style='text-anchor: middle;'>weak-resp</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) y-0)) (y y))</title>
<text
x='39.960' y='77.460' style='text-anchor: middle;'>weak-resp</text>
</g>
<text
x='189.900' y='39.960'
style='text-anchor: middle;'>station-weak 140 (realized)</text></svg>
</div>
<pre>(defskeleton station-weak
(vars (a b name) (y y-0 expn))
(defstrand weak-resp 3 (a a) (b b) (h (exp (gen) y-0)) (y y))
(deflistener (exp (gen) (mul y y-0)))
(deflistener (cat (exp (gen) y) y-0))
(defstrand weak-resp 2 (b a) (h (exp (gen) y)) (y y-0))
(precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (1 0))
((3 1) (0 2)))
(absent (y-0 (exp (gen) y)) (y (exp (gen) y-0)))
(non-orig (privk a) (privk b))
(precur (2 0))
(uniq-gen y)
(operation encryption-test (added-strand weak-resp 2)
(enc (exp (gen) y-0) (exp (gen) y) (privk a)) (0 2))
(label 140)
(parent 135)
(unrealized)
(comment "1 in cohort - 1 not yet seen"))</pre>
<p id="k141">Item <a href="#t127">141</a>, Parent: <a href="#k136">136</a>.</p>
<div>
<svg
class='diagram' width='479.760pt' height='454.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 479.760 454.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='439.800' y1='189.960' x2='439.800' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='339.840' y1='114.960' x2='339.840' y2='189.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='239.880' y1='264.960' x2='239.880' y2='339.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='339.960' x2='139.920' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='414.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 439.800 264.960 Q 342.840 227.460 245.880 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>y-0</title><circle cx='439.800' cy='264.960' r='6.000'/></g>
<g><title>y-0</title>
<circle style='fill: red;' cx='439.800' cy='189.960' r='6.000'/></g>
<path
d='M 339.840 189.960 Q 292.260 225.660 244.679 261.359'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) h (privk b-0)) (exp h y)))</title>
<circle cx='339.840' cy='189.960' r='6.000'/></g>
<g><title>h</title>
<circle style='fill: blue;' cx='339.840' cy='114.960' r='6.000'/></g>
<path
d='M 239.880 339.960 Q 192.900 339.960 145.920 339.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) y) (mul w y-0))</title>
<circle cx='239.880' cy='339.960' r='6.000'/></g>
<g><title>(cat (exp (gen) y) (mul w y-0))</title>
<circle style='fill: blue;' cx='239.880' cy='264.960' r='6.000'/></g>
<path
d='M 139.920 414.960 Q 92.940 414.960 45.960 414.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(exp (gen) (mul w y y-0))</title>
<circle cx='139.920' cy='414.960' r='6.000'/></g>
<g><title>(exp (gen) (mul w y y-0))</title>
<circle style='fill: blue;' cx='139.920' cy='339.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) (mul w y)) (exp (gen) y-0) (privk a)) (exp (gen) (mul w y y-0)))</title>
<circle style='fill: red;' cx='39.960' cy='414.960' r='6.000'/></g>
<path
d='M 39.960 189.960 Q 236.880 152.460 433.800 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y-0) (enc (enc (exp (gen) y-0) (exp (gen) (mul w y)) (privk b)) (exp (gen) (mul w y y-0))))</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) (mul w y))</title>
<circle style='fill: blue;' cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((b b-0) (h h) (y y))</title>
<text
x='339.840' y='77.460' style='text-anchor: middle;'>weak-resp</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) (mul w y))) (y y-0))</title>
<text
x='39.960' y='77.460' style='text-anchor: middle;'>weak-resp</text>
</g>
<text
x='239.880' y='39.960'
style='text-anchor: middle;'>station-weak 141</text></svg></div>
<pre>(defskeleton station-weak
(vars (a b b-0 name) (h base) (w expr) (y y-0 expn))
(defstrand weak-resp 3 (a a) (b b) (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 weak-resp 2 (b b-0) (h h) (y y))
(deflistener y-0)
(precedes ((0 1) (4 0)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (2 0))
((4 1) (2 0)))
(absent (y h) (y-0 (exp (gen) (mul w y))))
(non-orig (privk a) (privk b))
(precur (2 0))
(uniq-gen y-0)
(operation nonce-test (added-listener y-0) (mul w y-0) (2 0))
(label 141)
(parent 136)
(unrealized (0 2) (4 0))
(comment "empty cohort"))</pre>
<p id="k142">Item <a href="#t127">142</a>, Parent: <a href="#k139">139</a>, Seen Child: <a href="#k128">128</a>.</p>
<div>
<svg
class='diagram' width='279.840pt' height='304.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 279.840 304.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='239.880' y1='114.960' x2='239.880' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 239.880 264.960 Q 142.920 227.460 45.960 264.960'
style='stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul y x)))</title>
<circle cx='239.880' cy='264.960' r='6.000'/></g>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b-0)) (exp (gen) (mul y x))))</title>
<circle style='fill: blue;' cx='239.880' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x)</title>
<circle cx='239.880' cy='114.960' r='6.000'/></g>
<path
d='M 139.920 264.960 Q 92.940 264.960 45.960 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) y) x)</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) y) x)</title>
<circle style='fill: blue;' cx='139.920' cy='189.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) x) (exp (gen) y) (privk a)) (exp (gen) (mul y x)))</title>
<circle style='fill: blue;' cx='39.960' cy='264.960' r='6.000'/></g>
<path
d='M 39.960 189.960 Q 86.940 189.960 133.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 189.960 Q 136.920 152.460 233.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) x) (privk b)) (exp (gen) (mul y x))))</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) x)</title>
<circle style='fill: blue;' cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((a a) (b b-0) (h (exp (gen) y)) (x x))</title>
<text
x='239.880' y='77.460' style='text-anchor: middle;'>weak-init</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) x)) (y y))</title>
<text
x='39.960' y='77.460' style='text-anchor: middle;'>weak-resp</text>
</g>
<text
x='139.920' y='39.960'
style='text-anchor: middle;'>station-weak 142 (realized)</text></svg>
</div>
<pre>(defskeleton station-weak
(vars (a b b-0 name) (y x expn))
(defstrand weak-resp 3 (a a) (b b) (h (exp (gen) x)) (y y))
(deflistener (cat (exp (gen) y) x))
(defstrand weak-init 3 (a a) (b b-0) (h (exp (gen) y)) (x x))
(precedes ((0 1) (1 0)) ((0 1) (2 1)) ((1 1) (0 2)) ((2 2) (0 2)))
(absent (y (exp (gen) x)))
(non-orig (privk a) (privk b))
(precur (1 0))
(uniq-gen y)
(operation generalization deleted (1 0))
(label 142)
(parent 139)
(seen 128)
(unrealized)
(comment "1 in cohort - 0 not yet seen"))</pre>
<p id="k143">Item <a href="#t127">143</a>, Parent: <a href="#k140">140</a>, Seen Child: <a href="#k129">129</a>.</p>
<div>
<svg
class='diagram' width='279.840pt' height='304.920pt'
xmlns='http://www.w3.org/2000/svg' version='1.1'
viewBox='0 0 279.840 304.920' font-size='12.000'>
<defs>
<marker
id='arrow' orient='auto' markerWidth='5' markerHeight='10' refX='5'
refY='5'>
<path
d='M 0 0 5 5 0 10'
style='stroke-width: 2; fill: none; stroke: black;'/></marker>
</defs>
<line
x1='239.880' y1='189.960' x2='239.880' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='139.920' y1='189.960' x2='139.920' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<line
x1='39.960' y1='114.960' x2='39.960' y2='264.960'
style='stroke-width: 0.960; stroke: gray;'/>
<path
d='M 239.880 264.960 Q 142.920 227.460 45.960 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y-0) (enc (enc (exp (gen) y-0) (exp (gen) y) (privk a)) (exp (gen) (mul y y-0))))</title>
<circle cx='239.880' cy='264.960' r='6.000'/></g>
<g><title>(exp (gen) y)</title>
<circle style='fill: blue;' cx='239.880' cy='189.960' r='6.000'/></g>
<path
d='M 139.920 264.960 Q 92.940 264.960 45.960 264.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g><title>(cat (exp (gen) y) y-0)</title>
<circle cx='139.920' cy='264.960' r='6.000'/></g>
<g><title>(cat (exp (gen) y) y-0)</title>
<circle style='fill: blue;' cx='139.920' cy='189.960' r='6.000'/></g>
<g>
<title>(enc (enc (exp (gen) y-0) (exp (gen) y) (privk a)) (exp (gen) (mul y y-0)))</title>
<circle style='fill: blue;' cx='39.960' cy='264.960' r='6.000'/></g>
<path
d='M 39.960 189.960 Q 86.940 189.960 133.920 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<path
d='M 39.960 189.960 Q 136.920 152.460 233.880 189.960'
style='stroke-dasharray: 6.000,2.400; stroke-width: 0.960; stroke: black; marker-end: url(#arrow); fill: none;'/>
<g>
<title>(cat (exp (gen) y) (enc (enc (exp (gen) y) (exp (gen) y-0) (privk b)) (exp (gen) (mul y y-0))))</title>
<circle cx='39.960' cy='189.960' r='6.000'/></g>
<g><title>(exp (gen) y-0)</title>
<circle style='fill: blue;' cx='39.960' cy='114.960' r='6.000'/></g>
<g><title>((b a) (h (exp (gen) y)) (y y-0))</title>
<text
x='239.880' y='77.460' style='text-anchor: middle;'>weak-resp</text>
</g>
<g><title>((a a) (b b) (h (exp (gen) y-0)) (y y))</title>
<text
x='39.960' y='77.460' style='text-anchor: middle;'>weak-resp</text>
</g>
<text
x='139.920' y='39.960'
style='text-anchor: middle;'>station-weak 143 (realized)</text></svg>
</div>
<pre>(defskeleton station-weak
(vars (a b name) (y y-0 expn))
(defstrand weak-resp 3 (a a) (b b) (h (exp (gen) y-0)) (y y))
(deflistener (cat (exp (gen) y) y-0))
(defstrand weak-resp 2 (b a) (h (exp (gen) y)) (y y-0))
(precedes ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (0 2)))
(absent (y-0 (exp (gen) y)) (y (exp (gen) y-0)))
(non-orig (privk a) (privk b))
(precur (1 0))
(uniq-gen y)
(operation generalization deleted (1 0))
(label 143)
(parent 140)
(seen 129)
(unrealized)
(comment "1 in cohort - 0 not yet seen"))</pre>
</body>
</html>