spot/tests/python/ltsmin.ipynb
Alexandre Duret-Lutz b11c07b351 dot: add a <N option
* spot/twaalgos/dot.cc: Implement it.
* spot/taalgos/dot.cc: Ignore it.
* spot/twaalgos/copy.cc, spot/twaalgos/copy.hh: Add option
to limit the number of states.
* tests/python/ltsmin.ipynb: Improve test case.
* tests/Makefile.am: Cleanup the files generated by ltsmin.ipynb.
* python/spot/__init__.py (setup): Add a max_states argument
that default to 50.
* bin/common_aoutput.cc: Mention the <INT option.
* NEWS: Likewise.
2016-01-29 09:09:05 +01:00

1263 lines
No EOL
97 KiB
Text

{
"metadata": {
"name": "",
"signature": "sha256:5cb288dca975d2e3b9a45bf32740468542c11fbd89d5a3df2155fe7e53ce9834"
},
"nbformat": 3,
"nbformat_minor": 0,
"worksheets": [
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"This first chunk just makes sure the version of DiVinE installed accepts the `--LTSmin` option. If that is not the case, this notebook should be skipped by the test suite: `sys.exit(77)` does that."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"import sys\n",
"# Make sure we have divine and that it is patched to accept the --LTSmin option.\n",
"import shutil\n",
"if shutil.which(\"divine\") == None:\n",
" sys.exit(77)\n",
"import subprocess\n",
"out = subprocess.check_output(['divine', 'compile', '--help'], stderr=subprocess.STDOUT)\n",
"if b'LTSmin' not in out:\n",
" sys.exit(77)"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 1
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"The real test case starts here."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"import spot\n",
"import spot.ltsmin\n",
"# This is notebook also tests the limitation of the number of states in the GraphViz output\n",
"spot.setup(max_states=10)"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 2
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Write an example DiVinE model. "
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"%%file test1.dve\n",
"int a = 0, b = 0;\n",
"\n",
"process P {\n",
" state x;\n",
" init x;\n",
"\n",
" trans\n",
" x -> x { guard a < 3 && b < 3; effect a = a + 1; },\n",
" x -> x { guard a < 3 && b < 3; effect b = b + 1; };\n",
"}\n",
"\n",
"process Q {\n",
" state wait, work;\n",
" init wait;\n",
" trans\n",
" wait -> work { guard b > 1; },\n",
" work -> wait { guard a > 1; };\n",
"}\n",
"\n",
"system async;"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Overwriting test1.dve\n"
]
}
],
"prompt_number": 3
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Compile the model using the `ltlmin` interface and load it. This should work with DiVinE models if `divine --LTSmin` works, and with Promela models if `spins` is installed.\n",
"\n",
"Printing an ltsmin model shows some information about the variables it contains and their types."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"m = spot.ltsmin.load('test1.dve')\n",
"m"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 4,
"text": [
"ltsmin model with the following variables:\n",
" a: int\n",
" b: int\n",
" P: ['x']\n",
" Q: ['wait', 'work']"
]
}
],
"prompt_number": 4
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"sorted(m.info().items())"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 5,
"text": [
"[('state_size', 4),\n",
" ('types', [('int', []), ('P', ['x']), ('Q', ['wait', 'work'])]),\n",
" ('variables', [('a', 0), ('b', 0), ('P', 1), ('Q', 2)])]"
]
}
],
"prompt_number": 5
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"k = m.kripke([\"a<1\", \"b>2\"])\n",
"k"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 6,
"svg": [
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
" -->\n",
"<!-- Title: G Pages: 1 -->\n",
"<svg width=\"734pt\" height=\"188pt\"\n",
" viewBox=\"0.00 0.00 734.00 188.34\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(0.60754 0.60754) rotate(0) translate(4 306)\">\n",
"<title>G</title>\n",
"<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-306 1204.15,-306 1204.15,4 -4,4\"/>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\"><title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"106.894\" cy=\"-152\" rx=\"68.7879\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"106.894\" y=\"-148.3\" font-family=\"Lato\" font-size=\"14.00\">a=0, b=0, Q=0</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\"><title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.07603,-152C2.16168,-152 14.7505,-152 30.8523,-152\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.9448,-152 30.9448,-155.15 34.4448,-152 30.9448,-152 30.9448,-152 30.9448,-152 34.4448,-152 30.9447,-148.85 37.9448,-152 37.9448,-152\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\"><title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"424.682\" cy=\"-177\" rx=\"68.7879\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"424.682\" y=\"-173.3\" font-family=\"Lato\" font-size=\"14.00\">a=1, b=0, Q=0</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge2\" class=\"edge\"><title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M172.942,-157.15C224.867,-161.26 297.569,-167.016 351.324,-171.272\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"358.447,-171.836 351.22,-174.423 354.958,-171.559 351.468,-171.283 351.468,-171.283 351.468,-171.283 354.958,-171.559 351.717,-168.143 358.447,-171.836 358.447,-171.836\"/>\n",
"<text text-anchor=\"start\" x=\"193.788\" y=\"-173.8\" font-family=\"Lato\" font-size=\"14.00\">&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node4\" class=\"node\"><title>2</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"424.682\" cy=\"-123\" rx=\"68.7879\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"424.682\" y=\"-119.3\" font-family=\"Lato\" font-size=\"14.00\">a=0, b=1, Q=0</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;2 -->\n",
"<g id=\"edge3\" class=\"edge\"><title>0&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M168.386,-143.874C176.907,-142.84 185.563,-141.848 193.788,-141 246.142,-135.601 305.353,-131.001 350.571,-127.802\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"357.705,-127.301 350.943,-130.934 354.213,-127.546 350.722,-127.791 350.722,-127.791 350.722,-127.791 354.213,-127.546 350.501,-124.649 357.705,-127.301 357.705,-127.301\"/>\n",
"<text text-anchor=\"start\" x=\"193.788\" y=\"-144.8\" font-family=\"Lato\" font-size=\"14.00\">&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node5\" class=\"node\"><title>3</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"746.469\" cy=\"-213\" rx=\"68.7879\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"746.469\" y=\"-209.3\" font-family=\"Lato\" font-size=\"14.00\">a=2, b=0, Q=0</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;3 -->\n",
"<g id=\"edge4\" class=\"edge\"><title>1&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M486.662,-184.969C495.029,-186.016 503.513,-187.053 511.576,-188 566.357,-194.435 628.441,-201.039 674.872,-205.842\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"681.896,-206.567 674.609,-208.982 678.414,-206.208 674.933,-205.848 674.933,-205.848 674.933,-205.848 678.414,-206.208 675.256,-202.715 681.896,-206.567 681.896,-206.567\"/>\n",
"<text text-anchor=\"start\" x=\"511.576\" y=\"-207.8\" font-family=\"Lato\" font-size=\"14.00\">!&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node6\" class=\"node\"><title>4</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"746.469\" cy=\"-148\" rx=\"68.7879\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"746.469\" y=\"-144.3\" font-family=\"Lato\" font-size=\"14.00\">a=1, b=1, Q=0</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;4 -->\n",
"<g id=\"edge5\" class=\"edge\"><title>1&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M490.011,-171.166C543.249,-166.338 618.814,-159.486 673.945,-154.486\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"681.243,-153.824 674.556,-157.594 677.757,-154.141 674.272,-154.457 674.272,-154.457 674.272,-154.457 677.757,-154.141 673.987,-151.32 681.243,-153.824 681.243,-153.824\"/>\n",
"<text text-anchor=\"start\" x=\"511.576\" y=\"-172.8\" font-family=\"Lato\" font-size=\"14.00\">!&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;4 -->\n",
"<g id=\"edge6\" class=\"edge\"><title>2&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M493.643,-124.142C540.404,-125.43 603.882,-128.171 659.576,-134 666.939,-134.771 674.63,-135.759 682.254,-136.854\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"689.225,-137.886 681.84,-139.977 685.763,-137.373 682.301,-136.861 682.301,-136.861 682.301,-136.861 685.763,-137.373 682.762,-133.745 689.225,-137.886 689.225,-137.886\"/>\n",
"<text text-anchor=\"start\" x=\"513.576\" y=\"-137.8\" font-family=\"Lato\" font-size=\"14.00\">&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 5 -->\n",
"<g id=\"node7\" class=\"node\"><title>5</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"746.469\" cy=\"-74\" rx=\"68.7879\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"746.469\" y=\"-70.3\" font-family=\"Lato\" font-size=\"14.00\">a=0, b=2, Q=0</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;5 -->\n",
"<g id=\"edge7\" class=\"edge\"><title>2&#45;&gt;5</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M479.2,-111.897C489.903,-109.821 501.08,-107.755 511.576,-106 566.751,-96.7739 629.581,-88.2892 676.217,-82.3781\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"683.268,-81.4883 676.718,-85.49 679.796,-81.9265 676.323,-82.3648 676.323,-82.3648 676.323,-82.3648 679.796,-81.9265 675.929,-79.2396 683.268,-81.4883 683.268,-81.4883\"/>\n",
"<text text-anchor=\"start\" x=\"513.576\" y=\"-109.8\" font-family=\"Lato\" font-size=\"14.00\">&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 6 -->\n",
"<g id=\"node8\" class=\"node\"><title>6</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"1068.26\" cy=\"-251\" rx=\"68.7879\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1068.26\" y=\"-247.3\" font-family=\"Lato\" font-size=\"14.00\">a=3, b=0, Q=0</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;6 -->\n",
"<g id=\"edge8\" class=\"edge\"><title>3&#45;&gt;6</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M806.101,-222.223C815.219,-223.557 824.538,-224.861 833.363,-226 887.875,-233.035 949.719,-239.583 996.117,-244.212\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1003.14,-244.909 995.86,-247.351 999.654,-244.563 996.172,-244.217 996.172,-244.217 996.172,-244.217 999.654,-244.563 996.483,-241.082 1003.14,-244.909 1003.14,-244.909\"/>\n",
"<text text-anchor=\"start\" x=\"833.363\" y=\"-246.8\" font-family=\"Lato\" font-size=\"14.00\">!&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 7 -->\n",
"<g id=\"node9\" class=\"node\"><title>7</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"1068.26\" cy=\"-190\" rx=\"68.7879\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1068.26\" y=\"-186.3\" font-family=\"Lato\" font-size=\"14.00\">a=2, b=1, Q=0</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;7 -->\n",
"<g id=\"edge9\" class=\"edge\"><title>3&#45;&gt;7</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M813.342,-208.262C866.099,-204.468 940.037,-199.15 994.526,-195.231\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1001.74,-194.712 994.988,-198.356 998.253,-194.963 994.762,-195.214 994.762,-195.214 994.762,-195.214 998.253,-194.963 994.536,-192.072 1001.74,-194.712 1001.74,-194.712\"/>\n",
"<text text-anchor=\"start\" x=\"833.363\" y=\"-210.8\" font-family=\"Lato\" font-size=\"14.00\">!&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;7 -->\n",
"<g id=\"edge10\" class=\"edge\"><title>4&#45;&gt;7</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M809.051,-155.707C856.231,-161.658 922.933,-170.171 981.363,-178 987.37,-178.805 993.611,-179.653 999.865,-180.511\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1007.2,-181.522 999.834,-183.687 1003.73,-181.044 1000.26,-180.566 1000.26,-180.566 1000.26,-180.566 1003.73,-181.044 1000.69,-177.446 1007.2,-181.522 1007.2,-181.522\"/>\n",
"<text text-anchor=\"start\" x=\"833.363\" y=\"-181.8\" font-family=\"Lato\" font-size=\"14.00\">!&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 8 -->\n",
"<g id=\"node10\" class=\"node\"><title>8</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"1068.26\" cy=\"-129\" rx=\"68.7879\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1068.26\" y=\"-125.3\" font-family=\"Lato\" font-size=\"14.00\">a=1, b=2, Q=0</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;8 -->\n",
"<g id=\"edge11\" class=\"edge\"><title>4&#45;&gt;8</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M808.878,-140.266C817.1,-139.402 825.43,-138.614 833.363,-138 886.34,-133.903 946.217,-131.643 992.125,-130.413\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"999.37,-130.224 992.455,-133.556 995.872,-130.315 992.373,-130.407 992.373,-130.407 992.373,-130.407 995.872,-130.315 992.291,-127.258 999.37,-130.224 999.37,-130.224\"/>\n",
"<text text-anchor=\"start\" x=\"833.363\" y=\"-141.8\" font-family=\"Lato\" font-size=\"14.00\">!&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 5&#45;&gt;8 -->\n",
"<g id=\"edge13\" class=\"edge\"><title>5&#45;&gt;8</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M806.684,-83.045C854.025,-90.415 922.049,-101.315 981.363,-112 989.428,-113.453 997.905,-115.047 1006.26,-116.66\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1013.24,-118.016 1005.77,-119.773 1009.81,-117.349 1006.37,-116.681 1006.37,-116.681 1006.37,-116.681 1009.81,-117.349 1006.97,-113.589 1013.24,-118.016 1013.24,-118.016\"/>\n",
"<text text-anchor=\"start\" x=\"835.363\" y=\"-115.8\" font-family=\"Lato\" font-size=\"14.00\">&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- u5 -->\n",
"<g id=\"node11\" class=\"node\"><title>u5</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"none\" points=\"1081.26,-77.5 1055.26,-77.5 1055.26,-54.5 1081.26,-54.5 1081.26,-77.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1068.26\" y=\"-62.3\" font-family=\"Lato\" font-size=\"14.00\">...</text>\n",
"</g>\n",
"<!-- 5&#45;&gt;u5 -->\n",
"<g id=\"edge12\" class=\"edge\"><title>5&#45;&gt;u5</title>\n",
"<path fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" d=\"M815.288,-72.3034C889.294,-70.452 1003.22,-67.602 1048.12,-66.4787\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1055.2,-66.3016 1048.28,-69.6257 1051.7,-66.3892 1048.2,-66.4767 1048.2,-66.4767 1048.2,-66.4767 1051.7,-66.3892 1048.13,-63.3277 1055.2,-66.3016 1055.2,-66.3016\"/>\n",
"</g>\n",
"<!-- 9 -->\n",
"<g id=\"node12\" class=\"node\"><title>9</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"1068.26\" cy=\"-18\" rx=\"68.7879\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1068.26\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">a=0, b=3, Q=0</text>\n",
"</g>\n",
"<!-- 5&#45;&gt;9 -->\n",
"<g id=\"edge14\" class=\"edge\"><title>5&#45;&gt;9</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M791.767,-60.378C805.051,-56.6313 819.718,-52.826 833.363,-50 887.57,-38.7736 949.685,-30.4857 996.275,-25.1606\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1003.32,-24.3639 996.722,-28.2802 999.846,-24.757 996.368,-25.1501 996.368,-25.1501 996.368,-25.1501 999.846,-24.757 996.014,-22.02 1003.32,-24.3639 1003.32,-24.3639\"/>\n",
"<text text-anchor=\"start\" x=\"835.363\" y=\"-53.8\" font-family=\"Lato\" font-size=\"14.00\">&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 6&#45;&gt;6 -->\n",
"<g id=\"edge15\" class=\"edge\"><title>6&#45;&gt;6</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1052.8,-268.782C1050.17,-278.315 1055.32,-287 1068.26,-287 1077.76,-287 1083.06,-282.316 1084.16,-276.052\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1083.72,-268.782 1087.29,-275.575 1083.93,-272.275 1084.15,-275.769 1084.15,-275.769 1084.15,-275.769 1083.93,-272.275 1081,-275.962 1083.72,-268.782 1083.72,-268.782\"/>\n",
"<text text-anchor=\"start\" x=\"996.257\" y=\"-290.8\" font-family=\"Lato\" font-size=\"14.00\">!&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; dead</text>\n",
"</g>\n",
"<!-- u7 -->\n",
"<g id=\"node13\" class=\"node\"><title>u7</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"none\" points=\"1200.15,-201.5 1174.15,-201.5 1174.15,-178.5 1200.15,-178.5 1200.15,-201.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1187.15\" y=\"-186.3\" font-family=\"Lato\" font-size=\"14.00\">...</text>\n",
"</g>\n",
"<!-- 7&#45;&gt;u7 -->\n",
"<g id=\"edge16\" class=\"edge\"><title>7&#45;&gt;u7</title>\n",
"<path fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" d=\"M1137.25,-190C1148.02,-190 1158.34,-190 1166.71,-190\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1173.79,-190 1166.79,-193.15 1170.29,-190 1166.79,-190 1166.79,-190 1166.79,-190 1170.29,-190 1166.79,-186.85 1173.79,-190 1173.79,-190\"/>\n",
"</g>\n",
"<!-- u8 -->\n",
"<g id=\"node14\" class=\"node\"><title>u8</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"none\" points=\"1200.15,-140.5 1174.15,-140.5 1174.15,-117.5 1200.15,-117.5 1200.15,-140.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1187.15\" y=\"-125.3\" font-family=\"Lato\" font-size=\"14.00\">...</text>\n",
"</g>\n",
"<!-- 8&#45;&gt;u8 -->\n",
"<g id=\"edge17\" class=\"edge\"><title>8&#45;&gt;u8</title>\n",
"<path fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" d=\"M1137.25,-129C1148.02,-129 1158.34,-129 1166.71,-129\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1173.79,-129 1166.79,-132.15 1170.29,-129 1166.79,-129 1166.79,-129 1166.79,-129 1170.29,-129 1166.79,-125.85 1173.79,-129 1173.79,-129\"/>\n",
"</g>\n",
"<!-- u9 -->\n",
"<g id=\"node15\" class=\"node\"><title>u9</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"none\" points=\"1200.15,-29.5 1174.15,-29.5 1174.15,-6.5 1200.15,-6.5 1200.15,-29.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1187.15\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">...</text>\n",
"</g>\n",
"<!-- 9&#45;&gt;u9 -->\n",
"<g id=\"edge18\" class=\"edge\"><title>9&#45;&gt;u9</title>\n",
"<path fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" d=\"M1137.25,-18C1148.02,-18 1158.34,-18 1166.71,-18\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1173.79,-18 1166.79,-21.1501 1170.29,-18 1166.79,-18.0001 1166.79,-18.0001 1166.79,-18.0001 1170.29,-18 1166.79,-14.8501 1173.79,-18 1173.79,-18\"/>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text": [
"<spot.impl.kripke; proxy of <Swig Object of type 'std::shared_ptr< spot::kripke > *' at 0x7f7f00239600> >"
]
}
],
"prompt_number": 6
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"k.show('.<15')"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 7,
"svg": [
"<svg height=\"168pt\" viewBox=\"0.00 0.00 734.00 168.16\" width=\"734pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g class=\"graph\" id=\"graph0\" transform=\"scale(0.479758 0.479758) rotate(0) translate(4 346.5)\">\n",
"<title>G</title>\n",
"<polygon fill=\"white\" points=\"-4,4 -4,-346.5 1525.94,-346.5 1525.94,4 -4,4\" stroke=\"none\"/>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g class=\"node\" id=\"node2\"><title>0</title>\n",
"<ellipse cx=\"106.894\" cy=\"-168.5\" fill=\"#ffffaa\" rx=\"68.7879\" ry=\"18\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"106.894\" y=\"-164.8\">a=0, b=0, Q=0</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g class=\"edge\" id=\"edge1\"><title>I-&gt;0</title>\n",
"<path d=\"M1.07603,-168.5C2.16168,-168.5 14.7505,-168.5 30.8523,-168.5\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"37.9448,-168.5 30.9448,-171.65 34.4448,-168.5 30.9448,-168.5 30.9448,-168.5 30.9448,-168.5 34.4448,-168.5 30.9447,-165.35 37.9448,-168.5 37.9448,-168.5\" stroke=\"black\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g class=\"node\" id=\"node3\"><title>1</title>\n",
"<ellipse cx=\"424.682\" cy=\"-193.5\" fill=\"#ffffaa\" rx=\"68.7879\" ry=\"18\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"424.682\" y=\"-189.8\">a=1, b=0, Q=0</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g class=\"edge\" id=\"edge2\"><title>0-&gt;1</title>\n",
"<path d=\"M172.942,-173.65C224.867,-177.76 297.569,-183.516 351.324,-187.772\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"358.447,-188.336 351.22,-190.923 354.958,-188.059 351.468,-187.783 351.468,-187.783 351.468,-187.783 354.958,-188.059 351.717,-184.643 358.447,-188.336 358.447,-188.336\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"193.788\" y=\"-190.3\">&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g class=\"node\" id=\"node4\"><title>2</title>\n",
"<ellipse cx=\"424.682\" cy=\"-139.5\" fill=\"#ffffaa\" rx=\"68.7879\" ry=\"18\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"424.682\" y=\"-135.8\">a=0, b=1, Q=0</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;2 -->\n",
"<g class=\"edge\" id=\"edge3\"><title>0-&gt;2</title>\n",
"<path d=\"M168.386,-160.374C176.907,-159.34 185.563,-158.348 193.788,-157.5 246.142,-152.101 305.353,-147.501 350.571,-144.302\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"357.705,-143.801 350.943,-147.434 354.213,-144.046 350.722,-144.291 350.722,-144.291 350.722,-144.291 354.213,-144.046 350.501,-141.149 357.705,-143.801 357.705,-143.801\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"193.788\" y=\"-161.3\">&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g class=\"node\" id=\"node5\"><title>3</title>\n",
"<ellipse cx=\"746.469\" cy=\"-237.5\" fill=\"#ffffaa\" rx=\"68.7879\" ry=\"18\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"746.469\" y=\"-233.8\">a=2, b=0, Q=0</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;3 -->\n",
"<g class=\"edge\" id=\"edge4\"><title>1-&gt;3</title>\n",
"<path d=\"M485.749,-201.914C494.415,-203.121 503.223,-204.345 511.576,-205.5 567.569,-213.242 631.118,-221.93 677.828,-228.297\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"684.886,-229.259 677.524,-231.435 681.418,-228.787 677.95,-228.314 677.95,-228.314 677.95,-228.314 681.418,-228.787 678.375,-225.193 684.886,-229.259 684.886,-229.259\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"511.576\" y=\"-229.3\">!&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g class=\"node\" id=\"node6\"><title>4</title>\n",
"<ellipse cx=\"746.469\" cy=\"-166.5\" fill=\"#ffffaa\" rx=\"68.7879\" ry=\"18\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"746.469\" y=\"-162.8\">a=1, b=1, Q=0</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;4 -->\n",
"<g class=\"edge\" id=\"edge5\"><title>1-&gt;4</title>\n",
"<path d=\"M490.395,-188.036C543.406,-183.56 618.361,-177.232 673.303,-172.593\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"680.578,-171.979 673.868,-175.707 677.09,-172.273 673.603,-172.568 673.603,-172.568 673.603,-172.568 677.09,-172.273 673.338,-169.429 680.578,-171.979 680.578,-171.979\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"511.576\" y=\"-190.3\">!&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;4 -->\n",
"<g class=\"edge\" id=\"edge6\"><title>2-&gt;4</title>\n",
"<path d=\"M492.308,-143.008C539.154,-145.732 603.271,-149.974 659.576,-155.5 665.49,-156.081 671.626,-156.744 677.775,-157.451\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"684.985,-158.299 677.665,-160.61 681.509,-157.89 678.033,-157.481 678.033,-157.481 678.033,-157.481 681.509,-157.89 678.401,-154.353 684.985,-158.299 684.985,-158.299\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"513.576\" y=\"-159.3\">&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 5 -->\n",
"<g class=\"node\" id=\"node7\"><title>5</title>\n",
"<ellipse cx=\"746.469\" cy=\"-97.5\" fill=\"#ffffaa\" rx=\"68.7879\" ry=\"18\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"746.469\" y=\"-93.8\">a=0, b=2, Q=0</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;5 -->\n",
"<g class=\"edge\" id=\"edge7\"><title>2-&gt;5</title>\n",
"<path d=\"M482.922,-129.824C492.479,-128.307 502.3,-126.81 511.576,-125.5 566.462,-117.745 628.796,-110.353 675.304,-105.113\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"682.338,-104.323 675.733,-108.235 678.86,-104.714 675.381,-105.105 675.381,-105.105 675.381,-105.105 678.86,-104.714 675.03,-101.974 682.338,-104.323 682.338,-104.323\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"513.576\" y=\"-129.3\">&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 6 -->\n",
"<g class=\"node\" id=\"node8\"><title>6</title>\n",
"<ellipse cx=\"1068.26\" cy=\"-291.5\" fill=\"#ffffaa\" rx=\"68.7879\" ry=\"18\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"1068.26\" y=\"-287.8\">a=3, b=0, Q=0</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;6 -->\n",
"<g class=\"edge\" id=\"edge8\"><title>3-&gt;6</title>\n",
"<path d=\"M798.675,-249.435C810.064,-251.92 822.1,-254.414 833.363,-256.5 888.853,-266.776 952.179,-276.107 998.932,-282.545\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"1006,-283.513 998.635,-285.684 1002.53,-283.038 999.063,-282.563 999.063,-282.563 999.063,-282.563 1002.53,-283.038 999.491,-279.442 1006,-283.513 1006,-283.513\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"833.363\" y=\"-284.3\">!&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 7 -->\n",
"<g class=\"node\" id=\"node9\"><title>7</title>\n",
"<ellipse cx=\"1068.26\" cy=\"-237.5\" fill=\"#ffffaa\" rx=\"68.7879\" ry=\"18\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"1068.26\" y=\"-233.8\">a=2, b=1, Q=0</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;7 -->\n",
"<g class=\"edge\" id=\"edge9\"><title>3-&gt;7</title>\n",
"<path d=\"M815.68,-237.5C867.468,-237.5 938.636,-237.5 992.066,-237.5\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"999.152,-237.5 992.152,-240.65 995.652,-237.5 992.152,-237.5 992.152,-237.5 992.152,-237.5 995.652,-237.5 992.152,-234.35 999.152,-237.5 999.152,-237.5\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"833.363\" y=\"-241.3\">!&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;7 -->\n",
"<g class=\"edge\" id=\"edge10\"><title>4-&gt;7</title>\n",
"<path d=\"M799.561,-178.065C856.704,-190.753 948.233,-211.074 1008.05,-224.356\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"1015.19,-225.94 1007.67,-227.497 1011.77,-225.181 1008.35,-224.422 1008.35,-224.422 1008.35,-224.422 1011.77,-225.181 1009.04,-221.347 1015.19,-225.94 1015.19,-225.94\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"833.363\" y=\"-222.3\">!&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 8 -->\n",
"<g class=\"node\" id=\"node10\"><title>8</title>\n",
"<ellipse cx=\"1068.26\" cy=\"-161.5\" fill=\"#ffffaa\" rx=\"68.7879\" ry=\"18\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"1068.26\" y=\"-157.8\">a=1, b=2, Q=0</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;8 -->\n",
"<g class=\"edge\" id=\"edge11\"><title>4-&gt;8</title>\n",
"<path d=\"M814.512,-163.104C820.883,-162.864 827.245,-162.655 833.363,-162.5 886.345,-161.154 946.1,-160.92 991.949,-161.015\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"999.185,-161.033 992.177,-164.165 995.685,-161.024 992.185,-161.015 992.185,-161.015 992.185,-161.015 995.685,-161.024 992.193,-157.865 999.185,-161.033 999.185,-161.033\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"833.363\" y=\"-166.3\">!&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 5&#45;&gt;8 -->\n",
"<g class=\"edge\" id=\"edge12\"><title>5-&gt;8</title>\n",
"<path d=\"M803.321,-107.797C850.76,-116.65 920.621,-129.941 981.363,-142.5 990.183,-144.324 999.497,-146.315 1008.61,-148.301\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"1015.53,-149.815 1008.02,-151.395 1012.11,-149.066 1008.69,-148.318 1008.69,-148.318 1008.69,-148.318 1012.11,-149.066 1009.36,-145.241 1015.53,-149.815 1015.53,-149.815\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"835.363\" y=\"-146.3\">&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 9 -->\n",
"<g class=\"node\" id=\"node11\"><title>9</title>\n",
"<ellipse cx=\"1068.26\" cy=\"-20.5\" fill=\"#ffffaa\" rx=\"68.7879\" ry=\"18\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"1068.26\" y=\"-16.8\">a=0, b=3, Q=0</text>\n",
"</g>\n",
"<!-- 5&#45;&gt;9 -->\n",
"<g class=\"edge\" id=\"edge13\"><title>5-&gt;9</title>\n",
"<path d=\"M782.92,-82.2213C798.222,-76.0621 816.458,-69.295 833.363,-64.5 888.566,-48.8426 952.705,-37.2246 999.841,-29.871\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"1006.96,-28.7722 1000.52,-32.9529 1003.5,-29.306 1000.04,-29.8397 1000.04,-29.8397 1000.04,-29.8397 1003.5,-29.306 999.564,-26.7266 1006.96,-28.7722 1006.96,-28.7722\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"835.363\" y=\"-68.3\">&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 10 -->\n",
"<g class=\"node\" id=\"node12\"><title>10</title>\n",
"<ellipse cx=\"1068.26\" cy=\"-85.5\" fill=\"#ffffaa\" rx=\"68.7879\" ry=\"18\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"1068.26\" y=\"-81.8\">a=0, b=2, Q=1</text>\n",
"</g>\n",
"<!-- 5&#45;&gt;10 -->\n",
"<g class=\"edge\" id=\"edge14\"><title>5-&gt;10</title>\n",
"<path d=\"M807.449,-88.8628C816.127,-87.8916 824.963,-87.0538 833.363,-86.5 886.44,-83.0012 946.439,-82.8212 992.378,-83.4797\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"999.628,-83.5921 992.579,-86.6331 996.128,-83.5378 992.628,-83.4834 992.628,-83.4834 992.628,-83.4834 996.128,-83.5378 992.677,-80.3338 999.628,-83.5921 999.628,-83.5921\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"835.363\" y=\"-90.3\">&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 6&#45;&gt;6 -->\n",
"<g class=\"edge\" id=\"edge15\"><title>6-&gt;6</title>\n",
"<path d=\"M1040.13,-308.164C1033.88,-318.125 1043.26,-327.5 1068.26,-327.5 1087.4,-327.5 1097.38,-322.005 1098.2,-314.958\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"1096.38,-308.164 1101.24,-314.111 1097.29,-311.545 1098.19,-314.926 1098.19,-314.926 1098.19,-314.926 1097.29,-311.545 1095.15,-315.741 1096.38,-308.164 1096.38,-308.164\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"996.257\" y=\"-331.3\">!&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; dead</text>\n",
"</g>\n",
"<!-- 11 -->\n",
"<g class=\"node\" id=\"node13\"><title>11</title>\n",
"<ellipse cx=\"1390.04\" cy=\"-275.5\" fill=\"#ffffaa\" rx=\"68.7879\" ry=\"18\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"1390.04\" y=\"-271.8\">a=3, b=1, Q=0</text>\n",
"</g>\n",
"<!-- 7&#45;&gt;11 -->\n",
"<g class=\"edge\" id=\"edge16\"><title>7-&gt;11</title>\n",
"<path d=\"M1126.48,-247.312C1136.04,-248.811 1145.86,-250.268 1155.15,-251.5 1209.42,-258.701 1271.02,-264.944 1317.38,-269.256\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"1324.39,-269.905 1317.13,-272.397 1320.91,-269.583 1317.42,-269.26 1317.42,-269.26 1317.42,-269.26 1320.91,-269.583 1317.71,-266.124 1324.39,-269.905 1324.39,-269.905\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"1155.15\" y=\"-272.3\">!&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 12 -->\n",
"<g class=\"node\" id=\"node14\"><title>12</title>\n",
"<ellipse cx=\"1390.04\" cy=\"-218.5\" fill=\"#ffffaa\" rx=\"68.7879\" ry=\"18\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"1390.04\" y=\"-214.8\">a=2, b=2, Q=0</text>\n",
"</g>\n",
"<!-- 7&#45;&gt;12 -->\n",
"<g class=\"edge\" id=\"edge17\"><title>7-&gt;12</title>\n",
"<path d=\"M1135.52,-233.563C1187.96,-230.448 1261.14,-226.1 1315.4,-222.875\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"1322.6,-222.448 1315.79,-226.008 1319.1,-222.656 1315.61,-222.863 1315.61,-222.863 1315.61,-222.863 1319.1,-222.656 1315.42,-219.719 1322.6,-222.448 1322.6,-222.448\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"1155.15\" y=\"-236.3\">!&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 8&#45;&gt;12 -->\n",
"<g class=\"edge\" id=\"edge18\"><title>8-&gt;12</title>\n",
"<path d=\"M1124.69,-171.915C1134.82,-173.793 1145.3,-175.719 1155.15,-177.5 1212.45,-187.859 1277.73,-199.269 1324.73,-207.416\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"1331.82,-208.644 1324.39,-210.553 1328.37,-208.047 1324.92,-207.449 1324.92,-207.449 1324.92,-207.449 1328.37,-208.047 1325.46,-204.345 1331.82,-208.644 1331.82,-208.644\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"1155.15\" y=\"-207.3\">!&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 13 -->\n",
"<g class=\"node\" id=\"node15\"><title>13</title>\n",
"<ellipse cx=\"1390.04\" cy=\"-161.5\" fill=\"#ffffaa\" rx=\"68.7879\" ry=\"18\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"1390.04\" y=\"-157.8\">a=1, b=3, Q=0</text>\n",
"</g>\n",
"<!-- 8&#45;&gt;13 -->\n",
"<g class=\"edge\" id=\"edge19\"><title>8-&gt;13</title>\n",
"<path d=\"M1137.47,-161.5C1189.26,-161.5 1260.42,-161.5 1313.85,-161.5\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"1320.94,-161.5 1313.94,-164.65 1317.44,-161.5 1313.94,-161.5 1313.94,-161.5 1313.94,-161.5 1317.44,-161.5 1313.94,-158.35 1320.94,-161.5 1320.94,-161.5\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"1155.15\" y=\"-165.3\">!&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 14 -->\n",
"<g class=\"node\" id=\"node16\"><title>14</title>\n",
"<ellipse cx=\"1390.04\" cy=\"-104.5\" fill=\"#ffffaa\" rx=\"68.7879\" ry=\"18\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"1390.04\" y=\"-100.8\">a=1, b=2, Q=1</text>\n",
"</g>\n",
"<!-- 8&#45;&gt;14 -->\n",
"<g class=\"edge\" id=\"edge20\"><title>8-&gt;14</title>\n",
"<path d=\"M1120.48,-149.671C1131.87,-147.18 1143.9,-144.656 1155.15,-142.5 1211.26,-131.745 1275.32,-121.477 1322.2,-114.331\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"1329.28,-113.256 1322.83,-117.421 1325.82,-113.781 1322.36,-114.307 1322.36,-114.307 1322.36,-114.307 1325.82,-113.781 1321.88,-111.193 1329.28,-113.256 1329.28,-113.256\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"1155.15\" y=\"-146.3\">!&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- u9 -->\n",
"<g class=\"node\" id=\"node17\"><title>u9</title>\n",
"<polygon fill=\"#ffffaa\" points=\"1403.04,-23 1377.04,-23 1377.04,-0 1403.04,-0 1403.04,-23\" stroke=\"none\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"1390.04\" y=\"-7.8\">...</text>\n",
"</g>\n",
"<!-- 9&#45;&gt;u9 -->\n",
"<g class=\"edge\" id=\"edge21\"><title>9-&gt;u9</title>\n",
"<path d=\"M1137.08,-18.5913C1211.08,-16.5085 1325.01,-13.3023 1369.91,-12.0385\" fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\"/>\n",
"<polygon fill=\"black\" points=\"1376.99,-11.8393 1370.08,-15.185 1373.49,-11.9378 1369.99,-12.0363 1369.99,-12.0363 1369.99,-12.0363 1373.49,-11.9378 1369.9,-8.88754 1376.99,-11.8393 1376.99,-11.8393\" stroke=\"black\"/>\n",
"</g>\n",
"<!-- 10&#45;&gt;14 -->\n",
"<g class=\"edge\" id=\"edge23\"><title>10-&gt;14</title>\n",
"<path d=\"M1136.25,-82.2061C1183.12,-80.7754 1247.12,-80.5712 1303.15,-86.5 1312.66,-87.5063 1322.67,-89.1012 1332.36,-90.9355\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"1339.35,-92.3085 1331.88,-94.0503 1335.92,-91.6339 1332.49,-90.9593 1332.49,-90.9593 1332.49,-90.9593 1335.92,-91.6339 1333.09,-87.8684 1339.35,-92.3085 1339.35,-92.3085\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"1157.15\" y=\"-90.3\">&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- u10 -->\n",
"<g class=\"node\" id=\"node18\"><title>u10</title>\n",
"<polygon fill=\"#ffffaa\" points=\"1403.04,-64 1377.04,-64 1377.04,-41 1403.04,-41 1403.04,-64\" stroke=\"none\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"1390.04\" y=\"-48.8\">...</text>\n",
"</g>\n",
"<!-- 10&#45;&gt;u10 -->\n",
"<g class=\"edge\" id=\"edge22\"><title>10-&gt;u10</title>\n",
"<path d=\"M1132.82,-78.9408C1206.52,-71.3359 1323.74,-59.2391 1369.68,-54.4985\" fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\"/>\n",
"<polygon fill=\"black\" points=\"1376.91,-53.7519 1370.27,-57.6039 1373.43,-54.1112 1369.95,-54.4706 1369.95,-54.4706 1369.95,-54.4706 1373.43,-54.1112 1369.63,-51.3372 1376.91,-53.7519 1376.91,-53.7519\" stroke=\"black\"/>\n",
"</g>\n",
"<!-- 11&#45;&gt;11 -->\n",
"<g class=\"edge\" id=\"edge24\"><title>11-&gt;11</title>\n",
"<path d=\"M1374.59,-293.282C1371.96,-302.815 1377.11,-311.5 1390.04,-311.5 1399.54,-311.5 1404.85,-306.816 1405.95,-300.552\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"1405.5,-293.282 1409.08,-300.075 1405.72,-296.775 1405.93,-300.269 1405.93,-300.269 1405.93,-300.269 1405.72,-296.775 1402.79,-300.462 1405.5,-293.282 1405.5,-293.282\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"1318.04\" y=\"-315.3\">!&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; dead</text>\n",
"</g>\n",
"<!-- u12 -->\n",
"<g class=\"node\" id=\"node19\"><title>u12</title>\n",
"<polygon fill=\"#ffffaa\" points=\"1521.94,-230 1495.94,-230 1495.94,-207 1521.94,-207 1521.94,-230\" stroke=\"none\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"1508.94\" y=\"-214.8\">...</text>\n",
"</g>\n",
"<!-- 12&#45;&gt;u12 -->\n",
"<g class=\"edge\" id=\"edge25\"><title>12-&gt;u12</title>\n",
"<path d=\"M1459.04,-218.5C1469.81,-218.5 1480.13,-218.5 1488.5,-218.5\" fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\"/>\n",
"<polygon fill=\"black\" points=\"1495.58,-218.5 1488.58,-221.65 1492.08,-218.5 1488.58,-218.5 1488.58,-218.5 1488.58,-218.5 1492.08,-218.5 1488.58,-215.35 1495.58,-218.5 1495.58,-218.5\" stroke=\"black\"/>\n",
"</g>\n",
"<!-- u13 -->\n",
"<g class=\"node\" id=\"node20\"><title>u13</title>\n",
"<polygon fill=\"#ffffaa\" points=\"1521.94,-173 1495.94,-173 1495.94,-150 1521.94,-150 1521.94,-173\" stroke=\"none\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"1508.94\" y=\"-157.8\">...</text>\n",
"</g>\n",
"<!-- 13&#45;&gt;u13 -->\n",
"<g class=\"edge\" id=\"edge26\"><title>13-&gt;u13</title>\n",
"<path d=\"M1459.04,-161.5C1469.81,-161.5 1480.13,-161.5 1488.5,-161.5\" fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\"/>\n",
"<polygon fill=\"black\" points=\"1495.58,-161.5 1488.58,-164.65 1492.08,-161.5 1488.58,-161.5 1488.58,-161.5 1488.58,-161.5 1492.08,-161.5 1488.58,-158.35 1495.58,-161.5 1495.58,-161.5\" stroke=\"black\"/>\n",
"</g>\n",
"<!-- u14 -->\n",
"<g class=\"node\" id=\"node21\"><title>u14</title>\n",
"<polygon fill=\"#ffffaa\" points=\"1521.94,-116 1495.94,-116 1495.94,-93 1521.94,-93 1521.94,-116\" stroke=\"none\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"1508.94\" y=\"-100.8\">...</text>\n",
"</g>\n",
"<!-- 14&#45;&gt;u14 -->\n",
"<g class=\"edge\" id=\"edge27\"><title>14-&gt;u14</title>\n",
"<path d=\"M1459.04,-104.5C1469.81,-104.5 1480.13,-104.5 1488.5,-104.5\" fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\"/>\n",
"<polygon fill=\"black\" points=\"1495.58,-104.5 1488.58,-107.65 1492.08,-104.5 1488.58,-104.5 1488.58,-104.5 1488.58,-104.5 1492.08,-104.5 1488.58,-101.35 1495.58,-104.5 1495.58,-104.5\" stroke=\"black\"/>\n",
"</g>\n",
"</g>\n",
"</svg>"
],
"text": [
"<IPython.core.display.SVG at 0x7f7f001d13c8>"
]
}
],
"prompt_number": 7
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"k.show('.<0') # unlimited output"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 8,
"svg": [
"<svg height=\"125pt\" viewBox=\"0.00 0.00 734.00 124.51\" width=\"734pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g class=\"graph\" id=\"graph0\" transform=\"scale(0.347783 0.347783) rotate(0) translate(4 354)\">\n",
"<title>G</title>\n",
"<polygon fill=\"white\" points=\"-4,4 -4,-354 2106.51,-354 2106.51,4 -4,4\" stroke=\"none\"/>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g class=\"node\" id=\"node2\"><title>0</title>\n",
"<ellipse cx=\"106.894\" cy=\"-176\" fill=\"#ffffaa\" rx=\"68.7879\" ry=\"18\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"106.894\" y=\"-172.3\">a=0, b=0, Q=0</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g class=\"edge\" id=\"edge1\"><title>I-&gt;0</title>\n",
"<path d=\"M1.07603,-176C2.16168,-176 14.7505,-176 30.8523,-176\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"37.9448,-176 30.9448,-179.15 34.4448,-176 30.9448,-176 30.9448,-176 30.9448,-176 34.4448,-176 30.9447,-172.85 37.9448,-176 37.9448,-176\" stroke=\"black\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g class=\"node\" id=\"node3\"><title>1</title>\n",
"<ellipse cx=\"424.682\" cy=\"-201\" fill=\"#ffffaa\" rx=\"68.7879\" ry=\"18\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"424.682\" y=\"-197.3\">a=1, b=0, Q=0</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g class=\"edge\" id=\"edge2\"><title>0-&gt;1</title>\n",
"<path d=\"M172.942,-181.15C224.867,-185.26 297.569,-191.016 351.324,-195.272\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"358.447,-195.836 351.22,-198.423 354.958,-195.559 351.468,-195.283 351.468,-195.283 351.468,-195.283 354.958,-195.559 351.717,-192.143 358.447,-195.836 358.447,-195.836\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"193.788\" y=\"-196.8\">&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g class=\"node\" id=\"node4\"><title>2</title>\n",
"<ellipse cx=\"424.682\" cy=\"-147\" fill=\"#ffffaa\" rx=\"68.7879\" ry=\"18\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"424.682\" y=\"-143.3\">a=0, b=1, Q=0</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;2 -->\n",
"<g class=\"edge\" id=\"edge3\"><title>0-&gt;2</title>\n",
"<path d=\"M167.439,-167.171C176.262,-166.011 185.254,-164.911 193.788,-164 245.916,-158.437 304.89,-154.116 350.054,-151.223\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"357.181,-150.771 350.395,-154.358 353.688,-150.992 350.195,-151.214 350.195,-151.214 350.195,-151.214 353.688,-150.992 349.996,-148.07 357.181,-150.771 357.181,-150.771\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"193.788\" y=\"-167.8\">&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g class=\"node\" id=\"node5\"><title>3</title>\n",
"<ellipse cx=\"746.469\" cy=\"-245\" fill=\"#ffffaa\" rx=\"68.7879\" ry=\"18\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"746.469\" y=\"-241.3\">a=2, b=0, Q=0</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;3 -->\n",
"<g class=\"edge\" id=\"edge4\"><title>1-&gt;3</title>\n",
"<path d=\"M485.749,-209.414C494.415,-210.621 503.223,-211.845 511.576,-213 567.569,-220.742 631.118,-229.43 677.828,-235.797\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"684.886,-236.759 677.524,-238.935 681.418,-236.287 677.95,-235.814 677.95,-235.814 677.95,-235.814 681.418,-236.287 678.375,-232.693 684.886,-236.759 684.886,-236.759\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"511.576\" y=\"-235.8\">!&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g class=\"node\" id=\"node6\"><title>4</title>\n",
"<ellipse cx=\"746.469\" cy=\"-178\" fill=\"#ffffaa\" rx=\"68.7879\" ry=\"18\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"746.469\" y=\"-174.3\">a=1, b=1, Q=0</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;4 -->\n",
"<g class=\"edge\" id=\"edge5\"><title>1-&gt;4</title>\n",
"<path d=\"M491.554,-196.262C544.311,-192.468 618.249,-187.15 672.738,-183.231\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"679.956,-182.712 673.2,-186.356 676.465,-182.963 672.974,-183.214 672.974,-183.214 672.974,-183.214 676.465,-182.963 672.748,-180.072 679.956,-182.712 679.956,-182.712\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"511.576\" y=\"-197.8\">!&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;4 -->\n",
"<g class=\"edge\" id=\"edge6\"><title>2-&gt;4</title>\n",
"<path d=\"M492.092,-150.809C538.977,-153.815 603.229,-158.577 659.576,-165 666.319,-165.769 673.345,-166.669 680.347,-167.63\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"687.33,-168.61 679.96,-170.757 683.864,-168.124 680.398,-167.637 680.398,-167.637 680.398,-167.637 683.864,-168.124 680.835,-164.518 687.33,-168.61 687.33,-168.61\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"513.576\" y=\"-168.8\">&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 5 -->\n",
"<g class=\"node\" id=\"node7\"><title>5</title>\n",
"<ellipse cx=\"746.469\" cy=\"-96\" fill=\"#ffffaa\" rx=\"68.7879\" ry=\"18\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"746.469\" y=\"-92.3\">a=0, b=2, Q=0</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;5 -->\n",
"<g class=\"edge\" id=\"edge7\"><title>2-&gt;5</title>\n",
"<path d=\"M483.964,-137.705C539.334,-128.875 622.464,-115.617 680.071,-106.43\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"687.318,-105.274 680.902,-109.487 683.862,-105.825 680.406,-106.377 680.406,-106.377 680.406,-106.377 683.862,-105.825 679.909,-103.266 687.318,-105.274 687.318,-105.274\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"513.576\" y=\"-135.8\">&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 6 -->\n",
"<g class=\"node\" id=\"node8\"><title>6</title>\n",
"<ellipse cx=\"1068.26\" cy=\"-299\" fill=\"#ffffaa\" rx=\"68.7879\" ry=\"18\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"1068.26\" y=\"-295.3\">a=3, b=0, Q=0</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;6 -->\n",
"<g class=\"edge\" id=\"edge8\"><title>3-&gt;6</title>\n",
"<path d=\"M798.675,-256.935C810.064,-259.42 822.1,-261.914 833.363,-264 888.853,-274.276 952.179,-283.607 998.932,-290.045\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"1006,-291.013 998.635,-293.184 1002.53,-290.538 999.063,-290.063 999.063,-290.063 999.063,-290.063 1002.53,-290.538 999.491,-286.942 1006,-291.013 1006,-291.013\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"833.363\" y=\"-290.8\">!&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 7 -->\n",
"<g class=\"node\" id=\"node9\"><title>7</title>\n",
"<ellipse cx=\"1068.26\" cy=\"-245\" fill=\"#ffffaa\" rx=\"68.7879\" ry=\"18\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"1068.26\" y=\"-241.3\">a=2, b=1, Q=0</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;7 -->\n",
"<g class=\"edge\" id=\"edge9\"><title>3-&gt;7</title>\n",
"<path d=\"M815.68,-245C867.468,-245 938.636,-245 992.066,-245\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"999.152,-245 992.152,-248.15 995.652,-245 992.152,-245 992.152,-245 992.152,-245 995.652,-245 992.152,-241.85 999.152,-245 999.152,-245\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"833.363\" y=\"-248.8\">!&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;7 -->\n",
"<g class=\"edge\" id=\"edge10\"><title>4-&gt;7</title>\n",
"<path d=\"M801.869,-188.919C849.304,-198.499 919.943,-212.905 981.363,-226 990.171,-227.878 999.479,-229.899 1008.59,-231.897\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"1015.51,-233.418 1007.99,-234.991 1012.09,-232.666 1008.67,-231.915 1008.67,-231.915 1008.67,-231.915 1012.09,-232.666 1009.35,-228.838 1015.51,-233.418 1015.51,-233.418\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"833.363\" y=\"-229.8\">!&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 8 -->\n",
"<g class=\"node\" id=\"node10\"><title>8</title>\n",
"<ellipse cx=\"1068.26\" cy=\"-169\" fill=\"#ffffaa\" rx=\"68.7879\" ry=\"18\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"1068.26\" y=\"-165.3\">a=1, b=2, Q=0</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;8 -->\n",
"<g class=\"edge\" id=\"edge11\"><title>4-&gt;8</title>\n",
"<path d=\"M810.75,-171.466C818.363,-170.869 826.033,-170.356 833.363,-170 886.396,-167.422 946.272,-167.217 992.166,-167.633\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"999.409,-167.705 992.378,-170.785 995.909,-167.67 992.409,-167.635 992.409,-167.635 992.409,-167.635 995.909,-167.67 992.44,-164.485 999.409,-167.705 999.409,-167.705\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"833.363\" y=\"-173.8\">!&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 5&#45;&gt;8 -->\n",
"<g class=\"edge\" id=\"edge12\"><title>5-&gt;8</title>\n",
"<path d=\"M800.026,-107.354C847.477,-117.683 919.181,-133.488 981.363,-148 990.867,-150.218 1000.95,-152.629 1010.73,-155.001\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"1017.79,-156.718 1010.25,-158.125 1014.39,-155.891 1010.99,-155.064 1010.99,-155.064 1010.99,-155.064 1014.39,-155.891 1011.73,-152.003 1017.79,-156.718 1017.79,-156.718\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"835.363\" y=\"-151.8\">&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 9 -->\n",
"<g class=\"node\" id=\"node11\"><title>9</title>\n",
"<ellipse cx=\"1068.26\" cy=\"-28\" fill=\"#ffffaa\" rx=\"68.7879\" ry=\"18\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"1068.26\" y=\"-24.3\">a=0, b=3, Q=0</text>\n",
"</g>\n",
"<!-- 5&#45;&gt;9 -->\n",
"<g class=\"edge\" id=\"edge13\"><title>5-&gt;9</title>\n",
"<path d=\"M795.508,-83.1854C807.815,-80.0431 821.052,-76.785 833.363,-74 890.762,-61.0159 956.561,-48.2632 1003.72,-39.491\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"1010.83,-38.1721 1004.52,-42.5459 1007.39,-38.8104 1003.95,-39.4487 1003.95,-39.4487 1003.95,-39.4487 1007.39,-38.8104 1003.37,-36.3515 1010.83,-38.1721 1010.83,-38.1721\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"835.363\" y=\"-77.8\">&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 10 -->\n",
"<g class=\"node\" id=\"node12\"><title>10</title>\n",
"<ellipse cx=\"1068.26\" cy=\"-93\" fill=\"#ffffaa\" rx=\"68.7879\" ry=\"18\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"1068.26\" y=\"-89.3\">a=0, b=2, Q=1</text>\n",
"</g>\n",
"<!-- 5&#45;&gt;10 -->\n",
"<g class=\"edge\" id=\"edge14\"><title>5-&gt;10</title>\n",
"<path d=\"M815.452,-94.2979C821.509,-94.1823 827.547,-94.0801 833.363,-94 886.357,-93.2698 946.111,-93.0242 991.958,-92.9589\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"999.193,-92.95 992.197,-96.1087 995.693,-92.9543 992.193,-92.9587 992.193,-92.9587 992.193,-92.9587 995.693,-92.9543 992.189,-89.8087 999.193,-92.95 999.193,-92.95\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"835.363\" y=\"-97.8\">&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 6&#45;&gt;6 -->\n",
"<g class=\"edge\" id=\"edge15\"><title>6-&gt;6</title>\n",
"<path d=\"M1040.13,-315.664C1033.88,-325.625 1043.26,-335 1068.26,-335 1087.4,-335 1097.38,-329.505 1098.2,-322.458\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"1096.38,-315.664 1101.24,-321.611 1097.29,-319.045 1098.19,-322.426 1098.19,-322.426 1098.19,-322.426 1097.29,-319.045 1095.15,-323.241 1096.38,-315.664 1096.38,-315.664\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"996.257\" y=\"-338.8\">!&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; dead</text>\n",
"</g>\n",
"<!-- 11 -->\n",
"<g class=\"node\" id=\"node13\"><title>11</title>\n",
"<ellipse cx=\"1390.04\" cy=\"-298\" fill=\"#ffffaa\" rx=\"68.7879\" ry=\"18\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"1390.04\" y=\"-294.3\">a=3, b=1, Q=0</text>\n",
"</g>\n",
"<!-- 7&#45;&gt;11 -->\n",
"<g class=\"edge\" id=\"edge16\"><title>7-&gt;11</title>\n",
"<path d=\"M1121.86,-256.527C1132.84,-258.791 1144.35,-261.062 1155.15,-263 1210.89,-273.002 1274.46,-282.386 1321.24,-288.914\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"1328.31,-289.897 1320.94,-292.053 1324.84,-289.415 1321.38,-288.933 1321.38,-288.933 1321.38,-288.933 1324.84,-289.415 1321.81,-285.813 1328.31,-289.897 1328.31,-289.897\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"1155.15\" y=\"-288.8\">!&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 12 -->\n",
"<g class=\"node\" id=\"node14\"><title>12</title>\n",
"<ellipse cx=\"1390.04\" cy=\"-244\" fill=\"#ffffaa\" rx=\"68.7879\" ry=\"18\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"1390.04\" y=\"-240.3\">a=2, b=2, Q=0</text>\n",
"</g>\n",
"<!-- 7&#45;&gt;12 -->\n",
"<g class=\"edge\" id=\"edge17\"><title>7-&gt;12</title>\n",
"<path d=\"M1137.47,-244.787C1189.26,-244.625 1260.42,-244.402 1313.85,-244.235\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"1320.94,-244.213 1313.95,-247.385 1317.44,-244.224 1313.94,-244.235 1313.94,-244.235 1313.94,-244.235 1317.44,-244.224 1313.93,-241.085 1320.94,-244.213 1320.94,-244.213\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"1155.15\" y=\"-247.8\">!&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 8&#45;&gt;12 -->\n",
"<g class=\"edge\" id=\"edge18\"><title>8-&gt;12</title>\n",
"<path d=\"M1120.28,-180.967C1177.73,-194.439 1270.87,-216.284 1331.03,-230.394\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"1338.2,-232.076 1330.67,-233.544 1334.79,-231.277 1331.39,-230.477 1331.39,-230.477 1331.39,-230.477 1334.79,-231.277 1332.11,-227.411 1338.2,-232.076 1338.2,-232.076\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"1155.15\" y=\"-226.8\">!&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 13 -->\n",
"<g class=\"node\" id=\"node15\"><title>13</title>\n",
"<ellipse cx=\"1390.04\" cy=\"-108\" fill=\"#ffffaa\" rx=\"68.7879\" ry=\"18\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"1390.04\" y=\"-104.3\">a=1, b=3, Q=0</text>\n",
"</g>\n",
"<!-- 8&#45;&gt;13 -->\n",
"<g class=\"edge\" id=\"edge19\"><title>8-&gt;13</title>\n",
"<path d=\"M1118.18,-156.408C1130.23,-153.481 1143.13,-150.495 1155.15,-148 1211.36,-136.338 1275.68,-125.52 1322.62,-118.083\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"1329.71,-116.965 1323.29,-121.167 1326.25,-117.51 1322.8,-118.055 1322.8,-118.055 1322.8,-118.055 1326.25,-117.51 1322.3,-114.944 1329.71,-116.965 1329.71,-116.965\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"1155.15\" y=\"-151.8\">!&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 14 -->\n",
"<g class=\"node\" id=\"node16\"><title>14</title>\n",
"<ellipse cx=\"1390.04\" cy=\"-167\" fill=\"#ffffaa\" rx=\"68.7879\" ry=\"18\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"1390.04\" y=\"-163.3\">a=1, b=2, Q=1</text>\n",
"</g>\n",
"<!-- 8&#45;&gt;14 -->\n",
"<g class=\"edge\" id=\"edge20\"><title>8-&gt;14</title>\n",
"<path d=\"M1137.47,-168.573C1189.26,-168.25 1260.42,-167.804 1313.85,-167.47\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"1320.94,-167.426 1313.96,-170.62 1317.44,-167.448 1313.94,-167.47 1313.94,-167.47 1313.94,-167.47 1317.44,-167.448 1313.92,-164.32 1320.94,-167.426 1320.94,-167.426\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"1155.15\" y=\"-171.8\">!&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 15 -->\n",
"<g class=\"node\" id=\"node17\"><title>15</title>\n",
"<ellipse cx=\"1390.04\" cy=\"-18\" fill=\"#ffffaa\" rx=\"68.7879\" ry=\"18\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"1390.04\" y=\"-14.3\">a=0, b=3, Q=1</text>\n",
"</g>\n",
"<!-- 9&#45;&gt;15 -->\n",
"<g class=\"edge\" id=\"edge21\"><title>9-&gt;15</title>\n",
"<path d=\"M1130.18,-20.0242C1138.56,-19.1859 1147.06,-18.4695 1155.15,-18 1208.25,-14.9193 1268.25,-14.9913 1314.18,-15.7962\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"1321.43,-15.9313 1314.37,-18.9502 1317.93,-15.866 1314.43,-15.8008 1314.43,-15.8008 1314.43,-15.8008 1317.93,-15.866 1314.49,-12.6513 1321.43,-15.9313 1321.43,-15.9313\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"1159.15\" y=\"-21.8\">&quot;a&lt;1&quot; &amp; &quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 10&#45;&gt;14 -->\n",
"<g class=\"edge\" id=\"edge22\"><title>10-&gt;14</title>\n",
"<path d=\"M1121.78,-81.5041C1172.16,-73.4685 1248.42,-69.4035 1303.15,-103 1317.06,-111.537 1309.21,-123.884 1321.15,-135 1327.19,-140.617 1334.39,-145.413 1341.81,-149.45\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"1348.07,-152.664 1340.41,-152.271 1344.96,-151.066 1341.85,-149.468 1341.85,-149.468 1341.85,-149.468 1344.96,-151.066 1343.28,-146.665 1348.07,-152.664 1348.07,-152.664\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"1157.15\" y=\"-106.8\">&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 10&#45;&gt;15 -->\n",
"<g class=\"edge\" id=\"edge23\"><title>10-&gt;15</title>\n",
"<path d=\"M1102.05,-77.1077C1117.79,-70.0376 1137.12,-62.1621 1155.15,-57 1219.21,-38.6599 1237.44,-44.0653 1303.15,-33 1310.2,-31.8123 1317.58,-30.552 1324.92,-29.2864\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"1332.23,-28.0215 1325.87,-32.3185 1328.78,-28.6181 1325.33,-29.2146 1325.33,-29.2146 1325.33,-29.2146 1328.78,-28.6181 1324.8,-26.1107 1332.23,-28.0215 1332.23,-28.0215\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"1157.15\" y=\"-60.8\">&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 11&#45;&gt;11 -->\n",
"<g class=\"edge\" id=\"edge24\"><title>11-&gt;11</title>\n",
"<path d=\"M1361.92,-314.664C1355.67,-324.625 1365.04,-334 1390.04,-334 1409.19,-334 1419.17,-328.505 1419.99,-321.458\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"1418.17,-314.664 1423.02,-320.611 1419.08,-318.045 1419.98,-321.426 1419.98,-321.426 1419.98,-321.426 1419.08,-318.045 1416.94,-322.241 1418.17,-314.664 1418.17,-314.664\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"1318.04\" y=\"-337.8\">!&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; dead</text>\n",
"</g>\n",
"<!-- 16 -->\n",
"<g class=\"node\" id=\"node18\"><title>16</title>\n",
"<ellipse cx=\"1711.83\" cy=\"-198\" fill=\"#ffffaa\" rx=\"68.7879\" ry=\"18\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"1711.83\" y=\"-194.3\">a=3, b=2, Q=0</text>\n",
"</g>\n",
"<!-- 12&#45;&gt;16 -->\n",
"<g class=\"edge\" id=\"edge25\"><title>12-&gt;16</title>\n",
"<path d=\"M1433.47,-229.887C1447.2,-225.795 1462.59,-221.705 1476.94,-219 1529.81,-209.029 1590.33,-203.758 1636.56,-200.99\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"1643.57,-200.583 1636.76,-204.134 1640.07,-200.786 1636.58,-200.989 1636.58,-200.989 1636.58,-200.989 1640.07,-200.786 1636.4,-197.845 1643.57,-200.583 1643.57,-200.583\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"1476.94\" y=\"-222.8\">!&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 17 -->\n",
"<g class=\"node\" id=\"node19\"><title>17</title>\n",
"<ellipse cx=\"1711.83\" cy=\"-320\" fill=\"#ffffaa\" rx=\"68.7879\" ry=\"18\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"1711.83\" y=\"-316.3\">a=2, b=3, Q=0</text>\n",
"</g>\n",
"<!-- 12&#45;&gt;17 -->\n",
"<g class=\"edge\" id=\"edge26\"><title>12-&gt;17</title>\n",
"<path d=\"M1430.55,-258.715C1439.95,-262.491 1449.88,-266.706 1458.94,-271 1467.21,-274.921 1468.3,-277.981 1476.94,-281 1529.24,-299.277 1591.2,-309.116 1638.2,-314.337\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"1645.32,-315.105 1638.02,-317.486 1641.84,-314.73 1638.36,-314.354 1638.36,-314.354 1638.36,-314.354 1641.84,-314.73 1638.7,-311.222 1645.32,-315.105 1645.32,-315.105\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"1476.94\" y=\"-315.8\">!&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 18 -->\n",
"<g class=\"node\" id=\"node20\"><title>18</title>\n",
"<ellipse cx=\"1711.83\" cy=\"-252\" fill=\"#ffffaa\" rx=\"68.7879\" ry=\"18\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"1711.83\" y=\"-248.3\">a=2, b=2, Q=1</text>\n",
"</g>\n",
"<!-- 12&#45;&gt;18 -->\n",
"<g class=\"edge\" id=\"edge27\"><title>12-&gt;18</title>\n",
"<path d=\"M1443.52,-255.359C1454.51,-257.291 1466.06,-258.996 1476.94,-260 1531.58,-265.046 1593.68,-262.541 1640.14,-259.047\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"1647.17,-258.502 1640.44,-262.184 1643.68,-258.773 1640.19,-259.044 1640.19,-259.044 1640.19,-259.044 1643.68,-258.773 1639.95,-255.903 1647.17,-258.502 1647.17,-258.502\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"1476.94\" y=\"-265.8\">!&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 19 -->\n",
"<g class=\"node\" id=\"node21\"><title>19</title>\n",
"<ellipse cx=\"1711.83\" cy=\"-97\" fill=\"#ffffaa\" rx=\"68.7879\" ry=\"18\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"1711.83\" y=\"-93.3\">a=1, b=3, Q=1</text>\n",
"</g>\n",
"<!-- 13&#45;&gt;19 -->\n",
"<g class=\"edge\" id=\"edge28\"><title>13-&gt;19</title>\n",
"<path d=\"M1445.39,-97.0507C1455.82,-95.3637 1466.68,-93.8887 1476.94,-93 1530.82,-88.3307 1591.93,-89.6014 1638.17,-91.8959\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"1645.17,-92.2567 1638.02,-95.0422 1641.68,-92.0765 1638.18,-91.8963 1638.18,-91.8963 1638.18,-91.8963 1641.68,-92.0765 1638.35,-88.7505 1645.17,-92.2567 1645.17,-92.2567\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"1478.94\" y=\"-96.8\">!&quot;a&lt;1&quot; &amp; &quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 14&#45;&gt;18 -->\n",
"<g class=\"edge\" id=\"edge29\"><title>14-&gt;18</title>\n",
"<path d=\"M1443.65,-155.656C1494.79,-147.758 1572.25,-144.451 1624.94,-182 1641.81,-194.024 1628.16,-210.482 1642.94,-225 1647.17,-229.153 1652.11,-232.689 1657.37,-235.695\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"1663.67,-238.987 1656.01,-238.536 1660.57,-237.365 1657.47,-235.744 1657.47,-235.744 1657.47,-235.744 1660.57,-237.365 1658.93,-232.952 1663.67,-238.987 1663.67,-238.987\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"1476.94\" y=\"-185.8\">!&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 14&#45;&gt;19 -->\n",
"<g class=\"edge\" id=\"edge30\"><title>14-&gt;19</title>\n",
"<path d=\"M1423.39,-151.158C1439.2,-144.011 1458.71,-136.057 1476.94,-131 1492.69,-126.63 1579.47,-114.526 1642.74,-106.009\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"1649.94,-105.041 1643.42,-109.096 1646.47,-105.508 1643,-105.974 1643,-105.974 1643,-105.974 1646.47,-105.508 1642.58,-102.852 1649.94,-105.041 1649.94,-105.041\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"1476.94\" y=\"-134.8\">!&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 15&#45;&gt;15 -->\n",
"<g class=\"edge\" id=\"edge31\"><title>15-&gt;15</title>\n",
"<path d=\"M1361.92,-34.6641C1355.67,-44.625 1365.04,-54 1390.04,-54 1409.19,-54 1419.17,-48.5045 1419.99,-41.4581\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"1418.17,-34.6641 1423.02,-40.6108 1419.08,-38.0449 1419.98,-41.4258 1419.98,-41.4258 1419.98,-41.4258 1419.08,-38.0449 1416.94,-42.2407 1418.17,-34.6641 1418.17,-34.6641\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"1322.04\" y=\"-57.8\">&quot;a&lt;1&quot; &amp; &quot;b&gt;2&quot; &amp; dead</text>\n",
"</g>\n",
"<!-- 20 -->\n",
"<g class=\"node\" id=\"node22\"><title>20</title>\n",
"<ellipse cx=\"2033.62\" cy=\"-202\" fill=\"#ffffaa\" rx=\"68.7879\" ry=\"18\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"2033.62\" y=\"-198.3\">a=3, b=2, Q=1</text>\n",
"</g>\n",
"<!-- 16&#45;&gt;20 -->\n",
"<g class=\"edge\" id=\"edge32\"><title>16-&gt;20</title>\n",
"<path d=\"M1780.65,-198.848C1832.5,-199.497 1903.95,-200.39 1957.52,-201.061\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"1964.62,-201.149 1957.59,-204.212 1961.12,-201.106 1957.63,-201.062 1957.63,-201.062 1957.63,-201.062 1961.12,-201.106 1957.66,-197.912 1964.62,-201.149 1964.62,-201.149\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"1798.73\" y=\"-203.8\">!&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 21 -->\n",
"<g class=\"node\" id=\"node23\"><title>21</title>\n",
"<ellipse cx=\"2033.62\" cy=\"-316\" fill=\"#ffffaa\" rx=\"68.7879\" ry=\"18\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"2033.62\" y=\"-312.3\">a=2, b=3, Q=1</text>\n",
"</g>\n",
"<!-- 17&#45;&gt;21 -->\n",
"<g class=\"edge\" id=\"edge33\"><title>17-&gt;21</title>\n",
"<path d=\"M1780.35,-317.447C1786.56,-317.271 1792.76,-317.117 1798.73,-317 1851.72,-315.962 1911.47,-315.722 1957.32,-315.737\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"1964.55,-315.741 1957.55,-318.887 1961.05,-315.739 1957.55,-315.737 1957.55,-315.737 1957.55,-315.737 1961.05,-315.739 1957.55,-312.587 1964.55,-315.741 1964.55,-315.741\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"1800.73\" y=\"-320.8\">!&quot;a&lt;1&quot; &amp; &quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 18&#45;&gt;12 -->\n",
"<g class=\"edge\" id=\"edge36\"><title>18-&gt;12</title>\n",
"<path d=\"M1651.32,-243.382C1642.49,-242.393 1633.49,-241.545 1624.94,-241 1571.47,-237.59 1510.98,-238.492 1464.92,-240.167\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"1457.65,-240.442 1464.53,-237.029 1461.15,-240.309 1464.65,-240.177 1464.65,-240.177 1464.65,-240.177 1461.15,-240.309 1464.77,-243.325 1457.65,-240.442 1457.65,-240.442\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"1476.94\" y=\"-244.8\">!&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 18&#45;&gt;20 -->\n",
"<g class=\"edge\" id=\"edge34\"><title>18-&gt;20</title>\n",
"<path d=\"M1773.51,-243.854C1820.79,-237.345 1888.03,-227.729 1946.73,-218 1954.4,-216.728 1962.45,-215.323 1970.42,-213.89\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"1977.69,-212.568 1971.37,-216.918 1974.25,-213.194 1970.8,-213.819 1970.8,-213.819 1970.8,-213.819 1974.25,-213.194 1970.24,-210.72 1977.69,-212.568 1977.69,-212.568\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"1798.73\" y=\"-242.8\">!&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 18&#45;&gt;21 -->\n",
"<g class=\"edge\" id=\"edge35\"><title>18-&gt;21</title>\n",
"<path d=\"M1769.68,-261.992C1817.13,-270.499 1886.48,-283.325 1946.73,-296 1956.01,-297.953 1965.83,-300.132 1975.39,-302.314\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"1982.29,-303.9 1974.76,-305.402 1978.87,-303.116 1975.46,-302.332 1975.46,-302.332 1975.46,-302.332 1978.87,-303.116 1976.17,-299.262 1982.29,-303.9 1982.29,-303.9\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"1798.73\" y=\"-299.8\">!&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 19&#45;&gt;19 -->\n",
"<g class=\"edge\" id=\"edge37\"><title>19-&gt;19</title>\n",
"<path d=\"M1683.71,-113.664C1677.46,-123.625 1686.83,-133 1711.83,-133 1730.97,-133 1740.95,-127.505 1741.78,-120.458\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"1739.96,-113.664 1744.81,-119.611 1740.86,-117.045 1741.77,-120.426 1741.77,-120.426 1741.77,-120.426 1740.86,-117.045 1738.73,-121.241 1739.96,-113.664 1739.96,-113.664\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"1641.83\" y=\"-136.8\">!&quot;a&lt;1&quot; &amp; &quot;b&gt;2&quot; &amp; dead</text>\n",
"</g>\n",
"<!-- 20&#45;&gt;16 -->\n",
"<g class=\"edge\" id=\"edge38\"><title>20-&gt;16</title>\n",
"<path d=\"M1988.01,-188.315C1974.84,-184.894 1960.32,-181.713 1946.73,-180 1881.47,-171.775 1864.15,-173.218 1798.73,-180 1789.21,-180.986 1779.2,-182.57 1769.51,-184.401\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"1762.52,-185.772 1768.78,-181.333 1765.95,-185.098 1769.39,-184.425 1769.39,-184.425 1769.39,-184.425 1765.95,-185.098 1769.99,-187.516 1762.52,-185.772 1762.52,-185.772\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"1798.73\" y=\"-183.8\">!&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 21&#45;&gt;17 -->\n",
"<g class=\"edge\" id=\"edge39\"><title>21-&gt;17</title>\n",
"<path d=\"M1980.14,-327.359C1969.15,-329.291 1957.6,-330.996 1946.73,-332 1881.23,-338.048 1864.35,-336.562 1798.73,-332 1792.22,-331.548 1785.45,-330.905 1778.7,-330.148\" fill=\"none\" stroke=\"black\"/>\n",
"<polygon fill=\"black\" points=\"1771.4,-329.287 1778.72,-326.979 1774.87,-329.697 1778.35,-330.107 1778.35,-330.107 1778.35,-330.107 1774.87,-329.697 1777.98,-333.235 1771.4,-329.287 1771.4,-329.287\" stroke=\"black\"/>\n",
"<text font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"1800.73\" y=\"-338.8\">!&quot;a&lt;1&quot; &amp; &quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"</g>\n",
"</svg>"
],
"text": [
"<IPython.core.display.SVG at 0x7f7f06a48e80>"
]
}
],
"prompt_number": 8
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"a = spot.translate('\"a<1\" U \"b>2\"'); a"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 9,
"svg": [
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
" -->\n",
"<!-- Title: G Pages: 1 -->\n",
"<svg width=\"234pt\" height=\"85pt\"\n",
" viewBox=\"0.00 0.00 234.00 85.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 81)\">\n",
"<title>G</title>\n",
"<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-81 230,-81 230,4 -4,4\"/>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\"><title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"65\" cy=\"-22\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"65\" y=\"-18.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\"><title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.04566,-22C1.94863,-22 16.101,-22 30.7579,-22\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.9378,-22 30.9378,-25.1501 34.4378,-22 30.9378,-22.0001 30.9378,-22.0001 30.9378,-22.0001 34.4378,-22 30.9378,-18.8501 37.9378,-22 37.9378,-22\"/>\n",
"</g>\n",
"<!-- 0&#45;&gt;0 -->\n",
"<g id=\"edge3\" class=\"edge\"><title>0&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M57.1448,-39.4099C55.6785,-49.0879 58.2969,-58 65,-58 69.9226,-58 72.6423,-53.1936 73.1591,-46.8073\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"72.8552,-39.4099 76.2899,-46.2747 72.9989,-42.9069 73.1426,-46.404 73.1426,-46.404 73.1426,-46.404 72.9989,-42.9069 69.9953,-46.5333 72.8552,-39.4099 72.8552,-39.4099\"/>\n",
"<text text-anchor=\"start\" x=\"19.5\" y=\"-61.8\" font-family=\"Lato\" font-size=\"14.00\">&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot;</text>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\"><title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"195\" cy=\"-22\" rx=\"27\" ry=\"18\"/>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"195\" cy=\"-22\" rx=\"31\" ry=\"22\"/>\n",
"<text text-anchor=\"middle\" x=\"195\" y=\"-18.3\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge2\" class=\"edge\"><title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M92.2116,-22C110.793,-22 135.995,-22 156.673,-22\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"163.78,-22 156.78,-25.1501 160.28,-22 156.78,-22.0001 156.78,-22.0001 156.78,-22.0001 160.28,-22 156.78,-18.8501 163.78,-22 163.78,-22\"/>\n",
"<text text-anchor=\"start\" x=\"110\" y=\"-25.8\" font-family=\"Lato\" font-size=\"14.00\">&quot;b&gt;2&quot;</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;1 -->\n",
"<g id=\"edge4\" class=\"edge\"><title>1&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M182.991,-42.5808C181.329,-52.8447 185.332,-62 195,-62 202.251,-62 206.315,-56.8502 207.194,-49.9451\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"207.009,-42.5808 210.333,-49.4999 207.097,-46.0797 207.184,-49.5786 207.184,-49.5786 207.184,-49.5786 207.097,-46.0797 204.035,-49.6574 207.009,-42.5808 207.009,-42.5808\"/>\n",
"<text text-anchor=\"middle\" x=\"195\" y=\"-65.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text": [
"<spot.impl.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f7f00198690> >"
]
}
],
"prompt_number": 9
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"spot.otf_product(k, a)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 10,
"svg": [
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
" -->\n",
"<!-- Title: G Pages: 1 -->\n",
"<svg width=\"734pt\" height=\"105pt\"\n",
" viewBox=\"0.00 0.00 734.00 104.73\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(0.459345 0.459345) rotate(0) translate(4 224)\">\n",
"<title>G</title>\n",
"<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-224 1593.93,-224 1593.93,4 -4,4\"/>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\"><title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"121.193\" cy=\"-179\" rx=\"83.3857\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"121.193\" y=\"-175.3\" font-family=\"Lato\" font-size=\"14.00\">a=0, b=0, Q=0 * 1</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\"><title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.08639,-179C2.22134,-179 14.4198,-179 30.6117,-179\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.775,-179 30.775,-182.15 34.275,-179 30.775,-179 30.775,-179 30.775,-179 34.275,-179 30.7749,-175.85 37.775,-179 37.775,-179\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\"><title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"467.578\" cy=\"-202\" rx=\"83.3857\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"467.578\" y=\"-198.3\" font-family=\"Lato\" font-size=\"14.00\">a=1, b=0, Q=0 * 1</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge2\" class=\"edge\"><title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M201.202,-184.277C254.796,-187.856 325.624,-192.586 380.627,-196.26\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"387.937,-196.748 380.742,-199.424 384.444,-196.515 380.952,-196.281 380.952,-196.281 380.952,-196.281 384.444,-196.515 381.162,-193.138 387.937,-196.748 387.937,-196.748\"/>\n",
"<text text-anchor=\"start\" x=\"222.385\" y=\"-198.8\" font-family=\"Lato\" font-size=\"14.00\">&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node4\" class=\"node\"><title>2</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"467.578\" cy=\"-148\" rx=\"83.3857\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"467.578\" y=\"-144.3\" font-family=\"Lato\" font-size=\"14.00\">a=0, b=1, Q=0 * 1</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;2 -->\n",
"<g id=\"edge3\" class=\"edge\"><title>0&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M191.935,-169.446C202.138,-168.195 212.526,-167.002 222.385,-166 274.68,-160.684 333.428,-156.304 380.194,-153.196\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"387.299,-152.727 380.521,-156.331 383.806,-152.958 380.314,-153.188 380.314,-153.188 380.314,-153.188 383.806,-152.958 380.107,-150.045 387.299,-152.727 387.299,-152.727\"/>\n",
"<text text-anchor=\"start\" x=\"222.385\" y=\"-169.8\" font-family=\"Lato\" font-size=\"14.00\">&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node5\" class=\"node\"><title>3</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"813.963\" cy=\"-171\" rx=\"83.3857\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"813.963\" y=\"-167.3\" font-family=\"Lato\" font-size=\"14.00\">a=1, b=1, Q=0 * 1</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;3 -->\n",
"<g id=\"edge4\" class=\"edge\"><title>2&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M547.587,-153.277C601.181,-156.856 672.009,-161.586 727.012,-165.26\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"734.322,-165.748 727.127,-168.424 730.83,-165.515 727.337,-165.281 727.337,-165.281 727.337,-165.281 730.83,-165.515 727.547,-162.138 734.322,-165.748 734.322,-165.748\"/>\n",
"<text text-anchor=\"start\" x=\"568.77\" y=\"-167.8\" font-family=\"Lato\" font-size=\"14.00\">&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node6\" class=\"node\"><title>4</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"813.963\" cy=\"-117\" rx=\"83.3857\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"813.963\" y=\"-113.3\" font-family=\"Lato\" font-size=\"14.00\">a=0, b=2, Q=0 * 1</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;4 -->\n",
"<g id=\"edge5\" class=\"edge\"><title>2&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M538.32,-138.446C548.523,-137.195 558.911,-136.002 568.77,-135 621.065,-129.684 679.813,-125.304 726.579,-122.196\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"733.684,-121.727 726.907,-125.331 730.192,-121.958 726.699,-122.188 726.699,-122.188 726.699,-122.188 730.192,-121.958 726.492,-119.045 733.684,-121.727 733.684,-121.727\"/>\n",
"<text text-anchor=\"start\" x=\"568.77\" y=\"-138.8\" font-family=\"Lato\" font-size=\"14.00\">&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 5 -->\n",
"<g id=\"node7\" class=\"node\"><title>5</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"1160.35\" cy=\"-171\" rx=\"83.3857\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1160.35\" y=\"-167.3\" font-family=\"Lato\" font-size=\"14.00\">a=1, b=2, Q=0 * 1</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;5 -->\n",
"<g id=\"edge6\" class=\"edge\"><title>4&#45;&gt;5</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M876.083,-129.044C888.968,-131.456 902.494,-133.893 915.156,-136 970.724,-145.246 1033.65,-154.231 1081.71,-160.781\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1088.69,-161.73 1081.33,-163.908 1085.22,-161.259 1081.76,-160.787 1081.76,-160.787 1081.76,-160.787 1085.22,-161.259 1082.18,-157.666 1088.69,-161.73 1088.69,-161.73\"/>\n",
"<text text-anchor=\"start\" x=\"915.156\" y=\"-159.8\" font-family=\"Lato\" font-size=\"14.00\">&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 6 -->\n",
"<g id=\"node8\" class=\"node\"><title>6</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"1160.35\" cy=\"-117\" rx=\"83.3857\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1160.35\" y=\"-113.3\" font-family=\"Lato\" font-size=\"14.00\">a=0, b=3, Q=0 * 1</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;6 -->\n",
"<g id=\"edge7\" class=\"edge\"><title>4&#45;&gt;6</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M897.452,-117C949.442,-117 1016.57,-117 1069.85,-117\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1076.94,-117 1069.94,-120.15 1073.44,-117 1069.94,-117 1069.94,-117 1069.94,-117 1073.44,-117 1069.94,-113.85 1076.94,-117 1076.94,-117\"/>\n",
"<text text-anchor=\"start\" x=\"915.156\" y=\"-120.8\" font-family=\"Lato\" font-size=\"14.00\">&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 7 -->\n",
"<g id=\"node9\" class=\"node\"><title>7</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"1160.35\" cy=\"-63\" rx=\"83.3857\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1160.35\" y=\"-59.3\" font-family=\"Lato\" font-size=\"14.00\">a=0, b=2, Q=1 * 1</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;7 -->\n",
"<g id=\"edge8\" class=\"edge\"><title>4&#45;&gt;7</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M876.083,-104.956C888.968,-102.544 902.494,-100.107 915.156,-98 970.724,-88.7538 1033.65,-79.7694 1081.71,-73.2187\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1088.69,-72.2701 1082.18,-76.3341 1085.22,-72.7414 1081.76,-73.2128 1081.76,-73.2128 1081.76,-73.2128 1085.22,-72.7414 1081.33,-70.0915 1088.69,-72.2701 1088.69,-72.2701\"/>\n",
"<text text-anchor=\"start\" x=\"915.156\" y=\"-101.8\" font-family=\"Lato\" font-size=\"14.00\">&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 8 -->\n",
"<g id=\"node10\" class=\"node\"><title>8</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"1506.73\" cy=\"-117\" rx=\"83.3857\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1506.73\" y=\"-113.3\" font-family=\"Lato\" font-size=\"14.00\">a=0, b=3, Q=1 * 0</text>\n",
"</g>\n",
"<!-- 6&#45;&gt;8 -->\n",
"<g id=\"edge9\" class=\"edge\"><title>6&#45;&gt;8</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1243.84,-117C1295.83,-117 1362.95,-117 1416.23,-117\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1423.32,-117 1416.32,-120.15 1419.82,-117 1416.32,-117 1416.32,-117 1416.32,-117 1419.82,-117 1416.32,-113.85 1423.32,-117 1423.32,-117\"/>\n",
"<text text-anchor=\"start\" x=\"1263.54\" y=\"-120.8\" font-family=\"Lato\" font-size=\"14.00\">&quot;a&lt;1&quot; &amp; &quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- u7 -->\n",
"<g id=\"node11\" class=\"node\"><title>u7</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"none\" points=\"1519.73,-77.5 1493.73,-77.5 1493.73,-54.5 1519.73,-54.5 1519.73,-77.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1506.73\" y=\"-62.3\" font-family=\"Lato\" font-size=\"14.00\">...</text>\n",
"</g>\n",
"<!-- 7&#45;&gt;u7 -->\n",
"<g id=\"edge10\" class=\"edge\"><title>7&#45;&gt;u7</title>\n",
"<path fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" d=\"M1243.84,-63.7186C1324.16,-64.4183 1440.61,-65.4327 1486.3,-65.8307\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1493.5,-65.8934 1486.47,-68.9823 1490,-65.8629 1486.5,-65.8324 1486.5,-65.8324 1486.5,-65.8324 1490,-65.8629 1486.53,-62.6825 1493.5,-65.8934 1493.5,-65.8934\"/>\n",
"</g>\n",
"<!-- 9 -->\n",
"<g id=\"node12\" class=\"node\"><title>9</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"1506.73\" cy=\"-18\" rx=\"83.3857\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"1506.73\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">a=1, b=2, Q=1 * 1</text>\n",
"</g>\n",
"<!-- 7&#45;&gt;9 -->\n",
"<g id=\"edge11\" class=\"edge\"><title>7&#45;&gt;9</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1223.24,-51.2056C1235.89,-48.986 1249.12,-46.7999 1261.54,-45 1315.04,-37.2455 1375.42,-30.5512 1422.76,-25.7681\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1429.94,-25.0468 1423.29,-28.8805 1426.46,-25.3965 1422.98,-25.7463 1422.98,-25.7463 1422.98,-25.7463 1426.46,-25.3965 1422.66,-22.612 1429.94,-25.0468 1429.94,-25.0468\"/>\n",
"<text text-anchor=\"start\" x=\"1261.54\" y=\"-48.8\" font-family=\"Lato\" font-size=\"14.00\">&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 8&#45;&gt;8 -->\n",
"<g id=\"edge12\" class=\"edge\"><title>8&#45;&gt;8</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1476.26,-134.037C1470.04,-143.858 1480.19,-153 1506.73,-153 1526.64,-153 1537.33,-147.858 1538.81,-141.143\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1537.21,-134.037 1541.82,-140.178 1537.98,-137.452 1538.74,-140.868 1538.74,-140.868 1538.74,-140.868 1537.98,-137.452 1535.67,-141.557 1537.21,-134.037 1537.21,-134.037\"/>\n",
"<text text-anchor=\"start\" x=\"1438.73\" y=\"-171.8\" font-family=\"Lato\" font-size=\"14.00\">&quot;a&lt;1&quot; &amp; &quot;b&gt;2&quot; &amp; dead</text>\n",
"<text text-anchor=\"start\" x=\"1498.73\" y=\"-156.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text": [
"<spot.impl.twa_product; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_product > *' at 0x7f7f00239cc0> >"
]
}
],
"prompt_number": 10
}
],
"metadata": {}
}
]
}