1 <?xml version=
"1.0" encoding=
"UTF-8" standalone=
"no"?>
3 xmlns:
dc=
"http://purl.org/dc/elements/1.1/"
4 xmlns:
cc=
"http://creativecommons.org/ns#"
5 xmlns:
rdf=
"http://www.w3.org/1999/02/22-rdf-syntax-ns#"
6 xmlns:
svg=
"http://www.w3.org/2000/svg"
7 xmlns=
"http://www.w3.org/2000/svg"
8 xmlns:
sodipodi=
"http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
9 xmlns:
inkscape=
"http://www.inkscape.org/namespaces/inkscape"
18 inkscape:
isstock=
"true"
19 style=
"overflow:visible"
24 inkscape:
stockid=
"Arrow2Lend">
26 transform=
"matrix(-1.1,0,0,-1.1,-1.1,0)"
27 d=
"M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
28 style=
"fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
32 inkscape:
isstock=
"true"
33 style=
"overflow:visible"
38 inkscape:
stockid=
"Arrow1Lend">
40 transform=
"matrix(-0.8,0,0,-0.8,-10,0)"
41 style=
"fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
42 d=
"M 0,0 5,-5 -12.5,0 5,5 Z"
46 inkscape:
stockid=
"Arrow2Lend"
51 style=
"overflow:visible"
52 inkscape:
isstock=
"true">
55 style=
"fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
56 d=
"M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
57 transform=
"matrix(-1.1,0,0,-1.1,-1.1,0)" />
60 inkscape:
stockid=
"Arrow2Lend"
65 style=
"overflow:visible"
66 inkscape:
isstock=
"true">
69 style=
"fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
70 d=
"M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
71 transform=
"matrix(-1.1,0,0,-1.1,-1.1,0)" />
74 inkscape:
stockid=
"Arrow2Lend"
79 style=
"overflow:visible"
80 inkscape:
isstock=
"true">
83 style=
"fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
84 d=
"M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
85 transform=
"matrix(-1.1,0,0,-1.1,-1.1,0)" />
88 inkscape:
stockid=
"Arrow2Lend"
93 style=
"overflow:visible"
94 inkscape:
isstock=
"true">
97 style=
"fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
98 d=
"M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
99 transform=
"matrix(-1.1,0,0,-1.1,-1.1,0)" />
102 inkscape:
stockid=
"Arrow2Lend"
107 style=
"overflow:visible"
108 inkscape:
isstock=
"true">
111 style=
"fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
112 d=
"M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
113 transform=
"matrix(-1.1,0,0,-1.1,-1.1,0)" />
116 inkscape:
stockid=
"Arrow2Lend"
121 style=
"overflow:visible"
122 inkscape:
isstock=
"true">
125 style=
"fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
126 d=
"M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
127 transform=
"matrix(-1.1,0,0,-1.1,-1.1,0)" />
130 inkscape:
stockid=
"Arrow2Lend"
135 style=
"overflow:visible"
136 inkscape:
isstock=
"true">
139 style=
"fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
140 d=
"M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
141 transform=
"matrix(-1.1,0,0,-1.1,-1.1,0)" />
144 inkscape:
stockid=
"Arrow2Lend"
149 style=
"overflow:visible"
150 inkscape:
isstock=
"true">
153 style=
"fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
154 d=
"M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
155 transform=
"matrix(-1.1,0,0,-1.1,-1.1,0)" />
158 inkscape:
stockid=
"Arrow2Lend"
163 style=
"overflow:visible"
164 inkscape:
isstock=
"true">
167 style=
"fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
168 d=
"M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
169 transform=
"matrix(-1.1,0,0,-1.1,-1.1,0)" />
172 inkscape:
stockid=
"Arrow2Lend"
177 style=
"overflow:visible"
178 inkscape:
isstock=
"true">
181 style=
"fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
182 d=
"M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
183 transform=
"matrix(-1.1,0,0,-1.1,-1.1,0)" />
188 inkscape:
groupmode=
"layer"
189 inkscape:
label=
"Layer 1">
196 style=
"fill:none;stroke:#000000;stroke-width:0.265;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
201 style=
"font-size:4.93889px;line-height:1;font-family:sans-serif;text-align:center;word-spacing:0px;text-anchor:middle;stroke-width:0.264583"
202 xml:
space=
"preserve"><tspan
203 style=
"font-size:4.93889px;text-align:center;text-anchor:middle;stroke-width:0.264583"
207 sodipodi:
role=
"line">Entry
</tspan></text>
209 style=
"fill:none;stroke:#000000;stroke-width:0.264999;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
217 style=
"font-size:4.9389px;line-height:1.1;font-family:sans-serif;text-align:start;word-spacing:0px;text-anchor:start;stroke-width:0.264583"
220 id=
"text839-6"><tspan
225 style=
"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.9389px;font-family:monospace;-inkscape-font-specification:monospace;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;stroke-width:0.264583">// Pre: x is ⊥
</tspan><tspan
230 style=
"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.9389px;font-family:monospace;-inkscape-font-specification:monospace;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;stroke-width:0.264583">int x;
</tspan><tspan
235 style=
"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.9389px;font-family:monospace;-inkscape-font-specification:monospace;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;stroke-width:0.264583">if (n
> 0)
</tspan><tspan
240 style=
"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.9389px;font-family:monospace;-inkscape-font-specification:monospace;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;stroke-width:0.264583">// Post: x is ⊥
</tspan></text>
247 style=
"fill:none;stroke:#000000;stroke-width:0.264999;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
252 style=
"font-size:4.9389px;line-height:1.1;font-family:sans-serif;text-align:start;word-spacing:0px;text-anchor:start;stroke-width:0.264583"
253 xml:
space=
"preserve"><tspan
254 style=
"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.9389px;font-family:monospace;-inkscape-font-specification:monospace;text-align:start;text-anchor:start;stroke-width:0.264583"
258 sodipodi:
role=
"line">// Pre: x is ⊥
</tspan><tspan
259 style=
"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.9389px;font-family:monospace;-inkscape-font-specification:monospace;text-align:start;text-anchor:start;stroke-width:0.264583"
263 id=
"tspan878-2">x = n;
</tspan><tspan
264 style=
"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.9389px;font-family:monospace;-inkscape-font-specification:monospace;text-align:start;text-anchor:start;stroke-width:0.264583"
268 id=
"tspan874-3">// Post: x is ⊤
</tspan></text>
275 style=
"fill:none;stroke:#000000;stroke-width:0.264999;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
280 style=
"font-size:4.9389px;line-height:1.1;font-family:sans-serif;text-align:start;word-spacing:0px;text-anchor:start;stroke-width:0.264583"
281 xml:
space=
"preserve"><tspan
282 style=
"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.9389px;font-family:monospace;-inkscape-font-specification:monospace;text-align:start;text-anchor:start;stroke-width:0.264583"
286 sodipodi:
role=
"line">// Pre: x is ⊥
</tspan><tspan
287 style=
"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.9389px;font-family:monospace;-inkscape-font-specification:monospace;text-align:start;text-anchor:start;stroke-width:0.264583"
291 id=
"tspan878-1">if (n ==
42)
</tspan><tspan
292 style=
"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.9389px;font-family:monospace;-inkscape-font-specification:monospace;text-align:start;text-anchor:start;stroke-width:0.264583"
296 id=
"tspan874-8">// Post: x is ⊥
</tspan></text>
298 style=
"fill:none;stroke:#000000;stroke-width:0.264999;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
306 style=
"font-size:4.9389px;line-height:1.1;font-family:sans-serif;text-align:start;word-spacing:0px;text-anchor:start;stroke-width:0.264583"
309 id=
"text839-6-3-7"><tspan
314 style=
"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.9389px;font-family:monospace;-inkscape-font-specification:monospace;text-align:start;text-anchor:start;stroke-width:0.264583">// Pre: x is ⊥
</tspan><tspan
319 style=
"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.9389px;font-family:monospace;-inkscape-font-specification:monospace;text-align:start;text-anchor:start;stroke-width:0.264583">x =
5;
</tspan><tspan
324 style=
"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.9389px;font-family:monospace;-inkscape-font-specification:monospace;text-align:start;text-anchor:start;stroke-width:0.264583">// Post: x is {
5}
</tspan></text>
331 style=
"fill:none;stroke:#000000;stroke-width:0.264999;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
336 style=
"font-size:4.9389px;line-height:1.1;font-family:sans-serif;text-align:start;word-spacing:0px;text-anchor:start;stroke-width:0.264583"
337 xml:
space=
"preserve"><tspan
338 style=
"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.9389px;font-family:monospace;-inkscape-font-specification:monospace;text-align:start;text-anchor:start;stroke-width:0.264583"
341 id=
"tspan837-3-7-6-0"
342 sodipodi:
role=
"line">// Pre: x is ⊥
</tspan><tspan
343 style=
"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.9389px;font-family:monospace;-inkscape-font-specification:monospace;text-align:start;text-anchor:start;stroke-width:0.264583"
347 id=
"tspan878-1-1-7">x =
44;
</tspan><tspan
348 style=
"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.9389px;font-family:monospace;-inkscape-font-specification:monospace;text-align:start;text-anchor:start;stroke-width:0.264583"
352 id=
"tspan874-8-5-9">// Post: x is {
44}
</tspan></text>
354 style=
"fill:none;stroke:#000000;stroke-width:0.264999;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
362 style=
"font-size:4.9389px;line-height:1.1;font-family:sans-serif;text-align:start;word-spacing:0px;text-anchor:start;stroke-width:0.264583"
365 id=
"text839-6-3-8"><tspan
370 style=
"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.9389px;font-family:monospace;-inkscape-font-specification:monospace;text-align:start;text-anchor:start;stroke-width:0.264583">// Pre: x is {
5;
44}
</tspan><tspan
375 style=
"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.9389px;font-family:monospace;-inkscape-font-specification:monospace;text-align:start;text-anchor:start;stroke-width:0.264583">print(x);
</tspan><tspan
380 style=
"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.9389px;font-family:monospace;-inkscape-font-specification:monospace;text-align:start;text-anchor:start;stroke-width:0.264583">// Post: x is {
5;
44}
</tspan></text>
382 style=
"fill:none;stroke:#000000;stroke-width:0.264999;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
390 style=
"font-size:4.9389px;line-height:1.1;font-family:sans-serif;text-align:start;word-spacing:0px;text-anchor:start;stroke-width:0.264583"
393 id=
"text839-6-0-3"><tspan
398 style=
"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.9389px;font-family:monospace;-inkscape-font-specification:monospace;text-align:start;text-anchor:start;stroke-width:0.264583">// Pre: x is ⊤
</tspan><tspan
403 style=
"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.9389px;font-family:monospace;-inkscape-font-specification:monospace;text-align:start;text-anchor:start;stroke-width:0.264583">print(x);
</tspan><tspan
408 style=
"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.9389px;font-family:monospace;-inkscape-font-specification:monospace;text-align:start;text-anchor:start;stroke-width:0.264583">// Post: x is ⊤
</tspan></text>
411 d=
"M 76.729166,13.229166 V 23.812499"
412 style=
"fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)" />
414 sodipodi:
nodetypes=
"cc"
415 style=
"fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-6)"
416 d=
"M 95.249999,50.270833 129.64583,60.854166"
419 sodipodi:
nodetypes=
"cc"
420 style=
"fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-1)"
421 d=
"M 58.208333,50.270833 29.104166,92.604166"
424 sodipodi:
nodetypes=
"cc"
425 style=
"fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-8)"
426 d=
"M 129.64583,82.020833 111.125,92.604166"
429 sodipodi:
nodetypes=
"cc"
430 style=
"fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-81)"
431 d=
"m 166.6875,82.020833 15.875,10.583333"
434 sodipodi:
nodetypes=
"cc"
435 style=
"fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-7)"
436 d=
"m 111.125,113.77084 10.58333,10.58333"
439 sodipodi:
nodetypes=
"cc"
440 style=
"fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-2)"
441 d=
"m 182.5625,113.77084 -7.9375,10.58333"
444 sodipodi:
nodetypes=
"cc"
445 style=
"fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-83)"
446 d=
"M 148.16667,145.52084 95.249999,156.10417"
449 sodipodi:
nodetypes=
"cc"
450 style=
"fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-0)"
451 d=
"m 29.104166,113.77084 29.104167,42.33333"
454 style=
"fill:none;stroke:#000000;stroke-width:0.264999;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
462 style=
"font-size:4.9389px;line-height:1;font-family:sans-serif;text-align:center;word-spacing:0px;text-anchor:middle;stroke-width:0.264583"
465 id=
"text839-3"><tspan
470 style=
"font-size:4.9389px;text-align:center;text-anchor:middle;stroke-width:0.264583">Exit
</tspan></text>
472 style=
"fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-15)"
473 d=
"m 76.729166,177.27084 v 10.58334"
477 style=
"font-size:4.9389px;line-height:1;font-family:sans-serif;text-align:center;word-spacing:0px;text-anchor:middle;stroke-width:0.264583"
480 id=
"text839-1"><tspan
485 style=
"font-size:4.9389px;text-align:center;text-anchor:middle;stroke-width:0.264583">True
</tspan></text>
490 style=
"font-size:4.9389px;line-height:1;font-family:sans-serif;text-align:center;word-spacing:0px;text-anchor:middle;stroke-width:0.264583"
491 xml:
space=
"preserve"><tspan
492 style=
"font-size:4.9389px;text-align:center;text-anchor:middle;stroke-width:0.264583"
496 sodipodi:
role=
"line">True
</tspan></text>
501 style=
"font-size:4.9389px;line-height:1;font-family:sans-serif;text-align:center;word-spacing:0px;text-anchor:middle;stroke-width:0.264583"
502 xml:
space=
"preserve"><tspan
503 style=
"font-size:4.9389px;text-align:center;text-anchor:middle;stroke-width:0.264583"
507 sodipodi:
role=
"line">False
</tspan></text>
510 style=
"font-size:4.9389px;line-height:1;font-family:sans-serif;text-align:center;word-spacing:0px;text-anchor:middle;stroke-width:0.264583"
513 id=
"text839-1-5-5"><tspan
518 style=
"font-size:4.9389px;text-align:center;text-anchor:middle;stroke-width:0.264583">False
</tspan></text>