<!-- Tufts VUE 3.3.0 concept-map (bex-types.vue) 2023-03-22 -->
<!-- Tufts VUE: http://vue.tufts.edu/ -->
<!-- Do Not Remove: VUE mapping @version(1.1) jar:file:/C:/Program%20Files%20(x86)/VUE/VUE.jar!/tufts/vue/resources/lw_mapping_1_1.xml -->
<!-- Do Not Remove: Saved date Wed Mar 22 16:33:54 EDT 2023 by michal on platform Windows 8 6.2 in JVM 1.7.0_21-b11 -->
<!-- Do Not Remove: Saving version @(#)VUE: built October 8 2015 at 1658 by tomadm on Linux 2.6.32-504.23.4.el6.x86_64 i386 JVM 1.7.0_21-b11(bits=32) -->
<?xml version="1.0" encoding="US-ASCII"?>
<LW-MAP xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="none" ID="0" label="bex-types.vue"
created="1590418643801" x="0.0" y="0.0" width="1.4E-45"
height="1.4E-45" strokeWidth="0.0" autoSized="false">
<resource referenceCreated="1679517234824" size="115510"
spec="D:\ver\bex\doc\bex-types.vue" type="1" xsi:type="URLResource">
<title>bex-types.vue</title>
<property key="File" value="D:\ver\bex\doc\bex-types.vue"/>
</resource>
<fillColor>#333333</fillColor>
<strokeColor>#404040</strokeColor>
<textColor>#000000</textColor>
<font>SansSerif-plain-14</font>
<URIString>http://vue.tufts.edu/rdf/resource/4c5d81a8c0a800750116aba6dc8d68cc</URIString>
<child ID="35" label="trait base::Base" layerID="1"
created="1590419283801" x="140.54712" y="-527.5899"
width="703.0" height="443.0" strokeWidth="1.0" autoSized="true" xsi:type="node">
<fillColor>#000000</fillColor>
<strokeColor>#000000</strokeColor>
<textColor>#FFFFFF</textColor>
<font>Consolas-bold-18</font>
<URIString>http://vue.tufts.edu/rdf/resource/4c6371f7c0a800750116aba6271d6a91</URIString>
<child ID="70"
label="  fn 
 new()->Self 
 where Self:Sized;"
created="1678730857109" x="34.0" y="30.0" width="664.0"
height="39.0" strokeWidth="0.0" autoSized="false" xsi:type="text">
<strokeColor>#404040</strokeColor>
<textColor>#000000</textColor>
<font>SansSerif-plain-14</font>
<URIString>http://vue.tufts.edu/rdf/resource/dc290024c0a83801011bad8dd8ee45b3</URIString>
<richText><html>
<head color="#000000" style="color: #000000">
<style type="text/css">
<!--
body { margin-right: 0px; font-size: 18; margin-left: 0px; color: #000000; margin-top: 0px; font-family: Consolas; margin-bottom: 0px }
ol { vertical-align: middle; margin-left: 30; font-size: 18; list-style-position: outside; margin-top: 6; font-family: Consolas }
p { margin-right: 0; margin-left: 0; color: #000000; margin-top: 0; margin-bottom: 0 }
ul { vertical-align: middle; margin-left: 30; font-size: 18; list-style-position: outside; margin-top: 6; font-family: Consolas }
-->
</style>
</head>
<body>
<div style="font-size: 14px; white-space: pre; line-height: 19px; color: #f8f8f8; font-weight: normal; font-family: Consolas, Courier New, monospace; background-color: #390000">
<div>
<font color="#f8f8f8">&#160; </font><font color="#f12727">fn</font><font color="#f8f8f8">
</font><font color="#fec758">new</font><font color="#f8f8f8">()</font><font color="#f12727">-&gt;Self</font><font color="#f8f8f8">
</font><font color="#f12727">where</font><font color="#f8f8f8"> </font><font color="#f12727">Self:</font><font color="#9df39f">Sized</font><font color="#f8f8f8">;</font>
</div>
</div>
<p color="#000000" style="color: #000000">
</p>
</body>
</html>
</richText>
<label>  fn
new()->Self
where Self:Sized;</label>
</child>
<child ID="66"
label="  fn 
 when_hi(&mut 
 self, v:VID, n:NID)->NID;   fn 
 when_lo(&mut 
 self, v:VID, n:NID)->NID;   fn 
 sub(&mut 
 self, v:VID, n:NID, 
 ctx:NID)->NID;"
created="1678730735028" x="34.0" y="72.0" width="664.0"
height="85.0" strokeWidth="0.0" autoSized="false" xsi:type="text">
<strokeColor>#404040</strokeColor>
<textColor>#000000</textColor>
<font>SansSerif-plain-14</font>
<URIString>http://vue.tufts.edu/rdf/resource/dc290006c0a83801011bad8df4c05020</URIString>
<richText><html>
<head color="#ffffff" style="color: #ffffff">
<style type="text/css">
<!--
body { margin-right: 0px; font-size: 18; margin-left: 0px; color: #ffffff; margin-top: 0px; font-family: Impact; margin-bottom: 0px }
ol { vertical-align: middle; margin-left: 30; font-size: 18; list-style-position: outside; margin-top: 6; font-family: Impact }
p { margin-right: 0; margin-left: 0; color: #ffffff; margin-top: 0; margin-bottom: 0 }
ul { vertical-align: middle; margin-left: 30; font-size: 18; list-style-position: outside; margin-top: 6; font-family: Impact }
-->
</style>
</head>
<body>
<div style="font-size: 14px; white-space: pre; line-height: 19px; color: #f8f8f8; font-weight: normal; font-family: Consolas, Courier New, monospace; background-color: #390000">
<div>
<font color="#f8f8f8">&#160; </font><font color="#f12727">fn</font><font color="#f8f8f8">
</font><font color="#fec758">when_hi</font><font color="#f8f8f8">(</font><font color="#f12727">&amp;mut</font><font color="#f8f8f8">
</font><font color="#f12727">self</font><font color="#f8f8f8">, </font><font color="#fb9a4b"><i>v</i></font><font color="#f12727">:</font><font color="#fec758">VID</font><font color="#f8f8f8">,
</font><font color="#fb9a4b"><i>n</i></font><font color="#f12727">:</font><font color="#fec758">NID</font><font color="#f8f8f8">)</font><font color="#f12727">-&gt;</font><font color="#fec758">NID</font><font color="#f8f8f8">;</font>
</div>
<div>
<font color="#f8f8f8">&#160; </font><font color="#f12727">fn</font><font color="#f8f8f8">
</font><font color="#fec758">when_lo</font><font color="#f8f8f8">(</font><font color="#f12727">&amp;mut</font><font color="#f8f8f8">
</font><font color="#f12727">self</font><font color="#f8f8f8">, </font><font color="#fb9a4b"><i>v</i></font><font color="#f12727">:</font><font color="#fec758">VID</font><font color="#f8f8f8">,
</font><font color="#fb9a4b"><i>n</i></font><font color="#f12727">:</font><font color="#fec758">NID</font><font color="#f8f8f8">)</font><font color="#f12727">-&gt;</font><font color="#fec758">NID</font><font color="#f8f8f8">;</font>
</div>
<div>
<font color="#f8f8f8">&#160; </font><font color="#f12727">fn</font><font color="#f8f8f8">
</font><font color="#fec758">sub</font><font color="#f8f8f8">(</font><font color="#f12727">&amp;mut</font><font color="#f8f8f8">
</font><font color="#f12727">self</font><font color="#f8f8f8">, </font><font color="#fb9a4b"><i>v</i></font><font color="#f12727">:</font><font color="#fec758">VID</font><font color="#f8f8f8">,
</font><font color="#fb9a4b"><i>n</i></font><font color="#f12727">:</font><font color="#fec758">NID</font><font color="#f8f8f8">,
</font><font color="#fb9a4b"><i>ctx</i></font><font color="#f12727">:</font><font color="#fec758">NID</font><font color="#f8f8f8">)</font><font color="#f12727">-&gt;</font><font color="#fec758">NID</font><font color="#f8f8f8">;</font>
</div>
</div>
<p color="#ffffff" style="color: #ffffff">
</p>
</body>
</html>
</richText>
<label>  fn
when_hi(&mut
self, v:VID, n:NID)->NID;   fn
when_lo(&mut
self, v:VID, n:NID)->NID;   fn
sub(&mut
self, v:VID, n:NID,
ctx:NID)->NID;</label>
</child>
<child ID="61"
label="  fn 
 and(&mut 
 self, x:NID, y:NID)->NID;   fn 
 xor(&mut 
 self, x:NID, y:NID)->NID;   fn 
 or(&mut 
 self, x:NID, y:NID)->NID;"
created="1678730660339" x="34.0" y="160.0" width="664.0"
height="83.0" strokeWidth="0.0" autoSized="false" xsi:type="text">
<strokeColor>#404040</strokeColor>
<textColor>#000000</textColor>
<font>SansSerif-plain-14</font>
<URIString>http://vue.tufts.edu/rdf/resource/dc290006c0a83801011bad8d4ff16e30</URIString>
<richText><html>
<head color="#f8f8f8" style="color: #f8f8f8">
<style type="text/css">
<!--
body { margin-right: 0px; font-size: 18; margin-left: 0px; color: #f8f8f8; margin-top: 0px; font-family: Consolas; margin-bottom: 0px }
ol { vertical-align: middle; margin-left: 30; font-size: 18; list-style-position: outside; margin-top: 6; font-family: Consolas }
p { margin-right: 0; margin-left: 0; color: #f8f8f8; margin-top: 0; margin-bottom: 0 }
ul { vertical-align: middle; margin-left: 30; font-size: 18; list-style-position: outside; margin-top: 6; font-family: Consolas }
-->
</style>
</head>
<body>
<div style="font-size: 14px; white-space: pre; line-height: 19px; color: #f8f8f8; font-weight: normal; font-family: Consolas, Courier New, monospace; background-color: #390000">
<div>
<font color="#f8f8f8">&#160; </font><font color="#f12727">fn</font><font color="#f8f8f8">
</font><font color="#fec758">and</font><font color="#f8f8f8">(</font><font color="#f12727">&amp;mut</font><font color="#f8f8f8">
</font><font color="#f12727">self</font><font color="#f8f8f8">, </font><font color="#fb9a4b"><i>x</i></font><font color="#f12727">:</font><font color="#fec758">NID</font><font color="#f8f8f8">,
</font><font color="#fb9a4b"><i>y</i></font><font color="#f12727">:</font><font color="#fec758">NID</font><font color="#f8f8f8">)</font><font color="#f12727">-&gt;</font><font color="#fec758">NID</font><font color="#f8f8f8">;</font>
</div>
<div>
<font color="#f8f8f8">&#160; </font><font color="#f12727">fn</font><font color="#f8f8f8">
</font><font color="#fec758">xor</font><font color="#f8f8f8">(</font><font color="#f12727">&amp;mut</font><font color="#f8f8f8">
</font><font color="#f12727">self</font><font color="#f8f8f8">, </font><font color="#fb9a4b"><i>x</i></font><font color="#f12727">:</font><font color="#fec758">NID</font><font color="#f8f8f8">,
</font><font color="#fb9a4b"><i>y</i></font><font color="#f12727">:</font><font color="#fec758">NID</font><font color="#f8f8f8">)</font><font color="#f12727">-&gt;</font><font color="#fec758">NID</font><font color="#f8f8f8">;</font>
</div>
<div>
<font color="#f8f8f8">&#160; </font><font color="#f12727">fn</font><font color="#f8f8f8">
</font><font color="#fec758">or</font><font color="#f8f8f8">(</font><font color="#f12727">&amp;mut</font><font color="#f8f8f8">
</font><font color="#f12727">self</font><font color="#f8f8f8">, </font><font color="#fb9a4b"><i>x</i></font><font color="#f12727">:</font><font color="#fec758">NID</font><font color="#f8f8f8">,
</font><font color="#fb9a4b"><i>y</i></font><font color="#f12727">:</font><font color="#fec758">NID</font><font color="#f8f8f8">)</font><font color="#f12727">-&gt;</font><font color="#fec758">NID</font><font color="#f8f8f8">;</font>
</div>
</div>
<p color="#f8f8f8" style="color: #f8f8f8">
</p>
</body>
</html>
</richText>
<label>  fn
and(&mut
self, x:NID, y:NID)->NID;   fn
xor(&mut
self, x:NID, y:NID)->NID;   fn
or(&mut
self, x:NID, y:NID)->NID;</label>
</child>
<child ID="60"
label="  fn 
 def(&mut 
 self, s:String, v:VID)->NID;   fn 
 tag(&mut 
 self, n:NID, s:String)->NID;   fn 
 get(&self, 
 s:&str)->Option<NID>;"
created="1678730583008" x="34.0" y="246.0" width="664.0"
height="83.0" strokeWidth="0.0" autoSized="false" xsi:type="text">
<strokeColor>#404040</strokeColor>
<textColor>#000000</textColor>
<font>SansSerif-plain-14</font>
<URIString>http://vue.tufts.edu/rdf/resource/dc290007c0a83801011bad8d175f6bb6</URIString>
<richText><html>
<head color="#000000" style="color: #000000">
<style type="text/css">
<!--
body { margin-right: 0px; font-size: 18; margin-left: 0px; color: #000000; margin-top: 0px; font-family: Consolas; margin-bottom: 0px }
ol { vertical-align: middle; margin-left: 30; font-size: 18; list-style-position: outside; margin-top: 6; font-family: Consolas }
p { margin-right: 0; margin-left: 0; color: #000000; margin-top: 0; margin-bottom: 0 }
ul { vertical-align: middle; margin-left: 30; font-size: 18; list-style-position: outside; margin-top: 6; font-family: Consolas }
-->
</style>
</head>
<body>
<div style="font-size: 14px; white-space: pre; line-height: 19px; color: #f8f8f8; font-weight: normal; font-family: Consolas, Courier New, monospace; background-color: #390000">
<div>
<font color="#f8f8f8">&#160; </font><font color="#f12727">fn</font><font color="#f8f8f8">
</font><font color="#fec758">def</font><font color="#f8f8f8">(</font><font color="#f12727">&amp;mut</font><font color="#f8f8f8">
</font><font color="#f12727">self</font><font color="#f8f8f8">, </font><font color="#fb9a4b"><i>s</i></font><font color="#f12727">:</font><font color="#fec758">String</font><font color="#f8f8f8">,
</font><font color="#fb9a4b"><i>v</i></font><font color="#f12727">:</font><font color="#fec758">VID</font><font color="#f8f8f8">)</font><font color="#f12727">-&gt;</font><font color="#fec758">NID</font><font color="#f8f8f8">;</font>
</div>
<div>
<font color="#f8f8f8">&#160; </font><font color="#f12727">fn</font><font color="#f8f8f8">
</font><font color="#fec758">tag</font><font color="#f8f8f8">(</font><font color="#f12727">&amp;mut</font><font color="#f8f8f8">
</font><font color="#f12727">self</font><font color="#f8f8f8">, </font><font color="#fb9a4b"><i>n</i></font><font color="#f12727">:</font><font color="#fec758">NID</font><font color="#f8f8f8">,
</font><font color="#fb9a4b"><i>s</i></font><font color="#f12727">:</font><font color="#fec758">String</font><font color="#f8f8f8">)</font><font color="#f12727">-&gt;</font><font color="#fec758">NID</font><font color="#f8f8f8">;</font>
</div>
<div>
<font color="#f8f8f8">&#160; </font><font color="#f12727">fn</font><font color="#f8f8f8">
</font><font color="#fec758">get</font><font color="#f8f8f8">(</font><font color="#f12727">&amp;self</font><font color="#f8f8f8">,
</font><font color="#fb9a4b"><i>s</i></font><font color="#f12727">:&amp;</font><font color="#9df39f">str</font><font color="#f8f8f8">)</font><font color="#f12727">-&gt;</font><font color="#fec758">Option</font><font color="#f8f8f8">&lt;</font><font color="#fec758">NID</font><font color="#f8f8f8">&gt;;</font>
</div>
</div>
<p color="#000000" style="color: #000000">
</p>
</body>
</html>
</richText>
<label>  fn
def(&mut
self, s:String, v:VID)->NID;   fn
tag(&mut
self, n:NID, s:String)->NID;   fn
get(&self,
s:&str)->Option<NID>;</label>
</child>
<child ID="58"
label="  fn 
 save(&self, 
 path:&str)->::std::io::Result<()>;   fn 
 dot(&self, 
 n:NID, wr: &mut dyn 
 std::fmt::Write);"
created="1678730494990" x="34.0" y="332.0" width="664.0"
height="61.0" strokeWidth="0.0" autoSized="false" xsi:type="text">
<strokeColor>#404040</strokeColor>
<textColor>#000000</textColor>
<font>SansSerif-plain-14</font>
<URIString>http://vue.tufts.edu/rdf/resource/dc290007c0a83801011bad8d7ee15f92</URIString>
<richText><html>
<head color="#000000" style="color: #000000">
<style type="text/css">
<!--
body { margin-right: 0px; font-size: 18; margin-left: 0px; color: #000000; margin-top: 0px; font-family: Consolas; margin-bottom: 0px }
ol { vertical-align: middle; margin-left: 30; font-size: 18; list-style-position: outside; margin-top: 6; font-family: Consolas }
p { margin-right: 0; margin-left: 0; color: #000000; margin-top: 0; margin-bottom: 0 }
ul { vertical-align: middle; margin-left: 30; font-size: 18; list-style-position: outside; margin-top: 6; font-family: Consolas }
-->
</style>
</head>
<body>
<div style="font-size: 14px; white-space: pre; line-height: 19px; color: #f8f8f8; font-weight: normal; font-family: Consolas, Courier New, monospace; background-color: #390000">
<div>
<font color="#f8f8f8">&#160; </font><font color="#f12727">fn</font><font color="#f8f8f8">
</font><font color="#fec758">save</font><font color="#f8f8f8">(</font><font color="#f12727">&amp;self</font><font color="#f8f8f8">,
</font><font color="#fb9a4b"><i>path</i></font><font color="#f12727">:&amp;</font><font color="#9df39f">str</font><font color="#f8f8f8">)</font><font color="#f12727">-&gt;::</font><font color="#fec758">std</font><font color="#f12727">::</font><font color="#fec758">io</font><font color="#f12727">::</font><font color="#9df39f">Result</font><font color="#f8f8f8">&lt;()&gt;;</font>
</div>
<div>
<font color="#f8f8f8">&#160; </font><font color="#f12727">fn</font><font color="#f8f8f8">
</font><font color="#fec758">dot</font><font color="#f8f8f8">(</font><font color="#f12727">&amp;self</font><font color="#f8f8f8">,
</font><font color="#fb9a4b"><i>n</i></font><font color="#f12727">:</font><font color="#fec758">NID</font><font color="#f8f8f8">,
</font><font color="#fb9a4b"><i>wr</i></font><font color="#f12727">:</font><font color="#f8f8f8">
</font><font color="#f12727">&amp;mut</font><font color="#f8f8f8"> </font><font color="#f12727">dyn</font><font color="#f8f8f8">
</font><font color="#fec758">std</font><font color="#f12727">::</font><font color="#fec758">fmt</font><font color="#f12727">::</font><font color="#9df39f">Write</font><font color="#f8f8f8">);</font>
</div>
</div>
<p color="#000000" style="color: #000000">
</p>
</body>
</html>
</richText>
<label>  fn
save(&self,
path:&str)->::std::io::Result<()>;   fn
dot(&self,
n:NID, wr: &mut dyn
std::fmt::Write);</label>
</child>
<child ID="68"
label="  fn 
 solution_set(&self, 
 _n:NID, _nvars:usize)->HashSet<Reg>"
created="1678730764452" x="34.0" y="396.0" width="664.0"
height="41.0" strokeWidth="0.0" autoSized="false" xsi:type="text">
<strokeColor>#404040</strokeColor>
<textColor>#000000</textColor>
<font>SansSerif-plain-14</font>
<URIString>http://vue.tufts.edu/rdf/resource/dc290024c0a83801011bad8d3eb4b3e6</URIString>
<richText><html>
<head color="#ffffff" style="color: #ffffff">
<style type="text/css">
<!--
body { margin-right: 0px; font-size: 18; margin-left: 0px; color: #ffffff; margin-top: 0px; font-family: Impact; margin-bottom: 0px }
ol { vertical-align: middle; margin-left: 30; font-size: 18; list-style-position: outside; margin-top: 6; font-family: Impact }
p { margin-right: 0; margin-left: 0; color: #ffffff; margin-top: 0; margin-bottom: 0 }
ul { vertical-align: middle; margin-left: 30; font-size: 18; list-style-position: outside; margin-top: 6; font-family: Impact }
-->
</style>
</head>
<body>
<div style="font-size: 14px; white-space: pre; line-height: 19px; color: #f8f8f8; font-weight: normal; font-family: Consolas, Courier New, monospace; background-color: #390000">
<div>
<font color="#f8f8f8">&#160; </font><font color="#f12727">fn</font><font color="#f8f8f8">
</font><font color="#fec758">solution_set</font><font color="#f8f8f8">(</font><font color="#f12727">&amp;self</font><font color="#f8f8f8">,
</font><font color="#fb9a4b"><i>_n</i></font><font color="#f12727">:</font><font color="#fec758">NID</font><font color="#f8f8f8">,
</font><font color="#fb9a4b"><i>_nvars</i></font><font color="#f12727">:</font><font color="#9df39f">usize</font><font color="#f8f8f8">)</font><font color="#f12727">-&gt;</font><font color="#fec758">HashSet</font><font color="#f8f8f8">&lt;</font><font color="#fec758">Reg</font>&gt;
</div>
</div>
<p color="#ffffff" style="color: #ffffff">
</p>
</body>
</html>
</richText>
<label>  fn
solution_set(&self,
_n:NID, _nvars:usize)->HashSet<Reg></label>
</child>
<shape arcwidth="20.0" archeight="20.0" xsi:type="roundRect"/>
</child>
<child ID="39" label="bex data types" layerID="1"
created="1678729957184" x="-822.2808" y="-648.6118"
width="296.0" height="68.0" strokeWidth="1.0" autoSized="true" xsi:type="node">
<fillColor>#00000000</fillColor>
<strokeColor>#00000000</strokeColor>
<textColor>#EEEEEE</textColor>
<font>Impact-plain-48</font>
<URIString>http://vue.tufts.edu/rdf/resource/dc1c5581c0a83801011bad8d4411b842</URIString>
<shape arcwidth="20.0" archeight="20.0" xsi:type="roundRect"/>
</child>
<child ID="40" label="32-bit index" layerID="1"
created="1678730036314" x="-148.5943" y="-461.68048"
width="232.59259" height="23.0" strokeWidth="1.0"
autoSized="false" xsi:type="node">
<fillColor>#82CDE4</fillColor>
<strokeColor>#000000</strokeColor>
<textColor>#000000</textColor>
<font>Consolas-plain-12</font>
<URIString>http://vue.tufts.edu/rdf/resource/dc1c5581c0a83801011bad8d9ccc8bc8</URIString>
<shape xsi:type="rectangle"/>
</child>
<child ID="41" layerID="1" created="1678730036314" x="-178.28522"
y="-485.10278" width="30.690918" height="10.2152405"
strokeWidth="1.0" autoSized="false" controlCount="0"
arrowState="2" xsi:type="link">
<strokeColor>#000000</strokeColor>
<textColor>#000000</textColor>
<font>Arial-plain-11</font>
<URIString>http://vue.tufts.edu/rdf/resource/dc1c5581c0a83801011bad8d17bc0cec</URIString>
<point1 x="-177.78522" y="-484.60278"/>
<point2 x="-148.0943" y="-475.38754"/>
<ID1 xsi:type="text">47</ID1>
<ID2 xsi:type="node">46</ID2>
</child>
<child ID="42" label="<top var id>" layerID="1"
created="1678730036314" x="-104.0943" y="-485.18048"
width="187.59256" height="23.0" strokeWidth="1.0"
autoSized="false" xsi:type="node">
<fillColor>#FFC63B</fillColor>
<strokeColor>#000000</strokeColor>
<textColor>#000000</textColor>
<font>Consolas-plain-12</font>
<URIString>http://vue.tufts.edu/rdf/resource/dc1c5582c0a83801011bad8dcd4a5244</URIString>
<shape xsi:type="rectangle"/>
</child>
<child ID="43" layerID="1" created="1678730036314" x="-115.0943"
y="-485.18048" width="11.0" height="23.0" strokeWidth="1.0"
autoSized="false" xsi:type="node">
<fillColor>#FFFFFF</fillColor>
<strokeColor>#000000</strokeColor>
<textColor>#000000</textColor>
<font>Arial-plain-12</font>
<URIString>http://vue.tufts.edu/rdf/resource/dc1c5582c0a83801011bad8d3ad98e2e</URIString>
<shape xsi:type="rectangle"/>
</child>
<child ID="44" layerID="1" created="1678730036314" x="-126.0943"
y="-485.18048" width="11.0" height="23.0" strokeWidth="1.0"
autoSized="false" xsi:type="node">
<fillColor>#7F7F7F</fillColor>
<strokeColor>#000000</strokeColor>
<textColor>#000000</textColor>
<font>Arial-plain-12</font>
<URIString>http://vue.tufts.edu/rdf/resource/dc1c5582c0a83801011bad8d8fac76f4</URIString>
<shape xsi:type="rectangle"/>
</child>
<child ID="45" layerID="1" created="1678730036314" x="-137.0943"
y="-485.18048" width="11.0" height="23.0" strokeWidth="1.0"
autoSized="false" xsi:type="node">
<fillColor>#FFFFFF</fillColor>
<strokeColor>#000000</strokeColor>
<textColor>#000000</textColor>
<font>Arial-plain-12</font>
<URIString>http://vue.tufts.edu/rdf/resource/dc1c5582c0a83801011bad8dcb06c71a</URIString>
<shape xsi:type="rectangle"/>
</child>
<child ID="46" layerID="1" created="1678730036314" x="-148.0943"
y="-485.18048" width="11.0" height="23.0" strokeWidth="1.0"
autoSized="false" xsi:type="node">
<fillColor>#7F7F7F</fillColor>
<strokeColor>#000000</strokeColor>
<textColor>#000000</textColor>
<font>Arial-plain-12</font>
<URIString>http://vue.tufts.edu/rdf/resource/dc1c5582c0a83801011bad8dad62daf6</URIString>
<shape xsi:type="rectangle"/>
</child>
<child ID="47" label="Inverted?" layerID="1" created="1678730036314"
x="-243.78522" y="-505.8451" width="66.0" height="22.0"
strokeWidth="0.0" autoSized="false" xsi:type="text">
<strokeColor>#404040</strokeColor>
<textColor>#FFFFFF</textColor>
<font>SansSerif-plain-14</font>
<URIString>http://vue.tufts.edu/rdf/resource/dc1c5582c0a83801011bad8d93d4388b</URIString>
<richText><html>
<head color="#000000" style="color: #000000">
<style type="text/css">
<!--
body { margin-right: 0px; font-size: 12; margin-left: 0px; color: #000000; margin-top: 0px; font-family: Consolas; margin-bottom: 0px }
ol { vertical-align: middle; margin-left: 30; font-size: 12; list-style-position: outside; margin-top: 6; font-family: Consolas }
p { margin-right: 0; margin-left: 0; color: #000000; margin-top: 0; margin-bottom: 0 }
ul { vertical-align: middle; margin-left: 30; font-size: 12; list-style-position: outside; margin-top: 6; font-family: Consolas }
-->
</style>
</head>
<body>
<p color="#000000" style="color: #000000">
<font color="#ffffff">Inverted?</font>
</p>
</body>
</html>
</richText>
<label>Inverted?</label>
</child>
<child ID="48" layerID="1" created="1678730036314" x="-169.58829"
y="-518.7057" width="40.587982" height="32.533386"
strokeWidth="1.0" autoSized="false" controlCount="0"
arrowState="2" xsi:type="link">
<strokeColor>#000000</strokeColor>
<textColor>#000000</textColor>
<font>Arial-plain-11</font>
<URIString>http://vue.tufts.edu/rdf/resource/dc1c5582c0a83801011bad8deb9842ef</URIString>
<point1 x="-169.08829" y="-518.2057"/>
<point2 x="-129.5003" y="-486.6723"/>
<ID1 xsi:type="text">49</ID1>
</child>
<child ID="49" label="Variable?" layerID="1" created="1678730036314"
x="-228.89801" y="-540.2057" width="92.0" height="22.0"
strokeWidth="0.0" autoSized="false" xsi:type="text">
<strokeColor>#404040</strokeColor>
<textColor>#FFFFFF</textColor>
<font>SansSerif-plain-14</font>
<URIString>http://vue.tufts.edu/rdf/resource/dc1c5582c0a83801011bad8df3beb6a1</URIString>
<richText><html>
<head color="#000000" style="color: #000000">
<style type="text/css">
<!--
body { margin-right: 0px; font-size: 12; margin-left: 0px; color: #000000; margin-top: 0px; font-family: Consolas; margin-bottom: 0px }
ol { vertical-align: middle; margin-left: 30; font-size: 12; list-style-position: outside; margin-top: 6; font-family: Consolas }
p { margin-right: 0; margin-left: 0; color: #000000; margin-top: 0; margin-bottom: 0 }
ul { vertical-align: middle; margin-left: 30; font-size: 12; list-style-position: outside; margin-top: 6; font-family: Consolas }
-->
</style>
</head>
<body>
<p color="#000000" style="color: #000000">
<font color="#ffffff">Variable?</font>
</p>
</body>
</html>
</richText>
<label>Variable?</label>
</child>
<child ID="50" layerID="1" created="1678730036314" x="-134.4089"
y="-547.80316" width="12.23484" height="63.12268"
strokeWidth="1.0" autoSized="false" controlCount="0"
arrowState="2" xsi:type="link">
<strokeColor>#000000</strokeColor>
<textColor>#000000</textColor>
<font>Arial-plain-11</font>
<URIString>http://vue.tufts.edu/rdf/resource/dc1c5582c0a83801011bad8d00da3493</URIString>
<point1 x="-133.9089" y="-547.30316"/>
<point2 x="-122.674065" y="-485.18048"/>
<ID1 xsi:type="text">51</ID1>
<ID2 xsi:type="node">44</ID2>
</child>
<child ID="51" label="Constant?" layerID="1" created="1678730036314"
x="-168.89825" y="-569.30316" width="66.0" height="22.0"
strokeWidth="0.0" autoSized="false" xsi:type="text">
<strokeColor>#404040</strokeColor>
<textColor>#FFFFFF</textColor>
<font>SansSerif-plain-14</font>
<URIString>http://vue.tufts.edu/rdf/resource/dc1c5583c0a83801011bad8dba37f8ee</URIString>
<richText><html>
<head color="#000000" style="color: #000000">
<style type="text/css">
<!--
body { margin-right: 0px; font-size: 12; margin-left: 0px; color: #000000; margin-top: 0px; font-family: Consolas; margin-bottom: 0px }
ol { vertical-align: middle; margin-left: 30; font-size: 12; list-style-position: outside; margin-top: 6; font-family: Consolas }
p { margin-right: 0; margin-left: 0; color: #000000; margin-top: 0; margin-bottom: 0 }
ul { vertical-align: middle; margin-left: 30; font-size: 12; list-style-position: outside; margin-top: 6; font-family: Consolas }
-->
</style>
</head>
<body>
<p color="#000000" style="color: #000000">
<font color="#ffffff">Constant?</font>
</p>
</body>
</html>
</richText>
<label>Constant?</label>
</child>
<child ID="52" label="Virtual?" layerID="1" created="1678730036314"
x="-116.79352" y="-541.2582" width="59.0" height="22.0"
strokeWidth="0.0" autoSized="false" xsi:type="text">
<strokeColor>#404040</strokeColor>
<textColor>#FFFFFF</textColor>
<font>SansSerif-plain-14</font>
<URIString>http://vue.tufts.edu/rdf/resource/dc1c5583c0a83801011bad8da56fc973</URIString>
<richText><html>
<head color="#000000" style="color: #000000">
<style type="text/css">
<!--
body { margin-right: 0px; font-size: 12; margin-left: 0px; color: #000000; margin-top: 0px; font-family: Consolas; margin-bottom: 0px }
ol { vertical-align: middle; margin-left: 30; font-size: 12; list-style-position: outside; margin-top: 6; font-family: Consolas }
p { margin-right: 0; margin-left: 0; color: #000000; margin-top: 0; margin-bottom: 0 }
ul { vertical-align: middle; margin-left: 30; font-size: 12; list-style-position: outside; margin-top: 6; font-family: Consolas }
-->
</style>
</head>
<body>
<p color="#000000" style="color: #000000">
<font color="#ffffff">Virtual?</font>
</p>
</body>
</html>
</richText>
<label>Virtual?</label>
</child>
<child ID="53" layerID="1" created="1678730036314" x="-105.56143"
y="-519.7582" width="14.432121" height="35.077698"
strokeWidth="1.0" autoSized="false" controlCount="0"
arrowState="2" xsi:type="link">
<strokeColor>#000000</strokeColor>
<textColor>#000000</textColor>
<font>Arial-plain-11</font>
<URIString>http://vue.tufts.edu/rdf/resource/dc1c5583c0a83801011bad8d645956e6</URIString>
<point1 x="-91.6293" y="-519.2582"/>
<point2 x="-105.061424" y="-485.18048"/>
<ID1 xsi:type="text">52</ID1>
<ID2 xsi:type="node">43</ID2>
</child>
<child ID="56" label="HiLo" layerID="1" created="1678730228650"
x="-822.2808" y="-148.98438" width="413.0" height="90.0"
strokeWidth="1.0" autoSized="true" xsi:type="node">
<fillColor>#000000</fillColor>
<strokeColor>#00000000</strokeColor>
<textColor>#FFFFFF</textColor>
<font>Impact-plain-18</font>
<URIString>http://vue.tufts.edu/rdf/resource/dc290026c0a83801011bad8dc8ea2ae1</URIString>
<child ID="76"
label="pub struct 
 HiLo {pub hi:NID, 
 pub lo:NID}"
created="1678731218943" x="5.0" y="31.0" width="403.0"
height="53.0" strokeWidth="0.0" autoSized="false" xsi:type="text">
<strokeColor>#404040</strokeColor>
<textColor>#000000</textColor>
<font>SansSerif-plain-14</font>
<URIString>http://vue.tufts.edu/rdf/resource/dc30afa0c0a83801011bad8d2b1c29e2</URIString>
<richText><html>
<head color="#fec758" style="color: #fec758">
<style type="text/css">
<!--
body { margin-right: 0px; font-size: 18; margin-left: 0px; color: #fec758; margin-top: 0px; font-family: Consolas; margin-bottom: 0px }
ol { vertical-align: middle; margin-left: 30; font-size: 18; list-style-position: outside; margin-top: 6; font-family: Consolas }
p { margin-right: 0; margin-left: 0; color: #fec758; margin-top: 0; margin-bottom: 0 }
ul { vertical-align: middle; margin-left: 30; font-size: 18; list-style-position: outside; margin-top: 6; font-family: Consolas }
-->
</style>
</head>
<body>
<div style="font-size: 14px; white-space: pre; line-height: 19px; color: #f8f8f8; font-weight: normal; font-family: Consolas, Courier New, monospace; background-color: #390000">
<div>
<font color="#f12727">pub</font><font color="#f8f8f8"> </font><font color="#f12727">struct</font><font color="#f8f8f8">
</font><font color="#fec758">HiLo</font><font color="#f8f8f8"> {</font><font color="#f12727">pub</font><font color="#f8f8f8">
</font><font color="#fb9a4b"><i>hi</i></font><font color="#f12727">:</font><font color="#fec758">NID</font><font color="#f8f8f8">,
</font><font color="#f12727">pub</font><font color="#f8f8f8"> </font><font color="#fb9a4b"><i>lo</i></font><font color="#f12727">:</font><font color="#fec758">NID</font><font color="#f8f8f8">}</font>
</div>
</div>
<p color="#fec758" style="color: #fec758">
</p>
</body>
</html>
</richText>
<label>pub struct
HiLo {pub hi:NID,
pub lo:NID}</label>
</child>
<shape arcwidth="20.0" archeight="20.0" xsi:type="roundRect"/>
</child>
<child ID="57" label="HiLoCache" layerID="1" created="1678730245195"
x="-822.2808" y="-45.164795" width="343.0" height="135.0"
strokeWidth="1.0" autoSized="true" xsi:type="node">
<fillColor>#000000</fillColor>
<strokeColor>#00000000</strokeColor>
<textColor>#FFFFFF</textColor>
<font>Impact-plain-18</font>
<URIString>http://vue.tufts.edu/rdf/resource/dc290026c0a83801011bad8ddd4bc5de</URIString>
<child ID="82"
label="pub struct 
 HiLoCache {   hilos: 
 Vec<HiLo>,   index: 
 VHLHashMap<HiLo, 
 usize>}"
created="1678731371344" x="5.0" y="31.0" width="333.0"
height="98.0" strokeWidth="0.0" autoSized="false" xsi:type="text">
<strokeColor>#404040</strokeColor>
<textColor>#000000</textColor>
<font>SansSerif-plain-14</font>
<URIString>http://vue.tufts.edu/rdf/resource/dc30afa0c0a83801011bad8d462efc11</URIString>
<richText><html>
<head color="#ffffff" style="color: #ffffff">
<style type="text/css">
<!--
body { margin-right: 0px; font-size: 18; margin-left: 0px; color: #ffffff; margin-top: 0px; font-family: Impact; margin-bottom: 0px }
ol { vertical-align: middle; margin-left: 30; font-size: 18; list-style-position: outside; margin-top: 6; font-family: Impact }
p { margin-right: 0; margin-left: 0; color: #ffffff; margin-top: 0; margin-bottom: 0 }
ul { vertical-align: middle; margin-left: 30; font-size: 18; list-style-position: outside; margin-top: 6; font-family: Impact }
-->
</style>
</head>
<body>
<div style="font-size: 14px; white-space: pre; line-height: 19px; color: #f8f8f8; font-weight: normal; font-family: Consolas, Courier New, monospace; background-color: #390000">
<div>
<font color="#f12727">pub</font><font color="#f8f8f8"> </font><font color="#f12727">struct</font><font color="#f8f8f8">
</font><font color="#fec758">HiLoCache</font><font color="#f8f8f8"> {</font>
</div>
<div>
<font color="#f8f8f8">&#160; </font><font color="#fb9a4b"><i>hilos</i></font><font color="#f12727">:</font><font color="#f8f8f8">
</font><font color="#fec758">Vec</font><font color="#f8f8f8">&lt;</font><font color="#fec758">HiLo</font><font color="#f8f8f8">&gt;,</font>
</div>
<div>
<font color="#f8f8f8">&#160; </font><font color="#fb9a4b"><i>index</i></font><font color="#f12727">:</font><font color="#f8f8f8">
VHL</font><font color="#fec758">HashMap</font><font color="#f8f8f8">&lt;</font><font color="#fec758">HiLo</font><font color="#f8f8f8">,
</font><font color="#9df39f">usize</font><font color="#f8f8f8">&gt;}</font>
</div>
</div>
<p color="#ffffff" style="color: #ffffff">
</p>
</body>
</html>
</richText>
<label>pub struct
HiLoCache {   hilos:
Vec<HiLo>,   index:
VHLHashMap<HiLo,
usize>}</label>
</child>
<shape arcwidth="20.0" archeight="20.0" xsi:type="roundRect"/>
</child>
<child ID="80" label="VHL" layerID="1" created="1678731278698"
x="-396.28082" y="-255.71928" width="513.0" height="90.0"
strokeWidth="1.0" autoSized="true" xsi:type="node">
<fillColor>#000000</fillColor>
<strokeColor>#00000000</strokeColor>
<textColor>#FFFFFF</textColor>
<font>Impact-plain-18</font>
<URIString>http://vue.tufts.edu/rdf/resource/dc30afa0c0a83801011bad8df53e951a</URIString>
<child ID="79"
label="pub struct 
 VHL {pub v:VID, 
 pub hi:NID, pub lo:NID}"
created="1678731264463" x="5.0" y="31.0" width="503.0"
height="53.0" strokeWidth="0.0" autoSized="false" xsi:type="text">
<strokeColor>#404040</strokeColor>
<textColor>#000000</textColor>
<font>SansSerif-plain-14</font>
<URIString>http://vue.tufts.edu/rdf/resource/dc30afa1c0a83801011bad8dce6ce7eb</URIString>
<richText><html>
<head color="#fec758" style="color: #fec758">
<style type="text/css">
<!--
body { margin-right: 0px; font-size: 18; margin-left: 0px; color: #fec758; margin-top: 0px; font-family: Consolas; margin-bottom: 0px }
ol { vertical-align: middle; margin-left: 30; font-size: 18; list-style-position: outside; margin-top: 6; font-family: Consolas }
p { margin-right: 0; margin-left: 0; color: #fec758; margin-top: 0; margin-bottom: 0 }
ul { vertical-align: middle; margin-left: 30; font-size: 18; list-style-position: outside; margin-top: 6; font-family: Consolas }
-->
</style>
</head>
<body>
<div style="font-size: 14px; white-space: pre; line-height: 19px; color: #f8f8f8; font-weight: normal; font-family: Consolas, Courier New, monospace; background-color: #390000">
<div>
<font color="#f12727">pub</font><font color="#f8f8f8"> </font><font color="#f12727">struct</font><font color="#f8f8f8">
</font><font color="#fec758">VHL</font><font color="#f8f8f8"> {</font><font color="#f12727">pub</font><font color="#f8f8f8">
</font><font color="#fb9a4b"><i>v</i></font><font color="#f12727">:</font><font color="#fec758">VID</font><font color="#f8f8f8">,
</font><font color="#f12727">pub</font><font color="#f8f8f8"> </font><font color="#fb9a4b"><i>hi</i></font><font color="#f12727">:</font><font color="#fec758">NID</font><font color="#f8f8f8">,
</font><font color="#f12727">pub</font><font color="#f8f8f8"> </font><font color="#fb9a4b"><i>lo</i></font><font color="#f12727">:</font><font color="#fec758">NID</font><font color="#f8f8f8">}</font>
</div>
</div>
<p color="#fec758" style="color: #fec758">
</p>
</body>
</html>
</richText>
<label>pub struct
VHL {pub v:VID,
pub hi:NID, pub lo:NID}</label>
</child>
<shape arcwidth="20.0" archeight="20.0" xsi:type="roundRect"/>
</child>
<child ID="89" label="bdd::ITE" layerID="1" created="1678731630931"
x="-822.2808" y="-251.78061" width="373.0" height="90.0"
strokeWidth="1.0" autoSized="true" xsi:type="node">
<fillColor>#000000</fillColor>
<strokeColor>#00000000</strokeColor>
<textColor>#FFFFFF</textColor>
<font>Impact-plain-18</font>
<URIString>http://vue.tufts.edu/rdf/resource/dc383e3ac0a83801011bad8dfdc63bb3</URIString>
<child ID="88"
label="pub struct 
 ITE {i:NID, t:NID, 
 e:NID}"
created="1678731617046" x="5.0" y="31.0" width="363.0"
height="53.0" strokeWidth="0.0" autoSized="false" xsi:type="text">
<strokeColor>#404040</strokeColor>
<textColor>#000000</textColor>
<font>SansSerif-plain-14</font>
<URIString>http://vue.tufts.edu/rdf/resource/dc383e3ac0a83801011bad8dab24ed85</URIString>
<richText><html>
<head color="#000000" style="color: #000000">
<style type="text/css">
<!--
body { margin-right: 0px; font-size: 18; margin-left: 0px; color: #000000; margin-top: 0px; font-family: Consolas; margin-bottom: 0px }
ol { vertical-align: middle; margin-left: 30; font-size: 18; list-style-position: outside; margin-top: 6; font-family: Consolas }
p { margin-right: 0; margin-left: 0; color: #000000; margin-top: 0; margin-bottom: 0 }
ul { vertical-align: middle; margin-left: 30; font-size: 18; list-style-position: outside; margin-top: 6; font-family: Consolas }
-->
</style>
</head>
<body>
<div style="font-size: 14px; white-space: pre; line-height: 19px; color: #f8f8f8; font-weight: normal; font-family: Consolas, Courier New, monospace; background-color: #390000">
<div>
<font color="#f12727">pub</font><font color="#f8f8f8"> </font><font color="#f12727">struct</font><font color="#f8f8f8">
</font><font color="#fec758">ITE</font><font color="#f8f8f8"> {</font><font color="#fb9a4b"><i>i</i></font><font color="#f12727">:</font><font color="#fec758">NID</font><font color="#f8f8f8">,
</font><font color="#fb9a4b"><i>t</i></font><font color="#f12727">:</font><font color="#fec758">NID</font><font color="#f8f8f8">,
</font><font color="#fb9a4b"><i>e</i></font><font color="#f12727">:</font><font color="#fec758">NID</font><font color="#f8f8f8">}</font>
</div>
</div>
<p color="#000000" style="color: #000000">
</p>
</body>
</html>
</richText>
<label>pub struct
ITE {i:NID, t:NID,
e:NID}</label>
</child>
<shape arcwidth="20.0" archeight="20.0" xsi:type="roundRect"/>
</child>
<child ID="90" label="BddState" layerID="1" created="1678731862621"
x="-822.2808" y="102.778534" width="323.0" height="135.0"
strokeWidth="1.0" autoSized="true" xsi:type="node">
<fillColor>#000000</fillColor>
<strokeColor>#00000000</strokeColor>
<textColor>#FFFFFF</textColor>
<font>Impact-plain-18</font>
<URIString>http://vue.tufts.edu/rdf/resource/dc383e3ac0a83801011bad8d5d42640b</URIString>
<child ID="92"
label="pub struct 
 BddState {   hilos: 
 vhl::HiLoCache,   xmemo: 
 BddHashMap<ITE, 
 NID> }"
created="1678731869132" x="5.0" y="31.0" width="313.0"
height="98.0" strokeWidth="0.0" autoSized="false" xsi:type="text">
<strokeColor>#404040</strokeColor>
<textColor>#000000</textColor>
<font>SansSerif-plain-14</font>
<URIString>http://vue.tufts.edu/rdf/resource/dc383e3ac0a83801011bad8df4de9b43</URIString>
<richText><html>
<head color="#f12727" style="color: #f12727">
<style type="text/css">
<!--
body { margin-right: 0px; font-size: 18; margin-left: 0px; color: #f12727; margin-top: 0px; font-family: Impact; margin-bottom: 0px }
ol { vertical-align: middle; margin-left: 30; font-size: 18; list-style-position: outside; margin-top: 6; font-family: Impact }
p { margin-right: 0; margin-left: 0; color: #f12727; margin-top: 0; margin-bottom: 0 }
ul { vertical-align: middle; margin-left: 30; font-size: 18; list-style-position: outside; margin-top: 6; font-family: Impact }
-->
</style>
</head>
<body>
<div style="font-size: 14px; white-space: pre; line-height: 19px; color: #f8f8f8; font-weight: normal; font-family: Consolas, Courier New, monospace; background-color: #390000">
<div>
<font color="#f12727">pub</font><font color="#f8f8f8"> </font><font color="#f12727">struct</font><font color="#f8f8f8">
</font><font color="#fec758">BddState</font><font color="#f8f8f8"> {</font>
</div>
<div>
<font color="#f8f8f8">&#160; </font><font color="#fb9a4b"><i>hilos</i></font><font color="#f12727">:</font><font color="#f8f8f8">
</font><font color="#fec758">vhl</font><font color="#f12727">::</font><font color="#fec758">HiLoCache</font><font color="#f8f8f8">,</font>
</div>
<div>
<font color="#f8f8f8">&#160; </font><font color="#fb9a4b"><i>xmemo</i></font><font color="#f12727">:</font><font color="#f8f8f8">
Bdd</font><font color="#fec758">HashMap</font><font color="#f8f8f8">&lt;</font><font color="#fec758">ITE</font><font color="#f8f8f8">,
</font><font color="#fec758">NID</font><font color="#f8f8f8">&gt; }</font>
</div>
</div>
<p color="#f12727" style="color: #f12727">
</p>
</body>
</html>
</richText>
<label>pub struct
BddState {   hilos:
vhl::HiLoCache,   xmemo:
BddHashMap<ITE,
NID> }</label>
</child>
<shape arcwidth="20.0" archeight="20.0" xsi:type="roundRect"/>
</child>
<child ID="93" label="wip::WorkCache" layerID="1"
created="1678732029845" x="-450.78955" y="29.654892"
width="543.0" height="150.0" strokeWidth="1.0" autoSized="true" xsi:type="node">
<fillColor>#000000</fillColor>
<strokeColor>#00000000</strokeColor>
<textColor>#FFFFFF</textColor>
<font>Impact-plain-18</font>
<URIString>http://vue.tufts.edu/rdf/resource/dc3af243c0a83801011bad8d4d246dc5</URIString>
<child ID="94"
label="pub struct 
 WorkCache<K=NormIteKey, 
 V=NID, 
 P=VhlParts>
 where K:Eq+Hash 
 {
 
 
   _kvp: 
 PhantomData<(K,V,P)>,
 
 
   pub 
 cache: 
 DashMap<K, 
 Work<V, 
 WipRef<K,P>>> 
 }"
created="1678732035446" x="5.0" y="31.0" width="533.0"
height="113.0" strokeWidth="0.0" autoSized="false" xsi:type="text">
<strokeColor>#404040</strokeColor>
<textColor>#000000</textColor>
<font>SansSerif-plain-14</font>
<URIString>http://vue.tufts.edu/rdf/resource/dc3af243c0a83801011bad8d1fc8ea7d</URIString>
<richText><html>
<head color="#ffffff" style="color: #ffffff">
<style type="text/css">
<!--
body { margin-right: 0px; font-size: 18; margin-left: 0px; color: #ffffff; margin-top: 0px; font-family: Impact; margin-bottom: 0px }
ol { vertical-align: middle; margin-left: 30; font-size: 18; list-style-position: outside; margin-top: 6; font-family: Impact }
p { margin-right: 0; margin-left: 0; color: #ffffff; margin-top: 0; margin-bottom: 0 }
ul { vertical-align: middle; margin-left: 30; font-size: 18; list-style-position: outside; margin-top: 6; font-family: Impact }
-->
</style>
</head>
<body>
<div style="font-size: 14px; white-space: pre; color: #f8f8f8; line-height: 19px; font-weight: normal; font-family: Consolas, Courier New, monospace; background-color: #390000">
<div>
<font color="#f12727">pub</font><font color="#f8f8f8"> </font><font color="#f12727">struct</font><font color="#f8f8f8">
</font><font color="#fec758">WorkCache</font><font color="#f8f8f8">&lt;</font><font color="#fec758">K</font><font color="#f12727">=</font><font color="#fec758">NormIteKey</font><font color="#f8f8f8">,
</font><font color="#fec758">V</font><font color="#f12727">=</font><font color="#fec758">NID</font><font color="#f8f8f8">,
</font><font color="#fec758">P</font><font color="#f12727">=</font><font color="#fec758">VhlParts</font><font color="#f8f8f8">&gt;
</font><font color="#f12727"> where</font><font color="#f8f8f8"> </font><font color="#fec758">K</font><font color="#f12727">:</font><font color="#9df39f">Eq</font><font color="#f12727">+</font><font color="#9df39f">Hash</font><font color="#f8f8f8">
{</font>
</div>
<div>
<font color="#f8f8f8">&#160; </font><font color="#fb9a4b"><i>_kvp</i></font><font color="#f12727">:</font><font color="#f8f8f8">
</font><font color="#fec758">PhantomData</font><font color="#f8f8f8">&lt;(</font><font color="#fec758">K</font><font color="#f8f8f8">,</font><font color="#fec758">V</font><font color="#f8f8f8">,</font><font color="#fec758">P</font><font color="#f8f8f8">)&gt;,</font>
</div>
<div>
<font color="#f8f8f8"> &#160; </font><font color="#f12727">pub</font><font color="#f8f8f8">
</font><font color="#fb9a4b"><i>cache</i></font><font color="#f12727">:</font><font color="#f8f8f8">
</font><font color="#fec758">DashMap</font><font color="#f8f8f8">&lt;</font><font color="#fec758">K</font><font color="#f8f8f8">,
</font><font color="#fec758">Work</font><font color="#f8f8f8">&lt;</font><font color="#fec758">V</font><font color="#f8f8f8">,
</font><font color="#fec758">WipRef</font><font color="#f8f8f8">&lt;</font><font color="#fec758">K</font><font color="#f8f8f8">,</font><font color="#fec758">P</font><font color="#f8f8f8">&gt;&gt;&gt;
}</font>
</div>
</div>
<p color="#ffffff" style="color: #ffffff">
</p>
</body>
</html>
</richText>
<label>pub struct
WorkCache<K=NormIteKey,
V=NID,
P=VhlParts>
where K:Eq+Hash
{
  _kvp:
PhantomData<(K,V,P)>,
  pub
cache:
DashMap<K,
Work<V,
WipRef<K,P>>>
}</label>
</child>
<shape arcwidth="20.0" archeight="20.0" xsi:type="roundRect"/>
</child>
<child ID="95" label="NID" layerID="1" created="1678732108470"
x="-183.48395" y="-415.1867" width="263.0" height="92.0"
strokeWidth="1.0" autoSized="true" xsi:type="node">
<fillColor>#000000</fillColor>
<strokeColor>#00000000</strokeColor>
<textColor>#FFFFFF</textColor>
<font>Impact-plain-18</font>
<URIString>http://vue.tufts.edu/rdf/resource/dc6b94e7c0a83801011bad8db9081d69</URIString>
<child ID="97" label="pub struct 
 NID { n: u64 }"
created="1678732135539" x="5.0" y="31.0" width="253.0"
height="55.0" strokeWidth="0.0" autoSized="false" xsi:type="text">
<strokeColor>#404040</strokeColor>
<textColor>#000000</textColor>
<font>SansSerif-plain-14</font>
<URIString>http://vue.tufts.edu/rdf/resource/dc6b94e8c0a83801011bad8df49e17c5</URIString>
<richText><html>
<head color="#ffffff" style="color: #ffffff">
<style type="text/css">
<!--
body { margin-right: 0px; font-size: 18; margin-left: 0px; color: #ffffff; margin-top: 0px; font-family: Impact; margin-bottom: 0px }
ol { vertical-align: middle; margin-left: 30; font-size: 18; list-style-position: outside; margin-top: 6; font-family: Impact }
p { margin-right: 0; margin-left: 0; color: #ffffff; margin-top: 0; margin-bottom: 0 }
ul { vertical-align: middle; margin-left: 30; font-size: 18; list-style-position: outside; margin-top: 6; font-family: Impact }
-->
</style>
</head>
<body>
<div style="font-size: 14px; white-space: pre; line-height: 19px; color: #f8f8f8; font-weight: normal; font-family: Consolas, Courier New, monospace; background-color: #390000">
<div>
<font color="#f12727">pub</font><font color="#f8f8f8"> </font><font color="#f12727">struct</font><font color="#f8f8f8">
</font><font color="#fec758">NID</font><font color="#f8f8f8"> { </font><font color="#fb9a4b"><i>n</i></font><font color="#f12727">:</font><font color="#f8f8f8">
</font><font color="#9df39f">u64</font><font color="#f8f8f8"> }</font>
</div>
</div>
<p color="#ffffff" style="color: #ffffff">
</p>
</body>
</html>
</richText>
<label>pub struct
NID { n: u64 }</label>
</child>
<shape arcwidth="20.0" archeight="20.0" xsi:type="roundRect"/>
</child>
<child ID="96" label="VID" layerID="1" created="1678732109639"
x="-822.2808" y="-510.90396" width="543.0" height="246.0"
strokeWidth="1.0" autoSized="true" xsi:type="node">
<fillColor>#000000</fillColor>
<strokeColor>#00000000</strokeColor>
<textColor>#FFFFFF</textColor>
<font>Impact-plain-18</font>
<URIString>http://vue.tufts.edu/rdf/resource/dc6b94e8c0a83801011bad8d48974ed2</URIString>
<child ID="98"
label="enum VidEnum 
 {   T,        // meta-constant on which I and O branch.   NoV,      // for AST nodes not tied to a variable   Var(u32), 
 // Input Variables   Vir(u32), 
 // Virtual Variables } pub struct VID { v:VidEnum 
 }"
created="1678732232922" x="5.0" y="31.0" width="533.0"
height="209.0" strokeWidth="0.0" autoSized="false" xsi:type="text">
<strokeColor>#404040</strokeColor>
<textColor>#000000</textColor>
<font>SansSerif-plain-14</font>
<URIString>http://vue.tufts.edu/rdf/resource/dc6b94e8c0a83801011bad8d8f729550</URIString>
<richText><html>
<head color="#ffffff" style="color: #ffffff">
<style type="text/css">
<!--
body { margin-right: 0px; font-size: 18; margin-left: 0px; color: #ffffff; margin-top: 0px; font-family: Impact; margin-bottom: 0px }
ol { vertical-align: middle; margin-left: 30; font-size: 18; list-style-position: outside; margin-top: 6; font-family: Impact }
p { margin-right: 0; margin-left: 0; color: #ffffff; margin-top: 0; margin-bottom: 0 }
ul { vertical-align: middle; margin-left: 30; font-size: 18; list-style-position: outside; margin-top: 6; font-family: Impact }
-->
</style>
</head>
<body>
<div style="font-size: 14px; white-space: pre; line-height: 19px; color: #f8f8f8; font-weight: normal; font-family: Consolas, Courier New, monospace; background-color: #390000">
<div>
<font color="#f12727">enum</font><font color="#f8f8f8"> </font><font color="#fec758">VidEnum</font><font color="#f8f8f8">
{</font>
</div>
<div>
<font color="#f8f8f8">&#160; </font><font color="#fb9a4b"><i>T</i></font><font color="#f8f8f8">,</font><font color="#e7c0c0"><i>
&#160; &#160; &#160; &#160;// meta-constant on which I and O branch.</i></font>
</div>
<div>
<font color="#f8f8f8">&#160; </font><font color="#fb9a4b"><i>NoV</i></font><font color="#f8f8f8">,</font><font color="#e7c0c0"><i>
&#160; &#160; &#160;// for AST nodes not tied to a variable</i></font>
</div>
<div>
<font color="#f8f8f8">&#160; </font><font color="#fb9a4b"><i>Var</i></font><font color="#f8f8f8">(</font><font color="#9df39f">u32</font><font color="#f8f8f8">),</font><font color="#e7c0c0"><i>
// Input Variables</i></font>
</div>
<div>
<font color="#f8f8f8">&#160; </font><font color="#fb9a4b"><i>Vir</i></font><font color="#f8f8f8">(</font><font color="#9df39f">u32</font><font color="#f8f8f8">),</font><font color="#e7c0c0"><i>
// Virtual Variables</i></font>
</div>
<div>
<font color="#f8f8f8">}</font>
</div>
<div>
<font color="#f12727">pub</font><font color="#f8f8f8"> </font><font color="#f12727">struct</font><font color="#f8f8f8">
</font><font color="#fec758">VID</font><font color="#f8f8f8"> { </font><font color="#fb9a4b"><i>v</i></font><font color="#f12727">:</font><font color="#fec758">VidEnum</font><font color="#f8f8f8">
}</font>
</div>
<br>
</div>
<p color="#ffffff" style="color: #ffffff">
</p>
</body>
</html>
</richText>
<label>enum VidEnum
{   T,        // meta-constant on which I and O branch.   NoV,      // for AST nodes not tied to a variable   Var(u32),
// Input Variables   Vir(u32),
// Virtual Variables } pub struct VID { v:VidEnum
}</label>
</child>
<shape arcwidth="20.0" archeight="20.0" xsi:type="roundRect"/>
</child>
<child ID="99" label="swarm::Swarm" layerID="1"
created="1678735258965" x="134.62708" y="-71.28317"
width="653.0" height="246.0" strokeWidth="1.0" autoSized="true" xsi:type="node">
<fillColor>#000000</fillColor>
<strokeColor>#00000000</strokeColor>
<textColor>#FFFFFF</textColor>
<font>Impact-plain-18</font>
<URIString>http://vue.tufts.edu/rdf/resource/dc6b94e8c0a83801011bad8d7e3996c0</URIString>
<child ID="100"
label="pub struct 
 Swarm<Q,R,W> where W:Worker<Q,R> {   nq: 
 usize, // next QID   nw: 
 usize, // next WID   me: 
 Sender<RMsg<R>>, 
 // clone to msg swarm   rx: 
 Receiver<RMsg<R>>, 
 // how it gets msg   whs: 
 HashMap<WID, 
 Sender<Option<QMsg<Q>>>>, 
 // worker channels   _w: 
 PhantomData<W>, 
 // actual workers owned by threads   threads: 
 Vec<thread::JoinHandle<()>> }"
created="1678735264732" x="5.0" y="31.0" width="643.0"
height="209.0" strokeWidth="0.0" autoSized="false" xsi:type="text">
<strokeColor>#404040</strokeColor>
<textColor>#000000</textColor>
<font>SansSerif-plain-14</font>
<URIString>http://vue.tufts.edu/rdf/resource/dc6b94e8c0a83801011bad8d113a7ec1</URIString>
<richText><html>
<head color="#ffffff" style="color: #ffffff">
<style type="text/css">
<!--
body { margin-right: 0px; font-size: 18; margin-left: 0px; color: #ffffff; margin-top: 0px; font-family: Impact; margin-bottom: 0px }
ol { vertical-align: middle; margin-left: 30; font-size: 18; list-style-position: outside; margin-top: 6; font-family: Impact }
p { margin-right: 0; margin-left: 0; color: #ffffff; margin-top: 0; margin-bottom: 0 }
ul { vertical-align: middle; margin-left: 30; font-size: 18; list-style-position: outside; margin-top: 6; font-family: Impact }
-->
</style>
</head>
<body>
<div style="font-size: 14px; white-space: pre; line-height: 19px; color: #f8f8f8; font-weight: normal; font-family: Consolas, Courier New, monospace; background-color: #390000">
<div>
<font color="#f12727">pub</font><font color="#f8f8f8"> </font><font color="#f12727">struct</font><font color="#f8f8f8">
</font><font color="#fec758">Swarm</font><font color="#f8f8f8">&lt;</font><font color="#fec758">Q</font><font color="#f8f8f8">,</font><font color="#fec758">R</font><font color="#f8f8f8">,</font><font color="#fec758">W</font><font color="#f8f8f8">&gt;
</font><font color="#f12727">where</font><font color="#f8f8f8"> </font><font color="#fec758">W</font><font color="#f12727">:</font><font color="#fec758">Worker</font><font color="#f8f8f8">&lt;</font><font color="#fec758">Q</font><font color="#f8f8f8">,</font><font color="#fec758">R</font><font color="#f8f8f8">&gt;
{</font>
</div>
<div>
<font color="#f8f8f8">&#160; </font><font color="#fb9a4b"><i>nq</i></font><font color="#f12727">:</font><font color="#f8f8f8">
</font><font color="#9df39f">usize</font><font color="#f8f8f8">,</font><font color="#e7c0c0"><i>
// next QID</i></font>
</div>
<div>
<font color="#f8f8f8">&#160; </font><font color="#fb9a4b"><i>nw</i></font><font color="#f12727">:</font><font color="#f8f8f8">
</font><font color="#9df39f">usize</font><font color="#f8f8f8">,</font><font color="#e7c0c0"><i>
// next WID</i></font>
</div>
<div>
<font color="#f8f8f8">&#160; </font><font color="#fb9a4b"><i>me</i></font><font color="#f12727">:</font><font color="#f8f8f8">
</font><font color="#fec758">Sender</font><font color="#f8f8f8">&lt;</font><font color="#fec758">RMsg</font><font color="#f8f8f8">&lt;</font><font color="#fec758">R</font><font color="#f8f8f8">&gt;&gt;,</font><font color="#e7c0c0"><i>
// clone to msg swarm</i></font>
</div>
<div>
<font color="#f8f8f8">&#160; </font><font color="#fb9a4b"><i>rx</i></font><font color="#f12727">:</font><font color="#f8f8f8">
</font><font color="#fec758">Receiver</font><font color="#f8f8f8">&lt;</font><font color="#fec758">RMsg</font><font color="#f8f8f8">&lt;</font><font color="#fec758">R</font><font color="#f8f8f8">&gt;&gt;,</font><font color="#e7c0c0"><i>
// how it gets msg</i></font>
</div>
<div>
<font color="#f8f8f8">&#160; </font><font color="#fb9a4b"><i>whs</i></font><font color="#f12727">:</font><font color="#f8f8f8">
</font><font color="#fec758">HashMap</font><font color="#f8f8f8">&lt;</font><font color="#fec758">WID</font><font color="#f8f8f8">,
</font><font color="#fec758">Sender</font><font color="#f8f8f8">&lt;</font><font color="#fec758">Option</font><font color="#f8f8f8">&lt;</font><font color="#fec758">QMsg</font><font color="#f8f8f8">&lt;</font><font color="#fec758">Q</font><font color="#f8f8f8">&gt;&gt;&gt;&gt;,</font><font color="#e7c0c0"><i>
// worker channels</i></font>
</div>
<div>
<font color="#f8f8f8">&#160; </font><font color="#fb9a4b"><i>_w</i></font><font color="#f12727">:</font><font color="#f8f8f8">
</font><font color="#fec758">PhantomData</font><font color="#f8f8f8">&lt;</font><font color="#fec758">W</font><font color="#f8f8f8">&gt;,</font><font color="#e7c0c0"><i>
// actual workers owned by threads</i></font>
</div>
<div>
<font color="#f8f8f8">&#160; </font><font color="#fb9a4b"><i>threads</i></font><font color="#f12727">:</font><font color="#f8f8f8">
</font><font color="#fec758">Vec</font><font color="#f8f8f8">&lt;</font><font color="#fec758">thread</font><font color="#f12727">::</font><font color="#fec758">JoinHandle</font><font color="#f8f8f8">&lt;()&gt;&gt;
}</font>
</div>
</div>
<p color="#ffffff" style="color: #ffffff">
</p>
</body>
</html>
</richText>
<label>pub struct
Swarm<Q,R,W> where W:Worker<Q,R> {   nq:
usize, // next QID   nw:
usize, // next WID   me:
Sender<RMsg<R>>,
// clone to msg swarm   rx:
Receiver<RMsg<R>>,
// how it gets msg   whs:
HashMap<WID,
Sender<Option<QMsg<Q>>>>,
// worker channels   _w:
PhantomData<W>,
// actual workers owned by threads   threads:
Vec<thread::JoinHandle<()>> }</label>
</child>
<shape arcwidth="20.0" archeight="20.0" xsi:type="roundRect"/>
</child>
<child ID="104" label="Ops" layerID="1" created="1678755969767"
x="-1282.1293" y="-250.333" width="313.0" height="87.0"
strokeWidth="1.0" autoSized="true" xsi:type="node">
<fillColor>#000000</fillColor>
<strokeColor>#00000000</strokeColor>
<textColor>#FFFFFF</textColor>
<font>Impact-plain-18</font>
<URIString>http://vue.tufts.edu/rdf/resource/ddb1785dc0a83801011bad8dc8ccce10</URIString>
<child ID="106"
label="pub enum 
 Ops { RPN(Vec<NID>) 
 }"
created="1678756018623" x="5.0" y="31.0" width="303.0"
height="50.0" strokeWidth="0.0" autoSized="false" xsi:type="text">
<strokeColor>#404040</strokeColor>
<textColor>#000000</textColor>
<font>SansSerif-plain-14</font>
<URIString>http://vue.tufts.edu/rdf/resource/ddb1785dc0a83801011bad8dbb3b9eb7</URIString>
<richText><html>
<head color="#f8f8f8" style="color: #f8f8f8">
<style type="text/css">
<!--
body { margin-right: 0px; font-size: 18; margin-left: 0px; color: #f8f8f8; margin-top: 0px; font-family: Impact; margin-bottom: 0px }
ol { vertical-align: middle; margin-left: 30; font-size: 18; list-style-position: outside; margin-top: 6; font-family: Impact }
p { margin-right: 0; margin-left: 0; color: #f8f8f8; margin-top: 0; margin-bottom: 0 }
ul { vertical-align: middle; margin-left: 30; font-size: 18; list-style-position: outside; margin-top: 6; font-family: Impact }
-->
</style>
</head>
<body>
<div style="font-size: 14px; white-space: pre; line-height: 19px; color: #f8f8f8; font-weight: normal; font-family: Consolas, Courier New, monospace; background-color: #390000">
<div>
<font color="#f12727">pub</font><font color="#f8f8f8"> </font><font color="#f12727">enum</font><font color="#f8f8f8">
</font><font color="#fec758">Ops</font><font color="#f8f8f8"> { </font><font color="#fb9a4b"><i>RPN</i></font><font color="#f8f8f8">(</font><font color="#fec758">Vec</font><font color="#f8f8f8">&lt;</font><font color="#fec758">NID</font><font color="#f8f8f8">&gt;)
}</font>
</div>
</div>
<p color="#f8f8f8" style="color: #f8f8f8">
</p>
</body>
</html>
</richText>
<label>pub enum
Ops { RPN(Vec<NID>)
}</label>
</child>
<shape arcwidth="20.0" archeight="20.0" xsi:type="roundRect"/>
</child>
<child ID="107" label="AST" layerID="1" created="1678756578010"
x="-1412.1274" y="-521.5027" width="532.0" height="214.0"
strokeWidth="1.0" autoSized="true" xsi:type="node">
<fillColor>#000000</fillColor>
<strokeColor>#00000000</strokeColor>
<textColor>#FFFFFF</textColor>
<font>Impact-plain-18</font>
<URIString>http://vue.tufts.edu/rdf/resource/ddb1785dc0a83801011bad8d165ebe4c</URIString>
<child ID="108"
label="pub struct 
 RawASTBase {   bits: 
 Vec<Ops>,   tags: 
 HashMap<String, 
 NID>,   hash: 
 HashMap<Ops, 
 NID>}"
created="1678756581511" x="34.0" y="31.0" width="293.0"
height="104.0" strokeWidth="0.0" autoSized="false" xsi:type="text">
<strokeColor>#404040</strokeColor>
<textColor>#000000</textColor>
<font>SansSerif-plain-14</font>
<URIString>http://vue.tufts.edu/rdf/resource/ddb1785dc0a83801011bad8d0f361272</URIString>
<richText><html>
<head color="#ffffff" style="color: #ffffff">
<style type="text/css">
<!--
body { margin-right: 0px; font-size: 18; margin-left: 0px; color: #ffffff; margin-top: 0px; font-family: Consolas; margin-bottom: 0px }
ol { vertical-align: middle; margin-left: 30; font-size: 18; list-style-position: outside; margin-top: 6; font-family: Consolas }
p { margin-right: 0; margin-left: 0; color: #ffffff; margin-top: 0; margin-bottom: 0 }
ul { vertical-align: middle; margin-left: 30; font-size: 18; list-style-position: outside; margin-top: 6; font-family: Consolas }
-->
</style>
</head>
<body>
<div style="font-size: 14px; white-space: pre; line-height: 19px; color: #f8f8f8; font-weight: normal; font-family: Consolas, Courier New, monospace; background-color: #390000">
<div>
<font color="#f12727">pub</font><font color="#f8f8f8"> </font><font color="#f12727">struct</font><font color="#f8f8f8">
</font><font color="#fec758">RawASTBase</font><font color="#f8f8f8"> {</font>
</div>
<div>
<font color="#f8f8f8">&#160; </font><font color="#fb9a4b"><i>bits</i></font><font color="#f12727">:</font><font color="#f8f8f8">
</font><font color="#fec758">Vec</font><font color="#f8f8f8">&lt;</font><font color="#fec758">Ops</font><font color="#f8f8f8">&gt;,</font>
</div>
<div>
<font color="#f8f8f8">&#160; </font><font color="#fb9a4b"><i>tags</i></font><font color="#f12727">:</font><font color="#f8f8f8">
</font><font color="#fec758">HashMap</font><font color="#f8f8f8">&lt;</font><font color="#fec758">String</font><font color="#f8f8f8">,
</font><font color="#fec758">NID</font><font color="#f8f8f8">&gt;,</font>
</div>
<div>
<font color="#f8f8f8">&#160; </font><font color="#fb9a4b"><i>hash</i></font><font color="#f12727">:</font><font color="#f8f8f8">
</font><font color="#fec758">HashMap</font><font color="#f8f8f8">&lt;</font><font color="#fec758">Ops</font><font color="#f8f8f8">,
</font><font color="#fec758">NID</font><font color="#f8f8f8">&gt;}</font>
</div>
</div>
<p color="#ffffff" style="color: #ffffff">
</p>
</body>
</html>
</richText>
<label>pub struct
RawASTBase {   bits:
Vec<Ops>,   tags:
HashMap<String,
NID>,   hash:
HashMap<Ops,
NID>}</label>
</child>
<child ID="110"
label="pub struct 
 ASTBase { base: 
 Simplify<RawASTBase> }"
created="1678756601458" x="34.0" y="138.0" width="493.0"
height="70.0" strokeWidth="0.0" autoSized="false" xsi:type="text">
<strokeColor>#404040</strokeColor>
<textColor>#000000</textColor>
<font>SansSerif-plain-14</font>
<URIString>http://vue.tufts.edu/rdf/resource/ddb1785dc0a83801011bad8d7f4e5847</URIString>
<richText><html>
<head color="#ffffff" style="color: #ffffff">
<style type="text/css">
<!--
body { margin-right: 0px; font-size: 18; margin-left: 0px; color: #ffffff; margin-top: 0px; font-family: Consolas; margin-bottom: 0px }
ol { vertical-align: middle; margin-left: 30; font-size: 18; list-style-position: outside; margin-top: 6; font-family: Consolas }
p { margin-right: 0; margin-left: 0; color: #ffffff; margin-top: 0; margin-bottom: 0 }
ul { vertical-align: middle; margin-left: 30; font-size: 18; list-style-position: outside; margin-top: 6; font-family: Consolas }
-->
</style>
</head>
<body>
<div style="font-size: 14px; white-space: pre; line-height: 19px; color: #f8f8f8; font-weight: normal; font-family: Consolas, Courier New, monospace; background-color: #390000">
<div>
<font color="#f12727">pub</font><font color="#f8f8f8"> </font><font color="#f12727">struct</font><font color="#f8f8f8">
</font><font color="#fec758">ASTBase</font><font color="#f8f8f8"> { </font><font color="#fb9a4b"><i>base</i></font><font color="#f12727">:</font><font color="#f8f8f8">
</font><font color="#fec758">Simplify</font><font color="#f8f8f8">&lt;</font><font color="#fec758">RawASTBase</font><font color="#f8f8f8">&gt;
}</font>
</div>
</div>
<p color="#ffffff" style="color: #ffffff">
</p>
</body>
</html>
</richText>
<label>pub struct
ASTBase { base:
Simplify<RawASTBase> }</label>
</child>
<shape arcwidth="20.0" archeight="20.0" xsi:type="roundRect"/>
</child>
<child ID="116" label="vhl::VHLParts" layerID="1"
created="1678758139111" x="-389.73978" y="-161.70041"
width="223.0" height="165.0" strokeWidth="1.0" autoSized="true" xsi:type="node">
<fillColor>#000000</fillColor>
<strokeColor>#00000000</strokeColor>
<textColor>#FFFFFF</textColor>
<font>Impact-plain-18</font>
<URIString>http://vue.tufts.edu/rdf/resource/f0e03ebdc0a83801011bad8d311ebee7</URIString>
<child ID="117"
label="pub struct 
 VHLParts{   pub 
 v:VID,   pub 
 hi:Option<NID>,   pub 
 lo:Option<NID>,   pub 
 invert:bool}"
created="1678758146094" x="5.0" y="31.0" width="213.0"
height="128.0" strokeWidth="0.0" autoSized="false" xsi:type="text">
<strokeColor>#404040</strokeColor>
<textColor>#000000</textColor>
<font>SansSerif-plain-14</font>
<URIString>http://vue.tufts.edu/rdf/resource/f0e03ebdc0a83801011bad8dac7211ef</URIString>
<richText><html>
<head color="#ffffff" style="color: #ffffff">
<style type="text/css">
<!--
body { margin-right: 0px; font-size: 18; margin-left: 0px; color: #ffffff; margin-top: 0px; font-family: Impact; margin-bottom: 0px }
ol { vertical-align: middle; margin-left: 30; font-size: 18; list-style-position: outside; margin-top: 6; font-family: Impact }
p { margin-right: 0; margin-left: 0; color: #ffffff; margin-top: 0; margin-bottom: 0 }
ul { vertical-align: middle; margin-left: 30; font-size: 18; list-style-position: outside; margin-top: 6; font-family: Impact }
-->
</style>
</head>
<body>
<div style="font-size: 14px; white-space: pre; line-height: 19px; color: #f8f8f8; font-weight: normal; font-family: Consolas, Courier New, monospace; background-color: #390000">
<div>
<font color="#f12727">pub</font><font color="#f8f8f8"> </font><font color="#f12727">struct</font><font color="#f8f8f8">
</font><font color="#fec758">VHLParts</font><font color="#f8f8f8">{</font>
</div>
<div>
<font color="#f8f8f8">&#160; </font><font color="#f12727">pub</font><font color="#f8f8f8">
</font><font color="#fb9a4b"><i>v</i></font><font color="#f12727">:</font><font color="#fec758">VID</font><font color="#f8f8f8">,</font>
</div>
<div>
<font color="#f8f8f8">&#160; </font><font color="#f12727">pub</font><font color="#f8f8f8">
</font><font color="#fb9a4b"><i>hi</i></font><font color="#f12727">:</font><font color="#fec758">Option</font><font color="#f8f8f8">&lt;</font><font color="#fec758">NID</font><font color="#f8f8f8">&gt;,</font>
</div>
<div>
<font color="#f8f8f8">&#160; </font><font color="#f12727">pub</font><font color="#f8f8f8">
</font><font color="#fb9a4b"><i>lo</i></font><font color="#f12727">:</font><font color="#fec758">Option</font><font color="#f8f8f8">&lt;</font><font color="#fec758">NID</font><font color="#f8f8f8">&gt;,</font>
</div>
<div>
<font color="#f8f8f8">&#160; </font><font color="#f12727">pub</font><font color="#f8f8f8">
</font><font color="#fb9a4b"><i>invert</i></font><font color="#f12727">:</font><font color="#9df39f">bool</font><font color="#f8f8f8">}</font>
</div>
</div>
<p color="#ffffff" style="color: #ffffff">
</p>
</body>
</html>
</richText>
<label>pub struct
VHLParts{   pub
v:VID,   pub
hi:Option<NID>,   pub
lo:Option<NID>,   pub
invert:bool}</label>
</child>
<shape arcwidth="20.0" archeight="20.0" xsi:type="roundRect"/>
</child>
<child ID="119" label="BddWorker" layerID="1"
created="1678822077733" x="-864.8028" y="250.58195"
width="413.0" height="108.0" strokeWidth="1.0" autoSized="true" xsi:type="node">
<fillColor>#000000</fillColor>
<strokeColor>#00000000</strokeColor>
<textColor>#FFFFFF</textColor>
<font>Impact-plain-18</font>
<URIString>http://vue.tufts.edu/rdf/resource/f0e03ee9c0a83801011bad8dcbe39bf1</URIString>
<child ID="118"
label="struct BddWorker 
 {
 wid:WID, 
 state:Option<Arc<BddState>> 
 }"
created="1678822055406" x="5.0" y="31.0" width="403.0"
height="71.0" strokeWidth="0.0" autoSized="false" xsi:type="text">
<strokeColor>#404040</strokeColor>
<textColor>#000000</textColor>
<font>SansSerif-plain-14</font>
<URIString>http://vue.tufts.edu/rdf/resource/f0e03effc0a83801011bad8d770b2e27</URIString>
<richText><html>
<head color="#ffffff" style="color: #ffffff">
<style type="text/css">
<!--
body { margin-right: 0px; font-size: 18; margin-left: 0px; color: #ffffff; margin-top: 0px; font-family: Impact; margin-bottom: 0px }
ol { vertical-align: middle; margin-left: 30; font-size: 18; list-style-position: outside; margin-top: 6; font-family: Impact }
p { margin-right: 0; margin-left: 0; color: #ffffff; margin-top: 0; margin-bottom: 0 }
ul { vertical-align: middle; margin-left: 30; font-size: 18; list-style-position: outside; margin-top: 6; font-family: Impact }
-->
</style>
</head>
<body>
<div style="font-size: 14px; white-space: pre; line-height: 19px; color: #f8f8f8; font-weight: normal; font-family: Consolas, Courier New, monospace; background-color: #390000">
<div>
<font color="#f12727">struct</font><font color="#f8f8f8"> </font><font color="#fec758">BddWorker</font><font color="#f8f8f8">
{
</font><font color="#fb9a4b"><i>wid</i></font><font color="#f12727">:</font><font color="#fec758">WID</font><font color="#f8f8f8">,
</font><font color="#fb9a4b"><i>state</i></font><font color="#f12727">:</font><font color="#fec758">Option</font><font color="#f8f8f8">&lt;</font><font color="#fec758">Arc</font><font color="#f8f8f8">&lt;</font><font color="#fec758">BddState</font><font color="#f8f8f8">&gt;&gt;
}</font>
</div>
</div>
<p color="#ffffff" style="color: #ffffff">
</p>
</body>
</html>
</richText>
<label>struct BddWorker
{
wid:WID,
state:Option<Arc<BddState>>
}</label>
</child>
<shape arcwidth="20.0" archeight="20.0" xsi:type="roundRect"/>
</child>
<child ID="123" label="wip::Work" layerID="1"
created="1679501966308" x="-434.76892" y="186.20642"
width="293.0" height="136.0" strokeWidth="1.0" autoSized="true" xsi:type="node">
<fillColor>#000000</fillColor>
<strokeColor>#00000000</strokeColor>
<textColor>#FFFFFF</textColor>
<font>Impact-plain-18</font>
<URIString>http://vue.tufts.edu/rdf/resource/0a1f97f0c0a83801011bad8d9d655869</URIString>
<child ID="125"
label="pub enum 
 Work<V, 
 W=WipRef> 
 {
 Todo(W), 
 Done(V)}"
created="1679501996737" x="5.0" y="31.0" width="283.0"
height="99.0" strokeWidth="0.0" autoSized="false" xsi:type="text">
<strokeColor>#404040</strokeColor>
<textColor>#000000</textColor>
<font>SansSerif-plain-14</font>
<URIString>http://vue.tufts.edu/rdf/resource/0a1f97f0c0a83801011bad8deeebc844</URIString>
<richText><html>
<head color="#ffffff" style="color: #ffffff">
<style type="text/css">
<!--
body { margin-right: 0px; font-size: 18; margin-left: 0px; color: #ffffff; margin-top: 0px; font-family: Impact; margin-bottom: 0px }
ol { vertical-align: middle; margin-left: 30; font-size: 18; list-style-position: outside; margin-top: 6; font-family: Impact }
p { margin-right: 0; margin-left: 0; color: #ffffff; margin-top: 0; margin-bottom: 0 }
ul { vertical-align: middle; margin-left: 30; font-size: 18; list-style-position: outside; margin-top: 6; font-family: Impact }
-->
</style>
</head>
<body>
<div style="font-size: 14px; white-space: pre; color: #f8f8f8; line-height: 19px; font-weight: normal; font-family: Consolas, Courier New, monospace; background-color: #390000">
<div>
<font color="#f12727">pub</font><font color="#f8f8f8"> </font><font color="#f12727">enum</font><font color="#f8f8f8">
</font><font color="#fec758">Work</font><font color="#f8f8f8">&lt;</font><font color="#fec758">V</font><font color="#f8f8f8">,
</font><font color="#fec758">W</font><font color="#f12727">=</font><font color="#fec758">WipRef</font><font color="#f8f8f8">&gt;
{
</font><font color="#fb9a4b"><i> Todo</i></font><font color="#f8f8f8">(</font><font color="#fec758">W</font><font color="#f8f8f8">),</font><br>
<font color="#fb9a4b"><i>Done</i></font><font color="#f8f8f8">(</font><font color="#fec758">V</font><font color="#f8f8f8">)}</font>
</div>
</div>
<p color="#ffffff" style="color: #ffffff">
</p>
</body>
</html>
</richText>
<label>pub enum
Work<V,
W=WipRef>
{
Todo(W),
Done(V)}</label>
</child>
<shape arcwidth="20.0" archeight="20.0" xsi:type="roundRect"/>
</child>
<child ID="126" label="wip::WipRef" layerID="1"
created="1679502094984" x="-418.7976" y="327.57602"
width="403.0" height="106.0" strokeWidth="1.0" autoSized="true" xsi:type="node">
<fillColor>#000000</fillColor>
<strokeColor>#00000000</strokeColor>
<textColor>#FFFFFF</textColor>
<font>Impact-plain-18</font>
<URIString>http://vue.tufts.edu/rdf/resource/0a218235c0a83801011bad8d2d8e185c</URIString>
<child ID="127"
label="type WipRef<K=NormIteKey, 
 P=VhlParts> 
 =
 RefCell<Wip<K, 
 P>>;"
created="1679502094984" x="5.0" y="31.0" width="393.0"
height="69.0" strokeWidth="0.0" autoSized="false" xsi:type="text">
<strokeColor>#404040</strokeColor>
<textColor>#000000</textColor>
<font>SansSerif-plain-14</font>
<URIString>http://vue.tufts.edu/rdf/resource/0a218235c0a83801011bad8dd67fbf64</URIString>
<richText><html>
<head color="#ffffff" style="color: #ffffff">
<style type="text/css">
<!--
body { margin-right: 0px; font-size: 18; margin-left: 0px; color: #ffffff; margin-top: 0px; font-family: Impact; margin-bottom: 0px }
ol { vertical-align: middle; margin-left: 30; font-size: 18; list-style-position: outside; margin-top: 6; font-family: Impact }
p { margin-right: 0; margin-left: 0; color: #ffffff; margin-top: 0; margin-bottom: 0 }
ul { vertical-align: middle; margin-left: 30; font-size: 18; list-style-position: outside; margin-top: 6; font-family: Impact }
-->
</style>
</head>
<body>
<div style="font-size: 14px; white-space: pre; color: #f8f8f8; line-height: 19px; font-weight: normal; font-family: Consolas, Courier New, monospace; background-color: #390000">
<div>
<font color="#f12727">type</font><font color="#f8f8f8"> </font><font color="#fec758">WipRef</font><font color="#f8f8f8">&lt;</font><font color="#fec758">K</font><font color="#f12727">=</font><font color="#fec758">NormIteKey</font><font color="#f8f8f8">,
</font><font color="#fec758">P</font><font color="#f12727">=</font><font color="#fec758">VhlParts</font><font color="#f8f8f8">&gt;
</font><font color="#f12727">=
</font><font color="#fec758"> RefCell</font><font color="#f8f8f8">&lt;</font><font color="#fec758">Wip</font><font color="#f8f8f8">&lt;</font><font color="#fec758">K</font><font color="#f8f8f8">,
</font><font color="#fec758">P</font><font color="#f8f8f8">&gt;&gt;;</font>
</div>
</div>
<p color="#ffffff" style="color: #ffffff">
</p>
</body>
</html>
</richText>
<label>type WipRef<K=NormIteKey,
P=VhlParts>
=
RefCell<Wip<K,
P>>;</label>
</child>
<shape arcwidth="20.0" archeight="20.0" xsi:type="roundRect"/>
</child>
<child ID="128" label="wip::Wip" layerID="1" created="1679502116780"
x="-137.736" y="187.14148" width="433.0" height="130.0"
strokeWidth="1.0" autoSized="true" xsi:type="node">
<fillColor>#000000</fillColor>
<strokeColor>#00000000</strokeColor>
<textColor>#FFFFFF</textColor>
<font>Impact-plain-18</font>
<URIString>http://vue.tufts.edu/rdf/resource/0a218235c0a83801011bad8dd22375ac</URIString>
<child ID="129"
label="pub struct 
 Wip<K=NormIteKey, 
 P=VhlParts> 
 {
 pub parts 
 : P, 
 pub deps 
 : Vec<Dep<K>> 
 }"
created="1679502154238" x="5.0" y="31.0" width="423.0"
height="93.0" strokeWidth="0.0" autoSized="false" xsi:type="text">
<strokeColor>#404040</strokeColor>
<textColor>#000000</textColor>
<font>SansSerif-plain-14</font>
<URIString>http://vue.tufts.edu/rdf/resource/0a218235c0a83801011bad8d84311c00</URIString>
<richText><html>
<head color="#ffffff" style="color: #ffffff">
<style type="text/css">
<!--
body { margin-right: 0px; font-size: 18; margin-left: 0px; color: #ffffff; margin-top: 0px; font-family: Impact; margin-bottom: 0px }
ol { vertical-align: middle; margin-left: 30; font-size: 18; list-style-position: outside; margin-top: 6; font-family: Impact }
p { margin-right: 0; margin-left: 0; color: #ffffff; margin-top: 0; margin-bottom: 0 }
ul { vertical-align: middle; margin-left: 30; font-size: 18; list-style-position: outside; margin-top: 6; font-family: Impact }
-->
</style>
</head>
<body>
<div style="font-size: 14px; white-space: pre; color: #f8f8f8; line-height: 19px; font-weight: normal; font-family: Consolas, Courier New, monospace; background-color: #390000">
<div>
<font color="#f12727">pub</font><font color="#f8f8f8"> </font><font color="#f12727">struct</font><font color="#f8f8f8">
</font><font color="#fec758">Wip</font><font color="#f8f8f8">&lt;</font><font color="#fec758">K</font><font color="#f12727">=</font><font color="#fec758">NormIteKey</font><font color="#f8f8f8">,
</font><font color="#fec758">P</font><font color="#f12727">=</font><font color="#fec758">VhlParts</font><font color="#f8f8f8">&gt;
{
</font><font color="#f12727"> pub</font><font color="#f8f8f8"> </font><font color="#fb9a4b"><i>parts</i></font><font color="#f8f8f8">
</font><font color="#f12727">:</font><font color="#f8f8f8"> </font><font color="#fec758">P</font><font color="#f8f8f8">,
</font><font color="#f12727">pub</font><font color="#f8f8f8"> </font><font color="#fb9a4b"><i>deps</i></font><font color="#f8f8f8">
</font><font color="#f12727">:</font><font color="#f8f8f8"> </font><font color="#fec758">Vec</font><font color="#f8f8f8">&lt;</font><font color="#fec758">Dep</font><font color="#f8f8f8">&lt;</font><font color="#fec758">K</font><font color="#f8f8f8">&gt;&gt;
}</font>
</div>
<br>
</div>
<p color="#ffffff" style="color: #ffffff">
</p>
</body>
</html>
</richText>
<label>pub struct
Wip<K=NormIteKey,
P=VhlParts>
{
pub parts
: P,
pub deps
: Vec<Dep<K>>
}</label>
</child>
<shape arcwidth="20.0" archeight="20.0" xsi:type="roundRect"/>
</child>
<layer ID="1" label="Layer 1" created="1590418643804" x="0.0"
y="0.0" width="1.4E-45" height="1.4E-45" strokeWidth="0.0" autoSized="false">
<URIString>http://vue.tufts.edu/rdf/resource/4c5d81bbc0a800750116aba6d2fedf55</URIString>
</layer>
<userZoom>1.1722654775619197</userZoom>
<userOrigin x="-1731.4631" y="-775.6205"/>
<presentationBackground>#202020</presentationBackground>
<PathwayList currentPathway="0" revealerIndex="-1">
<pathway ID="0" label="Untitled Pathway" created="1590418643800"
x="0.0" y="0.0" width="1.4E-45" height="1.4E-45"
strokeWidth="0.0" autoSized="false" currentIndex="0" open="true">
<strokeColor>#B3993333</strokeColor>
<textColor>#000000</textColor>
<font>SansSerif-plain-14</font>
<URIString>http://vue.tufts.edu/rdf/resource/4c5d81bbc0a800750116aba689bd94f6</URIString>
<masterSlide ID="2" created="1590418643868" x="0.0" y="0.0"
width="800.0" height="600.0" locked="true"
strokeWidth="0.0" autoSized="false">
<fillColor>#000000</fillColor>
<strokeColor>#404040</strokeColor>
<textColor>#000000</textColor>
<font>SansSerif-plain-14</font>
<URIString>http://vue.tufts.edu/rdf/resource/4c5d81bbc0a800750116aba69fbbca65</URIString>
<titleStyle ID="3" label="Header"
created="1590418644238" x="335.5" y="172.5"
width="129.0" height="55.0" strokeWidth="0.0"
autoSized="true" isStyle="true" xsi:type="node">
<strokeColor>#404040</strokeColor>
<textColor>#FFFFFF</textColor>
<font>Gill Sans-plain-36</font>
<URIString>http://vue.tufts.edu/rdf/resource/4c5d81bcc0a800750116aba68c7e167b</URIString>
<shape xsi:type="rectangle"/>
</titleStyle>
<textStyle ID="4" label="Slide Text"
created="1590418644242" x="346.5" y="281.5"
width="107.0" height="37.0" strokeWidth="0.0"
autoSized="true" isStyle="true" xsi:type="node">
<strokeColor>#404040</strokeColor>
<textColor>#FFFFFF</textColor>
<font>Gill Sans-plain-22</font>
<URIString>http://vue.tufts.edu/rdf/resource/4c5d81bcc0a800750116aba60229668c</URIString>
<shape xsi:type="rectangle"/>
</textStyle>
<linkStyle ID="5" label="Links" created="1590418644244"
x="373.5" y="384.0" width="53.0" height="32.0"
strokeWidth="0.0" autoSized="true" isStyle="true" xsi:type="node">
<strokeColor>#404040</strokeColor>
<textColor>#B3BFE3</textColor>
<font>Gill Sans-plain-18</font>
<URIString>http://vue.tufts.edu/rdf/resource/4c5d81bcc0a800750116aba6e2833fb7</URIString>
<shape xsi:type="rectangle"/>
</linkStyle>
</masterSlide>
</pathway>
</PathwayList>
<date>2020-05-25</date>
<modelVersion>6</modelVersion>
<saveLocation>D:\ver\bex\doc</saveLocation>
<saveFile>D:\ver\bex\doc\bex-types.vue</saveFile>
</LW-MAP>