test_expressions.svg 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327
  1. <?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2. <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
  3. "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
  4. <!-- Generated by graphviz version 2.40.1 (20161225.0304)
  5. -->
  6. <!-- Title: state transitions Pages: 1 -->
  7. <svg width="223pt" height="1742pt"
  8. viewBox="0.00 0.00 222.50 1742.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
  9. <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1738)">
  10. <title>state transitions</title>
  11. <polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-1738 218.5,-1738 218.5,4 -4,4"/>
  12. <g id="clust1" class="cluster">
  13. <title>cluster__comparisons</title>
  14. <path fill="none" stroke="#000000" stroke-width="2" d="M117.5,-1228C117.5,-1228 185.5,-1228 185.5,-1228 191.5,-1228 197.5,-1234 197.5,-1240 197.5,-1240 197.5,-1683 197.5,-1683 197.5,-1689 191.5,-1695 185.5,-1695 185.5,-1695 117.5,-1695 117.5,-1695 111.5,-1695 105.5,-1689 105.5,-1683 105.5,-1683 105.5,-1240 105.5,-1240 105.5,-1234 111.5,-1228 117.5,-1228"/>
  15. <text text-anchor="start" x="117.4968" y="-1676.2" font-family="Helvetica,sans-Serif" font-size="12.00" fill="#000000">comparisons</text>
  16. </g>
  17. <g id="clust2" class="cluster">
  18. <title>cluster__arithmetic</title>
  19. <path fill="none" stroke="#000000" stroke-width="2" d="M76.5,-569C76.5,-569 181.5,-569 181.5,-569 187.5,-569 193.5,-575 193.5,-581 193.5,-581 193.5,-1188 193.5,-1188 193.5,-1194 187.5,-1200 181.5,-1200 181.5,-1200 76.5,-1200 76.5,-1200 70.5,-1200 64.5,-1194 64.5,-1188 64.5,-1188 64.5,-581 64.5,-581 64.5,-575 70.5,-569 76.5,-569"/>
  20. <text text-anchor="start" x="103.5014" y="-1181.2" font-family="Helvetica,sans-Serif" font-size="12.00" fill="#000000">arithmetic</text>
  21. </g>
  22. <g id="clust3" class="cluster">
  23. <title>cluster__boolean_logic</title>
  24. <path fill="none" stroke="#000000" stroke-width="2" d="M40.5,-74C40.5,-74 194.5,-74 194.5,-74 200.5,-74 206.5,-80 206.5,-86 206.5,-86 206.5,-529 206.5,-529 206.5,-535 200.5,-541 194.5,-541 194.5,-541 40.5,-541 40.5,-541 34.5,-541 28.5,-535 28.5,-529 28.5,-529 28.5,-86 28.5,-86 28.5,-80 34.5,-74 40.5,-74"/>
  25. <text text-anchor="start" x="80.4872" y="-522.2" font-family="Helvetica,sans-Serif" font-size="12.00" fill="#000000">boolean_logic</text>
  26. </g>
  27. <!-- __initial -->
  28. <g id="node1" class="node">
  29. <title>__initial</title>
  30. <ellipse fill="#000000" stroke="#000000" stroke-width="2" cx="182.5" cy="-1728.5" rx="5.5" ry="5.5"/>
  31. </g>
  32. <!-- _comparisons -->
  33. <!-- __initial&#45;&gt;_comparisons -->
  34. <g id="edge1" class="edge">
  35. <title>__initial&#45;&gt;_comparisons</title>
  36. <path fill="none" stroke="#000000" d="M182.5,-1722.9623C182.5,-1718.7143 182.5,-1712.3733 182.5,-1705.1925"/>
  37. <polygon fill="#000000" stroke="#000000" points="186.0001,-1704.9976 182.5,-1694.9976 179.0001,-1704.9976 186.0001,-1704.9976"/>
  38. <text text-anchor="middle" x="183.8895" y="-1706" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000"> </text>
  39. </g>
  40. <!-- _final -->
  41. <g id="node2" class="node">
  42. <title>_final</title>
  43. <polygon fill="transparent" stroke="transparent" stroke-width="2" points="129,-46 0,-46 0,0 129,0 129,-46"/>
  44. <text text-anchor="start" x="53.999" y="-29.2" font-family="Helvetica,sans-Serif" font-size="12.00" fill="#000000">final</text>
  45. <text text-anchor="start" x="6.1646" y="-9.2" font-family="Helvetica,sans-Serif" font-size="12.00" fill="#000000">onentry/ ^out.all_good</text>
  46. <polygon fill="#000000" stroke="#000000" points=".5,-23 .5,-23 129.5,-23 129.5,-23 .5,-23"/>
  47. <path fill="none" stroke="#000000" stroke-width="2" d="M13,-1C13,-1 116,-1 116,-1 122,-1 128,-7 128,-13 128,-13 128,-33 128,-33 128,-39 122,-45 116,-45 116,-45 13,-45 13,-45 7,-45 1,-39 1,-33 1,-33 1,-13 1,-13 1,-7 7,-1 13,-1"/>
  48. </g>
  49. <!-- _comparisons_initial -->
  50. <g id="node4" class="node">
  51. <title>_comparisons_initial</title>
  52. <ellipse fill="#000000" stroke="#000000" stroke-width="2" cx="144.5" cy="-1651.5" rx="5.5" ry="5.5"/>
  53. </g>
  54. <!-- _comparisons_s1 -->
  55. <g id="node5" class="node">
  56. <title>_comparisons_s1</title>
  57. <polygon fill="transparent" stroke="transparent" stroke-width="2" points="172.5,-1600 116.5,-1600 116.5,-1564 172.5,-1564 172.5,-1600"/>
  58. <text text-anchor="start" x="138.1646" y="-1578.2" font-family="Helvetica,sans-Serif" font-size="12.00" fill="#000000">s1</text>
  59. <path fill="none" stroke="#000000" stroke-width="2" d="M128.8333,-1565C128.8333,-1565 160.1667,-1565 160.1667,-1565 165.8333,-1565 171.5,-1570.6667 171.5,-1576.3333 171.5,-1576.3333 171.5,-1587.6667 171.5,-1587.6667 171.5,-1593.3333 165.8333,-1599 160.1667,-1599 160.1667,-1599 128.8333,-1599 128.8333,-1599 123.1667,-1599 117.5,-1593.3333 117.5,-1587.6667 117.5,-1587.6667 117.5,-1576.3333 117.5,-1576.3333 117.5,-1570.6667 123.1667,-1565 128.8333,-1565"/>
  60. </g>
  61. <!-- _comparisons_initial&#45;&gt;_comparisons_s1 -->
  62. <g id="edge2" class="edge">
  63. <title>_comparisons_initial&#45;&gt;_comparisons_s1</title>
  64. <path fill="none" stroke="#000000" d="M144.5,-1645.5745C144.5,-1637.7003 144.5,-1623.2498 144.5,-1610.1135"/>
  65. <polygon fill="#000000" stroke="#000000" points="148.0001,-1610.0109 144.5,-1600.011 141.0001,-1610.011 148.0001,-1610.0109"/>
  66. <text text-anchor="middle" x="145.8895" y="-1620" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000"> </text>
  67. </g>
  68. <!-- _comparisons_s2 -->
  69. <g id="node6" class="node">
  70. <title>_comparisons_s2</title>
  71. <polygon fill="transparent" stroke="transparent" stroke-width="2" points="172.5,-1518 116.5,-1518 116.5,-1482 172.5,-1482 172.5,-1518"/>
  72. <text text-anchor="start" x="138.1646" y="-1496.2" font-family="Helvetica,sans-Serif" font-size="12.00" fill="#000000">s2</text>
  73. <path fill="none" stroke="#000000" stroke-width="2" d="M128.8333,-1483C128.8333,-1483 160.1667,-1483 160.1667,-1483 165.8333,-1483 171.5,-1488.6667 171.5,-1494.3333 171.5,-1494.3333 171.5,-1505.6667 171.5,-1505.6667 171.5,-1511.3333 165.8333,-1517 160.1667,-1517 160.1667,-1517 128.8333,-1517 128.8333,-1517 123.1667,-1517 117.5,-1511.3333 117.5,-1505.6667 117.5,-1505.6667 117.5,-1494.3333 117.5,-1494.3333 117.5,-1488.6667 123.1667,-1483 128.8333,-1483"/>
  74. </g>
  75. <!-- _comparisons_s1&#45;&gt;_comparisons_s2 -->
  76. <g id="edge3" class="edge">
  77. <title>_comparisons_s1&#45;&gt;_comparisons_s2</title>
  78. <path fill="none" stroke="#000000" d="M144.5,-1563.8015C144.5,-1553.3976 144.5,-1540.1215 144.5,-1528.3768"/>
  79. <polygon fill="#000000" stroke="#000000" points="148.0001,-1528.1476 144.5,-1518.1476 141.0001,-1528.1476 148.0001,-1528.1476"/>
  80. <text text-anchor="start" x="144.5" y="-1538" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">[1 == 1] &#160;&#160;</text>
  81. </g>
  82. <!-- _comparisons_s3 -->
  83. <g id="node7" class="node">
  84. <title>_comparisons_s3</title>
  85. <polygon fill="transparent" stroke="transparent" stroke-width="2" points="172.5,-1436 116.5,-1436 116.5,-1400 172.5,-1400 172.5,-1436"/>
  86. <text text-anchor="start" x="138.1646" y="-1414.2" font-family="Helvetica,sans-Serif" font-size="12.00" fill="#000000">s3</text>
  87. <path fill="none" stroke="#000000" stroke-width="2" d="M128.8333,-1401C128.8333,-1401 160.1667,-1401 160.1667,-1401 165.8333,-1401 171.5,-1406.6667 171.5,-1412.3333 171.5,-1412.3333 171.5,-1423.6667 171.5,-1423.6667 171.5,-1429.3333 165.8333,-1435 160.1667,-1435 160.1667,-1435 128.8333,-1435 128.8333,-1435 123.1667,-1435 117.5,-1429.3333 117.5,-1423.6667 117.5,-1423.6667 117.5,-1412.3333 117.5,-1412.3333 117.5,-1406.6667 123.1667,-1401 128.8333,-1401"/>
  88. </g>
  89. <!-- _comparisons_s2&#45;&gt;_comparisons_s3 -->
  90. <g id="edge4" class="edge">
  91. <title>_comparisons_s2&#45;&gt;_comparisons_s3</title>
  92. <path fill="none" stroke="#000000" d="M144.5,-1481.8015C144.5,-1471.3976 144.5,-1458.1215 144.5,-1446.3768"/>
  93. <polygon fill="#000000" stroke="#000000" points="148.0001,-1446.1476 144.5,-1436.1476 141.0001,-1446.1476 148.0001,-1446.1476"/>
  94. <text text-anchor="start" x="144.5" y="-1456" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">[1 != 2] &#160;&#160;</text>
  95. </g>
  96. <!-- _comparisons_s4 -->
  97. <g id="node8" class="node">
  98. <title>_comparisons_s4</title>
  99. <polygon fill="transparent" stroke="transparent" stroke-width="2" points="172.5,-1354 116.5,-1354 116.5,-1318 172.5,-1318 172.5,-1354"/>
  100. <text text-anchor="start" x="138.1646" y="-1332.2" font-family="Helvetica,sans-Serif" font-size="12.00" fill="#000000">s4</text>
  101. <path fill="none" stroke="#000000" stroke-width="2" d="M128.8333,-1319C128.8333,-1319 160.1667,-1319 160.1667,-1319 165.8333,-1319 171.5,-1324.6667 171.5,-1330.3333 171.5,-1330.3333 171.5,-1341.6667 171.5,-1341.6667 171.5,-1347.3333 165.8333,-1353 160.1667,-1353 160.1667,-1353 128.8333,-1353 128.8333,-1353 123.1667,-1353 117.5,-1347.3333 117.5,-1341.6667 117.5,-1341.6667 117.5,-1330.3333 117.5,-1330.3333 117.5,-1324.6667 123.1667,-1319 128.8333,-1319"/>
  102. </g>
  103. <!-- _comparisons_s3&#45;&gt;_comparisons_s4 -->
  104. <g id="edge5" class="edge">
  105. <title>_comparisons_s3&#45;&gt;_comparisons_s4</title>
  106. <path fill="none" stroke="#000000" d="M144.5,-1399.8015C144.5,-1389.3976 144.5,-1376.1215 144.5,-1364.3768"/>
  107. <polygon fill="#000000" stroke="#000000" points="148.0001,-1364.1476 144.5,-1354.1476 141.0001,-1364.1476 148.0001,-1364.1476"/>
  108. <text text-anchor="start" x="144.5" y="-1374" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">[1 &lt; 2] &#160;&#160;</text>
  109. </g>
  110. <!-- _comparisons_s5 -->
  111. <g id="node9" class="node">
  112. <title>_comparisons_s5</title>
  113. <polygon fill="transparent" stroke="transparent" stroke-width="2" points="172.5,-1272 116.5,-1272 116.5,-1236 172.5,-1236 172.5,-1272"/>
  114. <text text-anchor="start" x="138.1646" y="-1250.2" font-family="Helvetica,sans-Serif" font-size="12.00" fill="#000000">s5</text>
  115. <path fill="none" stroke="#000000" stroke-width="2" d="M128.8333,-1237C128.8333,-1237 160.1667,-1237 160.1667,-1237 165.8333,-1237 171.5,-1242.6667 171.5,-1248.3333 171.5,-1248.3333 171.5,-1259.6667 171.5,-1259.6667 171.5,-1265.3333 165.8333,-1271 160.1667,-1271 160.1667,-1271 128.8333,-1271 128.8333,-1271 123.1667,-1271 117.5,-1265.3333 117.5,-1259.6667 117.5,-1259.6667 117.5,-1248.3333 117.5,-1248.3333 117.5,-1242.6667 123.1667,-1237 128.8333,-1237"/>
  116. </g>
  117. <!-- _comparisons_s4&#45;&gt;_comparisons_s5 -->
  118. <g id="edge6" class="edge">
  119. <title>_comparisons_s4&#45;&gt;_comparisons_s5</title>
  120. <path fill="none" stroke="#000000" d="M144.5,-1317.8015C144.5,-1307.3976 144.5,-1294.1215 144.5,-1282.3768"/>
  121. <polygon fill="#000000" stroke="#000000" points="148.0001,-1282.1476 144.5,-1272.1476 141.0001,-1282.1476 148.0001,-1282.1476"/>
  122. <text text-anchor="start" x="144.5" y="-1292" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">[2 &gt; 1] &#160;&#160;</text>
  123. </g>
  124. <!-- _arithmetic -->
  125. <!-- _comparisons_s5&#45;&gt;_arithmetic -->
  126. <g id="edge7" class="edge">
  127. <title>_comparisons_s5&#45;&gt;_arithmetic</title>
  128. <path fill="none" stroke="#000000" d="M144.5,-1235.661C144.5,-1228.2376 144.5,-1219.2479 144.5,-1210.0279"/>
  129. <polygon fill="#000000" stroke="#000000" points="148.0001,-1209.9962 144.5,-1199.9962 141.0001,-1209.9963 148.0001,-1209.9962"/>
  130. <text text-anchor="middle" x="145.8895" y="-1211" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000"> </text>
  131. </g>
  132. <!-- _arithmetic_initial -->
  133. <g id="node11" class="node">
  134. <title>_arithmetic_initial</title>
  135. <ellipse fill="#000000" stroke="#000000" stroke-width="2" cx="100.5" cy="-1156.5" rx="5.5" ry="5.5"/>
  136. </g>
  137. <!-- _arithmetic_s1 -->
  138. <g id="node12" class="node">
  139. <title>_arithmetic_s1</title>
  140. <polygon fill="transparent" stroke="transparent" stroke-width="2" points="128.5,-1105 72.5,-1105 72.5,-1069 128.5,-1069 128.5,-1105"/>
  141. <text text-anchor="start" x="94.1646" y="-1083.2" font-family="Helvetica,sans-Serif" font-size="12.00" fill="#000000">s1</text>
  142. <path fill="none" stroke="#000000" stroke-width="2" d="M84.8333,-1070C84.8333,-1070 116.1667,-1070 116.1667,-1070 121.8333,-1070 127.5,-1075.6667 127.5,-1081.3333 127.5,-1081.3333 127.5,-1092.6667 127.5,-1092.6667 127.5,-1098.3333 121.8333,-1104 116.1667,-1104 116.1667,-1104 84.8333,-1104 84.8333,-1104 79.1667,-1104 73.5,-1098.3333 73.5,-1092.6667 73.5,-1092.6667 73.5,-1081.3333 73.5,-1081.3333 73.5,-1075.6667 79.1667,-1070 84.8333,-1070"/>
  143. </g>
  144. <!-- _arithmetic_initial&#45;&gt;_arithmetic_s1 -->
  145. <g id="edge8" class="edge">
  146. <title>_arithmetic_initial&#45;&gt;_arithmetic_s1</title>
  147. <path fill="none" stroke="#000000" d="M100.5,-1150.5745C100.5,-1142.7003 100.5,-1128.2498 100.5,-1115.1135"/>
  148. <polygon fill="#000000" stroke="#000000" points="104.0001,-1115.0109 100.5,-1105.011 97.0001,-1115.011 104.0001,-1115.0109"/>
  149. <text text-anchor="middle" x="101.8895" y="-1125" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000"> </text>
  150. </g>
  151. <!-- _arithmetic_s2 -->
  152. <g id="node13" class="node">
  153. <title>_arithmetic_s2</title>
  154. <polygon fill="transparent" stroke="transparent" stroke-width="2" points="128.5,-1023 72.5,-1023 72.5,-987 128.5,-987 128.5,-1023"/>
  155. <text text-anchor="start" x="94.1646" y="-1001.2" font-family="Helvetica,sans-Serif" font-size="12.00" fill="#000000">s2</text>
  156. <path fill="none" stroke="#000000" stroke-width="2" d="M84.8333,-988C84.8333,-988 116.1667,-988 116.1667,-988 121.8333,-988 127.5,-993.6667 127.5,-999.3333 127.5,-999.3333 127.5,-1010.6667 127.5,-1010.6667 127.5,-1016.3333 121.8333,-1022 116.1667,-1022 116.1667,-1022 84.8333,-1022 84.8333,-1022 79.1667,-1022 73.5,-1016.3333 73.5,-1010.6667 73.5,-1010.6667 73.5,-999.3333 73.5,-999.3333 73.5,-993.6667 79.1667,-988 84.8333,-988"/>
  157. </g>
  158. <!-- _arithmetic_s1&#45;&gt;_arithmetic_s2 -->
  159. <g id="edge9" class="edge">
  160. <title>_arithmetic_s1&#45;&gt;_arithmetic_s2</title>
  161. <path fill="none" stroke="#000000" d="M100.5,-1068.8015C100.5,-1058.3976 100.5,-1045.1215 100.5,-1033.3768"/>
  162. <polygon fill="#000000" stroke="#000000" points="104.0001,-1033.1476 100.5,-1023.1476 97.0001,-1033.1476 104.0001,-1033.1476"/>
  163. <text text-anchor="start" x="100.5" y="-1043" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">[1 + 1 == 2] &#160;&#160;</text>
  164. </g>
  165. <!-- _arithmetic_s3 -->
  166. <g id="node14" class="node">
  167. <title>_arithmetic_s3</title>
  168. <polygon fill="transparent" stroke="transparent" stroke-width="2" points="128.5,-941 72.5,-941 72.5,-905 128.5,-905 128.5,-941"/>
  169. <text text-anchor="start" x="94.1646" y="-919.2" font-family="Helvetica,sans-Serif" font-size="12.00" fill="#000000">s3</text>
  170. <path fill="none" stroke="#000000" stroke-width="2" d="M84.8333,-906C84.8333,-906 116.1667,-906 116.1667,-906 121.8333,-906 127.5,-911.6667 127.5,-917.3333 127.5,-917.3333 127.5,-928.6667 127.5,-928.6667 127.5,-934.3333 121.8333,-940 116.1667,-940 116.1667,-940 84.8333,-940 84.8333,-940 79.1667,-940 73.5,-934.3333 73.5,-928.6667 73.5,-928.6667 73.5,-917.3333 73.5,-917.3333 73.5,-911.6667 79.1667,-906 84.8333,-906"/>
  171. </g>
  172. <!-- _arithmetic_s2&#45;&gt;_arithmetic_s3 -->
  173. <g id="edge10" class="edge">
  174. <title>_arithmetic_s2&#45;&gt;_arithmetic_s3</title>
  175. <path fill="none" stroke="#000000" d="M100.5,-986.8015C100.5,-976.3976 100.5,-963.1215 100.5,-951.3768"/>
  176. <polygon fill="#000000" stroke="#000000" points="104.0001,-951.1476 100.5,-941.1476 97.0001,-951.1476 104.0001,-951.1476"/>
  177. <text text-anchor="start" x="100.5" y="-961" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">[42 == 52 &#45; 11 + 1] &#160;&#160;</text>
  178. </g>
  179. <!-- _arithmetic_s4 -->
  180. <g id="node15" class="node">
  181. <title>_arithmetic_s4</title>
  182. <polygon fill="transparent" stroke="transparent" stroke-width="2" points="128.5,-859 72.5,-859 72.5,-823 128.5,-823 128.5,-859"/>
  183. <text text-anchor="start" x="94.1646" y="-837.2" font-family="Helvetica,sans-Serif" font-size="12.00" fill="#000000">s4</text>
  184. <path fill="none" stroke="#000000" stroke-width="2" d="M84.8333,-824C84.8333,-824 116.1667,-824 116.1667,-824 121.8333,-824 127.5,-829.6667 127.5,-835.3333 127.5,-835.3333 127.5,-846.6667 127.5,-846.6667 127.5,-852.3333 121.8333,-858 116.1667,-858 116.1667,-858 84.8333,-858 84.8333,-858 79.1667,-858 73.5,-852.3333 73.5,-846.6667 73.5,-846.6667 73.5,-835.3333 73.5,-835.3333 73.5,-829.6667 79.1667,-824 84.8333,-824"/>
  185. </g>
  186. <!-- _arithmetic_s3&#45;&gt;_arithmetic_s4 -->
  187. <g id="edge11" class="edge">
  188. <title>_arithmetic_s3&#45;&gt;_arithmetic_s4</title>
  189. <path fill="none" stroke="#000000" d="M100.5,-904.8015C100.5,-894.3976 100.5,-881.1215 100.5,-869.3768"/>
  190. <polygon fill="#000000" stroke="#000000" points="104.0001,-869.1476 100.5,-859.1476 97.0001,-869.1476 104.0001,-869.1476"/>
  191. <text text-anchor="start" x="100.5" y="-879" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">[2 * 3 == 6] &#160;&#160;</text>
  192. </g>
  193. <!-- _arithmetic_s5 -->
  194. <g id="node16" class="node">
  195. <title>_arithmetic_s5</title>
  196. <polygon fill="transparent" stroke="transparent" stroke-width="2" points="128.5,-777 72.5,-777 72.5,-741 128.5,-741 128.5,-777"/>
  197. <text text-anchor="start" x="94.1646" y="-755.2" font-family="Helvetica,sans-Serif" font-size="12.00" fill="#000000">s5</text>
  198. <path fill="none" stroke="#000000" stroke-width="2" d="M84.8333,-742C84.8333,-742 116.1667,-742 116.1667,-742 121.8333,-742 127.5,-747.6667 127.5,-753.3333 127.5,-753.3333 127.5,-764.6667 127.5,-764.6667 127.5,-770.3333 121.8333,-776 116.1667,-776 116.1667,-776 84.8333,-776 84.8333,-776 79.1667,-776 73.5,-770.3333 73.5,-764.6667 73.5,-764.6667 73.5,-753.3333 73.5,-753.3333 73.5,-747.6667 79.1667,-742 84.8333,-742"/>
  199. </g>
  200. <!-- _arithmetic_s4&#45;&gt;_arithmetic_s5 -->
  201. <g id="edge12" class="edge">
  202. <title>_arithmetic_s4&#45;&gt;_arithmetic_s5</title>
  203. <path fill="none" stroke="#000000" d="M100.5,-822.8015C100.5,-812.3976 100.5,-799.1215 100.5,-787.3768"/>
  204. <polygon fill="#000000" stroke="#000000" points="104.0001,-787.1476 100.5,-777.1476 97.0001,-787.1476 104.0001,-787.1476"/>
  205. <text text-anchor="start" x="100.5" y="-797" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">[21 / 3 == 7] &#160;&#160;</text>
  206. </g>
  207. <!-- _arithmetic_s6 -->
  208. <g id="node17" class="node">
  209. <title>_arithmetic_s6</title>
  210. <polygon fill="transparent" stroke="transparent" stroke-width="2" points="128.5,-695 72.5,-695 72.5,-659 128.5,-659 128.5,-695"/>
  211. <text text-anchor="start" x="94.1646" y="-673.2" font-family="Helvetica,sans-Serif" font-size="12.00" fill="#000000">s6</text>
  212. <path fill="none" stroke="#000000" stroke-width="2" d="M84.8333,-660C84.8333,-660 116.1667,-660 116.1667,-660 121.8333,-660 127.5,-665.6667 127.5,-671.3333 127.5,-671.3333 127.5,-682.6667 127.5,-682.6667 127.5,-688.3333 121.8333,-694 116.1667,-694 116.1667,-694 84.8333,-694 84.8333,-694 79.1667,-694 73.5,-688.3333 73.5,-682.6667 73.5,-682.6667 73.5,-671.3333 73.5,-671.3333 73.5,-665.6667 79.1667,-660 84.8333,-660"/>
  213. </g>
  214. <!-- _arithmetic_s5&#45;&gt;_arithmetic_s6 -->
  215. <g id="edge13" class="edge">
  216. <title>_arithmetic_s5&#45;&gt;_arithmetic_s6</title>
  217. <path fill="none" stroke="#000000" d="M100.5,-740.8015C100.5,-730.3976 100.5,-717.1215 100.5,-705.3768"/>
  218. <polygon fill="#000000" stroke="#000000" points="104.0001,-705.1476 100.5,-695.1476 97.0001,-705.1476 104.0001,-705.1476"/>
  219. <text text-anchor="start" x="100.5" y="-715" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">[256 == 2 ** 2 ** 3] &#160;&#160;</text>
  220. </g>
  221. <!-- _arithmetic_s7 -->
  222. <g id="node18" class="node">
  223. <title>_arithmetic_s7</title>
  224. <polygon fill="transparent" stroke="transparent" stroke-width="2" points="128.5,-613 72.5,-613 72.5,-577 128.5,-577 128.5,-613"/>
  225. <text text-anchor="start" x="94.1646" y="-591.2" font-family="Helvetica,sans-Serif" font-size="12.00" fill="#000000">s7</text>
  226. <path fill="none" stroke="#000000" stroke-width="2" d="M84.8333,-578C84.8333,-578 116.1667,-578 116.1667,-578 121.8333,-578 127.5,-583.6667 127.5,-589.3333 127.5,-589.3333 127.5,-600.6667 127.5,-600.6667 127.5,-606.3333 121.8333,-612 116.1667,-612 116.1667,-612 84.8333,-612 84.8333,-612 79.1667,-612 73.5,-606.3333 73.5,-600.6667 73.5,-600.6667 73.5,-589.3333 73.5,-589.3333 73.5,-583.6667 79.1667,-578 84.8333,-578"/>
  227. </g>
  228. <!-- _arithmetic_s6&#45;&gt;_arithmetic_s7 -->
  229. <g id="edge14" class="edge">
  230. <title>_arithmetic_s6&#45;&gt;_arithmetic_s7</title>
  231. <path fill="none" stroke="#000000" d="M100.5,-658.8015C100.5,-648.3976 100.5,-635.1215 100.5,-623.3768"/>
  232. <polygon fill="#000000" stroke="#000000" points="104.0001,-623.1476 100.5,-613.1476 97.0001,-623.1476 104.0001,-623.1476"/>
  233. <text text-anchor="start" x="100.5" y="-633" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">[5 % 2 == 1] &#160;&#160;</text>
  234. </g>
  235. <!-- _boolean_logic -->
  236. <!-- _arithmetic_s7&#45;&gt;_boolean_logic -->
  237. <g id="edge15" class="edge">
  238. <title>_arithmetic_s7&#45;&gt;_boolean_logic</title>
  239. <path fill="none" stroke="#000000" d="M100.5,-576.661C100.5,-569.2376 100.5,-560.2479 100.5,-551.0279"/>
  240. <polygon fill="#000000" stroke="#000000" points="104.0001,-550.9962 100.5,-540.9962 97.0001,-550.9963 104.0001,-550.9962"/>
  241. <text text-anchor="middle" x="101.8895" y="-552" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000"> </text>
  242. </g>
  243. <!-- _boolean_logic_initial -->
  244. <g id="node20" class="node">
  245. <title>_boolean_logic_initial</title>
  246. <ellipse fill="#000000" stroke="#000000" stroke-width="2" cx="64.5" cy="-497.5" rx="5.5" ry="5.5"/>
  247. </g>
  248. <!-- _boolean_logic_s1 -->
  249. <g id="node21" class="node">
  250. <title>_boolean_logic_s1</title>
  251. <polygon fill="transparent" stroke="transparent" stroke-width="2" points="92.5,-446 36.5,-446 36.5,-410 92.5,-410 92.5,-446"/>
  252. <text text-anchor="start" x="58.1646" y="-424.2" font-family="Helvetica,sans-Serif" font-size="12.00" fill="#000000">s1</text>
  253. <path fill="none" stroke="#000000" stroke-width="2" d="M48.8333,-411C48.8333,-411 80.1667,-411 80.1667,-411 85.8333,-411 91.5,-416.6667 91.5,-422.3333 91.5,-422.3333 91.5,-433.6667 91.5,-433.6667 91.5,-439.3333 85.8333,-445 80.1667,-445 80.1667,-445 48.8333,-445 48.8333,-445 43.1667,-445 37.5,-439.3333 37.5,-433.6667 37.5,-433.6667 37.5,-422.3333 37.5,-422.3333 37.5,-416.6667 43.1667,-411 48.8333,-411"/>
  254. </g>
  255. <!-- _boolean_logic_initial&#45;&gt;_boolean_logic_s1 -->
  256. <g id="edge16" class="edge">
  257. <title>_boolean_logic_initial&#45;&gt;_boolean_logic_s1</title>
  258. <path fill="none" stroke="#000000" d="M64.5,-491.5745C64.5,-483.7003 64.5,-469.2498 64.5,-456.1135"/>
  259. <polygon fill="#000000" stroke="#000000" points="68.0001,-456.0109 64.5,-446.011 61.0001,-456.011 68.0001,-456.0109"/>
  260. <text text-anchor="middle" x="65.8895" y="-466" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000"> </text>
  261. </g>
  262. <!-- _boolean_logic_s2 -->
  263. <g id="node22" class="node">
  264. <title>_boolean_logic_s2</title>
  265. <polygon fill="transparent" stroke="transparent" stroke-width="2" points="92.5,-364 36.5,-364 36.5,-328 92.5,-328 92.5,-364"/>
  266. <text text-anchor="start" x="58.1646" y="-342.2" font-family="Helvetica,sans-Serif" font-size="12.00" fill="#000000">s2</text>
  267. <path fill="none" stroke="#000000" stroke-width="2" d="M48.8333,-329C48.8333,-329 80.1667,-329 80.1667,-329 85.8333,-329 91.5,-334.6667 91.5,-340.3333 91.5,-340.3333 91.5,-351.6667 91.5,-351.6667 91.5,-357.3333 85.8333,-363 80.1667,-363 80.1667,-363 48.8333,-363 48.8333,-363 43.1667,-363 37.5,-357.3333 37.5,-351.6667 37.5,-351.6667 37.5,-340.3333 37.5,-340.3333 37.5,-334.6667 43.1667,-329 48.8333,-329"/>
  268. </g>
  269. <!-- _boolean_logic_s1&#45;&gt;_boolean_logic_s2 -->
  270. <g id="edge17" class="edge">
  271. <title>_boolean_logic_s1&#45;&gt;_boolean_logic_s2</title>
  272. <path fill="none" stroke="#000000" d="M64.5,-409.8015C64.5,-399.3976 64.5,-386.1215 64.5,-374.3768"/>
  273. <polygon fill="#000000" stroke="#000000" points="68.0001,-374.1476 64.5,-364.1476 61.0001,-374.1476 68.0001,-374.1476"/>
  274. <text text-anchor="start" x="64.5" y="-384" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">[true] &#160;&#160;</text>
  275. </g>
  276. <!-- _boolean_logic_s3 -->
  277. <g id="node23" class="node">
  278. <title>_boolean_logic_s3</title>
  279. <polygon fill="transparent" stroke="transparent" stroke-width="2" points="92.5,-282 36.5,-282 36.5,-246 92.5,-246 92.5,-282"/>
  280. <text text-anchor="start" x="58.1646" y="-260.2" font-family="Helvetica,sans-Serif" font-size="12.00" fill="#000000">s3</text>
  281. <path fill="none" stroke="#000000" stroke-width="2" d="M48.8333,-247C48.8333,-247 80.1667,-247 80.1667,-247 85.8333,-247 91.5,-252.6667 91.5,-258.3333 91.5,-258.3333 91.5,-269.6667 91.5,-269.6667 91.5,-275.3333 85.8333,-281 80.1667,-281 80.1667,-281 48.8333,-281 48.8333,-281 43.1667,-281 37.5,-275.3333 37.5,-269.6667 37.5,-269.6667 37.5,-258.3333 37.5,-258.3333 37.5,-252.6667 43.1667,-247 48.8333,-247"/>
  282. </g>
  283. <!-- _boolean_logic_s2&#45;&gt;_boolean_logic_s3 -->
  284. <g id="edge18" class="edge">
  285. <title>_boolean_logic_s2&#45;&gt;_boolean_logic_s3</title>
  286. <path fill="none" stroke="#000000" d="M64.5,-327.8015C64.5,-317.3976 64.5,-304.1215 64.5,-292.3768"/>
  287. <polygon fill="#000000" stroke="#000000" points="68.0001,-292.1476 64.5,-282.1476 61.0001,-292.1476 68.0001,-292.1476"/>
  288. <text text-anchor="start" x="64.5" y="-302" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">[false or true] &#160;&#160;</text>
  289. </g>
  290. <!-- _boolean_logic_s4 -->
  291. <g id="node24" class="node">
  292. <title>_boolean_logic_s4</title>
  293. <polygon fill="transparent" stroke="transparent" stroke-width="2" points="92.5,-200 36.5,-200 36.5,-164 92.5,-164 92.5,-200"/>
  294. <text text-anchor="start" x="58.1646" y="-178.2" font-family="Helvetica,sans-Serif" font-size="12.00" fill="#000000">s4</text>
  295. <path fill="none" stroke="#000000" stroke-width="2" d="M48.8333,-165C48.8333,-165 80.1667,-165 80.1667,-165 85.8333,-165 91.5,-170.6667 91.5,-176.3333 91.5,-176.3333 91.5,-187.6667 91.5,-187.6667 91.5,-193.3333 85.8333,-199 80.1667,-199 80.1667,-199 48.8333,-199 48.8333,-199 43.1667,-199 37.5,-193.3333 37.5,-187.6667 37.5,-187.6667 37.5,-176.3333 37.5,-176.3333 37.5,-170.6667 43.1667,-165 48.8333,-165"/>
  296. </g>
  297. <!-- _boolean_logic_s3&#45;&gt;_boolean_logic_s4 -->
  298. <g id="edge19" class="edge">
  299. <title>_boolean_logic_s3&#45;&gt;_boolean_logic_s4</title>
  300. <path fill="none" stroke="#000000" d="M64.5,-245.8015C64.5,-235.3976 64.5,-222.1215 64.5,-210.3768"/>
  301. <polygon fill="#000000" stroke="#000000" points="68.0001,-210.1476 64.5,-200.1476 61.0001,-210.1476 68.0001,-210.1476"/>
  302. <text text-anchor="start" x="64.5" y="-220" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">[true and not false] &#160;&#160;</text>
  303. </g>
  304. <!-- _boolean_logic_s5 -->
  305. <g id="node25" class="node">
  306. <title>_boolean_logic_s5</title>
  307. <polygon fill="transparent" stroke="transparent" stroke-width="2" points="92.5,-118 36.5,-118 36.5,-82 92.5,-82 92.5,-118"/>
  308. <text text-anchor="start" x="58.1646" y="-96.2" font-family="Helvetica,sans-Serif" font-size="12.00" fill="#000000">s5</text>
  309. <path fill="none" stroke="#000000" stroke-width="2" d="M48.8333,-83C48.8333,-83 80.1667,-83 80.1667,-83 85.8333,-83 91.5,-88.6667 91.5,-94.3333 91.5,-94.3333 91.5,-105.6667 91.5,-105.6667 91.5,-111.3333 85.8333,-117 80.1667,-117 80.1667,-117 48.8333,-117 48.8333,-117 43.1667,-117 37.5,-111.3333 37.5,-105.6667 37.5,-105.6667 37.5,-94.3333 37.5,-94.3333 37.5,-88.6667 43.1667,-83 48.8333,-83"/>
  310. </g>
  311. <!-- _boolean_logic_s4&#45;&gt;_boolean_logic_s5 -->
  312. <g id="edge20" class="edge">
  313. <title>_boolean_logic_s4&#45;&gt;_boolean_logic_s5</title>
  314. <path fill="none" stroke="#000000" d="M64.5,-163.8015C64.5,-153.3976 64.5,-140.1215 64.5,-128.3768"/>
  315. <polygon fill="#000000" stroke="#000000" points="68.0001,-128.1476 64.5,-118.1476 61.0001,-128.1476 68.0001,-128.1476"/>
  316. <text text-anchor="start" x="64.5" y="-138" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">[not ((false or true) and false)] &#160;&#160;</text>
  317. </g>
  318. <!-- _boolean_logic_s5&#45;&gt;_final -->
  319. <g id="edge21" class="edge">
  320. <title>_boolean_logic_s5&#45;&gt;_final</title>
  321. <path fill="none" stroke="#000000" d="M64.5,-81.7521C64.5,-74.0806 64.5,-64.9093 64.5,-56.1197"/>
  322. <polygon fill="#000000" stroke="#000000" points="68.0001,-56.0895 64.5,-46.0895 61.0001,-56.0895 68.0001,-56.0895"/>
  323. <text text-anchor="middle" x="65.8895" y="-57" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000"> </text>
  324. </g>
  325. </g>
  326. </svg>