spot/tests/python/alternation.ipynb
Alexandre Duret-Lutz ef106e2860 remove_alternation: fix serious typo
Fixes #382.

* spot/twaalgos/alternation.cc: Here.
* tests/python/alternation.ipynb: Add test case.
* NEWS: Mention it.
2019-03-22 22:16:02 +01:00

4168 lines
323 KiB
Text

{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"import spot\n",
"from spot.jupyter import display_inline\n",
"spot.setup(show_default='.bav')"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Support for alternating automata"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"The following automata are what we will use as examples."
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
"aut1, aut2, aut3, aut4, aut5 = spot.automata('''\n",
"HOA: v1 tool: \"ltl3ba\" \"1.1.3\" name: \"VWAA for FGa && GFb\" States: 6\n",
"Start: 0 acc-name: co-Buchi Acceptance: 1 Fin(0) AP: 2 \"a\" \"b\" properties:\n",
"trans-labels explicit-labels state-acc univ-branch very-weak --BODY--\n",
"State: 0 \"(FG(a) && GF(b))\" [t] 3&1 State: 1 \"GF(b)\" [(1)] 1 [(!1)]\n",
"2&1 State: 2 \"F(b)\" {0} [(1)] 5 [(!1)] 2 State: 3 \"FG(a)\" {0} [(0)] 4\n",
"[t] 3 State: 4 \"G(a)\" [(0)] 4 State: 5 \"t\" [t] 5 --END--\n",
"/* Example from ADL's PSL2TGBA talk. */\n",
"HOA: v1 States: 3 Start: 0 acc-name: co-Buchi Acceptance: 1 Fin(0) AP:\n",
"3 \"a\" \"b\" \"p\" --BODY-- State: 0 \"(a;a*;b)*\" {0} [0] 1 [!0] 2 State: 1\n",
"\"a*;b;(a;a*;b)*\" {0} [0&1&2] 0&1 [!1&2] 1 [!0&!1] 2 [!0&1&2] 0 State:\n",
"2 [t] 2 --END--\n",
"HOA: v1 States: 5 Start: 3 acc-name: co-Buchi Acceptance: 1 Fin(0) AP:\n",
"3 \"a\" \"b\" \"p\" --BODY-- State: 0 \"(a;a*;b)*\" {0} [0] 1 [!0] 2 State: 1\n",
"\"a*;b;(a;a*;b)*\" {0} [0&1&2] 0&1 [!1&2] 1 [!0&!1] 2 [!0&1&2] 0 State:\n",
"2 [t] 2 State: 3 [0] 4&0 State: 4 [t] 3 --END--\n",
"HOA: v1 States: 3 Start: 0 acc-name: co-Buchi Acceptance: 1 Fin(0) AP:\n",
"3 \"a\" \"b\" \"p\" --BODY-- State: 0 \"(a;a*;b)*\" {0} [0] 1 [!0] 2 State: 1\n",
"\"a*;b;(a;a*;b)*\" {0} [0&1&2] 0&1 [!1&2] 1 [!0&!1] 2 [!0&1&2] 0 State:\n",
"2 [t] 2 --END--\n",
"HOA: v1 tool: \"ltl3dra\" \"0.2.2\" name: \"VWAA for GFa\" States: 3 Start: 0\n",
"acc-name: co-Buchi Acceptance: 1 Fin(0) AP: 1 \"a\" properties: trans-labels\n",
"explicit-labels state-acc univ-branch very-weak --BODY-- State: 0 \"GF(a)\"\n",
"[t] 1&0 State: 1 \"F(a)\" {0} [(0)] 2 [t] 1 State: 2 \"t\" [t] 2 --END--\n",
"''')"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Various display options"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Here is the default output, using the `bav` options as set by default in the first cell. "
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div style='vertical-align:text-top;display:inline-block;'><?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.40.1 (20161225.0304)\n",
" -->\n",
"<!-- Title: VWAA for FGa &amp;&amp; GFb Pages: 1 -->\n",
"<svg width=\"147pt\" height=\"360pt\"\n",
" viewBox=\"0.00 0.00 147.15 360.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(.6817 .6817) rotate(0) translate(4 524.0802)\">\n",
"<title>VWAA for FGa &amp;&amp; GFb</title>\n",
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-524.0802 211.8525,-524.0802 211.8525,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"81.4262\" y=\"-505.8802\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">Fin(</text>\n",
"<text text-anchor=\"start\" x=\"106.4262\" y=\"-505.8802\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"122.4262\" y=\"-505.8802\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">)</text>\n",
"<text text-anchor=\"start\" x=\"71.4262\" y=\"-491.8802\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">[co&#45;Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"88.4971\" cy=\"-428.0802\" rx=\"77.1866\" ry=\"18\"/>\n",
"<text text-anchor=\"start\" x=\"36.9971\" y=\"-424.3802\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">(FG(a) &amp;&amp; GF(b))</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M88.4971,-482.9569C88.4971,-479.9023 88.4971,-466.1354 88.4971,-453.1561\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"88.4971,-446.0995 91.6472,-453.0994 88.4972,-449.5995 88.4972,-453.0995 88.4972,-453.0995 88.4972,-453.0995 88.4972,-449.5995 85.3472,-453.0995 88.4971,-446.0995 88.4971,-446.0995\"/>\n",
"</g>\n",
"<!-- &#45;1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>&#45;1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"88.4971\" cy=\"-357.2802\" rx=\"1.8\" ry=\"1.8\"/>\n",
"</g>\n",
"<!-- 0&#45;&gt;&#45;1 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;&#45;1</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M88.4971,-409.8475C88.4971,-396.0195 88.4971,-377.5804 88.4971,-366.6177\"/>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"90.9472,-366.4329 88.4971,-359.4329 86.0472,-366.433 90.9472,-366.4329\"/>\n",
"<text text-anchor=\"start\" x=\"88.4971\" y=\"-380.8802\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">1</text>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"32.4971\" cy=\"-291.6102\" rx=\"32.4942\" ry=\"18\"/>\n",
"<text text-anchor=\"start\" x=\"15.4971\" y=\"-287.9102\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">GF(b)</text>\n",
"</g>\n",
"<!-- &#45;1&#45;&gt;1 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>&#45;1&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M87.1128,-355.6569C82.1926,-349.8871 65.1076,-329.8518 51.3409,-313.7079\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"46.4478,-307.9698 53.3867,-311.2523 48.7188,-310.633 50.9898,-313.2962 50.9898,-313.2962 50.9898,-313.2962 48.7188,-310.633 48.593,-315.3401 46.4478,-307.9698 46.4478,-307.9698\"/>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>3</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"145.4971\" cy=\"-291.6102\" rx=\"35.2113\" ry=\"26.7407\"/>\n",
"<text text-anchor=\"start\" x=\"128.4971\" y=\"-295.4102\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">FG(a)</text>\n",
"<text text-anchor=\"start\" x=\"137.4971\" y=\"-280.4102\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n",
"<!-- &#45;1&#45;&gt;3 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>&#45;1&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M89.9061,-355.6569C94.334,-350.5555 108.4411,-334.3027 121.3351,-319.4474\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"126.0105,-314.0608 123.8009,-321.4121 123.7163,-316.704 121.422,-319.3472 121.422,-319.3472 121.422,-319.3472 123.7163,-316.704 119.0431,-317.2824 126.0105,-314.0608 126.0105,-314.0608\"/>\n",
"</g>\n",
"<!-- 1&#45;&gt;1 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>1&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M61.5566,-299.8098C73.2116,-300.2731 82.9942,-297.5399 82.9942,-291.6102 82.9942,-286.9776 77.0234,-284.296 68.8536,-283.5654\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"61.5566,-283.4105 68.6219,-280.4098 65.0558,-283.4848 68.555,-283.5591 68.555,-283.5591 68.555,-283.5591 65.0558,-283.4848 68.4882,-286.7084 61.5566,-283.4105 61.5566,-283.4105\"/>\n",
"<text text-anchor=\"start\" x=\"82.9942\" y=\"-287.9102\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">b</text>\n",
"</g>\n",
"<!-- &#45;4 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>&#45;4</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"32.4971\" cy=\"-195.7401\" rx=\"1.8\" ry=\"1.8\"/>\n",
"</g>\n",
"<!-- 1&#45;&gt;&#45;4 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>1&#45;&gt;&#45;4</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M24.9618,-273.8704C20.828,-261.9953 17.0032,-245.9889 19.4971,-231.7401 21.2098,-221.9546 25.3556,-211.3209 28.5087,-204.1669\"/>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"30.8199,-205.007 31.5487,-197.6265 26.3764,-202.9415 30.8199,-205.007\"/>\n",
"<text text-anchor=\"start\" x=\"19.4971\" y=\"-235.5401\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!b</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;3 -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>3&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M179.3636,-299.8582C190.2356,-299.7736 198.8525,-297.0242 198.8525,-291.6102 198.8525,-287.465 193.8014,-284.8819 186.5544,-283.8608\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"179.3636,-283.3622 186.5648,-280.704 182.8552,-283.6043 186.3468,-283.8465 186.3468,-283.8465 186.3468,-283.8465 182.8552,-283.6043 186.1289,-286.989 179.3636,-283.3622 179.3636,-283.3622\"/>\n",
"<text text-anchor=\"start\" x=\"198.8525\" y=\"-287.9102\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">1</text>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>4</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"145.4971\" cy=\"-195.7401\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"start\" x=\"132.9971\" y=\"-192.0401\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">G(a)</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;4 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>3&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M145.4971,-264.6499C145.4971,-251.005 145.4971,-234.5356 145.4971,-221.1195\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"145.4971,-214.0176 148.6472,-221.0176 145.4972,-217.5176 145.4972,-221.0176 145.4972,-221.0176 145.4972,-221.0176 145.4972,-217.5176 142.3472,-221.0177 145.4971,-214.0176 145.4971,-214.0176\"/>\n",
"<text text-anchor=\"start\" x=\"145.4971\" y=\"-235.5401\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a</text>\n",
"</g>\n",
"<!-- &#45;4&#45;&gt;1 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>&#45;4&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M32.4971,-197.9456C32.4971,-206.9744 32.4971,-241.7972 32.4971,-266.3333\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"32.4971,-273.5777 29.3472,-266.5777 32.4972,-270.0777 32.4972,-266.5777 32.4972,-266.5777 32.4972,-266.5777 32.4972,-270.0777 35.6472,-266.5778 32.4971,-273.5777 32.4971,-273.5777\"/>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>2</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"32.4971\" cy=\"-113.8701\" rx=\"28.0702\" ry=\"26.7407\"/>\n",
"<text text-anchor=\"start\" x=\"20.4971\" y=\"-117.6701\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">F(b)</text>\n",
"<text text-anchor=\"start\" x=\"24.4971\" y=\"-102.6701\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n",
"<!-- &#45;4&#45;&gt;2 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>&#45;4&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M32.4971,-193.7163C32.4971,-187.3254 32.4971,-166.8954 32.4971,-148.3022\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"32.4971,-141.0321 35.6472,-148.032 32.4972,-144.5321 32.4972,-148.0321 32.4972,-148.0321 32.4972,-148.0321 32.4972,-144.5321 29.3472,-148.0321 32.4971,-141.0321 32.4971,-141.0321\"/>\n",
"</g>\n",
"<!-- 2&#45;&gt;2 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>2&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M59.5956,-122.0878C70.073,-122.4531 78.7814,-119.7138 78.7814,-113.8701 78.7814,-109.4872 73.8829,-106.8507 67.0135,-105.9605\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"59.5956,-105.6523 66.7204,-102.7956 63.0926,-105.7976 66.5896,-105.9429 66.5896,-105.9429 66.5896,-105.9429 63.0926,-105.7976 66.4588,-109.0902 59.5956,-105.6523 59.5956,-105.6523\"/>\n",
"<text text-anchor=\"start\" x=\"78.7814\" y=\"-110.1701\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!b</text>\n",
"</g>\n",
"<!-- 5 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>5</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"32.4971\" cy=\"-18\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"32.4971\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">t</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;5 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>2&#45;&gt;5</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M32.4971,-86.9098C32.4971,-73.2648 32.4971,-56.7955 32.4971,-43.3794\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"32.4971,-36.2775 35.6472,-43.2775 32.4972,-39.7775 32.4972,-43.2775 32.4972,-43.2775 32.4972,-43.2775 32.4972,-39.7775 29.3472,-43.2776 32.4971,-36.2775 32.4971,-36.2775\"/>\n",
"<text text-anchor=\"start\" x=\"32.4971\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">b</text>\n",
"</g>\n",
"<!-- 5&#45;&gt;5 -->\n",
"<g id=\"edge14\" class=\"edge\">\n",
"<title>5&#45;&gt;5</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M57.0296,-25.752C68.0049,-26.4902 77.4971,-23.9063 77.4971,-18 77.4971,-13.478 71.933,-10.9035 64.3991,-10.2764\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"57.0296,-10.248 64.0417,-7.1251 60.5296,-10.2616 64.0295,-10.2751 64.0295,-10.2751 64.0295,-10.2751 60.5296,-10.2616 64.0174,-13.4251 57.0296,-10.248 57.0296,-10.248\"/>\n",
"<text text-anchor=\"start\" x=\"77.4971\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">1</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;4 -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>4&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M170.9406,-202.4308C181.5249,-202.8922 190.4971,-200.662 190.4971,-195.7401 190.4971,-191.9718 185.2378,-189.7813 178.0223,-189.1686\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"170.9406,-189.0494 177.9926,-186.0177 174.4401,-189.1084 177.9396,-189.1673 177.9396,-189.1673 177.9396,-189.1673 174.4401,-189.1084 177.8866,-192.3168 170.9406,-189.0494 170.9406,-189.0494\"/>\n",
"<text text-anchor=\"start\" x=\"190.4971\" y=\"-192.0401\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n",
"</div><div style='vertical-align:text-top;display:inline-block;'><?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.40.1 (20161225.0304)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"253pt\" height=\"327pt\"\n",
" viewBox=\"0.00 0.00 252.65 327.48\" 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 323.4802)\">\n",
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-323.4802 248.6466,-323.4802 248.6466,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"99.8233\" y=\"-305.2802\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">Fin(</text>\n",
"<text text-anchor=\"start\" x=\"124.8233\" y=\"-305.2802\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"140.8233\" y=\"-305.2802\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">)</text>\n",
"<text text-anchor=\"start\" x=\"89.8233\" y=\"-291.2802\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">[co&#45;Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"105\" cy=\"-218.6102\" rx=\"45.9239\" ry=\"26.7407\"/>\n",
"<text text-anchor=\"start\" x=\"80.5\" y=\"-222.4102\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">(a;a*;b)*</text>\n",
"<text text-anchor=\"start\" x=\"97\" y=\"-207.4102\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M105,-282.2573C105,-279.1051 105,-266.1173 105,-252.6885\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"105,-245.6757 108.1501,-252.6756 105,-249.1757 105.0001,-252.6757 105.0001,-252.6757 105.0001,-252.6757 105,-249.1757 101.8501,-252.6757 105,-245.6757 105,-245.6757\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"105\" cy=\"-113.8701\" rx=\"65.5227\" ry=\"26.7407\"/>\n",
"<text text-anchor=\"start\" x=\"66.5\" y=\"-117.6701\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a*;b;(a;a*;b)*</text>\n",
"<text text-anchor=\"start\" x=\"97\" y=\"-102.6701\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M95.8865,-192.2123C93.3079,-181.831 91.5498,-169.7761 93,-158.7401 93.4738,-155.1349 94.153,-151.4075 94.9505,-147.7129\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"96.6072,-140.6892 98.066,-148.2254 95.8037,-144.0957 95.0001,-147.5022 95.0001,-147.5022 95.0001,-147.5022 95.8037,-144.0957 91.9343,-146.779 96.6072,-140.6892 96.6072,-140.6892\"/>\n",
"<text text-anchor=\"start\" x=\"93\" y=\"-162.5401\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>2</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"27\" cy=\"-18\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"27\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">2</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;2 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M72.4773,-199.2205C52.9933,-185.5907 29.9434,-165.4119 19,-140.7401 4.9126,-108.9802 11.9634,-68.0118 18.9737,-42.369\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"20.9323,-35.5632 22.0235,-43.1613 19.9643,-38.9266 18.9963,-42.2901 18.9963,-42.2901 18.9963,-42.2901 19.9643,-38.9266 15.9692,-41.419 20.9323,-35.5632 20.9323,-35.5632\"/>\n",
"<text text-anchor=\"start\" x=\"19\" y=\"-110.1701\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;0 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>1&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M105,-140.7518C105,-154.0554 105,-170.261 105,-184.4358\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"105,-191.637 101.8501,-184.6369 105,-188.137 105.0001,-184.637 105.0001,-184.637 105.0001,-184.637 105,-188.137 108.1501,-184.637 105,-191.637 105,-191.637\"/>\n",
"<text text-anchor=\"start\" x=\"105\" y=\"-162.5401\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a &amp; b &amp; p</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;1 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>1&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M166.7292,-123.2773C179.545,-122.287 188.7609,-119.1513 188.7609,-113.8701 188.7609,-109.6203 182.7934,-106.7598 173.7847,-105.2886\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"166.7292,-104.4628 174.048,-102.148 170.2055,-104.8697 173.6818,-105.2766 173.6818,-105.2766 173.6818,-105.2766 170.2055,-104.8697 173.3155,-108.4053 166.7292,-104.4628 166.7292,-104.4628\"/>\n",
"<text text-anchor=\"start\" x=\"188.7609\" y=\"-110.1701\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!b &amp; p</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;2 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>1&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M76.9214,-89.3786C70.3673,-83.0514 63.6563,-76.0324 58,-69 51.2066,-60.5539 44.7888,-50.4945 39.5741,-41.5507\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"36.0013,-35.2744 42.2019,-39.7995 37.7328,-38.3161 39.4643,-41.3578 39.4643,-41.3578 39.4643,-41.3578 37.7328,-38.3161 36.7268,-42.9162 36.0013,-35.2744 36.0013,-35.2744\"/>\n",
"<text text-anchor=\"start\" x=\"58\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a &amp; !b</text>\n",
"</g>\n",
"<!-- &#45;1 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>&#45;1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"182\" cy=\"-18\" rx=\"1.8\" ry=\"1.8\"/>\n",
"</g>\n",
"<!-- 1&#45;&gt;&#45;1 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1&#45;&gt;&#45;1</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M100.6549,-86.9811C100.2461,-75.9472 101.6876,-63.5503 108,-54 123.0145,-31.2838 156.6897,-22.4379 172.9172,-19.4006\"/>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"173.6649,-21.7614 180.1825,-18.2225 172.8806,-16.9246 173.6649,-21.7614\"/>\n",
"<text text-anchor=\"start\" x=\"108\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a &amp; b &amp; p</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;2 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>2&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M51.5325,-25.752C62.5078,-26.4902 72,-23.9063 72,-18 72,-13.478 66.4359,-10.9035 58.902,-10.2764\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"51.5325,-10.248 58.5446,-7.1251 55.0324,-10.2616 58.5324,-10.2751 58.5324,-10.2751 58.5324,-10.2751 55.0324,-10.2616 58.5202,-13.4251 51.5325,-10.248 51.5325,-10.248\"/>\n",
"<text text-anchor=\"middle\" x=\"76.5\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">1</text>\n",
"</g>\n",
"<!-- &#45;1&#45;&gt;0 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>&#45;1&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M183.4161,-19.1125C190.8506,-25.0564 225.4679,-54.031 237,-87 244.886,-109.5451 248.8451,-119.9998 237,-140.7401 219.028,-172.2084 182.8161,-192.2341 152.8596,-204.0855\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"146.1807,-206.6356 151.5966,-201.1959 149.4505,-205.3872 152.7203,-204.1387 152.7203,-204.1387 152.7203,-204.1387 149.4505,-205.3872 153.8439,-207.0815 146.1807,-206.6356 146.1807,-206.6356\"/>\n",
"</g>\n",
"<!-- &#45;1&#45;&gt;1 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>&#45;1&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M181.9134,-20.1556C181.5168,-27.6122 179.36,-52.7433 168,-69 163.1327,-75.9653 156.8222,-82.2288 150.0793,-87.7119\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"144.3359,-92.1324 147.9618,-85.3666 147.1095,-89.9977 149.8831,-87.8629 149.8831,-87.8629 149.8831,-87.8629 147.1095,-89.9977 151.8044,-90.3592 144.3359,-92.1324 144.3359,-92.1324\"/>\n",
"</g>\n",
"</g>\n",
"</svg>\n",
"</div><div style='vertical-align:text-top;display:inline-block;'><?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.40.1 (20161225.0304)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"195pt\" height=\"360pt\"\n",
" viewBox=\"0.00 0.00 194.98 360.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(.7717 .7717) rotate(0) translate(4 462.4802)\">\n",
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-462.4802 248.6466,-462.4802 248.6466,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"99.8233\" y=\"-444.2802\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">Fin(</text>\n",
"<text text-anchor=\"start\" x=\"124.8233\" y=\"-444.2802\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"140.8233\" y=\"-444.2802\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">)</text>\n",
"<text text-anchor=\"start\" x=\"89.8233\" y=\"-430.2802\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">[co&#45;Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 3 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>3</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"177\" cy=\"-366.4802\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"177\" y=\"-362.7802\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">3</text>\n",
"</g>\n",
"<!-- I&#45;&gt;3 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M177,-421.3569C177,-418.3023 177,-404.5354 177,-391.5561\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"177,-384.4995 180.1501,-391.4994 177,-387.9995 177.0001,-391.4995 177.0001,-391.4995 177.0001,-391.4995 177,-387.9995 173.8501,-391.4995 177,-384.4995 177,-384.4995\"/>\n",
"</g>\n",
"<!-- &#45;4 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>&#45;4</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"158\" cy=\"-289.9802\" rx=\"1.8\" ry=\"1.8\"/>\n",
"</g>\n",
"<!-- 3&#45;&gt;&#45;4 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>3&#45;&gt;&#45;4</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M172.4973,-348.3508C168.6496,-332.8589 163.273,-311.211 160.266,-299.1039\"/>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"162.5581,-298.1682 158.493,-291.9651 157.8026,-299.3493 162.5581,-298.1682\"/>\n",
"<text text-anchor=\"start\" x=\"168\" y=\"-319.2802\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a</text>\n",
"</g>\n",
"<!-- 0 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"105\" cy=\"-218.6102\" rx=\"45.9239\" ry=\"26.7407\"/>\n",
"<text text-anchor=\"start\" x=\"80.5\" y=\"-222.4102\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">(a;a*;b)*</text>\n",
"<text text-anchor=\"start\" x=\"97\" y=\"-207.4102\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"105\" cy=\"-113.8701\" rx=\"65.5227\" ry=\"26.7407\"/>\n",
"<text text-anchor=\"start\" x=\"66.5\" y=\"-117.6701\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a*;b;(a;a*;b)*</text>\n",
"<text text-anchor=\"start\" x=\"97\" y=\"-102.6701\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M95.8865,-192.2123C93.3079,-181.831 91.5498,-169.7761 93,-158.7401 93.4738,-155.1349 94.153,-151.4075 94.9505,-147.7129\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"96.6072,-140.6892 98.066,-148.2254 95.8037,-144.0957 95.0001,-147.5022 95.0001,-147.5022 95.0001,-147.5022 95.8037,-144.0957 91.9343,-146.779 96.6072,-140.6892 96.6072,-140.6892\"/>\n",
"<text text-anchor=\"start\" x=\"93\" y=\"-162.5401\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>2</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"27\" cy=\"-18\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"27\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">2</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;2 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M72.4773,-199.2205C52.9933,-185.5907 29.9434,-165.4119 19,-140.7401 4.9126,-108.9802 11.9634,-68.0118 18.9737,-42.369\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"20.9323,-35.5632 22.0235,-43.1613 19.9643,-38.9266 18.9963,-42.2901 18.9963,-42.2901 18.9963,-42.2901 19.9643,-38.9266 15.9692,-41.419 20.9323,-35.5632 20.9323,-35.5632\"/>\n",
"<text text-anchor=\"start\" x=\"19\" y=\"-110.1701\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;0 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>1&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M105,-140.7518C105,-154.0554 105,-170.261 105,-184.4358\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"105,-191.637 101.8501,-184.6369 105,-188.137 105.0001,-184.637 105.0001,-184.637 105.0001,-184.637 105,-188.137 108.1501,-184.637 105,-191.637 105,-191.637\"/>\n",
"<text text-anchor=\"start\" x=\"105\" y=\"-162.5401\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a &amp; b &amp; p</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;1 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>1&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M166.7292,-123.2773C179.545,-122.287 188.7609,-119.1513 188.7609,-113.8701 188.7609,-109.6203 182.7934,-106.7598 173.7847,-105.2886\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"166.7292,-104.4628 174.048,-102.148 170.2055,-104.8697 173.6818,-105.2766 173.6818,-105.2766 173.6818,-105.2766 170.2055,-104.8697 173.3155,-108.4053 166.7292,-104.4628 166.7292,-104.4628\"/>\n",
"<text text-anchor=\"start\" x=\"188.7609\" y=\"-110.1701\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!b &amp; p</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;2 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>1&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M76.9214,-89.3786C70.3673,-83.0514 63.6563,-76.0324 58,-69 51.2066,-60.5539 44.7888,-50.4945 39.5741,-41.5507\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"36.0013,-35.2744 42.2019,-39.7995 37.7328,-38.3161 39.4643,-41.3578 39.4643,-41.3578 39.4643,-41.3578 37.7328,-38.3161 36.7268,-42.9162 36.0013,-35.2744 36.0013,-35.2744\"/>\n",
"<text text-anchor=\"start\" x=\"58\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a &amp; !b</text>\n",
"</g>\n",
"<!-- &#45;1 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>&#45;1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"182\" cy=\"-18\" rx=\"1.8\" ry=\"1.8\"/>\n",
"</g>\n",
"<!-- 1&#45;&gt;&#45;1 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1&#45;&gt;&#45;1</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M100.6549,-86.9811C100.2461,-75.9472 101.6876,-63.5503 108,-54 123.0145,-31.2838 156.6897,-22.4379 172.9172,-19.4006\"/>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"173.6649,-21.7614 180.1825,-18.2225 172.8806,-16.9246 173.6649,-21.7614\"/>\n",
"<text text-anchor=\"start\" x=\"108\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a &amp; b &amp; p</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;2 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>2&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M51.5325,-25.752C62.5078,-26.4902 72,-23.9063 72,-18 72,-13.478 66.4359,-10.9035 58.902,-10.2764\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"51.5325,-10.248 58.5446,-7.1251 55.0324,-10.2616 58.5324,-10.2751 58.5324,-10.2751 58.5324,-10.2751 55.0324,-10.2616 58.5202,-13.4251 51.5325,-10.248 51.5325,-10.248\"/>\n",
"<text text-anchor=\"middle\" x=\"76.5\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">1</text>\n",
"</g>\n",
"<!-- &#45;1&#45;&gt;0 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>&#45;1&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M183.4161,-19.1125C190.8506,-25.0564 225.4679,-54.031 237,-87 244.886,-109.5451 248.8451,-119.9998 237,-140.7401 231.7766,-149.8861 182.5167,-177.5082 145.693,-197.2521\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"139.4379,-200.5945 144.1272,-194.5172 142.5248,-198.945 145.6118,-197.2955 145.6118,-197.2955 145.6118,-197.2955 142.5248,-198.945 147.0964,-200.0737 139.4379,-200.5945 139.4379,-200.5945\"/>\n",
"</g>\n",
"<!-- &#45;1&#45;&gt;1 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>&#45;1&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M181.9134,-20.1556C181.5168,-27.6122 179.36,-52.7433 168,-69 163.1327,-75.9653 156.8222,-82.2288 150.0793,-87.7119\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"144.3359,-92.1324 147.9618,-85.3666 147.1095,-89.9977 149.8831,-87.8629 149.8831,-87.8629 149.8831,-87.8629 147.1095,-89.9977 151.8044,-90.3592 144.3359,-92.1324 144.3359,-92.1324\"/>\n",
"</g>\n",
"<!-- &#45;4&#45;&gt;0 -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>&#45;4&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M156.893,-288.4896C153.0536,-283.3194 139.8823,-265.5829 127.7712,-249.274\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"123.3765,-243.356 130.0788,-247.0979 125.4632,-246.166 127.5499,-248.9759 127.5499,-248.9759 127.5499,-248.9759 125.4632,-246.166 125.0209,-250.854 123.3765,-243.356 123.3765,-243.356\"/>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>4</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"196\" cy=\"-218.6102\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"196\" y=\"-214.9102\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">4</text>\n",
"</g>\n",
"<!-- &#45;4&#45;&gt;4 -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>&#45;4&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M158.9393,-288.216C162.3188,-281.8689 174.1554,-259.6377 183.5539,-241.986\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"186.886,-235.7278 186.3766,-243.387 185.241,-238.8172 183.5961,-241.9066 183.5961,-241.9066 183.5961,-241.9066 185.241,-238.8172 180.8157,-240.4261 186.886,-235.7278 186.886,-235.7278\"/>\n",
"</g>\n",
"<!-- 4&#45;&gt;3 -->\n",
"<g id=\"edge14\" class=\"edge\">\n",
"<title>4&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M193.6512,-236.8903C190.2787,-263.1372 184.0522,-311.5954 180.2429,-341.2416\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"179.3298,-348.3485 177.0976,-341.0041 179.7759,-344.877 180.222,-341.4055 180.222,-341.4055 180.222,-341.4055 179.7759,-344.877 183.3463,-341.807 179.3298,-348.3485 179.3298,-348.3485\"/>\n",
"<text text-anchor=\"middle\" x=\"192.5\" y=\"-286.2802\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">1</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n",
"</div><div style='vertical-align:text-top;display:inline-block;'><?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.40.1 (20161225.0304)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"253pt\" height=\"327pt\"\n",
" viewBox=\"0.00 0.00 252.65 327.48\" 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 323.4802)\">\n",
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-323.4802 248.6466,-323.4802 248.6466,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"99.8233\" y=\"-305.2802\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">Fin(</text>\n",
"<text text-anchor=\"start\" x=\"124.8233\" y=\"-305.2802\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"140.8233\" y=\"-305.2802\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">)</text>\n",
"<text text-anchor=\"start\" x=\"89.8233\" y=\"-291.2802\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">[co&#45;Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"105\" cy=\"-218.6102\" rx=\"45.9239\" ry=\"26.7407\"/>\n",
"<text text-anchor=\"start\" x=\"80.5\" y=\"-222.4102\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">(a;a*;b)*</text>\n",
"<text text-anchor=\"start\" x=\"97\" y=\"-207.4102\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M105,-282.2573C105,-279.1051 105,-266.1173 105,-252.6885\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"105,-245.6757 108.1501,-252.6756 105,-249.1757 105.0001,-252.6757 105.0001,-252.6757 105.0001,-252.6757 105,-249.1757 101.8501,-252.6757 105,-245.6757 105,-245.6757\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"105\" cy=\"-113.8701\" rx=\"65.5227\" ry=\"26.7407\"/>\n",
"<text text-anchor=\"start\" x=\"66.5\" y=\"-117.6701\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a*;b;(a;a*;b)*</text>\n",
"<text text-anchor=\"start\" x=\"97\" y=\"-102.6701\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M95.8865,-192.2123C93.3079,-181.831 91.5498,-169.7761 93,-158.7401 93.4738,-155.1349 94.153,-151.4075 94.9505,-147.7129\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"96.6072,-140.6892 98.066,-148.2254 95.8037,-144.0957 95.0001,-147.5022 95.0001,-147.5022 95.0001,-147.5022 95.8037,-144.0957 91.9343,-146.779 96.6072,-140.6892 96.6072,-140.6892\"/>\n",
"<text text-anchor=\"start\" x=\"93\" y=\"-162.5401\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>2</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"27\" cy=\"-18\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"27\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">2</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;2 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M72.4773,-199.2205C52.9933,-185.5907 29.9434,-165.4119 19,-140.7401 4.9126,-108.9802 11.9634,-68.0118 18.9737,-42.369\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"20.9323,-35.5632 22.0235,-43.1613 19.9643,-38.9266 18.9963,-42.2901 18.9963,-42.2901 18.9963,-42.2901 19.9643,-38.9266 15.9692,-41.419 20.9323,-35.5632 20.9323,-35.5632\"/>\n",
"<text text-anchor=\"start\" x=\"19\" y=\"-110.1701\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;0 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>1&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M105,-140.7518C105,-154.0554 105,-170.261 105,-184.4358\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"105,-191.637 101.8501,-184.6369 105,-188.137 105.0001,-184.637 105.0001,-184.637 105.0001,-184.637 105,-188.137 108.1501,-184.637 105,-191.637 105,-191.637\"/>\n",
"<text text-anchor=\"start\" x=\"105\" y=\"-162.5401\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a &amp; b &amp; p</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;1 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>1&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M166.7292,-123.2773C179.545,-122.287 188.7609,-119.1513 188.7609,-113.8701 188.7609,-109.6203 182.7934,-106.7598 173.7847,-105.2886\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"166.7292,-104.4628 174.048,-102.148 170.2055,-104.8697 173.6818,-105.2766 173.6818,-105.2766 173.6818,-105.2766 170.2055,-104.8697 173.3155,-108.4053 166.7292,-104.4628 166.7292,-104.4628\"/>\n",
"<text text-anchor=\"start\" x=\"188.7609\" y=\"-110.1701\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!b &amp; p</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;2 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>1&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M76.9214,-89.3786C70.3673,-83.0514 63.6563,-76.0324 58,-69 51.2066,-60.5539 44.7888,-50.4945 39.5741,-41.5507\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"36.0013,-35.2744 42.2019,-39.7995 37.7328,-38.3161 39.4643,-41.3578 39.4643,-41.3578 39.4643,-41.3578 37.7328,-38.3161 36.7268,-42.9162 36.0013,-35.2744 36.0013,-35.2744\"/>\n",
"<text text-anchor=\"start\" x=\"58\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a &amp; !b</text>\n",
"</g>\n",
"<!-- &#45;1 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>&#45;1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"182\" cy=\"-18\" rx=\"1.8\" ry=\"1.8\"/>\n",
"</g>\n",
"<!-- 1&#45;&gt;&#45;1 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1&#45;&gt;&#45;1</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M100.6549,-86.9811C100.2461,-75.9472 101.6876,-63.5503 108,-54 123.0145,-31.2838 156.6897,-22.4379 172.9172,-19.4006\"/>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"173.6649,-21.7614 180.1825,-18.2225 172.8806,-16.9246 173.6649,-21.7614\"/>\n",
"<text text-anchor=\"start\" x=\"108\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a &amp; b &amp; p</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;2 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>2&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M51.5325,-25.752C62.5078,-26.4902 72,-23.9063 72,-18 72,-13.478 66.4359,-10.9035 58.902,-10.2764\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"51.5325,-10.248 58.5446,-7.1251 55.0324,-10.2616 58.5324,-10.2751 58.5324,-10.2751 58.5324,-10.2751 55.0324,-10.2616 58.5202,-13.4251 51.5325,-10.248 51.5325,-10.248\"/>\n",
"<text text-anchor=\"middle\" x=\"76.5\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">1</text>\n",
"</g>\n",
"<!-- &#45;1&#45;&gt;0 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>&#45;1&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M183.4161,-19.1125C190.8506,-25.0564 225.4679,-54.031 237,-87 244.886,-109.5451 248.8451,-119.9998 237,-140.7401 219.028,-172.2084 182.8161,-192.2341 152.8596,-204.0855\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"146.1807,-206.6356 151.5966,-201.1959 149.4505,-205.3872 152.7203,-204.1387 152.7203,-204.1387 152.7203,-204.1387 149.4505,-205.3872 153.8439,-207.0815 146.1807,-206.6356 146.1807,-206.6356\"/>\n",
"</g>\n",
"<!-- &#45;1&#45;&gt;1 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>&#45;1&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M181.9134,-20.1556C181.5168,-27.6122 179.36,-52.7433 168,-69 163.1327,-75.9653 156.8222,-82.2288 150.0793,-87.7119\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"144.3359,-92.1324 147.9618,-85.3666 147.1095,-89.9977 149.8831,-87.8629 149.8831,-87.8629 149.8831,-87.8629 147.1095,-89.9977 151.8044,-90.3592 144.3359,-92.1324 144.3359,-92.1324\"/>\n",
"</g>\n",
"</g>\n",
"</svg>\n",
"</div><div style='vertical-align:text-top;display:inline-block;'><?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.40.1 (20161225.0304)\n",
" -->\n",
"<!-- Title: VWAA for GFa Pages: 1 -->\n",
"<svg width=\"95pt\" height=\"350pt\"\n",
" viewBox=\"0.00 0.00 95.07 350.34\" 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 346.3401)\">\n",
"<title>VWAA for GFa</title>\n",
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-346.3401 91.0743,-346.3401 91.0743,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"21.0371\" y=\"-328.1401\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">Fin(</text>\n",
"<text text-anchor=\"start\" x=\"46.0371\" y=\"-328.1401\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"62.0371\" y=\"-328.1401\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">)</text>\n",
"<text text-anchor=\"start\" x=\"11.0371\" y=\"-314.1401\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">[co&#45;Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"32.4971\" cy=\"-250.3401\" rx=\"32.4942\" ry=\"18\"/>\n",
"<text text-anchor=\"start\" x=\"15.4971\" y=\"-246.6401\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">GF(a)</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M32.4971,-305.2168C32.4971,-302.1622 32.4971,-288.3953 32.4971,-275.416\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"32.4971,-268.3594 35.6472,-275.3593 32.4972,-271.8594 32.4972,-275.3594 32.4972,-275.3594 32.4972,-275.3594 32.4972,-271.8594 29.3472,-275.3594 32.4971,-268.3594 32.4971,-268.3594\"/>\n",
"</g>\n",
"<!-- &#45;1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>&#45;1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"32.4971\" cy=\"-179.5401\" rx=\"1.8\" ry=\"1.8\"/>\n",
"</g>\n",
"<!-- 0&#45;&gt;&#45;1 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;&#45;1</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M24.6535,-232.7894C21.2543,-222.9153 18.6343,-210.388 21.4971,-199.3401 22.6216,-195.0006 24.9259,-190.5995 27.1363,-187.0523\"/>\n",
"<polygon fill=\"none\" stroke=\"#000000\" points=\"29.1721,-188.4158 31.1335,-181.2635 25.1399,-185.6316 29.1721,-188.4158\"/>\n",
"<text text-anchor=\"start\" x=\"21.4971\" y=\"-203.1401\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">1</text>\n",
"</g>\n",
"<!-- &#45;1&#45;&gt;0 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>&#45;1&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M32.4971,-181.6928C32.4971,-188.162 32.4971,-208.0132 32.4971,-224.7147\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"32.4971,-232.1074 29.3472,-225.1073 32.4972,-228.6074 32.4972,-225.1074 32.4972,-225.1074 32.4972,-225.1074 32.4972,-228.6074 35.6472,-225.1074 32.4971,-232.1074 32.4971,-232.1074\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"32.4971\" cy=\"-113.8701\" rx=\"27.6545\" ry=\"26.7407\"/>\n",
"<text text-anchor=\"start\" x=\"20.9971\" y=\"-117.6701\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">F(a)</text>\n",
"<text text-anchor=\"start\" x=\"24.4971\" y=\"-102.6701\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n",
"<!-- &#45;1&#45;&gt;1 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>&#45;1&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M32.4971,-177.6456C32.4971,-173.0748 32.4971,-160.8923 32.4971,-148.3841\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"32.4971,-141.0368 35.6472,-148.0368 32.4972,-144.5368 32.4972,-148.0368 32.4972,-148.0368 32.4972,-148.0368 32.4972,-144.5368 29.3472,-148.0369 32.4971,-141.0368 32.4971,-141.0368\"/>\n",
"</g>\n",
"<!-- 1&#45;&gt;1 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>1&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M59.1816,-122.0878C69.4989,-122.4531 78.0743,-119.7138 78.0743,-113.8701 78.0743,-109.4872 73.2506,-106.8507 66.4862,-105.9605\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"59.1816,-105.6523 66.3082,-102.8002 62.6785,-105.7999 66.1754,-105.9474 66.1754,-105.9474 66.1754,-105.9474 62.6785,-105.7999 66.0426,-109.0946 59.1816,-105.6523 59.1816,-105.6523\"/>\n",
"<text text-anchor=\"start\" x=\"78.0743\" y=\"-110.1701\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">1</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>2</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"32.4971\" cy=\"-18\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"32.4971\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">t</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;2 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>1&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M32.4971,-86.9098C32.4971,-73.2648 32.4971,-56.7955 32.4971,-43.3794\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"32.4971,-36.2775 35.6472,-43.2775 32.4972,-39.7775 32.4972,-43.2775 32.4972,-43.2775 32.4972,-43.2775 32.4972,-39.7775 29.3472,-43.2776 32.4971,-36.2775 32.4971,-36.2775\"/>\n",
"<text text-anchor=\"start\" x=\"32.4971\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;2 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>2&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M57.0296,-25.752C68.0049,-26.4902 77.4971,-23.9063 77.4971,-18 77.4971,-13.478 71.933,-10.9035 64.3991,-10.2764\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"57.0296,-10.248 64.0417,-7.1251 60.5296,-10.2616 64.0295,-10.2751 64.0295,-10.2751 64.0295,-10.2751 60.5296,-10.2616 64.0174,-13.4251 57.0296,-10.248 57.0296,-10.248\"/>\n",
"<text text-anchor=\"start\" x=\"77.4971\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">1</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n",
"</div>"
],
"text/plain": [
"<IPython.core.display.HTML object>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"display_inline(aut1, aut2, aut3, aut4, aut5)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"If the state labels take too much space, you can reduce the size of the automaton by forcing states to be numbered with option `1`. The original label is still displayed as a tooltip when the mouse is over the state.\n",
"\n",
"Note that passing option `show=...` to `display_inline` is similar to calling `aut.show(...)` on each argument."
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div style='vertical-align:text-top;display:inline-block;'><svg height=\"360pt\" viewBox=\"0.00 0.00 121.85 360.00\" width=\"122pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g class=\"graph\" id=\"graph0\" transform=\"scale(.6817 .6817) rotate(0) translate(4 524.0802)\">\n",
"<title>VWAA for FGa &amp;&amp; GFb</title>\n",
"<polygon fill=\"#ffffff\" points=\"-4,4 -4,-524.0802 174.7401,-524.0802 174.7401,4 -4,4\" stroke=\"transparent\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"62.8701\" y=\"-505.8802\">Fin(</text>\n",
"<text fill=\"#1f78b4\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"87.8701\" y=\"-505.8802\">⓿</text>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"103.8701\" y=\"-505.8802\">)</text>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"52.8701\" y=\"-491.8802\">[co-Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g class=\"node\" id=\"node2\">\n",
"<title>0</title>\n",
"<g id=\"a_node2\"><a xlink:title=\"(FG(a) &amp;&amp; GF(b))\">\n",
"<ellipse cx=\"70.8701\" cy=\"-428.0802\" fill=\"#ffffaa\" rx=\"18\" ry=\"18\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"70.8701\" y=\"-424.3802\">0</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g class=\"edge\" id=\"edge1\">\n",
"<title>I-&gt;0</title>\n",
"<path d=\"M70.8701,-482.9569C70.8701,-479.9023 70.8701,-466.1354 70.8701,-453.1561\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"70.8701,-446.0995 74.0202,-453.0994 70.8701,-449.5995 70.8702,-453.0995 70.8702,-453.0995 70.8702,-453.0995 70.8701,-449.5995 67.7202,-453.0995 70.8701,-446.0995 70.8701,-446.0995\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- &#45;1 -->\n",
"<g class=\"node\" id=\"node3\">\n",
"<title>-1</title>\n",
"<ellipse cx=\"70.8701\" cy=\"-357.2802\" fill=\"#ffffaa\" rx=\"1.8\" ry=\"1.8\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 0&#45;&gt;&#45;1 -->\n",
"<g class=\"edge\" id=\"edge2\">\n",
"<title>0-&gt;-1</title>\n",
"<path d=\"M70.8701,-409.8475C70.8701,-396.0195 70.8701,-377.5804 70.8701,-366.6177\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"none\" points=\"73.3202,-366.4329 70.8701,-359.4329 68.4202,-366.433 73.3202,-366.4329\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"70.8701\" y=\"-380.8802\">1</text>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g class=\"node\" id=\"node4\">\n",
"<title>1</title>\n",
"<g id=\"a_node4\"><a xlink:title=\"GF(b)\">\n",
"<ellipse cx=\"26.8701\" cy=\"-291.6102\" fill=\"#ffffaa\" rx=\"18\" ry=\"18\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"22.3701\" y=\"-287.9102\">1</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- &#45;1&#45;&gt;1 -->\n",
"<g class=\"edge\" id=\"edge3\">\n",
"<title>-1-&gt;1</title>\n",
"<path d=\"M69.7824,-355.6569C65.857,-349.7982 52.0767,-329.2312 41.1779,-312.9647\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"37.0198,-306.7587 43.5331,-310.8206 38.968,-309.6663 40.9162,-312.574 40.9162,-312.574 40.9162,-312.574 38.968,-309.6663 38.2993,-314.3274 37.0198,-306.7587 37.0198,-306.7587\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g class=\"node\" id=\"node5\">\n",
"<title>3</title>\n",
"<g id=\"a_node5\"><a xlink:title=\"FG(a)\">\n",
"<ellipse cx=\"116.8701\" cy=\"-291.6102\" fill=\"#ffffaa\" rx=\"26.7407\" ry=\"26.7407\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"112.3701\" y=\"-295.4102\">3</text>\n",
"<text fill=\"#1f78b4\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"108.8701\" y=\"-280.4102\">⓿</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- &#45;1&#45;&gt;3 -->\n",
"<g class=\"edge\" id=\"edge4\">\n",
"<title>-1-&gt;3</title>\n",
"<path d=\"M72.0071,-355.6569C75.5736,-350.5654 86.9211,-334.3656 97.3105,-319.5336\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"101.3767,-313.7286 99.9406,-321.2692 99.3687,-316.5953 97.3606,-319.462 97.3606,-319.462 97.3606,-319.462 99.3687,-316.5953 94.7806,-317.6548 101.3767,-313.7286 101.3767,-313.7286\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 1&#45;&gt;1 -->\n",
"<g class=\"edge\" id=\"edge5\">\n",
"<title>1-&gt;1</title>\n",
"<path d=\"M43.1603,-299.2781C53.2592,-301.1271 62.8701,-298.5711 62.8701,-291.6102 62.8701,-286.3895 57.464,-283.6466 50.5004,-283.3814\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"43.1603,-283.9423 49.9,-280.2681 46.6502,-283.6756 50.14,-283.4089 50.14,-283.4089 50.14,-283.4089 46.6502,-283.6756 50.38,-286.5497 43.1603,-283.9423 43.1603,-283.9423\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"62.8701\" y=\"-287.9102\">b</text>\n",
"</g>\n",
"<!-- &#45;4 -->\n",
"<g class=\"node\" id=\"node6\">\n",
"<title>-4</title>\n",
"<ellipse cx=\"26.8701\" cy=\"-195.7401\" fill=\"#ffffaa\" rx=\"1.8\" ry=\"1.8\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 1&#45;&gt;&#45;4 -->\n",
"<g class=\"edge\" id=\"edge6\">\n",
"<title>1-&gt;-4</title>\n",
"<path d=\"M19.7001,-274.9073C15.4314,-262.9384 11.3028,-246.408 13.8701,-231.7401 15.5828,-221.9546 19.7286,-211.3209 22.8816,-204.1669\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"none\" points=\"25.1928,-205.007 25.9217,-197.6265 20.7494,-202.9415 25.1928,-205.007\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"13.8701\" y=\"-235.5401\">!b</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;3 -->\n",
"<g class=\"edge\" id=\"edge12\">\n",
"<title>3-&gt;3</title>\n",
"<path d=\"M142.6914,-299.8098C153.0476,-300.2731 161.7401,-297.5399 161.7401,-291.6102 161.7401,-287.1629 156.8506,-284.5137 150.0368,-283.6624\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"142.6914,-283.4105 149.7953,-280.5024 146.1893,-283.5305 149.6873,-283.6505 149.6873,-283.6505 149.6873,-283.6505 146.1893,-283.5305 149.5793,-286.7987 142.6914,-283.4105 142.6914,-283.4105\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"161.7401\" y=\"-287.9102\">1</text>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g class=\"node\" id=\"node9\">\n",
"<title>4</title>\n",
"<g id=\"a_node9\"><a xlink:title=\"G(a)\">\n",
"<ellipse cx=\"116.8701\" cy=\"-195.7401\" fill=\"#ffffaa\" rx=\"18\" ry=\"18\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"116.8701\" y=\"-192.0401\">4</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- 3&#45;&gt;4 -->\n",
"<g class=\"edge\" id=\"edge11\">\n",
"<title>3-&gt;4</title>\n",
"<path d=\"M116.8701,-264.6499C116.8701,-251.005 116.8701,-234.5356 116.8701,-221.1195\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"116.8701,-214.0176 120.0202,-221.0176 116.8701,-217.5176 116.8702,-221.0176 116.8702,-221.0176 116.8702,-221.0176 116.8701,-217.5176 113.7202,-221.0177 116.8701,-214.0176 116.8701,-214.0176\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"116.8701\" y=\"-235.5401\">a</text>\n",
"</g>\n",
"<!-- &#45;4&#45;&gt;1 -->\n",
"<g class=\"edge\" id=\"edge7\">\n",
"<title>-4-&gt;1</title>\n",
"<path d=\"M26.8701,-197.9456C26.8701,-206.9744 26.8701,-241.7972 26.8701,-266.3333\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"26.8701,-273.5777 23.7202,-266.5777 26.8701,-270.0777 26.8702,-266.5777 26.8702,-266.5777 26.8702,-266.5777 26.8701,-270.0777 30.0202,-266.5778 26.8701,-273.5777 26.8701,-273.5777\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g class=\"node\" id=\"node7\">\n",
"<title>2</title>\n",
"<g id=\"a_node7\"><a xlink:title=\"F(b)\">\n",
"<ellipse cx=\"26.8701\" cy=\"-113.8701\" fill=\"#ffffaa\" rx=\"26.7407\" ry=\"26.7407\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"22.3701\" y=\"-117.6701\">2</text>\n",
"<text fill=\"#1f78b4\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"18.8701\" y=\"-102.6701\">⓿</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- &#45;4&#45;&gt;2 -->\n",
"<g class=\"edge\" id=\"edge8\">\n",
"<title>-4-&gt;2</title>\n",
"<path d=\"M26.8701,-193.7163C26.8701,-187.3254 26.8701,-166.8954 26.8701,-148.3022\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"26.8701,-141.0321 30.0202,-148.032 26.8701,-144.5321 26.8702,-148.0321 26.8702,-148.0321 26.8702,-148.0321 26.8701,-144.5321 23.7202,-148.0321 26.8701,-141.0321 26.8701,-141.0321\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 2&#45;&gt;2 -->\n",
"<g class=\"edge\" id=\"edge10\">\n",
"<title>2-&gt;2</title>\n",
"<path d=\"M52.6914,-122.0697C63.0476,-122.533 71.7401,-119.7997 71.7401,-113.8701 71.7401,-109.4228 66.8506,-106.7735 60.0368,-105.9223\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"52.6914,-105.6704 59.7953,-102.7623 56.1893,-105.7904 59.6873,-105.9104 59.6873,-105.9104 59.6873,-105.9104 56.1893,-105.7904 59.5793,-109.0586 52.6914,-105.6704 52.6914,-105.6704\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"71.7401\" y=\"-110.1701\">!b</text>\n",
"</g>\n",
"<!-- 5 -->\n",
"<g class=\"node\" id=\"node8\">\n",
"<title>5</title>\n",
"<g id=\"a_node8\"><a xlink:title=\"t\">\n",
"<ellipse cx=\"26.8701\" cy=\"-18\" fill=\"#ffffaa\" rx=\"18\" ry=\"18\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"26.8701\" y=\"-14.3\">5</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- 2&#45;&gt;5 -->\n",
"<g class=\"edge\" id=\"edge9\">\n",
"<title>2-&gt;5</title>\n",
"<path d=\"M26.8701,-86.9098C26.8701,-73.2648 26.8701,-56.7955 26.8701,-43.3794\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"26.8701,-36.2775 30.0202,-43.2775 26.8701,-39.7775 26.8702,-43.2775 26.8702,-43.2775 26.8702,-43.2775 26.8701,-39.7775 23.7202,-43.2776 26.8701,-36.2775 26.8701,-36.2775\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"26.8701\" y=\"-57.8\">b</text>\n",
"</g>\n",
"<!-- 5&#45;&gt;5 -->\n",
"<g class=\"edge\" id=\"edge14\">\n",
"<title>5-&gt;5</title>\n",
"<path d=\"M43.5341,-25.3828C53.4951,-27.0234 62.8701,-24.5625 62.8701,-18 62.8701,-13.0781 57.5966,-10.4634 50.7576,-10.1558\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"43.5341,-10.6172 50.319,-7.0273 47.027,-10.394 50.5199,-10.1709 50.5199,-10.1709 50.5199,-10.1709 47.027,-10.394 50.7207,-13.3145 43.5341,-10.6172 43.5341,-10.6172\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"62.8701\" y=\"-14.3\">1</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;4 -->\n",
"<g class=\"edge\" id=\"edge13\">\n",
"<title>4-&gt;4</title>\n",
"<path d=\"M133.9074,-202.1193C143.728,-203.4212 152.8701,-201.2948 152.8701,-195.7401 152.8701,-191.5741 147.7276,-189.3365 141.0134,-189.0273\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"133.9074,-189.3609 140.7519,-185.886 137.4035,-189.1967 140.8997,-189.0325 140.8997,-189.0325 140.8997,-189.0325 137.4035,-189.1967 141.0474,-192.1791 133.9074,-189.3609 133.9074,-189.3609\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"152.8701\" y=\"-192.0401\">a</text>\n",
"</g>\n",
"</g>\n",
"</svg></div><div style='vertical-align:text-top;display:inline-block;'><svg height=\"327pt\" viewBox=\"0.00 0.00 193.79 327.48\" width=\"194pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g class=\"graph\" id=\"graph0\" transform=\"scale(1 1) rotate(0) translate(4 323.4802)\">\n",
"<polygon fill=\"#ffffff\" points=\"-4,4 -4,-323.4802 189.7888,-323.4802 189.7888,4 -4,4\" stroke=\"transparent\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"70.3944\" y=\"-305.2802\">Fin(</text>\n",
"<text fill=\"#1f78b4\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"95.3944\" y=\"-305.2802\">⓿</text>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"111.3944\" y=\"-305.2802\">)</text>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"60.3944\" y=\"-291.2802\">[co-Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g class=\"node\" id=\"node2\">\n",
"<title>0</title>\n",
"<g id=\"a_node2\"><a xlink:title=\"(a;a*;b)*\">\n",
"<ellipse cx=\"86\" cy=\"-218.6102\" fill=\"#ffffaa\" rx=\"26.7407\" ry=\"26.7407\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"81.5\" y=\"-222.4102\">0</text>\n",
"<text fill=\"#1f78b4\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"78\" y=\"-207.4102\">⓿</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g class=\"edge\" id=\"edge1\">\n",
"<title>I-&gt;0</title>\n",
"<path d=\"M86,-282.2573C86,-279.1051 86,-266.1173 86,-252.6885\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"86,-245.6757 89.1501,-252.6756 86,-249.1757 86.0001,-252.6757 86.0001,-252.6757 86.0001,-252.6757 86,-249.1757 82.8501,-252.6757 86,-245.6757 86,-245.6757\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g class=\"node\" id=\"node3\">\n",
"<title>1</title>\n",
"<g id=\"a_node3\"><a xlink:title=\"a*;b;(a;a*;b)*\">\n",
"<ellipse cx=\"86\" cy=\"-113.8701\" fill=\"#ffffaa\" rx=\"26.7407\" ry=\"26.7407\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"81.5\" y=\"-117.6701\">1</text>\n",
"<text fill=\"#1f78b4\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"78\" y=\"-102.6701\">⓿</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g class=\"edge\" id=\"edge2\">\n",
"<title>0-&gt;1</title>\n",
"<path d=\"M77.1095,-193.098C74.411,-182.5207 72.5083,-170.0914 74,-158.7401 74.5122,-154.8426 75.2645,-150.8023 76.1468,-146.815\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"77.8518,-139.7373 79.2747,-147.2804 77.032,-143.14 76.2123,-146.5427 76.2123,-146.5427 76.2123,-146.5427 77.032,-143.14 73.1499,-145.8049 77.8518,-139.7373 77.8518,-139.7373\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"74\" y=\"-162.5401\">a</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g class=\"node\" id=\"node4\">\n",
"<title>2</title>\n",
"<ellipse cx=\"18\" cy=\"-18\" fill=\"#ffffaa\" rx=\"18\" ry=\"18\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"18\" y=\"-14.3\">2</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;2 -->\n",
"<g class=\"edge\" id=\"edge3\">\n",
"<title>0-&gt;2</title>\n",
"<path d=\"M70.1054,-196.826C59.8191,-181.7592 46.9152,-160.8734 39,-140.7401 27.0818,-110.4247 29.2415,-101.1495 24,-69 22.6242,-60.5612 21.4371,-51.2874 20.4905,-42.9887\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"19.7218,-35.9924 23.6175,-42.6064 20.1041,-39.4714 20.4864,-42.9505 20.4864,-42.9505 20.4864,-42.9505 20.1041,-39.4714 17.3552,-43.2946 19.7218,-35.9924 19.7218,-35.9924\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"39\" y=\"-110.1701\">!a</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;0 -->\n",
"<g class=\"edge\" id=\"edge9\">\n",
"<title>1-&gt;0</title>\n",
"<path d=\"M86,-140.7518C86,-154.0554 86,-170.261 86,-184.4358\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"86,-191.637 82.8501,-184.6369 86,-188.137 86.0001,-184.637 86.0001,-184.637 86.0001,-184.637 86,-188.137 89.1501,-184.637 86,-191.637 86,-191.637\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"86\" y=\"-162.5401\">!a &amp; b &amp; p</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;1 -->\n",
"<g class=\"edge\" id=\"edge7\">\n",
"<title>1-&gt;1</title>\n",
"<path d=\"M111.37,-123.5344C121.9238,-124.2009 130.8701,-120.9794 130.8701,-113.8701 130.8701,-108.4269 125.6259,-105.2629 118.4312,-104.3778\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"111.37,-104.2058 118.4447,-101.2273 114.869,-104.2911 118.3679,-104.3764 118.3679,-104.3764 118.3679,-104.3764 114.869,-104.2911 118.2911,-107.5254 111.37,-104.2058 111.37,-104.2058\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"130.8701\" y=\"-110.1701\">!b &amp; p</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;2 -->\n",
"<g class=\"edge\" id=\"edge8\">\n",
"<title>1-&gt;2</title>\n",
"<path d=\"M63.7074,-98.5189C53.74,-90.6832 42.5599,-80.4015 35,-69 29.7908,-61.1437 26.0458,-51.5481 23.4206,-42.8085\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"21.5487,-36.0326 26.449,-41.941 22.4807,-39.4062 23.4128,-42.7799 23.4128,-42.7799 23.4128,-42.7799 22.4807,-39.4062 20.3765,-43.6187 21.5487,-36.0326 21.5487,-36.0326\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"35\" y=\"-57.8\">!a &amp; !b</text>\n",
"</g>\n",
"<!-- &#45;1 -->\n",
"<g class=\"node\" id=\"node5\">\n",
"<title>-1</title>\n",
"<ellipse cx=\"173\" cy=\"-18\" fill=\"#ffffaa\" rx=\"1.8\" ry=\"1.8\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 1&#45;&gt;&#45;1 -->\n",
"<g class=\"edge\" id=\"edge4\">\n",
"<title>1-&gt;-1</title>\n",
"<path d=\"M86.7675,-86.9417C88.2935,-75.7727 91.7063,-63.2839 99,-54 115.6814,-32.7669 148.066,-23.2637 163.8748,-19.7437\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"none\" points=\"164.3646,-22.1444 170.7471,-18.3673 163.4022,-17.3398 164.3646,-22.1444\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"99\" y=\"-57.8\">a &amp; b &amp; p</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;2 -->\n",
"<g class=\"edge\" id=\"edge10\">\n",
"<title>2-&gt;2</title>\n",
"<path d=\"M34.6641,-25.3828C44.625,-27.0234 54,-24.5625 54,-18 54,-13.0781 48.7266,-10.4634 41.8876,-10.1558\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"34.6641,-10.6172 41.449,-7.0273 38.1569,-10.394 41.6498,-10.1709 41.6498,-10.1709 41.6498,-10.1709 38.1569,-10.394 41.8507,-13.3145 34.6641,-10.6172 34.6641,-10.6172\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"58.5\" y=\"-14.3\">1</text>\n",
"</g>\n",
"<!-- &#45;1&#45;&gt;0 -->\n",
"<g class=\"edge\" id=\"edge5\">\n",
"<title>-1-&gt;0</title>\n",
"<path d=\"M173.564,-19.7969C177.0283,-31.1379 194.7654,-93.822 179,-140.7401 169.1903,-169.9339 140.2364,-191.1861 117.2137,-204.0425\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"110.8982,-207.4457 115.5662,-201.352 113.9794,-205.7853 117.0605,-204.125 117.0605,-204.125 117.0605,-204.125 113.9794,-205.7853 118.5548,-206.898 110.8982,-207.4457 110.8982,-207.4457\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- &#45;1&#45;&gt;1 -->\n",
"<g class=\"edge\" id=\"edge6\">\n",
"<title>-1-&gt;1</title>\n",
"<path d=\"M172.9533,-20.1844C172.6868,-27.7353 170.9041,-53.1374 159,-69 148.4691,-83.0327 132.1479,-93.659 117.6064,-101.0393\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"111.0777,-104.2023 116.0039,-98.3154 114.2275,-102.6763 117.3773,-101.1502 117.3773,-101.1502 117.3773,-101.1502 114.2275,-102.6763 118.7508,-103.9851 111.0777,-104.2023 111.0777,-104.2023\" stroke=\"#000000\"/>\n",
"</g>\n",
"</g>\n",
"</svg></div><div style='vertical-align:text-top;display:inline-block;'><svg height=\"360pt\" viewBox=\"0.00 0.00 149.55 360.00\" width=\"150pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g class=\"graph\" id=\"graph0\" transform=\"scale(.7717 .7717) rotate(0) translate(4 462.4802)\">\n",
"<polygon fill=\"#ffffff\" points=\"-4,4 -4,-462.4802 189.7888,-462.4802 189.7888,4 -4,4\" stroke=\"transparent\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"70.3944\" y=\"-444.2802\">Fin(</text>\n",
"<text fill=\"#1f78b4\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"95.3944\" y=\"-444.2802\">⓿</text>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"111.3944\" y=\"-444.2802\">)</text>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"60.3944\" y=\"-430.2802\">[co-Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 3 -->\n",
"<g class=\"node\" id=\"node2\">\n",
"<title>3</title>\n",
"<ellipse cx=\"130\" cy=\"-366.4802\" fill=\"#ffffaa\" rx=\"18\" ry=\"18\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"130\" y=\"-362.7802\">3</text>\n",
"</g>\n",
"<!-- I&#45;&gt;3 -->\n",
"<g class=\"edge\" id=\"edge1\">\n",
"<title>I-&gt;3</title>\n",
"<path d=\"M130,-421.3569C130,-418.3023 130,-404.5354 130,-391.5561\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"130,-384.4995 133.1501,-391.4994 130,-387.9995 130.0001,-391.4995 130.0001,-391.4995 130.0001,-391.4995 130,-387.9995 126.8501,-391.4995 130,-384.4995 130,-384.4995\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- &#45;4 -->\n",
"<g class=\"node\" id=\"node7\">\n",
"<title>-4</title>\n",
"<ellipse cx=\"111\" cy=\"-289.9802\" fill=\"#ffffaa\" rx=\"1.8\" ry=\"1.8\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 3&#45;&gt;&#45;4 -->\n",
"<g class=\"edge\" id=\"edge11\">\n",
"<title>3-&gt;-4</title>\n",
"<path d=\"M125.5933,-348.7373C121.7119,-333.1095 116.22,-310.9976 113.2012,-298.8428\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"none\" points=\"115.5636,-298.1901 111.4984,-291.9871 110.8081,-299.3713 115.5636,-298.1901\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"121\" y=\"-319.2802\">a</text>\n",
"</g>\n",
"<!-- 0 -->\n",
"<g class=\"node\" id=\"node3\">\n",
"<title>0</title>\n",
"<g id=\"a_node3\"><a xlink:title=\"(a;a*;b)*\">\n",
"<ellipse cx=\"86\" cy=\"-218.6102\" fill=\"#ffffaa\" rx=\"26.7407\" ry=\"26.7407\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"81.5\" y=\"-222.4102\">0</text>\n",
"<text fill=\"#1f78b4\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"78\" y=\"-207.4102\">⓿</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g class=\"node\" id=\"node4\">\n",
"<title>1</title>\n",
"<g id=\"a_node4\"><a xlink:title=\"a*;b;(a;a*;b)*\">\n",
"<ellipse cx=\"86\" cy=\"-113.8701\" fill=\"#ffffaa\" rx=\"26.7407\" ry=\"26.7407\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"81.5\" y=\"-117.6701\">1</text>\n",
"<text fill=\"#1f78b4\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"78\" y=\"-102.6701\">⓿</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g class=\"edge\" id=\"edge2\">\n",
"<title>0-&gt;1</title>\n",
"<path d=\"M77.8518,-192.7429C76.2536,-186.5777 74.8195,-179.9762 74,-173.7401 72.823,-164.7832 73.7593,-155.1552 75.5325,-146.2954\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"77.1095,-139.3822 78.6237,-146.9075 76.331,-142.7946 75.5526,-146.2069 75.5526,-146.2069 75.5526,-146.2069 76.331,-142.7946 72.4815,-145.5063 77.1095,-139.3822 77.1095,-139.3822\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"74\" y=\"-162.5401\">a</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g class=\"node\" id=\"node5\">\n",
"<title>2</title>\n",
"<ellipse cx=\"18\" cy=\"-18\" fill=\"#ffffaa\" rx=\"18\" ry=\"18\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"18\" y=\"-14.3\">2</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;2 -->\n",
"<g class=\"edge\" id=\"edge3\">\n",
"<title>0-&gt;2</title>\n",
"<path d=\"M70.1054,-196.826C59.8191,-181.7592 46.9152,-160.8734 39,-140.7401 27.0818,-110.4247 29.2415,-101.1495 24,-69 22.6242,-60.5612 21.4371,-51.2874 20.4905,-42.9887\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"19.7218,-35.9924 23.6175,-42.6064 20.1041,-39.4714 20.4864,-42.9505 20.4864,-42.9505 20.4864,-42.9505 20.1041,-39.4714 17.3552,-43.2946 19.7218,-35.9924 19.7218,-35.9924\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"39\" y=\"-110.1701\">!a</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;0 -->\n",
"<g class=\"edge\" id=\"edge9\">\n",
"<title>1-&gt;0</title>\n",
"<path d=\"M86,-140.7518C86,-154.0554 86,-170.261 86,-184.4358\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"86,-191.637 82.8501,-184.6369 86,-188.137 86.0001,-184.637 86.0001,-184.637 86.0001,-184.637 86,-188.137 89.1501,-184.637 86,-191.637 86,-191.637\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"86\" y=\"-162.5401\">!a &amp; b &amp; p</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;1 -->\n",
"<g class=\"edge\" id=\"edge7\">\n",
"<title>1-&gt;1</title>\n",
"<path d=\"M111.37,-123.5344C121.9238,-124.2009 130.8701,-120.9794 130.8701,-113.8701 130.8701,-108.4269 125.6259,-105.2629 118.4312,-104.3778\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"111.37,-104.2058 118.4447,-101.2273 114.869,-104.2911 118.3679,-104.3764 118.3679,-104.3764 118.3679,-104.3764 114.869,-104.2911 118.2911,-107.5254 111.37,-104.2058 111.37,-104.2058\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"130.8701\" y=\"-110.1701\">!b &amp; p</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;2 -->\n",
"<g class=\"edge\" id=\"edge8\">\n",
"<title>1-&gt;2</title>\n",
"<path d=\"M63.7074,-98.5189C53.74,-90.6832 42.5599,-80.4015 35,-69 29.7908,-61.1437 26.0458,-51.5481 23.4206,-42.8085\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"21.5487,-36.0326 26.449,-41.941 22.4807,-39.4062 23.4128,-42.7799 23.4128,-42.7799 23.4128,-42.7799 22.4807,-39.4062 20.3765,-43.6187 21.5487,-36.0326 21.5487,-36.0326\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"35\" y=\"-57.8\">!a &amp; !b</text>\n",
"</g>\n",
"<!-- &#45;1 -->\n",
"<g class=\"node\" id=\"node6\">\n",
"<title>-1</title>\n",
"<ellipse cx=\"173\" cy=\"-18\" fill=\"#ffffaa\" rx=\"1.8\" ry=\"1.8\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 1&#45;&gt;&#45;1 -->\n",
"<g class=\"edge\" id=\"edge4\">\n",
"<title>1-&gt;-1</title>\n",
"<path d=\"M86.7675,-86.9417C88.2935,-75.7727 91.7063,-63.2839 99,-54 115.6814,-32.7669 148.066,-23.2637 163.8748,-19.7437\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"none\" points=\"164.3646,-22.1444 170.7471,-18.3673 163.4022,-17.3398 164.3646,-22.1444\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"99\" y=\"-57.8\">a &amp; b &amp; p</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;2 -->\n",
"<g class=\"edge\" id=\"edge10\">\n",
"<title>2-&gt;2</title>\n",
"<path d=\"M34.6641,-25.3828C44.625,-27.0234 54,-24.5625 54,-18 54,-13.0781 48.7266,-10.4634 41.8876,-10.1558\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"34.6641,-10.6172 41.449,-7.0273 38.1569,-10.394 41.6498,-10.1709 41.6498,-10.1709 41.6498,-10.1709 38.1569,-10.394 41.8507,-13.3145 34.6641,-10.6172 34.6641,-10.6172\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"58.5\" y=\"-14.3\">1</text>\n",
"</g>\n",
"<!-- &#45;1&#45;&gt;0 -->\n",
"<g class=\"edge\" id=\"edge5\">\n",
"<title>-1-&gt;0</title>\n",
"<path d=\"M173.564,-19.7969C177.0283,-31.1379 194.7654,-93.822 179,-140.7401 173.1392,-158.182 167.8646,-161.6429 154,-173.7401 141.7045,-184.4682 135.6779,-182.8414 122,-191.7401 119.1277,-193.6088 116.1809,-195.6276 113.2698,-197.6898\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"107.3797,-201.9499 111.2056,-195.2951 110.2157,-199.8987 113.0517,-197.8475 113.0517,-197.8475 113.0517,-197.8475 110.2157,-199.8987 114.8977,-200.3999 107.3797,-201.9499 107.3797,-201.9499\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- &#45;1&#45;&gt;1 -->\n",
"<g class=\"edge\" id=\"edge6\">\n",
"<title>-1-&gt;1</title>\n",
"<path d=\"M172.9533,-20.1844C172.6868,-27.7353 170.9041,-53.1374 159,-69 148.4691,-83.0327 132.1479,-93.659 117.6064,-101.0393\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"111.0777,-104.2023 116.0039,-98.3154 114.2275,-102.6763 117.3773,-101.1502 117.3773,-101.1502 117.3773,-101.1502 114.2275,-102.6763 118.7508,-103.9851 111.0777,-104.2023 111.0777,-104.2023\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- &#45;4&#45;&gt;0 -->\n",
"<g class=\"edge\" id=\"edge12\">\n",
"<title>-4-&gt;0</title>\n",
"<path d=\"M110.382,-288.216C108.5302,-282.9294 102.8184,-266.6235 97.3886,-251.1223\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"94.9285,-244.0993 100.2156,-249.6643 96.0856,-247.4025 97.2427,-250.7057 97.2427,-250.7057 97.2427,-250.7057 96.0856,-247.4025 94.2698,-251.7471 94.9285,-244.0993 94.9285,-244.0993\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g class=\"node\" id=\"node8\">\n",
"<title>4</title>\n",
"<ellipse cx=\"149\" cy=\"-218.6102\" fill=\"#ffffaa\" rx=\"18\" ry=\"18\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"149\" y=\"-214.9102\">4</text>\n",
"</g>\n",
"<!-- &#45;4&#45;&gt;4 -->\n",
"<g class=\"edge\" id=\"edge13\">\n",
"<title>-4-&gt;4</title>\n",
"<path d=\"M111.9393,-288.216C115.3798,-281.7542 127.586,-258.829 137.061,-241.0335\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"140.4069,-234.7494 139.8975,-242.4086 138.762,-237.8388 137.117,-240.9282 137.117,-240.9282 137.117,-240.9282 138.762,-237.8388 134.3366,-239.4478 140.4069,-234.7494 140.4069,-234.7494\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 4&#45;&gt;3 -->\n",
"<g class=\"edge\" id=\"edge14\">\n",
"<title>4-&gt;3</title>\n",
"<path d=\"M146.6512,-236.8903C143.2787,-263.1372 137.0522,-311.5954 133.2429,-341.2416\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"132.3298,-348.3485 130.0976,-341.0041 132.7759,-344.877 133.222,-341.4055 133.222,-341.4055 133.222,-341.4055 132.7759,-344.877 136.3463,-341.807 132.3298,-348.3485 132.3298,-348.3485\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"145.5\" y=\"-286.2802\">1</text>\n",
"</g>\n",
"</g>\n",
"</svg></div><div style='vertical-align:text-top;display:inline-block;'><svg height=\"327pt\" viewBox=\"0.00 0.00 193.79 327.48\" width=\"194pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g class=\"graph\" id=\"graph0\" transform=\"scale(1 1) rotate(0) translate(4 323.4802)\">\n",
"<polygon fill=\"#ffffff\" points=\"-4,4 -4,-323.4802 189.7888,-323.4802 189.7888,4 -4,4\" stroke=\"transparent\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"70.3944\" y=\"-305.2802\">Fin(</text>\n",
"<text fill=\"#1f78b4\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"95.3944\" y=\"-305.2802\">⓿</text>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"111.3944\" y=\"-305.2802\">)</text>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"60.3944\" y=\"-291.2802\">[co-Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g class=\"node\" id=\"node2\">\n",
"<title>0</title>\n",
"<g id=\"a_node2\"><a xlink:title=\"(a;a*;b)*\">\n",
"<ellipse cx=\"86\" cy=\"-218.6102\" fill=\"#ffffaa\" rx=\"26.7407\" ry=\"26.7407\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"81.5\" y=\"-222.4102\">0</text>\n",
"<text fill=\"#1f78b4\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"78\" y=\"-207.4102\">⓿</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g class=\"edge\" id=\"edge1\">\n",
"<title>I-&gt;0</title>\n",
"<path d=\"M86,-282.2573C86,-279.1051 86,-266.1173 86,-252.6885\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"86,-245.6757 89.1501,-252.6756 86,-249.1757 86.0001,-252.6757 86.0001,-252.6757 86.0001,-252.6757 86,-249.1757 82.8501,-252.6757 86,-245.6757 86,-245.6757\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g class=\"node\" id=\"node3\">\n",
"<title>1</title>\n",
"<g id=\"a_node3\"><a xlink:title=\"a*;b;(a;a*;b)*\">\n",
"<ellipse cx=\"86\" cy=\"-113.8701\" fill=\"#ffffaa\" rx=\"26.7407\" ry=\"26.7407\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"81.5\" y=\"-117.6701\">1</text>\n",
"<text fill=\"#1f78b4\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"78\" y=\"-102.6701\">⓿</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g class=\"edge\" id=\"edge2\">\n",
"<title>0-&gt;1</title>\n",
"<path d=\"M77.1095,-193.098C74.411,-182.5207 72.5083,-170.0914 74,-158.7401 74.5122,-154.8426 75.2645,-150.8023 76.1468,-146.815\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"77.8518,-139.7373 79.2747,-147.2804 77.032,-143.14 76.2123,-146.5427 76.2123,-146.5427 76.2123,-146.5427 77.032,-143.14 73.1499,-145.8049 77.8518,-139.7373 77.8518,-139.7373\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"74\" y=\"-162.5401\">a</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g class=\"node\" id=\"node4\">\n",
"<title>2</title>\n",
"<ellipse cx=\"18\" cy=\"-18\" fill=\"#ffffaa\" rx=\"18\" ry=\"18\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"18\" y=\"-14.3\">2</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;2 -->\n",
"<g class=\"edge\" id=\"edge3\">\n",
"<title>0-&gt;2</title>\n",
"<path d=\"M70.1054,-196.826C59.8191,-181.7592 46.9152,-160.8734 39,-140.7401 27.0818,-110.4247 29.2415,-101.1495 24,-69 22.6242,-60.5612 21.4371,-51.2874 20.4905,-42.9887\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"19.7218,-35.9924 23.6175,-42.6064 20.1041,-39.4714 20.4864,-42.9505 20.4864,-42.9505 20.4864,-42.9505 20.1041,-39.4714 17.3552,-43.2946 19.7218,-35.9924 19.7218,-35.9924\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"39\" y=\"-110.1701\">!a</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;0 -->\n",
"<g class=\"edge\" id=\"edge9\">\n",
"<title>1-&gt;0</title>\n",
"<path d=\"M86,-140.7518C86,-154.0554 86,-170.261 86,-184.4358\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"86,-191.637 82.8501,-184.6369 86,-188.137 86.0001,-184.637 86.0001,-184.637 86.0001,-184.637 86,-188.137 89.1501,-184.637 86,-191.637 86,-191.637\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"86\" y=\"-162.5401\">!a &amp; b &amp; p</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;1 -->\n",
"<g class=\"edge\" id=\"edge7\">\n",
"<title>1-&gt;1</title>\n",
"<path d=\"M111.37,-123.5344C121.9238,-124.2009 130.8701,-120.9794 130.8701,-113.8701 130.8701,-108.4269 125.6259,-105.2629 118.4312,-104.3778\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"111.37,-104.2058 118.4447,-101.2273 114.869,-104.2911 118.3679,-104.3764 118.3679,-104.3764 118.3679,-104.3764 114.869,-104.2911 118.2911,-107.5254 111.37,-104.2058 111.37,-104.2058\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"130.8701\" y=\"-110.1701\">!b &amp; p</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;2 -->\n",
"<g class=\"edge\" id=\"edge8\">\n",
"<title>1-&gt;2</title>\n",
"<path d=\"M63.7074,-98.5189C53.74,-90.6832 42.5599,-80.4015 35,-69 29.7908,-61.1437 26.0458,-51.5481 23.4206,-42.8085\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"21.5487,-36.0326 26.449,-41.941 22.4807,-39.4062 23.4128,-42.7799 23.4128,-42.7799 23.4128,-42.7799 22.4807,-39.4062 20.3765,-43.6187 21.5487,-36.0326 21.5487,-36.0326\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"35\" y=\"-57.8\">!a &amp; !b</text>\n",
"</g>\n",
"<!-- &#45;1 -->\n",
"<g class=\"node\" id=\"node5\">\n",
"<title>-1</title>\n",
"<ellipse cx=\"173\" cy=\"-18\" fill=\"#ffffaa\" rx=\"1.8\" ry=\"1.8\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 1&#45;&gt;&#45;1 -->\n",
"<g class=\"edge\" id=\"edge4\">\n",
"<title>1-&gt;-1</title>\n",
"<path d=\"M86.7675,-86.9417C88.2935,-75.7727 91.7063,-63.2839 99,-54 115.6814,-32.7669 148.066,-23.2637 163.8748,-19.7437\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"none\" points=\"164.3646,-22.1444 170.7471,-18.3673 163.4022,-17.3398 164.3646,-22.1444\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"99\" y=\"-57.8\">a &amp; b &amp; p</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;2 -->\n",
"<g class=\"edge\" id=\"edge10\">\n",
"<title>2-&gt;2</title>\n",
"<path d=\"M34.6641,-25.3828C44.625,-27.0234 54,-24.5625 54,-18 54,-13.0781 48.7266,-10.4634 41.8876,-10.1558\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"34.6641,-10.6172 41.449,-7.0273 38.1569,-10.394 41.6498,-10.1709 41.6498,-10.1709 41.6498,-10.1709 38.1569,-10.394 41.8507,-13.3145 34.6641,-10.6172 34.6641,-10.6172\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"58.5\" y=\"-14.3\">1</text>\n",
"</g>\n",
"<!-- &#45;1&#45;&gt;0 -->\n",
"<g class=\"edge\" id=\"edge5\">\n",
"<title>-1-&gt;0</title>\n",
"<path d=\"M173.564,-19.7969C177.0283,-31.1379 194.7654,-93.822 179,-140.7401 169.1903,-169.9339 140.2364,-191.1861 117.2137,-204.0425\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"110.8982,-207.4457 115.5662,-201.352 113.9794,-205.7853 117.0605,-204.125 117.0605,-204.125 117.0605,-204.125 113.9794,-205.7853 118.5548,-206.898 110.8982,-207.4457 110.8982,-207.4457\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- &#45;1&#45;&gt;1 -->\n",
"<g class=\"edge\" id=\"edge6\">\n",
"<title>-1-&gt;1</title>\n",
"<path d=\"M172.9533,-20.1844C172.6868,-27.7353 170.9041,-53.1374 159,-69 148.4691,-83.0327 132.1479,-93.659 117.6064,-101.0393\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"111.0777,-104.2023 116.0039,-98.3154 114.2275,-102.6763 117.3773,-101.1502 117.3773,-101.1502 117.3773,-101.1502 114.2275,-102.6763 118.7508,-103.9851 111.0777,-104.2023 111.0777,-104.2023\" stroke=\"#000000\"/>\n",
"</g>\n",
"</g>\n",
"</svg></div><div style='vertical-align:text-top;display:inline-block;'><svg height=\"350pt\" viewBox=\"0.00 0.00 89.00 350.34\" width=\"89pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g class=\"graph\" id=\"graph0\" transform=\"scale(1 1) rotate(0) translate(4 346.3401)\">\n",
"<title>VWAA for GFa</title>\n",
"<polygon fill=\"#ffffff\" points=\"-4,4 -4,-346.3401 85,-346.3401 85,4 -4,4\" stroke=\"transparent\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"18\" y=\"-328.1401\">Fin(</text>\n",
"<text fill=\"#1f78b4\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"43\" y=\"-328.1401\">⓿</text>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"59\" y=\"-328.1401\">)</text>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"8\" y=\"-314.1401\">[co-Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g class=\"node\" id=\"node2\">\n",
"<title>0</title>\n",
"<g id=\"a_node2\"><a xlink:title=\"GF(a)\">\n",
"<ellipse cx=\"27\" cy=\"-250.3401\" fill=\"#ffffaa\" rx=\"18\" ry=\"18\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"27\" y=\"-246.6401\">0</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g class=\"edge\" id=\"edge1\">\n",
"<title>I-&gt;0</title>\n",
"<path d=\"M27,-305.2168C27,-302.1622 27,-288.3953 27,-275.416\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"27,-268.3594 30.1501,-275.3593 27,-271.8594 27.0001,-275.3594 27.0001,-275.3594 27.0001,-275.3594 27,-271.8594 23.8501,-275.3594 27,-268.3594 27,-268.3594\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- &#45;1 -->\n",
"<g class=\"node\" id=\"node3\">\n",
"<title>-1</title>\n",
"<ellipse cx=\"27\" cy=\"-179.5401\" fill=\"#ffffaa\" rx=\"1.8\" ry=\"1.8\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 0&#45;&gt;&#45;1 -->\n",
"<g class=\"edge\" id=\"edge2\">\n",
"<title>0-&gt;-1</title>\n",
"<path d=\"M19.4823,-233.7216C15.9291,-223.7122 13.0463,-210.7388 16,-199.3401 17.1245,-195.0006 19.4288,-190.5995 21.6392,-187.0523\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"none\" points=\"23.675,-188.4158 25.6364,-181.2635 19.6428,-185.6316 23.675,-188.4158\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"16\" y=\"-203.1401\">1</text>\n",
"</g>\n",
"<!-- &#45;1&#45;&gt;0 -->\n",
"<g class=\"edge\" id=\"edge3\">\n",
"<title>-1-&gt;0</title>\n",
"<path d=\"M27,-181.6928C27,-188.162 27,-208.0132 27,-224.7147\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"27,-232.1074 23.8501,-225.1073 27,-228.6074 27.0001,-225.1074 27.0001,-225.1074 27.0001,-225.1074 27,-228.6074 30.1501,-225.1074 27,-232.1074 27,-232.1074\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g class=\"node\" id=\"node4\">\n",
"<title>1</title>\n",
"<g id=\"a_node4\"><a xlink:title=\"F(a)\">\n",
"<ellipse cx=\"27\" cy=\"-113.8701\" fill=\"#ffffaa\" rx=\"26.7407\" ry=\"26.7407\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"22.5\" y=\"-117.6701\">1</text>\n",
"<text fill=\"#1f78b4\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"19\" y=\"-102.6701\">⓿</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- &#45;1&#45;&gt;1 -->\n",
"<g class=\"edge\" id=\"edge4\">\n",
"<title>-1-&gt;1</title>\n",
"<path d=\"M27,-177.6456C27,-173.0748 27,-160.8923 27,-148.3841\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"27,-141.0368 30.1501,-148.0368 27,-144.5368 27.0001,-148.0368 27.0001,-148.0368 27.0001,-148.0368 27,-144.5368 23.8501,-148.0369 27,-141.0368 27,-141.0368\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 1&#45;&gt;1 -->\n",
"<g class=\"edge\" id=\"edge6\">\n",
"<title>1-&gt;1</title>\n",
"<path d=\"M52.8213,-122.0697C63.1776,-122.533 71.8701,-119.7997 71.8701,-113.8701 71.8701,-109.4228 66.9805,-106.7735 60.1667,-105.9223\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"52.8213,-105.6704 59.9252,-102.7623 56.3193,-105.7904 59.8172,-105.9104 59.8172,-105.9104 59.8172,-105.9104 56.3193,-105.7904 59.7092,-109.0586 52.8213,-105.6704 52.8213,-105.6704\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"71.8701\" y=\"-110.1701\">1</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g class=\"node\" id=\"node5\">\n",
"<title>2</title>\n",
"<g id=\"a_node5\"><a xlink:title=\"t\">\n",
"<ellipse cx=\"27\" cy=\"-18\" fill=\"#ffffaa\" rx=\"18\" ry=\"18\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"27\" y=\"-14.3\">2</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- 1&#45;&gt;2 -->\n",
"<g class=\"edge\" id=\"edge5\">\n",
"<title>1-&gt;2</title>\n",
"<path d=\"M27,-86.9098C27,-73.2648 27,-56.7955 27,-43.3794\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"27,-36.2775 30.1501,-43.2775 27,-39.7775 27.0001,-43.2775 27.0001,-43.2775 27.0001,-43.2775 27,-39.7775 23.8501,-43.2776 27,-36.2775 27,-36.2775\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"27\" y=\"-57.8\">a</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;2 -->\n",
"<g class=\"edge\" id=\"edge7\">\n",
"<title>2-&gt;2</title>\n",
"<path d=\"M43.6641,-25.3828C53.625,-27.0234 63,-24.5625 63,-18 63,-13.0781 57.7266,-10.4634 50.8876,-10.1558\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"43.6641,-10.6172 50.449,-7.0273 47.1569,-10.394 50.6498,-10.1709 50.6498,-10.1709 50.6498,-10.1709 47.1569,-10.394 50.8507,-13.3145 43.6641,-10.6172 43.6641,-10.6172\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"63\" y=\"-14.3\">1</text>\n",
"</g>\n",
"</g>\n",
"</svg></div>"
],
"text/plain": [
"<IPython.core.display.HTML object>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"display_inline(aut1, aut2, aut3, aut4, aut5, show='.bav1')"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"When working with alternating automata, it is quite common to hide \"true states\", and display \"exiting transitions instead\". You can do that with option `u`."
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div style='vertical-align:text-top;display:inline-block;'><svg height=\"360pt\" viewBox=\"0.00 0.00 130.50 360.00\" width=\"130pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g class=\"graph\" id=\"graph0\" transform=\"scale(.7301 .7301) rotate(0) translate(4 489.0802)\">\n",
"<title>VWAA for FGa &amp;&amp; GFb</title>\n",
"<polygon fill=\"#ffffff\" points=\"-4,4 -4,-489.0802 174.7401,-489.0802 174.7401,4 -4,4\" stroke=\"transparent\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"62.8701\" y=\"-470.8802\">Fin(</text>\n",
"<text fill=\"#1f78b4\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"87.8701\" y=\"-470.8802\">⓿</text>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"103.8701\" y=\"-470.8802\">)</text>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"52.8701\" y=\"-456.8802\">[co-Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g class=\"node\" id=\"node2\">\n",
"<title>0</title>\n",
"<g id=\"a_node2\"><a xlink:title=\"(FG(a) &amp;&amp; GF(b))\">\n",
"<ellipse cx=\"70.8701\" cy=\"-393.0802\" fill=\"#ffffaa\" rx=\"18\" ry=\"18\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"70.8701\" y=\"-389.3802\">0</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g class=\"edge\" id=\"edge1\">\n",
"<title>I-&gt;0</title>\n",
"<path d=\"M70.8701,-447.9569C70.8701,-444.9023 70.8701,-431.1354 70.8701,-418.1561\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"70.8701,-411.0995 74.0202,-418.0994 70.8701,-414.5995 70.8702,-418.0995 70.8702,-418.0995 70.8702,-418.0995 70.8701,-414.5995 67.7202,-418.0995 70.8701,-411.0995 70.8701,-411.0995\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- &#45;1 -->\n",
"<g class=\"node\" id=\"node3\">\n",
"<title>-1</title>\n",
"<ellipse cx=\"70.8701\" cy=\"-322.2802\" fill=\"#ffffaa\" rx=\"1.8\" ry=\"1.8\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 0&#45;&gt;&#45;1 -->\n",
"<g class=\"edge\" id=\"edge2\">\n",
"<title>0-&gt;-1</title>\n",
"<path d=\"M70.8701,-374.8475C70.8701,-361.0195 70.8701,-342.5804 70.8701,-331.6177\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"none\" points=\"73.3202,-331.4329 70.8701,-324.4329 68.4202,-331.433 73.3202,-331.4329\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"70.8701\" y=\"-345.8802\">1</text>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g class=\"node\" id=\"node4\">\n",
"<title>1</title>\n",
"<g id=\"a_node4\"><a xlink:title=\"GF(b)\">\n",
"<ellipse cx=\"26.8701\" cy=\"-256.6102\" fill=\"#ffffaa\" rx=\"18\" ry=\"18\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"22.3701\" y=\"-252.9102\">1</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- &#45;1&#45;&gt;1 -->\n",
"<g class=\"edge\" id=\"edge3\">\n",
"<title>-1-&gt;1</title>\n",
"<path d=\"M69.7824,-320.6569C65.857,-314.7982 52.0767,-294.2312 41.1779,-277.9647\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"37.0198,-271.7587 43.5331,-275.8206 38.968,-274.6663 40.9162,-277.574 40.9162,-277.574 40.9162,-277.574 38.968,-274.6663 38.2993,-279.3274 37.0198,-271.7587 37.0198,-271.7587\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g class=\"node\" id=\"node5\">\n",
"<title>3</title>\n",
"<g id=\"a_node5\"><a xlink:title=\"FG(a)\">\n",
"<ellipse cx=\"116.8701\" cy=\"-256.6102\" fill=\"#ffffaa\" rx=\"26.7407\" ry=\"26.7407\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"112.3701\" y=\"-260.4102\">3</text>\n",
"<text fill=\"#1f78b4\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"108.8701\" y=\"-245.4102\">⓿</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- &#45;1&#45;&gt;3 -->\n",
"<g class=\"edge\" id=\"edge4\">\n",
"<title>-1-&gt;3</title>\n",
"<path d=\"M72.0071,-320.6569C75.5736,-315.5654 86.9211,-299.3656 97.3105,-284.5336\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"101.3767,-278.7286 99.9406,-286.2692 99.3687,-281.5953 97.3606,-284.462 97.3606,-284.462 97.3606,-284.462 99.3687,-281.5953 94.7806,-282.6548 101.3767,-278.7286 101.3767,-278.7286\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 1&#45;&gt;1 -->\n",
"<g class=\"edge\" id=\"edge5\">\n",
"<title>1-&gt;1</title>\n",
"<path d=\"M43.1603,-264.2781C53.2592,-266.1271 62.8701,-263.5711 62.8701,-256.6102 62.8701,-251.3895 57.464,-248.6466 50.5004,-248.3814\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"43.1603,-248.9423 49.9,-245.2681 46.6502,-248.6756 50.14,-248.4089 50.14,-248.4089 50.14,-248.4089 46.6502,-248.6756 50.38,-251.5497 43.1603,-248.9423 43.1603,-248.9423\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"62.8701\" y=\"-252.9102\">b</text>\n",
"</g>\n",
"<!-- &#45;4 -->\n",
"<g class=\"node\" id=\"node6\">\n",
"<title>-4</title>\n",
"<ellipse cx=\"26.8701\" cy=\"-160.7401\" fill=\"#ffffaa\" rx=\"1.8\" ry=\"1.8\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 1&#45;&gt;&#45;4 -->\n",
"<g class=\"edge\" id=\"edge6\">\n",
"<title>1-&gt;-4</title>\n",
"<path d=\"M19.7001,-239.9073C15.4314,-227.9384 11.3028,-211.408 13.8701,-196.7401 15.5828,-186.9546 19.7286,-176.3209 22.8816,-169.1669\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"none\" points=\"25.1928,-170.007 25.9217,-162.6265 20.7494,-167.9415 25.1928,-170.007\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"13.8701\" y=\"-200.5401\">!b</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;3 -->\n",
"<g class=\"edge\" id=\"edge12\">\n",
"<title>3-&gt;3</title>\n",
"<path d=\"M142.6914,-264.8098C153.0476,-265.2731 161.7401,-262.5399 161.7401,-256.6102 161.7401,-252.1629 156.8506,-249.5137 150.0368,-248.6624\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"142.6914,-248.4105 149.7953,-245.5024 146.1893,-248.5305 149.6873,-248.6505 149.6873,-248.6505 149.6873,-248.6505 146.1893,-248.5305 149.5793,-251.7987 142.6914,-248.4105 142.6914,-248.4105\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"161.7401\" y=\"-252.9102\">1</text>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g class=\"node\" id=\"node9\">\n",
"<title>4</title>\n",
"<g id=\"a_node9\"><a xlink:title=\"G(a)\">\n",
"<ellipse cx=\"116.8701\" cy=\"-160.7401\" fill=\"#ffffaa\" rx=\"18\" ry=\"18\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"116.8701\" y=\"-157.0401\">4</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- 3&#45;&gt;4 -->\n",
"<g class=\"edge\" id=\"edge11\">\n",
"<title>3-&gt;4</title>\n",
"<path d=\"M116.8701,-229.6499C116.8701,-216.005 116.8701,-199.5356 116.8701,-186.1195\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"116.8701,-179.0176 120.0202,-186.0176 116.8701,-182.5176 116.8702,-186.0176 116.8702,-186.0176 116.8702,-186.0176 116.8701,-182.5176 113.7202,-186.0177 116.8701,-179.0176 116.8701,-179.0176\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"116.8701\" y=\"-200.5401\">a</text>\n",
"</g>\n",
"<!-- &#45;4&#45;&gt;1 -->\n",
"<g class=\"edge\" id=\"edge7\">\n",
"<title>-4-&gt;1</title>\n",
"<path d=\"M26.8701,-162.9456C26.8701,-171.9744 26.8701,-206.7972 26.8701,-231.3333\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"26.8701,-238.5777 23.7202,-231.5777 26.8701,-235.0777 26.8702,-231.5777 26.8702,-231.5777 26.8702,-231.5777 26.8701,-235.0777 30.0202,-231.5778 26.8701,-238.5777 26.8701,-238.5777\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g class=\"node\" id=\"node7\">\n",
"<title>2</title>\n",
"<g id=\"a_node7\"><a xlink:title=\"F(b)\">\n",
"<ellipse cx=\"26.8701\" cy=\"-78.8701\" fill=\"#ffffaa\" rx=\"26.7407\" ry=\"26.7407\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"22.3701\" y=\"-82.6701\">2</text>\n",
"<text fill=\"#1f78b4\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"18.8701\" y=\"-67.6701\">⓿</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- &#45;4&#45;&gt;2 -->\n",
"<g class=\"edge\" id=\"edge8\">\n",
"<title>-4-&gt;2</title>\n",
"<path d=\"M26.8701,-158.7163C26.8701,-152.3254 26.8701,-131.8954 26.8701,-113.3022\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"26.8701,-106.0321 30.0202,-113.032 26.8701,-109.5321 26.8702,-113.0321 26.8702,-113.0321 26.8702,-113.0321 26.8701,-109.5321 23.7202,-113.0321 26.8701,-106.0321 26.8701,-106.0321\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 2&#45;&gt;2 -->\n",
"<g class=\"edge\" id=\"edge10\">\n",
"<title>2-&gt;2</title>\n",
"<path d=\"M52.6914,-87.0697C63.0476,-87.533 71.7401,-84.7997 71.7401,-78.8701 71.7401,-74.4228 66.8506,-71.7735 60.0368,-70.9223\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"52.6914,-70.6704 59.7953,-67.7623 56.1893,-70.7904 59.6873,-70.9104 59.6873,-70.9104 59.6873,-70.9104 56.1893,-70.7904 59.5793,-74.0586 52.6914,-70.6704 52.6914,-70.6704\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"71.7401\" y=\"-75.1701\">!b</text>\n",
"</g>\n",
"<!-- T5T2 -->\n",
"<!-- 2&#45;&gt;T5T2 -->\n",
"<g class=\"edge\" id=\"edge9\">\n",
"<title>2-&gt;T5T2</title>\n",
"<path d=\"M26.8701,-51.8995C26.8701,-36.6517 26.8701,-18.6623 26.8701,-8.5175\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"26.8701,-1.2289 30.0202,-8.2288 26.8701,-4.7289 26.8702,-8.2289 26.8702,-8.2289 26.8702,-8.2289 26.8701,-4.7289 23.7202,-8.2289 26.8701,-1.2289 26.8701,-1.2289\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"26.8701\" y=\"-22.8\">b</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;4 -->\n",
"<g class=\"edge\" id=\"edge13\">\n",
"<title>4-&gt;4</title>\n",
"<path d=\"M133.9074,-167.1193C143.728,-168.4212 152.8701,-166.2948 152.8701,-160.7401 152.8701,-156.5741 147.7276,-154.3365 141.0134,-154.0273\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"133.9074,-154.3609 140.7519,-150.886 137.4035,-154.1967 140.8997,-154.0325 140.8997,-154.0325 140.8997,-154.0325 137.4035,-154.1967 141.0474,-157.1791 133.9074,-154.3609 133.9074,-154.3609\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"152.8701\" y=\"-157.0401\">a</text>\n",
"</g>\n",
"</g>\n",
"</svg></div><div style='vertical-align:text-top;display:inline-block;'><svg height=\"295pt\" viewBox=\"0.00 0.00 172.05 295.08\" width=\"172pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g class=\"graph\" id=\"graph0\" transform=\"scale(1 1) rotate(0) translate(4 291.0802)\">\n",
"<polygon fill=\"#ffffff\" points=\"-4,4 -4,-291.0802 168.052,-291.0802 168.052,4 -4,4\" stroke=\"transparent\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"59.526\" y=\"-272.8802\">Fin(</text>\n",
"<text fill=\"#1f78b4\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"84.526\" y=\"-272.8802\">⓿</text>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"100.526\" y=\"-272.8802\">)</text>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"49.526\" y=\"-258.8802\">[co-Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g class=\"node\" id=\"node2\">\n",
"<title>0</title>\n",
"<g id=\"a_node2\"><a xlink:title=\"(a;a*;b)*\">\n",
"<ellipse cx=\"104.0978\" cy=\"-186.2102\" fill=\"#ffffaa\" rx=\"26.7407\" ry=\"26.7407\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"99.5978\" y=\"-190.0102\">0</text>\n",
"<text fill=\"#1f78b4\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"96.0978\" y=\"-175.0102\">⓿</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g class=\"edge\" id=\"edge1\">\n",
"<title>I-&gt;0</title>\n",
"<path d=\"M104.0978,-249.8573C104.0978,-246.7051 104.0978,-233.7173 104.0978,-220.2885\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"104.0978,-213.2757 107.2479,-220.2756 104.0978,-216.7757 104.0979,-220.2757 104.0979,-220.2757 104.0979,-220.2757 104.0978,-216.7757 100.9479,-220.2757 104.0978,-213.2757 104.0978,-213.2757\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g class=\"node\" id=\"node3\">\n",
"<title>1</title>\n",
"<g id=\"a_node3\"><a xlink:title=\"a*;b;(a;a*;b)*\">\n",
"<ellipse cx=\"46.0978\" cy=\"-81.4701\" fill=\"#ffffaa\" rx=\"26.7407\" ry=\"26.7407\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"41.5978\" y=\"-85.2701\">1</text>\n",
"<text fill=\"#1f78b4\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"38.0978\" y=\"-70.2701\">⓿</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g class=\"edge\" id=\"edge2\">\n",
"<title>0-&gt;1</title>\n",
"<path d=\"M78.5833,-177.23C62.6836,-170.152 43.5164,-158.565 34.0978,-141.3401 29.3095,-132.5832 29.6662,-122.1697 32.0312,-112.5025\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"34.0633,-105.6296 35.0992,-113.2355 33.0709,-108.9859 32.0785,-112.3423 32.0785,-112.3423 32.0785,-112.3423 33.0709,-108.9859 29.0577,-111.4491 34.0633,-105.6296 34.0633,-105.6296\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"34.0978\" y=\"-130.1401\">a</text>\n",
"</g>\n",
"<!-- T2T0 -->\n",
"<!-- 0&#45;&gt;T2T0 -->\n",
"<g class=\"edge\" id=\"edge3\">\n",
"<title>0-&gt;T2T0</title>\n",
"<path d=\"M116.3326,-162.1599C119.6144,-155.47 123.0856,-148.1663 126.0978,-141.3401 132.4617,-126.9181 133.7038,-123.1522 139.0978,-108.3401 141.4545,-101.8684 143.9252,-94.439 145.6804,-89.0349\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"147.8878,-82.1392 148.7537,-89.7664 146.8207,-85.4726 145.7536,-88.806 145.7536,-88.806 145.7536,-88.806 146.8207,-85.4726 142.7536,-87.8456 147.8878,-82.1392 147.8878,-82.1392\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"132.0978\" y=\"-130.1401\">!a</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;0 -->\n",
"<g class=\"edge\" id=\"edge9\">\n",
"<title>1-&gt;0</title>\n",
"<path d=\"M48.0109,-108.2777C49.6408,-119.0535 52.6308,-131.2808 58.0978,-141.3401 62.8523,-150.0885 69.8828,-158.1907 77.0243,-165.0339\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"82.4713,-170.0114 75.1789,-167.6146 79.8875,-167.6503 77.3038,-165.2893 77.3038,-165.2893 77.3038,-165.2893 79.8875,-167.6503 79.4287,-162.9639 82.4713,-170.0114 82.4713,-170.0114\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"58.0978\" y=\"-130.1401\">!a &amp; b &amp; p</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;1 -->\n",
"<g class=\"edge\" id=\"edge7\">\n",
"<title>1-&gt;1</title>\n",
"<path d=\"M71.4678,-91.1344C82.0216,-91.8009 90.9678,-88.5794 90.9678,-81.4701 90.9678,-76.0269 85.7237,-72.8629 78.529,-71.9778\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"71.4678,-71.8058 78.5425,-68.8273 74.9667,-71.8911 78.4657,-71.9764 78.4657,-71.9764 78.4657,-71.9764 74.9667,-71.8911 78.3889,-75.1254 71.4678,-71.8058 71.4678,-71.8058\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"90.9678\" y=\"-77.7701\">!b &amp; p</text>\n",
"</g>\n",
"<!-- &#45;1 -->\n",
"<g class=\"node\" id=\"node5\">\n",
"<title>-1</title>\n",
"<ellipse cx=\"91.0978\" cy=\"-1.8\" fill=\"#ffffaa\" rx=\"1.8\" ry=\"1.8\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 1&#45;&gt;&#45;1 -->\n",
"<g class=\"edge\" id=\"edge4\">\n",
"<title>1-&gt;-1</title>\n",
"<path d=\"M59.3559,-57.9973C68.5351,-41.7459 80.1983,-21.0969 86.5204,-9.9041\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"none\" points=\"88.7585,-10.9232 90.0679,-3.6233 84.492,-8.5133 88.7585,-10.9232\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"78.0978\" y=\"-25.4\">a &amp; b &amp; p</text>\n",
"</g>\n",
"<!-- T2T1 -->\n",
"<!-- 1&#45;&gt;T2T1 -->\n",
"<g class=\"edge\" id=\"edge8\">\n",
"<title>1-&gt;T2T1</title>\n",
"<path d=\"M24.5641,-65.0166C16.264,-57.372 7.6804,-47.548 3.0978,-36.6 -.5823,-27.8083 -.1082,-16.6437 .7987,-9.3652\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"1.9797,-2.3192 3.9291,-9.7436 1.4011,-5.771 .8225,-9.2229 .8225,-9.2229 .8225,-9.2229 1.4011,-5.771 -2.2842,-8.7021 1.9797,-2.3192 1.9797,-2.3192\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"3.0978\" y=\"-25.4\">!a &amp; !b</text>\n",
"</g>\n",
"<!-- &#45;1&#45;&gt;0 -->\n",
"<g class=\"edge\" id=\"edge5\">\n",
"<title>-1-&gt;0</title>\n",
"<path d=\"M92.9283,-2.0242C100.1123,-2.9935 126.7352,-7.4359 142.0978,-21.6 154.0813,-32.6487 154.4497,-38.7138 158.0978,-54.6 166.7952,-92.4741 167.1748,-108.0684 147.0978,-141.3401 142.3944,-149.1346 136.1203,-156.6654 129.8218,-163.2595\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"124.5593,-168.5635 127.2535,-161.3757 127.0244,-166.0789 129.4896,-163.5943 129.4896,-163.5943 129.4896,-163.5943 127.0244,-166.0789 131.7257,-165.813 124.5593,-168.5635 124.5593,-168.5635\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- &#45;1&#45;&gt;1 -->\n",
"<g class=\"edge\" id=\"edge6\">\n",
"<title>-1-&gt;1</title>\n",
"<path d=\"M89.5259,-3.0892C86.0042,-6.0448 77.3771,-13.6679 72.0978,-21.6 66.4391,-30.102 61.5423,-40.038 57.5723,-49.3446\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"54.8476,-55.9805 54.5925,-48.3086 56.177,-52.7427 57.5064,-49.505 57.5064,-49.505 57.5064,-49.505 56.177,-52.7427 60.4204,-50.7015 54.8476,-55.9805 54.8476,-55.9805\" stroke=\"#000000\"/>\n",
"</g>\n",
"</g>\n",
"</svg></div><div style='vertical-align:text-top;display:inline-block;'><svg height=\"360pt\" viewBox=\"0.00 0.00 160.14 360.00\" width=\"160pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g class=\"graph\" id=\"graph0\" transform=\"scale(.8293 .8293) rotate(0) translate(4 430.0802)\">\n",
"<polygon fill=\"#ffffff\" points=\"-4,4 -4,-430.0802 189.0978,-430.0802 189.0978,4 -4,4\" stroke=\"transparent\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"70.0489\" y=\"-411.8802\">Fin(</text>\n",
"<text fill=\"#1f78b4\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"95.0489\" y=\"-411.8802\">⓿</text>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"111.0489\" y=\"-411.8802\">)</text>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"60.0489\" y=\"-397.8802\">[co-Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 3 -->\n",
"<g class=\"node\" id=\"node2\">\n",
"<title>3</title>\n",
"<ellipse cx=\"148.0978\" cy=\"-334.0802\" fill=\"#ffffaa\" rx=\"18\" ry=\"18\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"148.0978\" y=\"-330.3802\">3</text>\n",
"</g>\n",
"<!-- I&#45;&gt;3 -->\n",
"<g class=\"edge\" id=\"edge1\">\n",
"<title>I-&gt;3</title>\n",
"<path d=\"M148.0978,-388.9569C148.0978,-385.9023 148.0978,-372.1354 148.0978,-359.1561\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"148.0978,-352.0995 151.2479,-359.0994 148.0978,-355.5995 148.0979,-359.0995 148.0979,-359.0995 148.0979,-359.0995 148.0978,-355.5995 144.9479,-359.0995 148.0978,-352.0995 148.0978,-352.0995\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- &#45;4 -->\n",
"<g class=\"node\" id=\"node8\">\n",
"<title>-4</title>\n",
"<ellipse cx=\"129.0978\" cy=\"-257.5802\" fill=\"#ffffaa\" rx=\"1.8\" ry=\"1.8\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 3&#45;&gt;&#45;4 -->\n",
"<g class=\"edge\" id=\"edge10\">\n",
"<title>3-&gt;-4</title>\n",
"<path d=\"M143.691,-316.3373C139.8096,-300.7095 134.3178,-278.5976 131.2989,-266.4428\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"none\" points=\"133.6613,-265.7901 129.5962,-259.5871 128.9058,-266.9713 133.6613,-265.7901\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"139.0978\" y=\"-286.8802\">a</text>\n",
"</g>\n",
"<!-- 0 -->\n",
"<g class=\"node\" id=\"node3\">\n",
"<title>0</title>\n",
"<g id=\"a_node3\"><a xlink:title=\"(a;a*;b)*\">\n",
"<ellipse cx=\"104.0978\" cy=\"-186.2102\" fill=\"#ffffaa\" rx=\"26.7407\" ry=\"26.7407\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"99.5978\" y=\"-190.0102\">0</text>\n",
"<text fill=\"#1f78b4\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"96.0978\" y=\"-175.0102\">⓿</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g class=\"node\" id=\"node4\">\n",
"<title>1</title>\n",
"<g id=\"a_node4\"><a xlink:title=\"a*;b;(a;a*;b)*\">\n",
"<ellipse cx=\"46.0978\" cy=\"-81.4701\" fill=\"#ffffaa\" rx=\"26.7407\" ry=\"26.7407\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"41.5978\" y=\"-85.2701\">1</text>\n",
"<text fill=\"#1f78b4\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"38.0978\" y=\"-70.2701\">⓿</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g class=\"edge\" id=\"edge2\">\n",
"<title>0-&gt;1</title>\n",
"<path d=\"M78.5833,-177.23C62.6836,-170.152 43.5164,-158.565 34.0978,-141.3401 29.3095,-132.5832 29.6662,-122.1697 32.0312,-112.5025\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"34.0633,-105.6296 35.0992,-113.2355 33.0709,-108.9859 32.0785,-112.3423 32.0785,-112.3423 32.0785,-112.3423 33.0709,-108.9859 29.0577,-111.4491 34.0633,-105.6296 34.0633,-105.6296\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"34.0978\" y=\"-130.1401\">a</text>\n",
"</g>\n",
"<!-- T2T0 -->\n",
"<!-- 0&#45;&gt;T2T0 -->\n",
"<g class=\"edge\" id=\"edge3\">\n",
"<title>0-&gt;T2T0</title>\n",
"<path d=\"M116.3326,-162.1599C119.6144,-155.47 123.0856,-148.1663 126.0978,-141.3401 132.4617,-126.9181 133.7038,-123.1522 139.0978,-108.3401 141.4545,-101.8684 143.9252,-94.439 145.6804,-89.0349\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"147.8878,-82.1392 148.7537,-89.7664 146.8207,-85.4726 145.7536,-88.806 145.7536,-88.806 145.7536,-88.806 146.8207,-85.4726 142.7536,-87.8456 147.8878,-82.1392 147.8878,-82.1392\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"133.0978\" y=\"-130.1401\">!a</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;0 -->\n",
"<g class=\"edge\" id=\"edge9\">\n",
"<title>1-&gt;0</title>\n",
"<path d=\"M48.0109,-108.2777C49.6408,-119.0535 52.6308,-131.2808 58.0978,-141.3401 62.8523,-150.0885 69.8828,-158.1907 77.0243,-165.0339\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"82.4713,-170.0114 75.1789,-167.6146 79.8875,-167.6503 77.3038,-165.2893 77.3038,-165.2893 77.3038,-165.2893 79.8875,-167.6503 79.4287,-162.9639 82.4713,-170.0114 82.4713,-170.0114\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"58.0978\" y=\"-130.1401\">!a &amp; b &amp; p</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;1 -->\n",
"<g class=\"edge\" id=\"edge7\">\n",
"<title>1-&gt;1</title>\n",
"<path d=\"M71.4678,-91.1344C82.0216,-91.8009 90.9678,-88.5794 90.9678,-81.4701 90.9678,-76.0269 85.7237,-72.8629 78.529,-71.9778\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"71.4678,-71.8058 78.5425,-68.8273 74.9667,-71.8911 78.4657,-71.9764 78.4657,-71.9764 78.4657,-71.9764 74.9667,-71.8911 78.3889,-75.1254 71.4678,-71.8058 71.4678,-71.8058\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"90.9678\" y=\"-77.7701\">!b &amp; p</text>\n",
"</g>\n",
"<!-- &#45;1 -->\n",
"<g class=\"node\" id=\"node6\">\n",
"<title>-1</title>\n",
"<ellipse cx=\"91.0978\" cy=\"-1.8\" fill=\"#ffffaa\" rx=\"1.8\" ry=\"1.8\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 1&#45;&gt;&#45;1 -->\n",
"<g class=\"edge\" id=\"edge4\">\n",
"<title>1-&gt;-1</title>\n",
"<path d=\"M59.3559,-57.9973C68.5351,-41.7459 80.1983,-21.0969 86.5204,-9.9041\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"none\" points=\"88.7585,-10.9232 90.0679,-3.6233 84.492,-8.5133 88.7585,-10.9232\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"79.0978\" y=\"-25.4\">a &amp; b &amp; p</text>\n",
"</g>\n",
"<!-- T2T1 -->\n",
"<!-- 1&#45;&gt;T2T1 -->\n",
"<g class=\"edge\" id=\"edge8\">\n",
"<title>1-&gt;T2T1</title>\n",
"<path d=\"M24.5641,-65.0166C16.264,-57.372 7.6804,-47.548 3.0978,-36.6 -.5823,-27.8083 -.1082,-16.6437 .7987,-9.3652\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"1.9797,-2.3192 3.9291,-9.7436 1.4011,-5.771 .8225,-9.2229 .8225,-9.2229 .8225,-9.2229 1.4011,-5.771 -2.2842,-8.7021 1.9797,-2.3192 1.9797,-2.3192\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"3.0978\" y=\"-25.4\">!a &amp; !b</text>\n",
"</g>\n",
"<!-- &#45;1&#45;&gt;0 -->\n",
"<g class=\"edge\" id=\"edge5\">\n",
"<title>-1-&gt;0</title>\n",
"<path d=\"M92.9855,-1.9898C100.3896,-2.8305 127.7918,-6.8561 143.0978,-21.6 154.5721,-32.6529 153.923,-38.9876 157.0978,-54.6 164.8212,-92.5808 167.3872,-107.723 148.0978,-141.3401 143.4246,-149.4844 136.9207,-157.2238 130.3452,-163.9103\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"125.332,-168.8074 128.1382,-161.6626 127.8357,-166.3617 130.3394,-163.9159 130.3394,-163.9159 130.3394,-163.9159 127.8357,-166.3617 132.5405,-166.1693 125.332,-168.8074 125.332,-168.8074\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- &#45;1&#45;&gt;1 -->\n",
"<g class=\"edge\" id=\"edge6\">\n",
"<title>-1-&gt;1</title>\n",
"<path d=\"M89.5259,-3.0892C86.0042,-6.0448 77.3771,-13.6679 72.0978,-21.6 66.4391,-30.102 61.5423,-40.038 57.5723,-49.3446\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"54.8476,-55.9805 54.5925,-48.3086 56.177,-52.7427 57.5064,-49.505 57.5064,-49.505 57.5064,-49.505 56.177,-52.7427 60.4204,-50.7015 54.8476,-55.9805 54.8476,-55.9805\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- &#45;4&#45;&gt;0 -->\n",
"<g class=\"edge\" id=\"edge11\">\n",
"<title>-4-&gt;0</title>\n",
"<path d=\"M128.4798,-255.816C126.628,-250.5294 120.9162,-234.2235 115.4864,-218.7223\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"113.0263,-211.6993 118.3134,-217.2643 114.1834,-215.0025 115.3405,-218.3057 115.3405,-218.3057 115.3405,-218.3057 114.1834,-215.0025 112.3676,-219.3471 113.0263,-211.6993 113.0263,-211.6993\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g class=\"node\" id=\"node9\">\n",
"<title>4</title>\n",
"<ellipse cx=\"167.0978\" cy=\"-186.2102\" fill=\"#ffffaa\" rx=\"18\" ry=\"18\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"167.0978\" y=\"-182.5102\">4</text>\n",
"</g>\n",
"<!-- &#45;4&#45;&gt;4 -->\n",
"<g class=\"edge\" id=\"edge12\">\n",
"<title>-4-&gt;4</title>\n",
"<path d=\"M130.0371,-255.816C133.4776,-249.3542 145.6838,-226.429 155.1588,-208.6335\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"158.5047,-202.3494 157.9953,-210.0086 156.8597,-205.4388 155.2148,-208.5282 155.2148,-208.5282 155.2148,-208.5282 156.8597,-205.4388 152.4343,-207.0478 158.5047,-202.3494 158.5047,-202.3494\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 4&#45;&gt;3 -->\n",
"<g class=\"edge\" id=\"edge13\">\n",
"<title>4-&gt;3</title>\n",
"<path d=\"M164.7489,-204.4903C161.3764,-230.7372 155.15,-279.1954 151.3407,-308.8416\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"150.4275,-315.9485 148.1954,-308.6041 150.8736,-312.477 151.3197,-309.0055 151.3197,-309.0055 151.3197,-309.0055 150.8736,-312.477 154.444,-309.407 150.4275,-315.9485 150.4275,-315.9485\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"163.5978\" y=\"-253.8802\">1</text>\n",
"</g>\n",
"</g>\n",
"</svg></div><div style='vertical-align:text-top;display:inline-block;'><svg height=\"295pt\" viewBox=\"0.00 0.00 172.05 295.08\" width=\"172pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g class=\"graph\" id=\"graph0\" transform=\"scale(1 1) rotate(0) translate(4 291.0802)\">\n",
"<polygon fill=\"#ffffff\" points=\"-4,4 -4,-291.0802 168.052,-291.0802 168.052,4 -4,4\" stroke=\"transparent\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"59.526\" y=\"-272.8802\">Fin(</text>\n",
"<text fill=\"#1f78b4\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"84.526\" y=\"-272.8802\">⓿</text>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"100.526\" y=\"-272.8802\">)</text>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"49.526\" y=\"-258.8802\">[co-Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g class=\"node\" id=\"node2\">\n",
"<title>0</title>\n",
"<g id=\"a_node2\"><a xlink:title=\"(a;a*;b)*\">\n",
"<ellipse cx=\"104.0978\" cy=\"-186.2102\" fill=\"#ffffaa\" rx=\"26.7407\" ry=\"26.7407\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"99.5978\" y=\"-190.0102\">0</text>\n",
"<text fill=\"#1f78b4\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"96.0978\" y=\"-175.0102\">⓿</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g class=\"edge\" id=\"edge1\">\n",
"<title>I-&gt;0</title>\n",
"<path d=\"M104.0978,-249.8573C104.0978,-246.7051 104.0978,-233.7173 104.0978,-220.2885\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"104.0978,-213.2757 107.2479,-220.2756 104.0978,-216.7757 104.0979,-220.2757 104.0979,-220.2757 104.0979,-220.2757 104.0978,-216.7757 100.9479,-220.2757 104.0978,-213.2757 104.0978,-213.2757\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g class=\"node\" id=\"node3\">\n",
"<title>1</title>\n",
"<g id=\"a_node3\"><a xlink:title=\"a*;b;(a;a*;b)*\">\n",
"<ellipse cx=\"46.0978\" cy=\"-81.4701\" fill=\"#ffffaa\" rx=\"26.7407\" ry=\"26.7407\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"41.5978\" y=\"-85.2701\">1</text>\n",
"<text fill=\"#1f78b4\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"38.0978\" y=\"-70.2701\">⓿</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g class=\"edge\" id=\"edge2\">\n",
"<title>0-&gt;1</title>\n",
"<path d=\"M78.5833,-177.23C62.6836,-170.152 43.5164,-158.565 34.0978,-141.3401 29.3095,-132.5832 29.6662,-122.1697 32.0312,-112.5025\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"34.0633,-105.6296 35.0992,-113.2355 33.0709,-108.9859 32.0785,-112.3423 32.0785,-112.3423 32.0785,-112.3423 33.0709,-108.9859 29.0577,-111.4491 34.0633,-105.6296 34.0633,-105.6296\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"34.0978\" y=\"-130.1401\">a</text>\n",
"</g>\n",
"<!-- T2T0 -->\n",
"<!-- 0&#45;&gt;T2T0 -->\n",
"<g class=\"edge\" id=\"edge3\">\n",
"<title>0-&gt;T2T0</title>\n",
"<path d=\"M116.3326,-162.1599C119.6144,-155.47 123.0856,-148.1663 126.0978,-141.3401 132.4617,-126.9181 133.7038,-123.1522 139.0978,-108.3401 141.4545,-101.8684 143.9252,-94.439 145.6804,-89.0349\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"147.8878,-82.1392 148.7537,-89.7664 146.8207,-85.4726 145.7536,-88.806 145.7536,-88.806 145.7536,-88.806 146.8207,-85.4726 142.7536,-87.8456 147.8878,-82.1392 147.8878,-82.1392\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"132.0978\" y=\"-130.1401\">!a</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;0 -->\n",
"<g class=\"edge\" id=\"edge9\">\n",
"<title>1-&gt;0</title>\n",
"<path d=\"M48.0109,-108.2777C49.6408,-119.0535 52.6308,-131.2808 58.0978,-141.3401 62.8523,-150.0885 69.8828,-158.1907 77.0243,-165.0339\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"82.4713,-170.0114 75.1789,-167.6146 79.8875,-167.6503 77.3038,-165.2893 77.3038,-165.2893 77.3038,-165.2893 79.8875,-167.6503 79.4287,-162.9639 82.4713,-170.0114 82.4713,-170.0114\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"58.0978\" y=\"-130.1401\">!a &amp; b &amp; p</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;1 -->\n",
"<g class=\"edge\" id=\"edge7\">\n",
"<title>1-&gt;1</title>\n",
"<path d=\"M71.4678,-91.1344C82.0216,-91.8009 90.9678,-88.5794 90.9678,-81.4701 90.9678,-76.0269 85.7237,-72.8629 78.529,-71.9778\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"71.4678,-71.8058 78.5425,-68.8273 74.9667,-71.8911 78.4657,-71.9764 78.4657,-71.9764 78.4657,-71.9764 74.9667,-71.8911 78.3889,-75.1254 71.4678,-71.8058 71.4678,-71.8058\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"90.9678\" y=\"-77.7701\">!b &amp; p</text>\n",
"</g>\n",
"<!-- &#45;1 -->\n",
"<g class=\"node\" id=\"node5\">\n",
"<title>-1</title>\n",
"<ellipse cx=\"91.0978\" cy=\"-1.8\" fill=\"#ffffaa\" rx=\"1.8\" ry=\"1.8\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 1&#45;&gt;&#45;1 -->\n",
"<g class=\"edge\" id=\"edge4\">\n",
"<title>1-&gt;-1</title>\n",
"<path d=\"M59.3559,-57.9973C68.5351,-41.7459 80.1983,-21.0969 86.5204,-9.9041\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"none\" points=\"88.7585,-10.9232 90.0679,-3.6233 84.492,-8.5133 88.7585,-10.9232\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"78.0978\" y=\"-25.4\">a &amp; b &amp; p</text>\n",
"</g>\n",
"<!-- T2T1 -->\n",
"<!-- 1&#45;&gt;T2T1 -->\n",
"<g class=\"edge\" id=\"edge8\">\n",
"<title>1-&gt;T2T1</title>\n",
"<path d=\"M24.5641,-65.0166C16.264,-57.372 7.6804,-47.548 3.0978,-36.6 -.5823,-27.8083 -.1082,-16.6437 .7987,-9.3652\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"1.9797,-2.3192 3.9291,-9.7436 1.4011,-5.771 .8225,-9.2229 .8225,-9.2229 .8225,-9.2229 1.4011,-5.771 -2.2842,-8.7021 1.9797,-2.3192 1.9797,-2.3192\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"3.0978\" y=\"-25.4\">!a &amp; !b</text>\n",
"</g>\n",
"<!-- &#45;1&#45;&gt;0 -->\n",
"<g class=\"edge\" id=\"edge5\">\n",
"<title>-1-&gt;0</title>\n",
"<path d=\"M92.9283,-2.0242C100.1123,-2.9935 126.7352,-7.4359 142.0978,-21.6 154.0813,-32.6487 154.4497,-38.7138 158.0978,-54.6 166.7952,-92.4741 167.1748,-108.0684 147.0978,-141.3401 142.3944,-149.1346 136.1203,-156.6654 129.8218,-163.2595\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"124.5593,-168.5635 127.2535,-161.3757 127.0244,-166.0789 129.4896,-163.5943 129.4896,-163.5943 129.4896,-163.5943 127.0244,-166.0789 131.7257,-165.813 124.5593,-168.5635 124.5593,-168.5635\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- &#45;1&#45;&gt;1 -->\n",
"<g class=\"edge\" id=\"edge6\">\n",
"<title>-1-&gt;1</title>\n",
"<path d=\"M89.5259,-3.0892C86.0042,-6.0448 77.3771,-13.6679 72.0978,-21.6 66.4391,-30.102 61.5423,-40.038 57.5723,-49.3446\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"54.8476,-55.9805 54.5925,-48.3086 56.177,-52.7427 57.5064,-49.505 57.5064,-49.505 57.5064,-49.505 56.177,-52.7427 60.4204,-50.7015 54.8476,-55.9805 54.8476,-55.9805\" stroke=\"#000000\"/>\n",
"</g>\n",
"</g>\n",
"</svg></div><div style='vertical-align:text-top;display:inline-block;'><svg height=\"315pt\" viewBox=\"0.00 0.00 89.00 315.34\" width=\"89pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g class=\"graph\" id=\"graph0\" transform=\"scale(1 1) rotate(0) translate(4 311.3401)\">\n",
"<title>VWAA for GFa</title>\n",
"<polygon fill=\"#ffffff\" points=\"-4,4 -4,-311.3401 85,-311.3401 85,4 -4,4\" stroke=\"transparent\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"18\" y=\"-293.1401\">Fin(</text>\n",
"<text fill=\"#1f78b4\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"43\" y=\"-293.1401\">⓿</text>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"59\" y=\"-293.1401\">)</text>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"8\" y=\"-279.1401\">[co-Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g class=\"node\" id=\"node2\">\n",
"<title>0</title>\n",
"<g id=\"a_node2\"><a xlink:title=\"GF(a)\">\n",
"<ellipse cx=\"27\" cy=\"-215.3401\" fill=\"#ffffaa\" rx=\"18\" ry=\"18\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"27\" y=\"-211.6401\">0</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g class=\"edge\" id=\"edge1\">\n",
"<title>I-&gt;0</title>\n",
"<path d=\"M27,-270.2168C27,-267.1622 27,-253.3953 27,-240.416\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"27,-233.3594 30.1501,-240.3593 27,-236.8594 27.0001,-240.3594 27.0001,-240.3594 27.0001,-240.3594 27,-236.8594 23.8501,-240.3594 27,-233.3594 27,-233.3594\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- &#45;1 -->\n",
"<g class=\"node\" id=\"node3\">\n",
"<title>-1</title>\n",
"<ellipse cx=\"27\" cy=\"-144.5401\" fill=\"#ffffaa\" rx=\"1.8\" ry=\"1.8\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 0&#45;&gt;&#45;1 -->\n",
"<g class=\"edge\" id=\"edge2\">\n",
"<title>0-&gt;-1</title>\n",
"<path d=\"M19.4823,-198.7216C15.9291,-188.7122 13.0463,-175.7388 16,-164.3401 17.1245,-160.0006 19.4288,-155.5995 21.6392,-152.0523\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"none\" points=\"23.675,-153.4158 25.6364,-146.2635 19.6428,-150.6316 23.675,-153.4158\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"16\" y=\"-168.1401\">1</text>\n",
"</g>\n",
"<!-- &#45;1&#45;&gt;0 -->\n",
"<g class=\"edge\" id=\"edge3\">\n",
"<title>-1-&gt;0</title>\n",
"<path d=\"M27,-146.6928C27,-153.162 27,-173.0132 27,-189.7147\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"27,-197.1074 23.8501,-190.1073 27,-193.6074 27.0001,-190.1074 27.0001,-190.1074 27.0001,-190.1074 27,-193.6074 30.1501,-190.1074 27,-197.1074 27,-197.1074\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g class=\"node\" id=\"node4\">\n",
"<title>1</title>\n",
"<g id=\"a_node4\"><a xlink:title=\"F(a)\">\n",
"<ellipse cx=\"27\" cy=\"-78.8701\" fill=\"#ffffaa\" rx=\"26.7407\" ry=\"26.7407\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"22.5\" y=\"-82.6701\">1</text>\n",
"<text fill=\"#1f78b4\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"19\" y=\"-67.6701\">⓿</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- &#45;1&#45;&gt;1 -->\n",
"<g class=\"edge\" id=\"edge4\">\n",
"<title>-1-&gt;1</title>\n",
"<path d=\"M27,-142.6456C27,-138.0748 27,-125.8923 27,-113.3841\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"27,-106.0368 30.1501,-113.0368 27,-109.5368 27.0001,-113.0368 27.0001,-113.0368 27.0001,-113.0368 27,-109.5368 23.8501,-113.0369 27,-106.0368 27,-106.0368\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 1&#45;&gt;1 -->\n",
"<g class=\"edge\" id=\"edge6\">\n",
"<title>1-&gt;1</title>\n",
"<path d=\"M52.8213,-87.0697C63.1776,-87.533 71.8701,-84.7997 71.8701,-78.8701 71.8701,-74.4228 66.9805,-71.7735 60.1667,-70.9223\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"52.8213,-70.6704 59.9252,-67.7623 56.3193,-70.7904 59.8172,-70.9104 59.8172,-70.9104 59.8172,-70.9104 56.3193,-70.7904 59.7092,-74.0586 52.8213,-70.6704 52.8213,-70.6704\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"71.8701\" y=\"-75.1701\">1</text>\n",
"</g>\n",
"<!-- T2T1 -->\n",
"<!-- 1&#45;&gt;T2T1 -->\n",
"<g class=\"edge\" id=\"edge5\">\n",
"<title>1-&gt;T2T1</title>\n",
"<path d=\"M27,-51.8995C27,-36.6517 27,-18.6623 27,-8.5175\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"27,-1.2289 30.1501,-8.2288 27,-4.7289 27.0001,-8.2289 27.0001,-8.2289 27.0001,-8.2289 27,-4.7289 23.8501,-8.2289 27,-1.2289 27,-1.2289\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"27\" y=\"-22.8\">a</text>\n",
"</g>\n",
"</g>\n",
"</svg></div>"
],
"text/plain": [
"<IPython.core.display.HTML object>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"display_inline(aut1, aut2, aut3, aut4, aut5, show='.bav1u')"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Let's make sure that option `u` and `s` (to display SCCs) work well together:"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div style='vertical-align:text-top;display:inline-block;'><svg height=\"360pt\" viewBox=\"0.00 0.00 143.68 360.00\" width=\"144pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g class=\"graph\" id=\"graph0\" transform=\"scale(.6746 .6746) rotate(0) translate(4 529.6802)\">\n",
"<title>VWAA for FGa &amp;&amp; GFb</title>\n",
"<polygon fill=\"#ffffff\" points=\"-4,4 -4,-529.6802 209,-529.6802 209,4 -4,4\" stroke=\"transparent\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"80\" y=\"-511.4802\">Fin(</text>\n",
"<text fill=\"#1f78b4\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"105\" y=\"-511.4802\">⓿</text>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"121\" y=\"-511.4802\">)</text>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"70\" y=\"-497.4802\">[co-Büchi]</text>\n",
"<g class=\"cluster\" id=\"clust2\">\n",
"<title>cluster_1</title>\n",
"<polygon fill=\"none\" points=\"8,-44 8,-113.7401 109,-113.7401 109,-44 8,-44\" stroke=\"#ff0000\"/>\n",
"</g>\n",
"<g class=\"cluster\" id=\"clust3\">\n",
"<title>cluster_2</title>\n",
"<polygon fill=\"none\" points=\"13,-134.7401 13,-323.2102 92,-323.2102 92,-134.7401 13,-134.7401\" stroke=\"#00ff00\"/>\n",
"</g>\n",
"<g class=\"cluster\" id=\"clust4\">\n",
"<title>cluster_3</title>\n",
"<polygon fill=\"none\" points=\"109,-175.3401 109,-227.3401 186,-227.3401 186,-175.3401 109,-175.3401\" stroke=\"#00ff00\"/>\n",
"</g>\n",
"<g class=\"cluster\" id=\"clust5\">\n",
"<title>cluster_4</title>\n",
"<polygon fill=\"none\" points=\"100,-262.3401 100,-332.0802 197,-332.0802 197,-262.3401 100,-262.3401\" stroke=\"#ff0000\"/>\n",
"</g>\n",
"<g class=\"cluster\" id=\"clust6\">\n",
"<title>cluster_5</title>\n",
"<polygon fill=\"none\" points=\"60,-407.6802 60,-459.6802 112,-459.6802 112,-407.6802 60,-407.6802\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g class=\"node\" id=\"node2\">\n",
"<title>0</title>\n",
"<g id=\"a_node2\"><a xlink:title=\"(FG(a) &amp;&amp; GF(b))\">\n",
"<ellipse cx=\"86\" cy=\"-433.6802\" fill=\"#ffffaa\" rx=\"18\" ry=\"18\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"86\" y=\"-429.9802\">0</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g class=\"edge\" id=\"edge1\">\n",
"<title>I-&gt;0</title>\n",
"<path d=\"M86,-488.5569C86,-485.5023 86,-471.7354 86,-458.7561\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"86,-451.6995 89.1501,-458.6994 86,-455.1995 86.0001,-458.6995 86.0001,-458.6995 86.0001,-458.6995 86,-455.1995 82.8501,-458.6995 86,-451.6995 86,-451.6995\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- &#45;1 -->\n",
"<g class=\"node\" id=\"node8\">\n",
"<title>-1</title>\n",
"<ellipse cx=\"86\" cy=\"-362.8802\" fill=\"#ffffaa\" rx=\"1.8\" ry=\"1.8\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 0&#45;&gt;&#45;1 -->\n",
"<g class=\"edge\" id=\"edge2\">\n",
"<title>0-&gt;-1</title>\n",
"<path d=\"M86,-415.4475C86,-401.6195 86,-383.1804 86,-372.2177\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"none\" points=\"88.4501,-372.0329 86,-365.0329 83.5501,-372.033 88.4501,-372.0329\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"90.5\" y=\"-386.4802\">1</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g class=\"node\" id=\"node3\">\n",
"<title>2</title>\n",
"<g id=\"a_node3\"><a xlink:title=\"F(b)\">\n",
"<ellipse cx=\"43\" cy=\"-78.8701\" fill=\"#ffffaa\" rx=\"26.7407\" ry=\"26.7407\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"38.5\" y=\"-82.6701\">2</text>\n",
"<text fill=\"#1f78b4\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"35\" y=\"-67.6701\">⓿</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- 2&#45;&gt;2 -->\n",
"<g class=\"edge\" id=\"edge10\">\n",
"<title>2-&gt;2</title>\n",
"<path d=\"M68.8213,-87.0697C79.1776,-87.533 87.8701,-84.7997 87.8701,-78.8701 87.8701,-74.4228 82.9805,-71.7735 76.1667,-70.9223\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"68.8213,-70.6704 75.9252,-67.7623 72.3193,-70.7904 75.8172,-70.9104 75.8172,-70.9104 75.8172,-70.9104 72.3193,-70.7904 75.7092,-74.0586 68.8213,-70.6704 68.8213,-70.6704\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"87.8701\" y=\"-75.1701\">!b</text>\n",
"</g>\n",
"<!-- T5T2 -->\n",
"<!-- 2&#45;&gt;T5T2 -->\n",
"<g class=\"edge\" id=\"edge9\">\n",
"<title>2-&gt;T5T2</title>\n",
"<path d=\"M43,-51.8995C43,-36.6517 43,-18.6623 43,-8.5175\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"43,-1.2289 46.1501,-8.2288 43,-4.7289 43.0001,-8.2289 43.0001,-8.2289 43.0001,-8.2289 43,-4.7289 39.8501,-8.2289 43,-1.2289 43,-1.2289\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"43\" y=\"-22.8\">b</text>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g class=\"node\" id=\"node4\">\n",
"<title>1</title>\n",
"<g id=\"a_node4\"><a xlink:title=\"GF(b)\">\n",
"<ellipse cx=\"39\" cy=\"-297.2102\" fill=\"#ffffaa\" rx=\"18\" ry=\"18\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"39\" y=\"-293.5102\">1</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- 1&#45;&gt;1 -->\n",
"<g class=\"edge\" id=\"edge5\">\n",
"<title>1-&gt;1</title>\n",
"<path d=\"M55.2903,-304.8781C65.3892,-306.7271 75,-304.1711 75,-297.2102 75,-291.9895 69.5939,-289.2466 62.6304,-288.9814\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"55.2903,-289.5423 62.0299,-285.8681 58.7801,-289.2756 62.2699,-289.0089 62.2699,-289.0089 62.2699,-289.0089 58.7801,-289.2756 62.5099,-292.1497 55.2903,-289.5423 55.2903,-289.5423\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"75\" y=\"-293.5102\">b</text>\n",
"</g>\n",
"<!-- &#45;4 -->\n",
"<g class=\"node\" id=\"node5\">\n",
"<title>-4</title>\n",
"<ellipse cx=\"43\" cy=\"-144.5401\" fill=\"#ffffaa\" rx=\"1.8\" ry=\"1.8\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 1&#45;&gt;&#45;4 -->\n",
"<g class=\"edge\" id=\"edge6\">\n",
"<title>1-&gt;-4</title>\n",
"<path d=\"M39.4746,-279.0974C40.3333,-246.3195 42.116,-178.28 42.7607,-153.6721\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"none\" points=\"45.2135,-153.5933 42.9478,-146.5315 40.3152,-153.4649 45.2135,-153.5933\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"43\" y=\"-197.6401\">!b</text>\n",
"</g>\n",
"<!-- &#45;4&#45;&gt;2 -->\n",
"<g class=\"edge\" id=\"edge8\">\n",
"<title>-4-&gt;2</title>\n",
"<path d=\"M43,-142.6456C43,-138.0748 43,-125.8923 43,-113.3841\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"43,-106.0368 46.1501,-113.0368 43,-109.5368 43.0001,-113.0368 43.0001,-113.0368 43.0001,-113.0368 43,-109.5368 39.8501,-113.0369 43,-106.0368 43,-106.0368\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- &#45;4&#45;&gt;1 -->\n",
"<g class=\"edge\" id=\"edge7\">\n",
"<title>-4-&gt;1</title>\n",
"<path d=\"M44.2345,-146.085C47.5887,-150.394 56.8303,-163.038 60,-175.3401 68.7157,-209.1674 57.8701,-249.2238 48.8073,-273.9274\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"46.3161,-280.47 45.8632,-272.8072 47.5616,-277.1991 48.8071,-273.9282 48.8071,-273.9282 48.8071,-273.9282 47.5616,-277.1991 51.7509,-275.0491 46.3161,-280.47 46.3161,-280.47\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g class=\"node\" id=\"node6\">\n",
"<title>4</title>\n",
"<g id=\"a_node6\"><a xlink:title=\"G(a)\">\n",
"<ellipse cx=\"135\" cy=\"-201.3401\" fill=\"#ffffaa\" rx=\"18\" ry=\"18\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"135\" y=\"-197.6401\">4</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- 4&#45;&gt;4 -->\n",
"<g class=\"edge\" id=\"edge13\">\n",
"<title>4-&gt;4</title>\n",
"<path d=\"M152.0373,-207.7193C161.8579,-209.0212 171,-206.8948 171,-201.3401 171,-197.1741 165.8576,-194.9365 159.1433,-194.6273\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"152.0373,-194.9609 158.8818,-191.486 155.5335,-194.7967 159.0296,-194.6325 159.0296,-194.6325 159.0296,-194.6325 155.5335,-194.7967 159.1774,-197.7791 152.0373,-194.9609 152.0373,-194.9609\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"171\" y=\"-197.6401\">a</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g class=\"node\" id=\"node7\">\n",
"<title>3</title>\n",
"<g id=\"a_node7\"><a xlink:title=\"FG(a)\">\n",
"<ellipse cx=\"135\" cy=\"-297.2102\" fill=\"#ffffaa\" rx=\"26.7407\" ry=\"26.7407\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"130.5\" y=\"-301.0102\">3</text>\n",
"<text fill=\"#1f78b4\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"127\" y=\"-286.0102\">⓿</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- 3&#45;&gt;4 -->\n",
"<g class=\"edge\" id=\"edge11\">\n",
"<title>3-&gt;4</title>\n",
"<path d=\"M135,-270.2499C135,-256.605 135,-240.1356 135,-226.7195\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"135,-219.6176 138.1501,-226.6176 135,-223.1176 135.0001,-226.6176 135.0001,-226.6176 135.0001,-226.6176 135,-223.1176 131.8501,-226.6177 135,-219.6176 135,-219.6176\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"135\" y=\"-241.1401\">a</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;3 -->\n",
"<g class=\"edge\" id=\"edge12\">\n",
"<title>3-&gt;3</title>\n",
"<path d=\"M160.8213,-305.4098C171.1776,-305.8731 179.8701,-303.1399 179.8701,-297.2102 179.8701,-292.7629 174.9805,-290.1137 168.1667,-289.2624\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"160.8213,-289.0105 167.9252,-286.1024 164.3193,-289.1305 167.8172,-289.2505 167.8172,-289.2505 167.8172,-289.2505 164.3193,-289.1305 167.7092,-292.3987 160.8213,-289.0105 160.8213,-289.0105\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"184.3701\" y=\"-293.5102\">1</text>\n",
"</g>\n",
"<!-- &#45;1&#45;&gt;1 -->\n",
"<g class=\"edge\" id=\"edge3\">\n",
"<title>-1-&gt;1</title>\n",
"<path d=\"M84.8382,-361.2569C80.5828,-355.3112 65.4857,-334.2169 53.7667,-317.8427\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"49.6283,-312.0604 56.2639,-315.9195 51.6653,-314.9066 53.7024,-317.7528 53.7024,-317.7528 53.7024,-317.7528 51.6653,-314.9066 51.1408,-319.5861 49.6283,-312.0604 49.6283,-312.0604\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- &#45;1&#45;&gt;3 -->\n",
"<g class=\"edge\" id=\"edge4\">\n",
"<title>-1-&gt;3</title>\n",
"<path d=\"M87.2112,-361.2569C91.0363,-356.1305 103.2639,-339.7431 114.392,-324.8291\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"118.7433,-318.9975 117.0817,-326.4917 116.6502,-321.8027 114.557,-324.6079 114.557,-324.6079 114.557,-324.6079 116.6502,-321.8027 112.0324,-322.7241 118.7433,-318.9975 118.7433,-318.9975\" stroke=\"#000000\"/>\n",
"</g>\n",
"</g>\n",
"</svg></div><div style='vertical-align:text-top;display:inline-block;'><svg height=\"360pt\" viewBox=\"0.00 0.00 179.53 360.00\" width=\"180pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g class=\"graph\" id=\"graph0\" transform=\"scale(.8673 .8673) rotate(0) translate(4 411.0802)\">\n",
"<polygon fill=\"#ffffff\" points=\"-4,4 -4,-411.0802 203,-411.0802 203,4 -4,4\" stroke=\"transparent\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"77\" y=\"-392.8802\">Fin(</text>\n",
"<text fill=\"#1f78b4\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"102\" y=\"-392.8802\">⓿</text>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"118\" y=\"-392.8802\">)</text>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"67\" y=\"-378.8802\">[co-Büchi]</text>\n",
"<g class=\"cluster\" id=\"clust2\">\n",
"<title>cluster_1</title>\n",
"<polygon fill=\"none\" points=\"8,-8 8,-341.0802 169,-341.0802 169,-8 8,-8\" stroke=\"#ff0000\"/>\n",
"</g>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g class=\"node\" id=\"node2\">\n",
"<title>0</title>\n",
"<g id=\"a_node2\"><a xlink:title=\"(a;a*;b)*\">\n",
"<ellipse cx=\"106\" cy=\"-306.2102\" fill=\"#ffffaa\" rx=\"26.7407\" ry=\"26.7407\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"101.5\" y=\"-310.0102\">0</text>\n",
"<text fill=\"#1f78b4\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"98\" y=\"-295.0102\">⓿</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g class=\"edge\" id=\"edge1\">\n",
"<title>I-&gt;0</title>\n",
"<path d=\"M106,-369.8573C106,-366.7051 106,-353.7173 106,-340.2885\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"106,-333.2757 109.1501,-340.2756 106,-336.7757 106.0001,-340.2757 106.0001,-340.2757 106.0001,-340.2757 106,-336.7757 102.8501,-340.2757 106,-333.2757 106,-333.2757\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g class=\"node\" id=\"node3\">\n",
"<title>1</title>\n",
"<g id=\"a_node3\"><a xlink:title=\"a*;b;(a;a*;b)*\">\n",
"<ellipse cx=\"57\" cy=\"-149.4701\" fill=\"#ffffaa\" rx=\"26.7407\" ry=\"26.7407\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"52.5\" y=\"-153.2701\">1</text>\n",
"<text fill=\"#1f78b4\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"49\" y=\"-138.2701\">⓿</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g class=\"edge\" id=\"edge2\">\n",
"<title>0-&gt;1</title>\n",
"<path d=\"M86.4316,-287.4874C72.6785,-272.8753 55.4545,-251.2641 48,-228.3401 43.2021,-213.5856 44.3645,-196.5554 47.1729,-182.1044\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"48.6649,-175.2388 50.2565,-182.7481 47.9216,-178.659 47.1783,-182.0791 47.1783,-182.0791 47.1783,-182.0791 47.9216,-178.659 44.1001,-181.4102 48.6649,-175.2388 48.6649,-175.2388\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"48\" y=\"-217.1401\">a</text>\n",
"</g>\n",
"<!-- T2T0 -->\n",
"<!-- 0&#45;&gt;T2T0 -->\n",
"<g class=\"edge\" id=\"edge3\">\n",
"<title>0-&gt;T2T0</title>\n",
"<path d=\"M128.5017,-291.3846C139.5056,-283.3843 152.4097,-272.8084 162,-261.3401 170.6524,-250.9933 177.4487,-236.7133 181.0819,-228.1655\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"183.7702,-221.4658 184.0868,-229.1354 182.4668,-224.714 181.1634,-227.9623 181.1634,-227.9623 181.1634,-227.9623 182.4668,-224.714 178.2399,-226.7892 183.7702,-221.4658 183.7702,-221.4658\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"171\" y=\"-250.1401\">!a</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;0 -->\n",
"<g class=\"edge\" id=\"edge9\">\n",
"<title>1-&gt;0</title>\n",
"<path d=\"M65.0219,-175.1304C73.4257,-202.0124 86.6511,-244.3172 95.7932,-273.5609\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"97.9086,-280.3277 92.8134,-274.5865 96.8643,-276.9872 95.8199,-273.6466 95.8199,-273.6466 95.8199,-273.6466 96.8643,-276.9872 98.8264,-272.7067 97.9086,-280.3277 97.9086,-280.3277\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"81\" y=\"-217.1401\">!a &amp; b &amp; p</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;1 -->\n",
"<g class=\"edge\" id=\"edge7\">\n",
"<title>1-&gt;1</title>\n",
"<path d=\"M82.8213,-157.6697C93.1776,-158.133 101.8701,-155.3997 101.8701,-149.4701 101.8701,-145.0228 96.9805,-142.3735 90.1667,-141.5223\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"82.8213,-141.2704 89.9252,-138.3623 86.3193,-141.3904 89.8172,-141.5104 89.8172,-141.5104 89.8172,-141.5104 86.3193,-141.3904 89.7092,-144.6586 82.8213,-141.2704 82.8213,-141.2704\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"101.8701\" y=\"-145.7701\">!b &amp; p</text>\n",
"</g>\n",
"<!-- &#45;1 -->\n",
"<g class=\"node\" id=\"node4\">\n",
"<title>-1</title>\n",
"<ellipse cx=\"136\" cy=\"-17.8\" fill=\"#ffffaa\" rx=\"1.8\" ry=\"1.8\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 1&#45;&gt;&#45;1 -->\n",
"<g class=\"edge\" id=\"edge4\">\n",
"<title>1-&gt;-1</title>\n",
"<path d=\"M55.1797,-122.4764C55.1599,-102.6694 58.0055,-75.9602 71,-56.6 84.5864,-36.3579 112.612,-25.0787 127.0175,-20.4016\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"none\" points=\"127.9711,-22.6737 133.9761,-18.3214 126.5676,-17.979 127.9711,-22.6737\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"71\" y=\"-60.4\">a &amp; b &amp; p</text>\n",
"</g>\n",
"<!-- T2T1 -->\n",
"<!-- 1&#45;&gt;T2T1 -->\n",
"<g class=\"edge\" id=\"edge8\">\n",
"<title>1-&gt;T2T1</title>\n",
"<path d=\"M81.5322,-138.5002C98.8424,-130.2595 122.2022,-118.1063 141,-104.6 155.7932,-93.971 170.7592,-78.5941 178.5364,-70.175\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"183.4465,-64.7351 181.0946,-72.042 181.1014,-67.3333 178.7563,-69.9314 178.7563,-69.9314 178.7563,-69.9314 181.1014,-67.3333 176.4179,-67.8208 183.4465,-64.7351 183.4465,-64.7351\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"158\" y=\"-93.4\">!a &amp; !b</text>\n",
"</g>\n",
"<!-- &#45;1&#45;&gt;0 -->\n",
"<g class=\"edge\" id=\"edge5\">\n",
"<title>-1-&gt;0</title>\n",
"<path d=\"M137.2903,-19.1076C142.2754,-24.3042 160,-44.1814 160,-64.1 160,-220.8401 160,-220.8401 160,-220.8401 160,-244.4744 145.0352,-266.8835 130.8613,-282.8077\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"126.1076,-287.9518 128.545,-280.6729 128.483,-285.3813 130.8584,-282.8108 130.8584,-282.8108 130.8584,-282.8108 128.483,-285.3813 133.1719,-284.9487 126.1076,-287.9518 126.1076,-287.9518\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- &#45;1&#45;&gt;1 -->\n",
"<g class=\"edge\" id=\"edge6\">\n",
"<title>-1-&gt;1</title>\n",
"<path d=\"M136.2856,-19.9788C137.1778,-27.5338 139.3783,-53.1514 131,-71.6 120.6765,-94.3317 100.9149,-114.5828 84.4087,-128.7318\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"78.9541,-133.291 82.3049,-126.3848 81.6396,-131.0464 84.3251,-128.8017 84.3251,-128.8017 84.3251,-128.8017 81.6396,-131.0464 86.3452,-131.2186 78.9541,-133.291 78.9541,-133.291\" stroke=\"#000000\"/>\n",
"</g>\n",
"</g>\n",
"</svg></div><div style='vertical-align:text-top;display:inline-block;'><svg height=\"360pt\" viewBox=\"0.00 0.00 164.42 360.00\" width=\"164pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g class=\"graph\" id=\"graph0\" transform=\"scale(.5872 .5872) rotate(0) translate(4 609.0802)\">\n",
"<polygon fill=\"#ffffff\" points=\"-4,4 -4,-609.0802 276,-609.0802 276,4 -4,4\" stroke=\"transparent\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"113.5\" y=\"-590.8802\">Fin(</text>\n",
"<text fill=\"#1f78b4\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"138.5\" y=\"-590.8802\">⓿</text>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"154.5\" y=\"-590.8802\">)</text>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"103.5\" y=\"-576.8802\">[co-Büchi]</text>\n",
"<g class=\"cluster\" id=\"clust2\">\n",
"<title>cluster_1</title>\n",
"<polygon fill=\"none\" points=\"81,-8 81,-362.0802 242,-362.0802 242,-8 81,-8\" stroke=\"#ff0000\"/>\n",
"</g>\n",
"<g class=\"cluster\" id=\"clust3\">\n",
"<title>cluster_2</title>\n",
"<polygon fill=\"none\" points=\"8,-205.3401 8,-539.0802 73,-539.0802 73,-205.3401 8,-205.3401\" stroke=\"#00ff00\"/>\n",
"</g>\n",
"<!-- I -->\n",
"<!-- 3 -->\n",
"<g class=\"node\" id=\"node2\">\n",
"<title>3</title>\n",
"<ellipse cx=\"41\" cy=\"-513.0802\" fill=\"#ffffaa\" rx=\"18\" ry=\"18\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"41\" y=\"-509.3802\">3</text>\n",
"</g>\n",
"<!-- I&#45;&gt;3 -->\n",
"<g class=\"edge\" id=\"edge1\">\n",
"<title>I-&gt;3</title>\n",
"<path d=\"M41,-567.9569C41,-564.9023 41,-551.1354 41,-538.1561\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"41,-531.0995 44.1501,-538.0994 41,-534.5995 41.0001,-538.0995 41.0001,-538.0995 41.0001,-538.0995 41,-534.5995 37.8501,-538.0995 41,-531.0995 41,-531.0995\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- &#45;4 -->\n",
"<g class=\"node\" id=\"node6\">\n",
"<title>-4</title>\n",
"<ellipse cx=\"18\" cy=\"-398.5802\" fill=\"#ffffaa\" rx=\"1.8\" ry=\"1.8\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 3&#45;&gt;&#45;4 -->\n",
"<g class=\"edge\" id=\"edge10\">\n",
"<title>3-&gt;-4</title>\n",
"<path d=\"M37.4063,-495.1896C32.4118,-470.3257 23.5611,-426.2646 19.7862,-407.4725\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"none\" points=\"22.1607,-406.8524 18.38,-400.4721 17.3567,-407.8175 22.1607,-406.8524\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"30\" y=\"-446.8802\">a</text>\n",
"</g>\n",
"<!-- 0 -->\n",
"<g class=\"node\" id=\"node3\">\n",
"<title>0</title>\n",
"<g id=\"a_node3\"><a xlink:title=\"(a;a*;b)*\">\n",
"<ellipse cx=\"150\" cy=\"-327.2102\" fill=\"#ffffaa\" rx=\"26.7407\" ry=\"26.7407\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"145.5\" y=\"-331.0102\">0</text>\n",
"<text fill=\"#1f78b4\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"142\" y=\"-316.0102\">⓿</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g class=\"node\" id=\"node4\">\n",
"<title>1</title>\n",
"<g id=\"a_node4\"><a xlink:title=\"a*;b;(a;a*;b)*\">\n",
"<ellipse cx=\"130\" cy=\"-149.4701\" fill=\"#ffffaa\" rx=\"26.7407\" ry=\"26.7407\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"125.5\" y=\"-153.2701\">1</text>\n",
"<text fill=\"#1f78b4\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"122\" y=\"-138.2701\">⓿</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g class=\"edge\" id=\"edge2\">\n",
"<title>0-&gt;1</title>\n",
"<path d=\"M138.4064,-302.9466C131.8661,-287.8938 124.3508,-267.939 121,-249.3401 117.5326,-230.0944 119.44,-224.8333 121,-205.3401 121.5761,-198.142 122.5632,-190.4717 123.6779,-183.1937\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"124.8247,-176.0785 126.8207,-183.4906 124.2677,-179.5339 123.7108,-182.9893 123.7108,-182.9893 123.7108,-182.9893 124.2677,-179.5339 120.6009,-182.4881 124.8247,-176.0785 124.8247,-176.0785\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"121\" y=\"-227.6401\">a</text>\n",
"</g>\n",
"<!-- T2T0 -->\n",
"<!-- 0&#45;&gt;T2T0 -->\n",
"<g class=\"edge\" id=\"edge3\">\n",
"<title>0-&gt;T2T0</title>\n",
"<path d=\"M175.5952,-318.9426C194.1775,-311.8092 218.8015,-299.8619 235,-282.3401 246.6271,-269.7631 252.7107,-250.0865 255.3459,-239.2173\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"256.8566,-232.1677 258.4698,-239.6724 256.1232,-235.59 255.3897,-239.0123 255.3897,-239.0123 255.3897,-239.0123 256.1232,-235.59 252.3097,-238.3522 256.8566,-232.1677 256.8566,-232.1677\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"245\" y=\"-271.1401\">!a</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;0 -->\n",
"<g class=\"edge\" id=\"edge9\">\n",
"<title>1-&gt;0</title>\n",
"<path d=\"M133.0333,-176.4272C136.5512,-207.6902 142.3552,-259.2705 146.1782,-293.2461\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"146.9624,-300.2153 143.0494,-293.6114 146.571,-296.7372 146.1796,-293.2592 146.1796,-293.2592 146.1796,-293.2592 146.571,-296.7372 149.3099,-292.9069 146.9624,-300.2153 146.9624,-300.2153\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"141\" y=\"-227.6401\">!a &amp; b &amp; p</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;1 -->\n",
"<g class=\"edge\" id=\"edge7\">\n",
"<title>1-&gt;1</title>\n",
"<path d=\"M155.8213,-157.6697C166.1776,-158.133 174.8701,-155.3997 174.8701,-149.4701 174.8701,-145.0228 169.9805,-142.3735 163.1667,-141.5223\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"155.8213,-141.2704 162.9252,-138.3623 159.3193,-141.3904 162.8172,-141.5104 162.8172,-141.5104 162.8172,-141.5104 159.3193,-141.3904 162.7092,-144.6586 155.8213,-141.2704 155.8213,-141.2704\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"174.8701\" y=\"-145.7701\">!b &amp; p</text>\n",
"</g>\n",
"<!-- &#45;1 -->\n",
"<g class=\"node\" id=\"node5\">\n",
"<title>-1</title>\n",
"<ellipse cx=\"209\" cy=\"-17.8\" fill=\"#ffffaa\" rx=\"1.8\" ry=\"1.8\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 1&#45;&gt;&#45;1 -->\n",
"<g class=\"edge\" id=\"edge4\">\n",
"<title>1-&gt;-1</title>\n",
"<path d=\"M128.1797,-122.4764C128.1599,-102.6694 131.0055,-75.9602 144,-56.6 157.5864,-36.3579 185.612,-25.0787 200.0175,-20.4016\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"none\" points=\"200.9711,-22.6737 206.9761,-18.3214 199.5676,-17.979 200.9711,-22.6737\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"144\" y=\"-60.4\">a &amp; b &amp; p</text>\n",
"</g>\n",
"<!-- T2T1 -->\n",
"<!-- 1&#45;&gt;T2T1 -->\n",
"<g class=\"edge\" id=\"edge8\">\n",
"<title>1-&gt;T2T1</title>\n",
"<path d=\"M154.5322,-138.5002C171.8424,-130.2595 195.2022,-118.1063 214,-104.6 228.7932,-93.971 243.7592,-78.5941 251.5364,-70.175\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"256.4465,-64.7351 254.0946,-72.042 254.1014,-67.3333 251.7563,-69.9314 251.7563,-69.9314 251.7563,-69.9314 254.1014,-67.3333 249.4179,-67.8208 256.4465,-64.7351 256.4465,-64.7351\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"231\" y=\"-93.4\">!a &amp; !b</text>\n",
"</g>\n",
"<!-- &#45;1&#45;&gt;0 -->\n",
"<g class=\"edge\" id=\"edge5\">\n",
"<title>-1-&gt;0</title>\n",
"<path d=\"M210.2903,-19.1076C215.2754,-24.3042 233,-44.1814 233,-64.1 233,-231.3401 233,-231.3401 233,-231.3401 233,-265.0302 203.3409,-292.7 179.4818,-309.5083\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"173.5625,-313.5446 177.5712,-306.9984 176.4542,-311.5728 179.3459,-309.6009 179.3459,-309.6009 179.3459,-309.6009 176.4542,-311.5728 181.1205,-312.2035 173.5625,-313.5446 173.5625,-313.5446\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- &#45;1&#45;&gt;1 -->\n",
"<g class=\"edge\" id=\"edge6\">\n",
"<title>-1-&gt;1</title>\n",
"<path d=\"M209.2856,-19.9788C210.1778,-27.5338 212.3783,-53.1514 204,-71.6 193.6765,-94.3317 173.9149,-114.5828 157.4087,-128.7318\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"151.9541,-133.291 155.3049,-126.3848 154.6396,-131.0464 157.3251,-128.8017 157.3251,-128.8017 157.3251,-128.8017 154.6396,-131.0464 159.3452,-131.2186 151.9541,-133.291 151.9541,-133.291\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- &#45;4&#45;&gt;0 -->\n",
"<g class=\"edge\" id=\"edge11\">\n",
"<title>-4-&gt;0</title>\n",
"<path d=\"M19.866,-397.5713C30.5744,-391.7815 84.9603,-362.376 119.9489,-343.4583\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"126.2414,-340.056 121.5821,-346.1563 123.1626,-341.7207 120.0838,-343.3854 120.0838,-343.3854 120.0838,-343.3854 123.1626,-341.7207 118.5856,-340.6144 126.2414,-340.056 126.2414,-340.056\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g class=\"node\" id=\"node7\">\n",
"<title>4</title>\n",
"<ellipse cx=\"41\" cy=\"-231.3401\" fill=\"#ffffaa\" rx=\"18\" ry=\"18\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"41\" y=\"-227.6401\">4</text>\n",
"</g>\n",
"<!-- &#45;4&#45;&gt;4 -->\n",
"<g class=\"edge\" id=\"edge12\">\n",
"<title>-4-&gt;4</title>\n",
"<path d=\"M18.2583,-396.702C20.1291,-383.0988 31.6956,-298.9953 37.5755,-256.2409\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"38.5359,-249.2576 40.7027,-256.6215 38.059,-252.7249 37.5821,-256.1923 37.5821,-256.1923 37.5821,-256.1923 38.059,-252.7249 34.4614,-255.7631 38.5359,-249.2576 38.5359,-249.2576\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 4&#45;&gt;3 -->\n",
"<g class=\"edge\" id=\"edge13\">\n",
"<title>4-&gt;3</title>\n",
"<path d=\"M41,-249.6071C41,-298.4414 41,-432.089 41,-487.9838\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"41,-495.0275 37.8501,-488.0275 41,-491.5275 41.0001,-488.0275 41.0001,-488.0275 41.0001,-488.0275 41,-491.5275 44.1501,-488.0276 41,-495.0275 41,-495.0275\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"45.5\" y=\"-394.8802\">1</text>\n",
"</g>\n",
"</g>\n",
"</svg></div><div style='vertical-align:text-top;display:inline-block;'><svg height=\"360pt\" viewBox=\"0.00 0.00 179.53 360.00\" width=\"180pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g class=\"graph\" id=\"graph0\" transform=\"scale(.8673 .8673) rotate(0) translate(4 411.0802)\">\n",
"<polygon fill=\"#ffffff\" points=\"-4,4 -4,-411.0802 203,-411.0802 203,4 -4,4\" stroke=\"transparent\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"77\" y=\"-392.8802\">Fin(</text>\n",
"<text fill=\"#1f78b4\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"102\" y=\"-392.8802\">⓿</text>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"118\" y=\"-392.8802\">)</text>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"67\" y=\"-378.8802\">[co-Büchi]</text>\n",
"<g class=\"cluster\" id=\"clust2\">\n",
"<title>cluster_1</title>\n",
"<polygon fill=\"none\" points=\"8,-8 8,-341.0802 169,-341.0802 169,-8 8,-8\" stroke=\"#ff0000\"/>\n",
"</g>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g class=\"node\" id=\"node2\">\n",
"<title>0</title>\n",
"<g id=\"a_node2\"><a xlink:title=\"(a;a*;b)*\">\n",
"<ellipse cx=\"106\" cy=\"-306.2102\" fill=\"#ffffaa\" rx=\"26.7407\" ry=\"26.7407\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"101.5\" y=\"-310.0102\">0</text>\n",
"<text fill=\"#1f78b4\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"98\" y=\"-295.0102\">⓿</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g class=\"edge\" id=\"edge1\">\n",
"<title>I-&gt;0</title>\n",
"<path d=\"M106,-369.8573C106,-366.7051 106,-353.7173 106,-340.2885\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"106,-333.2757 109.1501,-340.2756 106,-336.7757 106.0001,-340.2757 106.0001,-340.2757 106.0001,-340.2757 106,-336.7757 102.8501,-340.2757 106,-333.2757 106,-333.2757\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g class=\"node\" id=\"node3\">\n",
"<title>1</title>\n",
"<g id=\"a_node3\"><a xlink:title=\"a*;b;(a;a*;b)*\">\n",
"<ellipse cx=\"57\" cy=\"-149.4701\" fill=\"#ffffaa\" rx=\"26.7407\" ry=\"26.7407\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"52.5\" y=\"-153.2701\">1</text>\n",
"<text fill=\"#1f78b4\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"49\" y=\"-138.2701\">⓿</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g class=\"edge\" id=\"edge2\">\n",
"<title>0-&gt;1</title>\n",
"<path d=\"M86.4316,-287.4874C72.6785,-272.8753 55.4545,-251.2641 48,-228.3401 43.2021,-213.5856 44.3645,-196.5554 47.1729,-182.1044\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"48.6649,-175.2388 50.2565,-182.7481 47.9216,-178.659 47.1783,-182.0791 47.1783,-182.0791 47.1783,-182.0791 47.9216,-178.659 44.1001,-181.4102 48.6649,-175.2388 48.6649,-175.2388\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"48\" y=\"-217.1401\">a</text>\n",
"</g>\n",
"<!-- T2T0 -->\n",
"<!-- 0&#45;&gt;T2T0 -->\n",
"<g class=\"edge\" id=\"edge3\">\n",
"<title>0-&gt;T2T0</title>\n",
"<path d=\"M128.5017,-291.3846C139.5056,-283.3843 152.4097,-272.8084 162,-261.3401 170.6524,-250.9933 177.4487,-236.7133 181.0819,-228.1655\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"183.7702,-221.4658 184.0868,-229.1354 182.4668,-224.714 181.1634,-227.9623 181.1634,-227.9623 181.1634,-227.9623 182.4668,-224.714 178.2399,-226.7892 183.7702,-221.4658 183.7702,-221.4658\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"171\" y=\"-250.1401\">!a</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;0 -->\n",
"<g class=\"edge\" id=\"edge9\">\n",
"<title>1-&gt;0</title>\n",
"<path d=\"M65.0219,-175.1304C73.4257,-202.0124 86.6511,-244.3172 95.7932,-273.5609\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"97.9086,-280.3277 92.8134,-274.5865 96.8643,-276.9872 95.8199,-273.6466 95.8199,-273.6466 95.8199,-273.6466 96.8643,-276.9872 98.8264,-272.7067 97.9086,-280.3277 97.9086,-280.3277\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"81\" y=\"-217.1401\">!a &amp; b &amp; p</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;1 -->\n",
"<g class=\"edge\" id=\"edge7\">\n",
"<title>1-&gt;1</title>\n",
"<path d=\"M82.8213,-157.6697C93.1776,-158.133 101.8701,-155.3997 101.8701,-149.4701 101.8701,-145.0228 96.9805,-142.3735 90.1667,-141.5223\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"82.8213,-141.2704 89.9252,-138.3623 86.3193,-141.3904 89.8172,-141.5104 89.8172,-141.5104 89.8172,-141.5104 86.3193,-141.3904 89.7092,-144.6586 82.8213,-141.2704 82.8213,-141.2704\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"101.8701\" y=\"-145.7701\">!b &amp; p</text>\n",
"</g>\n",
"<!-- &#45;1 -->\n",
"<g class=\"node\" id=\"node4\">\n",
"<title>-1</title>\n",
"<ellipse cx=\"136\" cy=\"-17.8\" fill=\"#ffffaa\" rx=\"1.8\" ry=\"1.8\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 1&#45;&gt;&#45;1 -->\n",
"<g class=\"edge\" id=\"edge4\">\n",
"<title>1-&gt;-1</title>\n",
"<path d=\"M55.1797,-122.4764C55.1599,-102.6694 58.0055,-75.9602 71,-56.6 84.5864,-36.3579 112.612,-25.0787 127.0175,-20.4016\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"none\" points=\"127.9711,-22.6737 133.9761,-18.3214 126.5676,-17.979 127.9711,-22.6737\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"71\" y=\"-60.4\">a &amp; b &amp; p</text>\n",
"</g>\n",
"<!-- T2T1 -->\n",
"<!-- 1&#45;&gt;T2T1 -->\n",
"<g class=\"edge\" id=\"edge8\">\n",
"<title>1-&gt;T2T1</title>\n",
"<path d=\"M81.5322,-138.5002C98.8424,-130.2595 122.2022,-118.1063 141,-104.6 155.7932,-93.971 170.7592,-78.5941 178.5364,-70.175\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"183.4465,-64.7351 181.0946,-72.042 181.1014,-67.3333 178.7563,-69.9314 178.7563,-69.9314 178.7563,-69.9314 181.1014,-67.3333 176.4179,-67.8208 183.4465,-64.7351 183.4465,-64.7351\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"158\" y=\"-93.4\">!a &amp; !b</text>\n",
"</g>\n",
"<!-- &#45;1&#45;&gt;0 -->\n",
"<g class=\"edge\" id=\"edge5\">\n",
"<title>-1-&gt;0</title>\n",
"<path d=\"M137.2903,-19.1076C142.2754,-24.3042 160,-44.1814 160,-64.1 160,-220.8401 160,-220.8401 160,-220.8401 160,-244.4744 145.0352,-266.8835 130.8613,-282.8077\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"126.1076,-287.9518 128.545,-280.6729 128.483,-285.3813 130.8584,-282.8108 130.8584,-282.8108 130.8584,-282.8108 128.483,-285.3813 133.1719,-284.9487 126.1076,-287.9518 126.1076,-287.9518\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- &#45;1&#45;&gt;1 -->\n",
"<g class=\"edge\" id=\"edge6\">\n",
"<title>-1-&gt;1</title>\n",
"<path d=\"M136.2856,-19.9788C137.1778,-27.5338 139.3783,-53.1514 131,-71.6 120.6765,-94.3317 100.9149,-114.5828 84.4087,-128.7318\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"78.9541,-133.291 82.3049,-126.3848 81.6396,-131.0464 84.3251,-128.8017 84.3251,-128.8017 84.3251,-128.8017 81.6396,-131.0464 86.3452,-131.2186 78.9541,-133.291 78.9541,-133.291\" stroke=\"#000000\"/>\n",
"</g>\n",
"</g>\n",
"</svg></div><div style='vertical-align:text-top;display:inline-block;'><svg height=\"353pt\" viewBox=\"0.00 0.00 121.00 353.34\" width=\"121pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g class=\"graph\" id=\"graph0\" transform=\"scale(1 1) rotate(0) translate(4 349.3401)\">\n",
"<title>VWAA for GFa</title>\n",
"<polygon fill=\"#ffffff\" points=\"-4,4 -4,-349.3401 117,-349.3401 117,4 -4,4\" stroke=\"transparent\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"34\" y=\"-331.1401\">Fin(</text>\n",
"<text fill=\"#1f78b4\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"59\" y=\"-331.1401\">⓿</text>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"75\" y=\"-331.1401\">)</text>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"24\" y=\"-317.1401\">[co-Büchi]</text>\n",
"<g class=\"cluster\" id=\"clust2\">\n",
"<title>cluster_1</title>\n",
"<polygon fill=\"none\" points=\"8,-44 8,-113.7401 105,-113.7401 105,-44 8,-44\" stroke=\"#ff0000\"/>\n",
"</g>\n",
"<g class=\"cluster\" id=\"clust3\">\n",
"<title>cluster_2</title>\n",
"<polygon fill=\"none\" points=\"13,-134.7401 13,-279.3401 76,-279.3401 76,-134.7401 13,-134.7401\" stroke=\"#00ff00\"/>\n",
"</g>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g class=\"node\" id=\"node2\">\n",
"<title>0</title>\n",
"<g id=\"a_node2\"><a xlink:title=\"GF(a)\">\n",
"<ellipse cx=\"45\" cy=\"-253.3401\" fill=\"#ffffaa\" rx=\"18\" ry=\"18\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"45\" y=\"-249.6401\">0</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g class=\"edge\" id=\"edge1\">\n",
"<title>I-&gt;0</title>\n",
"<path d=\"M45,-308.2168C45,-305.1622 45,-291.3953 45,-278.416\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"45,-271.3594 48.1501,-278.3593 45,-274.8594 45.0001,-278.3594 45.0001,-278.3594 45.0001,-278.3594 45,-274.8594 41.8501,-278.3594 45,-271.3594 45,-271.3594\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- &#45;1 -->\n",
"<g class=\"node\" id=\"node4\">\n",
"<title>-1</title>\n",
"<ellipse cx=\"43\" cy=\"-144.5401\" fill=\"#ffffaa\" rx=\"1.8\" ry=\"1.8\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 0&#45;&gt;&#45;1 -->\n",
"<g class=\"edge\" id=\"edge2\">\n",
"<title>0-&gt;-1</title>\n",
"<path d=\"M44.6607,-234.8837C44.228,-211.3414 43.4964,-171.543 43.1682,-153.6882\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"none\" points=\"45.6154,-153.5076 43.037,-146.5538 40.7162,-153.5977 45.6154,-153.5076\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"47.5\" y=\"-187.1401\">1</text>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g class=\"node\" id=\"node3\">\n",
"<title>1</title>\n",
"<g id=\"a_node3\"><a xlink:title=\"F(a)\">\n",
"<ellipse cx=\"43\" cy=\"-78.8701\" fill=\"#ffffaa\" rx=\"26.7407\" ry=\"26.7407\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"38.5\" y=\"-82.6701\">1</text>\n",
"<text fill=\"#1f78b4\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"35\" y=\"-67.6701\">⓿</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- 1&#45;&gt;1 -->\n",
"<g class=\"edge\" id=\"edge6\">\n",
"<title>1-&gt;1</title>\n",
"<path d=\"M68.8213,-87.0697C79.1776,-87.533 87.8701,-84.7997 87.8701,-78.8701 87.8701,-74.4228 82.9805,-71.7735 76.1667,-70.9223\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"68.8213,-70.6704 75.9252,-67.7623 72.3193,-70.7904 75.8172,-70.9104 75.8172,-70.9104 75.8172,-70.9104 72.3193,-70.7904 75.7092,-74.0586 68.8213,-70.6704 68.8213,-70.6704\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"92.3701\" y=\"-75.1701\">1</text>\n",
"</g>\n",
"<!-- T2T1 -->\n",
"<!-- 1&#45;&gt;T2T1 -->\n",
"<g class=\"edge\" id=\"edge5\">\n",
"<title>1-&gt;T2T1</title>\n",
"<path d=\"M43,-51.8995C43,-36.6517 43,-18.6623 43,-8.5175\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"43,-1.2289 46.1501,-8.2288 43,-4.7289 43.0001,-8.2289 43.0001,-8.2289 43.0001,-8.2289 43,-4.7289 39.8501,-8.2289 43,-1.2289 43,-1.2289\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"43\" y=\"-22.8\">a</text>\n",
"</g>\n",
"<!-- &#45;1&#45;&gt;0 -->\n",
"<g class=\"edge\" id=\"edge3\">\n",
"<title>-1-&gt;0</title>\n",
"<path d=\"M43.8053,-146.2674C46.2515,-151.6218 53.576,-168.4757 56,-183.3401 58.4724,-198.5019 55.9154,-215.528 52.6474,-228.992\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"50.786,-236.071 49.5197,-228.5001 51.6761,-232.6861 52.5661,-229.3011 52.5661,-229.3011 52.5661,-229.3011 51.6761,-232.6861 55.6126,-230.1022 50.786,-236.071 50.786,-236.071\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- &#45;1&#45;&gt;1 -->\n",
"<g class=\"edge\" id=\"edge4\">\n",
"<title>-1-&gt;1</title>\n",
"<path d=\"M43,-142.6456C43,-138.0748 43,-125.8923 43,-113.3841\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"43,-106.0368 46.1501,-113.0368 43,-109.5368 43.0001,-113.0368 43.0001,-113.0368 43.0001,-113.0368 43,-109.5368 39.8501,-113.0369 43,-106.0368 43,-106.0368\" stroke=\"#000000\"/>\n",
"</g>\n",
"</g>\n",
"</svg></div>"
],
"text/plain": [
"<IPython.core.display.HTML object>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"display_inline(aut1, aut2, aut3, aut4, aut5, show='.bav1us')"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Alternation removal"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"The `remove_alternation()` function works on any alternating automaton that is weak (not necessarily very weak), i.e., in each SCC all transition should belong to the same accepting sets.\n",
"\n",
"The second argument of `remove_alternation()`, set to `True` below, simply asks for states to be labeled to help debugging. As the function builds Transition-based Generalized Büchi acceptance, it can be worthwhile to apply `scc_filter()` in an attempt to reduce the number of acceptance sets.\n",
"\n",
"The next cell shows this two-step process on our first example automaton."
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div style='vertical-align:text-top;display:inline-block;'><svg height=\"360pt\" viewBox=\"0.00 0.00 130.50 360.00\" width=\"130pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g class=\"graph\" id=\"graph0\" transform=\"scale(.7301 .7301) rotate(0) translate(4 489.0802)\">\n",
"<title>VWAA for FGa &amp;&amp; GFb</title>\n",
"<polygon fill=\"#ffffff\" points=\"-4,4 -4,-489.0802 174.7401,-489.0802 174.7401,4 -4,4\" stroke=\"transparent\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"62.8701\" y=\"-470.8802\">Fin(</text>\n",
"<text fill=\"#1f78b4\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"87.8701\" y=\"-470.8802\">⓿</text>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"103.8701\" y=\"-470.8802\">)</text>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"52.8701\" y=\"-456.8802\">[co-Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g class=\"node\" id=\"node2\">\n",
"<title>0</title>\n",
"<g id=\"a_node2\"><a xlink:title=\"(FG(a) &amp;&amp; GF(b))\">\n",
"<ellipse cx=\"70.8701\" cy=\"-393.0802\" fill=\"#ffffaa\" rx=\"18\" ry=\"18\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"70.8701\" y=\"-389.3802\">0</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g class=\"edge\" id=\"edge1\">\n",
"<title>I-&gt;0</title>\n",
"<path d=\"M70.8701,-447.9569C70.8701,-444.9023 70.8701,-431.1354 70.8701,-418.1561\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"70.8701,-411.0995 74.0202,-418.0994 70.8701,-414.5995 70.8702,-418.0995 70.8702,-418.0995 70.8702,-418.0995 70.8701,-414.5995 67.7202,-418.0995 70.8701,-411.0995 70.8701,-411.0995\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- &#45;1 -->\n",
"<g class=\"node\" id=\"node3\">\n",
"<title>-1</title>\n",
"<ellipse cx=\"70.8701\" cy=\"-322.2802\" fill=\"#ffffaa\" rx=\"1.8\" ry=\"1.8\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 0&#45;&gt;&#45;1 -->\n",
"<g class=\"edge\" id=\"edge2\">\n",
"<title>0-&gt;-1</title>\n",
"<path d=\"M70.8701,-374.8475C70.8701,-361.0195 70.8701,-342.5804 70.8701,-331.6177\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"none\" points=\"73.3202,-331.4329 70.8701,-324.4329 68.4202,-331.433 73.3202,-331.4329\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"70.8701\" y=\"-345.8802\">1</text>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g class=\"node\" id=\"node4\">\n",
"<title>1</title>\n",
"<g id=\"a_node4\"><a xlink:title=\"GF(b)\">\n",
"<ellipse cx=\"26.8701\" cy=\"-256.6102\" fill=\"#ffffaa\" rx=\"18\" ry=\"18\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"22.3701\" y=\"-252.9102\">1</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- &#45;1&#45;&gt;1 -->\n",
"<g class=\"edge\" id=\"edge3\">\n",
"<title>-1-&gt;1</title>\n",
"<path d=\"M69.7824,-320.6569C65.857,-314.7982 52.0767,-294.2312 41.1779,-277.9647\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"37.0198,-271.7587 43.5331,-275.8206 38.968,-274.6663 40.9162,-277.574 40.9162,-277.574 40.9162,-277.574 38.968,-274.6663 38.2993,-279.3274 37.0198,-271.7587 37.0198,-271.7587\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g class=\"node\" id=\"node5\">\n",
"<title>3</title>\n",
"<g id=\"a_node5\"><a xlink:title=\"FG(a)\">\n",
"<ellipse cx=\"116.8701\" cy=\"-256.6102\" fill=\"#ffffaa\" rx=\"26.7407\" ry=\"26.7407\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"112.3701\" y=\"-260.4102\">3</text>\n",
"<text fill=\"#1f78b4\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"108.8701\" y=\"-245.4102\">⓿</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- &#45;1&#45;&gt;3 -->\n",
"<g class=\"edge\" id=\"edge4\">\n",
"<title>-1-&gt;3</title>\n",
"<path d=\"M72.0071,-320.6569C75.5736,-315.5654 86.9211,-299.3656 97.3105,-284.5336\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"101.3767,-278.7286 99.9406,-286.2692 99.3687,-281.5953 97.3606,-284.462 97.3606,-284.462 97.3606,-284.462 99.3687,-281.5953 94.7806,-282.6548 101.3767,-278.7286 101.3767,-278.7286\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 1&#45;&gt;1 -->\n",
"<g class=\"edge\" id=\"edge5\">\n",
"<title>1-&gt;1</title>\n",
"<path d=\"M43.1603,-264.2781C53.2592,-266.1271 62.8701,-263.5711 62.8701,-256.6102 62.8701,-251.3895 57.464,-248.6466 50.5004,-248.3814\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"43.1603,-248.9423 49.9,-245.2681 46.6502,-248.6756 50.14,-248.4089 50.14,-248.4089 50.14,-248.4089 46.6502,-248.6756 50.38,-251.5497 43.1603,-248.9423 43.1603,-248.9423\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"62.8701\" y=\"-252.9102\">b</text>\n",
"</g>\n",
"<!-- &#45;4 -->\n",
"<g class=\"node\" id=\"node6\">\n",
"<title>-4</title>\n",
"<ellipse cx=\"26.8701\" cy=\"-160.7401\" fill=\"#ffffaa\" rx=\"1.8\" ry=\"1.8\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 1&#45;&gt;&#45;4 -->\n",
"<g class=\"edge\" id=\"edge6\">\n",
"<title>1-&gt;-4</title>\n",
"<path d=\"M19.7001,-239.9073C15.4314,-227.9384 11.3028,-211.408 13.8701,-196.7401 15.5828,-186.9546 19.7286,-176.3209 22.8816,-169.1669\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"none\" points=\"25.1928,-170.007 25.9217,-162.6265 20.7494,-167.9415 25.1928,-170.007\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"13.8701\" y=\"-200.5401\">!b</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;3 -->\n",
"<g class=\"edge\" id=\"edge12\">\n",
"<title>3-&gt;3</title>\n",
"<path d=\"M142.6914,-264.8098C153.0476,-265.2731 161.7401,-262.5399 161.7401,-256.6102 161.7401,-252.1629 156.8506,-249.5137 150.0368,-248.6624\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"142.6914,-248.4105 149.7953,-245.5024 146.1893,-248.5305 149.6873,-248.6505 149.6873,-248.6505 149.6873,-248.6505 146.1893,-248.5305 149.5793,-251.7987 142.6914,-248.4105 142.6914,-248.4105\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"161.7401\" y=\"-252.9102\">1</text>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g class=\"node\" id=\"node9\">\n",
"<title>4</title>\n",
"<g id=\"a_node9\"><a xlink:title=\"G(a)\">\n",
"<ellipse cx=\"116.8701\" cy=\"-160.7401\" fill=\"#ffffaa\" rx=\"18\" ry=\"18\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"116.8701\" y=\"-157.0401\">4</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- 3&#45;&gt;4 -->\n",
"<g class=\"edge\" id=\"edge11\">\n",
"<title>3-&gt;4</title>\n",
"<path d=\"M116.8701,-229.6499C116.8701,-216.005 116.8701,-199.5356 116.8701,-186.1195\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"116.8701,-179.0176 120.0202,-186.0176 116.8701,-182.5176 116.8702,-186.0176 116.8702,-186.0176 116.8702,-186.0176 116.8701,-182.5176 113.7202,-186.0177 116.8701,-179.0176 116.8701,-179.0176\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"116.8701\" y=\"-200.5401\">a</text>\n",
"</g>\n",
"<!-- &#45;4&#45;&gt;1 -->\n",
"<g class=\"edge\" id=\"edge7\">\n",
"<title>-4-&gt;1</title>\n",
"<path d=\"M26.8701,-162.9456C26.8701,-171.9744 26.8701,-206.7972 26.8701,-231.3333\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"26.8701,-238.5777 23.7202,-231.5777 26.8701,-235.0777 26.8702,-231.5777 26.8702,-231.5777 26.8702,-231.5777 26.8701,-235.0777 30.0202,-231.5778 26.8701,-238.5777 26.8701,-238.5777\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g class=\"node\" id=\"node7\">\n",
"<title>2</title>\n",
"<g id=\"a_node7\"><a xlink:title=\"F(b)\">\n",
"<ellipse cx=\"26.8701\" cy=\"-78.8701\" fill=\"#ffffaa\" rx=\"26.7407\" ry=\"26.7407\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"22.3701\" y=\"-82.6701\">2</text>\n",
"<text fill=\"#1f78b4\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"18.8701\" y=\"-67.6701\">⓿</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- &#45;4&#45;&gt;2 -->\n",
"<g class=\"edge\" id=\"edge8\">\n",
"<title>-4-&gt;2</title>\n",
"<path d=\"M26.8701,-158.7163C26.8701,-152.3254 26.8701,-131.8954 26.8701,-113.3022\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"26.8701,-106.0321 30.0202,-113.032 26.8701,-109.5321 26.8702,-113.0321 26.8702,-113.0321 26.8702,-113.0321 26.8701,-109.5321 23.7202,-113.0321 26.8701,-106.0321 26.8701,-106.0321\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 2&#45;&gt;2 -->\n",
"<g class=\"edge\" id=\"edge10\">\n",
"<title>2-&gt;2</title>\n",
"<path d=\"M52.6914,-87.0697C63.0476,-87.533 71.7401,-84.7997 71.7401,-78.8701 71.7401,-74.4228 66.8506,-71.7735 60.0368,-70.9223\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"52.6914,-70.6704 59.7953,-67.7623 56.1893,-70.7904 59.6873,-70.9104 59.6873,-70.9104 59.6873,-70.9104 56.1893,-70.7904 59.5793,-74.0586 52.6914,-70.6704 52.6914,-70.6704\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"71.7401\" y=\"-75.1701\">!b</text>\n",
"</g>\n",
"<!-- T5T2 -->\n",
"<!-- 2&#45;&gt;T5T2 -->\n",
"<g class=\"edge\" id=\"edge9\">\n",
"<title>2-&gt;T5T2</title>\n",
"<path d=\"M26.8701,-51.8995C26.8701,-36.6517 26.8701,-18.6623 26.8701,-8.5175\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"26.8701,-1.2289 30.0202,-8.2288 26.8701,-4.7289 26.8702,-8.2289 26.8702,-8.2289 26.8702,-8.2289 26.8701,-4.7289 23.7202,-8.2289 26.8701,-1.2289 26.8701,-1.2289\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"26.8701\" y=\"-22.8\">b</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;4 -->\n",
"<g class=\"edge\" id=\"edge13\">\n",
"<title>4-&gt;4</title>\n",
"<path d=\"M133.9074,-167.1193C143.728,-168.4212 152.8701,-166.2948 152.8701,-160.7401 152.8701,-156.5741 147.7276,-154.3365 141.0134,-154.0273\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"133.9074,-154.3609 140.7519,-150.886 137.4035,-154.1967 140.8997,-154.0325 140.8997,-154.0325 140.8997,-154.0325 137.4035,-154.1967 141.0474,-157.1791 133.9074,-154.3609 133.9074,-154.3609\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"152.8701\" y=\"-157.0401\">a</text>\n",
"</g>\n",
"</g>\n",
"</svg></div><div style='vertical-align:text-top;display:inline-block;'><?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.40.1 (20161225.0304)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"160pt\" height=\"360pt\"\n",
" viewBox=\"0.00 0.00 160.15 360.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(.6844 .6844) rotate(0) translate(4 522)\">\n",
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-522 230,-522 230,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"66\" y=\"-503.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"88\" y=\"-503.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"104\" y=\"-503.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">)&amp;Inf(</text>\n",
"<text text-anchor=\"start\" x=\"140\" y=\"-503.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
"<text text-anchor=\"start\" x=\"156\" y=\"-503.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">)</text>\n",
"<text text-anchor=\"start\" x=\"69\" y=\"-489.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">[gen. Büchi 2]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"115\" cy=\"-426\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"115\" y=\"-422.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">0</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M115,-480.8767C115,-477.822 115,-464.0552 115,-451.0759\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"115,-444.0193 118.1501,-451.0192 115,-447.5193 115.0001,-451.0193 115.0001,-451.0193 115.0001,-451.0193 115,-447.5193 111.8501,-451.0193 115,-444.0193 115,-444.0193\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"115\" cy=\"-324\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"start\" x=\"105\" y=\"-320.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">1,3</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M115,-407.7644C115,-391.5192 115,-367.5825 115,-349.4527\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"115,-342.0777 118.1501,-349.0776 115,-345.5777 115.0001,-349.0777 115.0001,-349.0777 115.0001,-349.0777 115,-345.5777 111.8501,-349.0777 115,-342.0777 115,-342.0777\"/>\n",
"<text text-anchor=\"start\" x=\"118.5\" y=\"-378.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">1</text>\n",
"<text text-anchor=\"start\" x=\"115\" y=\"-363.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;1 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>1&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M138.6146,-333.1461C149.9731,-334.2753 160,-331.2266 160,-324 160,-318.3542 153.8801,-315.2585 145.7865,-314.7126\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"138.6146,-314.8539 145.5512,-311.5666 142.1139,-314.7849 145.6132,-314.7159 145.6132,-314.7159 145.6132,-314.7159 142.1139,-314.7849 145.6753,-317.8653 138.6146,-314.8539 138.6146,-314.8539\"/>\n",
"<text text-anchor=\"start\" x=\"163.5\" y=\"-327.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">b</text>\n",
"<text text-anchor=\"start\" x=\"160\" y=\"-312.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>2</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"27\" cy=\"-120\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"start\" x=\"17\" y=\"-116.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">1,4</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;2 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M97.5786,-309.9733C80.044,-294.758 53.8143,-268.7592 41,-240 27.403,-209.4843 25.306,-170.4884 25.6624,-145.3775\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"25.831,-138.3686 28.8117,-145.4423 25.7468,-141.8676 25.6626,-145.3666 25.6626,-145.3666 25.6626,-145.3666 25.7468,-141.8676 22.5135,-145.2908 25.831,-138.3686 25.831,-138.3686\"/>\n",
"<text text-anchor=\"start\" x=\"41\" y=\"-225.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a &amp; b</text>\n",
"<text text-anchor=\"start\" x=\"42\" y=\"-211.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"58\" y=\"-211.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>3</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"115\" cy=\"-222\" rx=\"30.5947\" ry=\"18\"/>\n",
"<text text-anchor=\"start\" x=\"99.5\" y=\"-218.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">1,2,3</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;3 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>1&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M105.0803,-306.978C102.2054,-301.1557 99.4518,-294.4746 98,-288 95.0826,-274.9898 95.0826,-271.0102 98,-258 98.9107,-253.9386 100.3336,-249.796 101.9774,-245.8351\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"104.9008,-239.387 104.8792,-247.0631 103.4555,-242.5747 102.0103,-245.7624 102.0103,-245.7624 102.0103,-245.7624 103.4555,-242.5747 99.1414,-244.4617 104.9008,-239.387 104.9008,-239.387\"/>\n",
"<text text-anchor=\"start\" x=\"98\" y=\"-269.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!b</text>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>4</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"116\" cy=\"-18\" rx=\"30.5947\" ry=\"18\"/>\n",
"<text text-anchor=\"start\" x=\"100.5\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">1,2,4</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;4 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>1&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M132.3877,-310.0906C149.76,-294.9709 175.3679,-269.0491 186,-240 196.7051,-210.7515 184.2203,-134.2183 173,-102 164.8436,-78.5795 148.4315,-55.526 135.3041,-39.5126\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"130.6377,-33.9438 137.5481,-37.286 132.8857,-36.6265 135.1337,-39.3091 135.1337,-39.3091 135.1337,-39.3091 132.8857,-36.6265 132.7192,-41.3323 130.6377,-33.9438 130.6377,-33.9438\"/>\n",
"<text text-anchor=\"start\" x=\"189\" y=\"-174.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a &amp; !b</text>\n",
"<text text-anchor=\"start\" x=\"199.5\" y=\"-159.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;2 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>2&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M50.6146,-129.1461C61.9731,-130.2753 72,-127.2266 72,-120 72,-114.3542 65.8801,-111.2585 57.7865,-110.7126\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"50.6146,-110.8539 57.5512,-107.5666 54.1139,-110.7849 57.6132,-110.7159 57.6132,-110.7159 57.6132,-110.7159 54.1139,-110.7849 57.6753,-113.8653 50.6146,-110.8539 50.6146,-110.8539\"/>\n",
"<text text-anchor=\"start\" x=\"72\" y=\"-123.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a &amp; b</text>\n",
"<text text-anchor=\"start\" x=\"73\" y=\"-109.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"89\" y=\"-109.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;4 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>2&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M23.9747,-102.0388C22.5753,-87.7014 23.0216,-67.7983 33,-54 43.8723,-38.9657 62.3829,-30.1409 79.168,-24.9962\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"86.2286,-23.0093 80.3437,-27.9378 82.8595,-23.9574 79.4903,-24.9056 79.4903,-24.9056 79.4903,-24.9056 82.8595,-23.9574 78.637,-21.8734 86.2286,-23.0093 86.2286,-23.0093\"/>\n",
"<text text-anchor=\"start\" x=\"33\" y=\"-72.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a &amp; !b</text>\n",
"<text text-anchor=\"start\" x=\"43.5\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;1 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>3&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M115,-240.0777C115,-256.2729 115,-280.2033 115,-298.3707\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"115,-305.7644 111.8501,-298.7644 115,-302.2644 115.0001,-298.7644 115.0001,-298.7644 115.0001,-298.7644 115,-302.2644 118.1501,-298.7645 115,-305.7644 115,-305.7644\"/>\n",
"<text text-anchor=\"start\" x=\"118.5\" y=\"-276.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">b</text>\n",
"<text text-anchor=\"start\" x=\"115\" y=\"-261.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;2 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>3&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M100.8613,-205.6119C85.8029,-188.158 61.9096,-160.4634 45.3957,-141.3223\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"40.5256,-135.6774 47.4833,-138.9198 42.8119,-138.3275 45.0983,-140.9775 45.0983,-140.9775 45.0983,-140.9775 42.8119,-138.3275 42.7132,-143.0352 40.5256,-135.6774 40.5256,-135.6774\"/>\n",
"<text text-anchor=\"start\" x=\"82\" y=\"-174.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a &amp; b</text>\n",
"<text text-anchor=\"start\" x=\"83\" y=\"-160.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"99\" y=\"-160.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;3 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>3&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M141.4663,-231.2285C153.3068,-232.1074 163.5473,-229.0313 163.5473,-222 163.5473,-216.4519 157.1714,-213.3663 148.6645,-212.7432\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"141.4663,-212.7715 148.4539,-209.5939 144.9663,-212.7577 148.4663,-212.7439 148.4663,-212.7439 148.4663,-212.7439 144.9663,-212.7577 148.4787,-215.8939 141.4663,-212.7715 141.4663,-212.7715\"/>\n",
"<text text-anchor=\"start\" x=\"163.5473\" y=\"-218.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!b</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;4 -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>3&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M119.2339,-203.7334C125.7871,-172.7507 136.7627,-107.9983 128,-54 127.38,-50.1795 126.4126,-46.2165 125.2899,-42.3777\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"123.1427,-35.6595 128.2743,-41.3683 124.2082,-38.9934 125.2738,-42.3273 125.2738,-42.3273 125.2738,-42.3273 124.2082,-38.9934 122.2733,-43.2863 123.1427,-35.6595 123.1427,-35.6595\"/>\n",
"<text text-anchor=\"start\" x=\"132\" y=\"-123.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a &amp; !b</text>\n",
"<text text-anchor=\"start\" x=\"142.5\" y=\"-108.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;2 -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>4&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M105.7988,-35.1873C97.1507,-49.0758 83.9569,-68.7524 70,-84 64.1452,-90.3963 57.1597,-96.6992 50.5388,-102.1997\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"45.0959,-106.6157 48.5471,-99.7592 47.8139,-104.4105 50.5318,-102.2053 50.5318,-102.2053 50.5318,-102.2053 47.8139,-104.4105 52.5165,-104.6515 45.0959,-106.6157 45.0959,-106.6157\"/>\n",
"<text text-anchor=\"start\" x=\"94\" y=\"-72.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a &amp; b</text>\n",
"<text text-anchor=\"start\" x=\"95\" y=\"-58.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"111\" y=\"-58.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;4 -->\n",
"<g id=\"edge14\" class=\"edge\">\n",
"<title>4&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M142.4663,-27.2285C154.3068,-28.1074 164.5473,-25.0313 164.5473,-18 164.5473,-12.4519 158.1714,-9.3663 149.6645,-8.7432\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"142.4663,-8.7715 149.4539,-5.5939 145.9663,-8.7577 149.4663,-8.7439 149.4663,-8.7439 149.4663,-8.7439 145.9663,-8.7577 149.4787,-11.8939 142.4663,-8.7715 142.4663,-8.7715\"/>\n",
"<text text-anchor=\"start\" x=\"164.5473\" y=\"-21.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a &amp; !b</text>\n",
"<text text-anchor=\"start\" x=\"175.0473\" y=\"-6.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n",
"</div><div style='vertical-align:text-top;display:inline-block;'><?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.40.1 (20161225.0304)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"178pt\" height=\"360pt\"\n",
" viewBox=\"0.00 0.00 178.13 360.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(.7484 .7484) rotate(0) translate(4 477)\">\n",
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-477 234,-477 234,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"94\" y=\"-458.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"116\" y=\"-458.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"132\" y=\"-458.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">)</text>\n",
"<text text-anchor=\"start\" x=\"92\" y=\"-444.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"115\" cy=\"-381\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"115\" y=\"-377.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">0</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M115,-435.8767C115,-432.822 115,-419.0552 115,-406.0759\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"115,-399.0193 118.1501,-406.0192 115,-402.5193 115.0001,-406.0193 115.0001,-406.0193 115.0001,-406.0193 115,-402.5193 111.8501,-406.0193 115,-399.0193 115,-399.0193\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"115\" cy=\"-294\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"start\" x=\"105\" y=\"-290.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">1,3</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M115,-362.9735C115,-350.2586 115,-333.0603 115,-319.0183\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"115,-312.0034 118.1501,-319.0033 115,-315.5034 115.0001,-319.0034 115.0001,-319.0034 115.0001,-319.0034 115,-315.5034 111.8501,-319.0034 115,-312.0034 115,-312.0034\"/>\n",
"<text text-anchor=\"middle\" x=\"119.5\" y=\"-333.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">1</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;1 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>1&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M139.5325,-301.752C150.5078,-302.4902 160,-299.9063 160,-294 160,-289.478 154.4359,-286.9035 146.902,-286.2764\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"139.5325,-286.248 146.5446,-283.1251 143.0324,-286.2616 146.5324,-286.2751 146.5324,-286.2751 146.5324,-286.2751 143.0324,-286.2616 146.5202,-289.4251 139.5325,-286.248 139.5325,-286.248\"/>\n",
"<text text-anchor=\"start\" x=\"160\" y=\"-290.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">b</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>2</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"27\" cy=\"-120\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"start\" x=\"17\" y=\"-116.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">1,4</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;2 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M95.3644,-281.5521C77.9808,-269.3858 53.4869,-249.1945 41,-225 28.1178,-200.0397 25.6238,-167.4878 25.7078,-145.2876\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"25.8239,-138.1816 28.859,-145.2322 25.7667,-141.6811 25.7095,-145.1807 25.7095,-145.1807 25.7095,-145.1807 25.7667,-141.6811 22.5599,-145.1292 25.8239,-138.1816 25.8239,-138.1816\"/>\n",
"<text text-anchor=\"start\" x=\"41\" y=\"-203.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a &amp; b</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>3</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"115\" cy=\"-207\" rx=\"30.5947\" ry=\"18\"/>\n",
"<text text-anchor=\"start\" x=\"99.5\" y=\"-203.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">1,2,3</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;3 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>1&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M104.5396,-277.2427C99.6361,-267.4069 95.3861,-254.6569 98,-243 98.9107,-238.9386 100.3336,-234.796 101.9774,-230.8351\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"104.9008,-224.387 104.8792,-232.0631 103.4555,-227.5747 102.0103,-230.7624 102.0103,-230.7624 102.0103,-230.7624 103.4555,-227.5747 99.1414,-229.4617 104.9008,-224.387 104.9008,-224.387\"/>\n",
"<text text-anchor=\"start\" x=\"98\" y=\"-246.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!b</text>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>4</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"116\" cy=\"-18\" rx=\"30.5947\" ry=\"18\"/>\n",
"<text text-anchor=\"start\" x=\"100.5\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">1,2,4</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;4 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>1&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M134.925,-281.4794C152.0956,-269.3991 175.6959,-249.3822 186,-225 213.7552,-159.3237 163.0273,-78.5099 134.095,-40.1844\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"129.654,-34.407 136.4175,-38.0371 131.7871,-37.1819 133.9201,-39.9568 133.9201,-39.9568 133.9201,-39.9568 131.7871,-37.1819 131.4227,-41.8766 129.654,-34.407 129.654,-34.407\"/>\n",
"<text text-anchor=\"start\" x=\"193\" y=\"-159.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a &amp; !b</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;2 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>2&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M51.5325,-127.752C62.5078,-128.4902 72,-125.9063 72,-120 72,-115.478 66.4359,-112.9035 58.902,-112.2764\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"51.5325,-112.248 58.5446,-109.1251 55.0324,-112.2616 58.5324,-112.2751 58.5324,-112.2751 58.5324,-112.2751 55.0324,-112.2616 58.5202,-115.4251 51.5325,-112.248 51.5325,-112.248\"/>\n",
"<text text-anchor=\"start\" x=\"72\" y=\"-123.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a &amp; b</text>\n",
"<text text-anchor=\"start\" x=\"81\" y=\"-108.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;4 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>2&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M23.9747,-102.0388C22.5753,-87.7014 23.0216,-67.7983 33,-54 43.8723,-38.9657 62.3829,-30.1409 79.168,-24.9962\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"86.2286,-23.0093 80.3437,-27.9378 82.8595,-23.9574 79.4903,-24.9056 79.4903,-24.9056 79.4903,-24.9056 82.8595,-23.9574 78.637,-21.8734 86.2286,-23.0093 86.2286,-23.0093\"/>\n",
"<text text-anchor=\"start\" x=\"33\" y=\"-65.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a &amp; !b</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;1 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>3&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M115,-225.0034C115,-237.7129 115,-254.9104 115,-268.9562\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"115,-275.9735 111.8501,-268.9735 115,-272.4735 115.0001,-268.9735 115.0001,-268.9735 115.0001,-268.9735 115,-272.4735 118.1501,-268.9736 115,-275.9735 115,-275.9735\"/>\n",
"<text text-anchor=\"start\" x=\"115\" y=\"-246.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">b</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;2 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>3&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M99.2674,-191.4461C84.7876,-177.131 63.2252,-155.8135 47.4218,-140.1897\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"42.3017,-135.1278 49.4943,-137.8092 44.7907,-137.5885 47.2797,-140.0492 47.2797,-140.0492 47.2797,-140.0492 44.7907,-137.5885 45.0651,-142.2893 42.3017,-135.1278 42.3017,-135.1278\"/>\n",
"<text text-anchor=\"start\" x=\"77\" y=\"-159.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a &amp; b</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;3 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>3&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M142.9374,-214.8269C154.1424,-215.2691 163.5473,-212.6602 163.5473,-207 163.5473,-202.578 157.807,-200.0183 149.9527,-199.3209\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"142.9374,-199.1731 150.0023,-196.1713 146.4367,-199.2468 149.9359,-199.3206 149.9359,-199.3206 149.9359,-199.3206 146.4367,-199.2468 149.8695,-202.4699 142.9374,-199.1731 142.9374,-199.1731\"/>\n",
"<text text-anchor=\"start\" x=\"163.5473\" y=\"-203.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!b</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;4 -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>3&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M119.3711,-188.9898C125.7038,-160.275 135.8571,-102.4177 128,-54 127.38,-50.1795 126.4126,-46.2165 125.2899,-42.3777\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"123.1427,-35.6595 128.2743,-41.3683 124.2082,-38.9934 125.2738,-42.3273 125.2738,-42.3273 125.2738,-42.3273 124.2082,-38.9934 122.2733,-43.2863 123.1427,-35.6595 123.1427,-35.6595\"/>\n",
"<text text-anchor=\"start\" x=\"131\" y=\"-116.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a &amp; !b</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;2 -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>4&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M105.7988,-35.1873C97.1507,-49.0758 83.9569,-68.7524 70,-84 64.1452,-90.3963 57.1597,-96.6992 50.5388,-102.1997\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"45.0959,-106.6157 48.5471,-99.7592 47.8139,-104.4105 50.5318,-102.2053 50.5318,-102.2053 50.5318,-102.2053 47.8139,-104.4105 52.5165,-104.6515 45.0959,-106.6157 45.0959,-106.6157\"/>\n",
"<text text-anchor=\"start\" x=\"94\" y=\"-72.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a &amp; b</text>\n",
"<text text-anchor=\"start\" x=\"103\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;4 -->\n",
"<g id=\"edge14\" class=\"edge\">\n",
"<title>4&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M142.4663,-27.2285C154.3068,-28.1074 164.5473,-25.0313 164.5473,-18 164.5473,-12.4519 158.1714,-9.3663 149.6645,-8.7432\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"142.4663,-8.7715 149.4539,-5.5939 145.9663,-8.7577 149.4663,-8.7439 149.4663,-8.7439 149.4663,-8.7439 145.9663,-8.7577 149.4787,-11.8939 142.4663,-8.7715 142.4663,-8.7715\"/>\n",
"<text text-anchor=\"start\" x=\"164.5473\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a &amp; !b</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n",
"</div>"
],
"text/plain": [
"<IPython.core.display.HTML object>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"nba1t = spot.remove_alternation(aut1, True)\n",
"nba1 = spot.scc_filter(nba1t, True)\n",
"display_inline(aut1.show('.bav1u'), nba1t, nba1)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Let's apply this process to the other 4 automata (which are not very-weak, unlike `aut1`). The states marked with `~` are part of a break-point construction."
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div style='vertical-align:text-top;display:inline-block;'><?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.40.1 (20161225.0304)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"244pt\" height=\"360pt\"\n",
" viewBox=\"0.00 0.00 244.40 360.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(.9499 .9499) rotate(0) translate(4 375)\">\n",
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-375 253.2965,-375 253.2965,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"103.6483\" y=\"-356.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"125.6483\" y=\"-356.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"141.6483\" y=\"-356.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">)</text>\n",
"<text text-anchor=\"start\" x=\"101.6483\" y=\"-342.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"132.2965\" cy=\"-279\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"start\" x=\"123.7965\" y=\"-275.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">~0</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M132.2965,-333.8767C132.2965,-330.822 132.2965,-317.0552 132.2965,-304.0759\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"132.2965,-297.0193 135.4466,-304.0192 132.2966,-300.5193 132.2966,-304.0193 132.2966,-304.0193 132.2966,-304.0193 132.2966,-300.5193 129.1466,-304.0193 132.2965,-297.0193 132.2965,-297.0193\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"55.2965\" cy=\"-192\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"start\" x=\"46.7965\" y=\"-188.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">~1</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M107.1943,-271.8769C92.4292,-266.3807 74.6744,-257.2549 64.2965,-243 58.9221,-235.6177 56.3955,-226.0658 55.303,-217.2278\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"54.6916,-210.0351 58.4232,-216.7431 54.9881,-213.5225 55.2845,-217.01 55.2845,-217.01 55.2845,-217.01 54.9881,-213.5225 52.1459,-217.2768 54.6916,-210.0351 54.6916,-210.0351\"/>\n",
"<text text-anchor=\"start\" x=\"64.2965\" y=\"-231.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>2</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"100.2965\" cy=\"-18\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"start\" x=\"95.2965\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">{}</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;2 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M156.8487,-271.2479C182.892,-261.555 222.659,-242.1983 240.2965,-210 247.9833,-195.9674 242.0133,-189.9076 240.2965,-174 236.0498,-134.6505 244.7344,-118.8918 221.2965,-87 199.1834,-56.9107 159.7237,-38.0159 131.889,-27.7583\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"125.0805,-25.335 132.7315,-24.7146 128.3778,-26.5086 131.6752,-27.6823 131.6752,-27.6823 131.6752,-27.6823 128.3778,-26.5086 130.6189,-30.6499 125.0805,-25.335 125.0805,-25.335\"/>\n",
"<text text-anchor=\"start\" x=\"238.2965\" y=\"-144.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;0 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M68.2048,-208.3647C76.3474,-218.512 87.1984,-231.7188 97.2965,-243 101.9076,-248.1513 107.021,-253.5662 111.8829,-258.5868\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"117.0242,-263.849 109.8791,-261.0434 114.5782,-261.3455 112.1322,-258.842 112.1322,-258.842 112.1322,-258.842 114.5782,-261.3455 114.3853,-256.6406 117.0242,-263.849 117.0242,-263.849\"/>\n",
"<text text-anchor=\"start\" x=\"97.2965\" y=\"-231.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a &amp; b &amp; p</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;1 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>1&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M79.829,-199.752C90.8044,-200.4902 100.2965,-197.9063 100.2965,-192 100.2965,-187.478 94.7324,-184.9035 87.1985,-184.2764\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"79.829,-184.248 86.8411,-181.1251 83.329,-184.2616 86.829,-184.2751 86.829,-184.2751 86.829,-184.2751 83.329,-184.2616 86.8168,-187.4251 79.829,-184.248 79.829,-184.248\"/>\n",
"<text text-anchor=\"start\" x=\"100.2965\" y=\"-188.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!b &amp; p</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;2 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>1&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M32.475,-182.0916C21.8599,-176.1792 10.2799,-167.5473 4.2965,-156 -4.4163,-139.1849 1.6113,-110.904 16.2965,-87 30.2312,-64.3177 54.312,-45.683 73.1275,-33.5217\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"79.2843,-29.6491 75.0361,-36.0426 76.3216,-31.5126 73.359,-33.3762 73.359,-33.3762 73.359,-33.3762 76.3216,-31.5126 71.6818,-30.7098 79.2843,-29.6491 79.2843,-29.6491\"/>\n",
"<text text-anchor=\"start\" x=\"16.2965\" y=\"-101.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a &amp; !b</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>3</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"100.2965\" cy=\"-105\" rx=\"34.394\" ry=\"18\"/>\n",
"<text text-anchor=\"start\" x=\"81.7965\" y=\"-101.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">~1,~0</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;3 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>1&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M66.6367,-175.4862C70.5498,-169.4776 74.8199,-162.5513 78.2965,-156 82.7906,-147.5315 87.1122,-137.9485 90.7175,-129.394\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"93.4449,-122.7948 93.6823,-130.4673 92.108,-126.0295 90.7711,-129.2641 90.7711,-129.2641 90.7711,-129.2641 92.108,-126.0295 87.8599,-128.0609 93.4449,-122.7948 93.4449,-122.7948\"/>\n",
"<text text-anchor=\"start\" x=\"84.2965\" y=\"-144.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a &amp; b &amp; p</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;2 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>2&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M124.829,-25.752C135.8044,-26.4902 145.2965,-23.9063 145.2965,-18 145.2965,-13.478 139.7324,-10.9035 132.1985,-10.2764\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"124.829,-10.248 131.8411,-7.1251 128.329,-10.2616 131.829,-10.2751 131.829,-10.2751 131.829,-10.2751 128.329,-10.2616 131.8168,-13.4251 124.829,-10.248 124.829,-10.248\"/>\n",
"<text text-anchor=\"start\" x=\"148.7965\" y=\"-21.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">1</text>\n",
"<text text-anchor=\"start\" x=\"145.2965\" y=\"-6.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;0 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>3&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M124.5974,-117.8278C133.4387,-123.7151 142.6404,-131.5171 148.2965,-141 186.4232,-204.9217 170.9216,-215.7087 161.2965,-243 159.3821,-248.4282 156.2643,-253.6404 152.7676,-258.3316\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"148.1979,-263.9722 150.1568,-256.5503 150.4011,-261.2527 152.6043,-258.5332 152.6043,-258.5332 152.6043,-258.5332 150.4011,-261.2527 155.0519,-260.5161 148.1979,-263.9722 148.1979,-263.9722\"/>\n",
"<text text-anchor=\"start\" x=\"172.2965\" y=\"-188.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a &amp; b &amp; p</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;1 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>3&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M66.6221,-109.1102C46.6466,-113.4732 22.8446,-122.4661 10.2965,-141 1.5499,-153.9191 13.8186,-167.0877 27.7398,-176.8071\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"33.7508,-180.7506 26.17,-179.5446 30.8244,-178.8307 27.8979,-176.9108 27.8979,-176.9108 27.8979,-176.9108 30.8244,-178.8307 29.6258,-174.277 33.7508,-180.7506 33.7508,-180.7506\"/>\n",
"<text text-anchor=\"start\" x=\"10.2965\" y=\"-144.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a &amp; !b &amp; p</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;2 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>3&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M100.2965,-86.9735C100.2965,-74.2586 100.2965,-57.0603 100.2965,-43.0183\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"100.2965,-36.0034 103.4466,-43.0033 100.2966,-39.5034 100.2966,-43.0034 100.2966,-43.0034 100.2966,-43.0034 100.2966,-39.5034 97.1466,-43.0034 100.2965,-36.0034 100.2965,-36.0034\"/>\n",
"<text text-anchor=\"start\" x=\"100.2965\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a &amp; !b</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;3 -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>3&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M131.5256,-112.8577C143.1636,-113.1153 152.7435,-110.4961 152.7435,-105 152.7435,-100.7062 146.8964,-98.1683 138.7889,-97.3862\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"131.5256,-97.1423 138.6274,-94.2291 135.0236,-97.2598 138.5217,-97.3773 138.5217,-97.3773 138.5217,-97.3773 135.0236,-97.2598 138.4159,-100.5256 131.5256,-97.1423 131.5256,-97.1423\"/>\n",
"<text text-anchor=\"start\" x=\"152.7435\" y=\"-101.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a &amp; b &amp; p</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n",
"</div><div style='vertical-align:text-top;display:inline-block;'><?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.40.1 (20161225.0304)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"237pt\" height=\"360pt\"\n",
" viewBox=\"0.00 0.00 237.27 360.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(.5255 .5255) rotate(0) translate(4 681)\">\n",
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-681 447.4801,-681 447.4801,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"200.7401\" y=\"-662.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"222.7401\" y=\"-662.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"238.7401\" y=\"-662.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">)</text>\n",
"<text text-anchor=\"start\" x=\"198.7401\" y=\"-648.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"197.4801\" cy=\"-585\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"start\" x=\"192.9801\" y=\"-581.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">3</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M197.4801,-639.8767C197.4801,-636.822 197.4801,-623.0552 197.4801,-610.0759\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"197.4801,-603.0193 200.6302,-610.0192 197.4802,-606.5193 197.4802,-610.0193 197.4802,-610.0193 197.4802,-610.0193 197.4802,-606.5193 194.3302,-610.0193 197.4801,-603.0193 197.4801,-603.0193\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"198.4801\" cy=\"-483\" rx=\"28.6953\" ry=\"18\"/>\n",
"<text text-anchor=\"start\" x=\"184.4801\" y=\"-479.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">~0,4</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M186.9816,-568.0415C183.9379,-562.2234 181.0213,-555.5288 179.4801,-549 176.4167,-536.0233 176.2744,-531.9422 179.4801,-519 180.5506,-514.6784 182.2449,-510.3035 184.1911,-506.1634\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"187.4034,-499.8922 187.0157,-507.5585 185.8077,-503.0073 184.2121,-506.1224 184.2121,-506.1224 184.2121,-506.1224 185.8077,-503.0073 181.4084,-504.6863 187.4034,-499.8922 187.4034,-499.8922\"/>\n",
"<text text-anchor=\"start\" x=\"183.9801\" y=\"-537.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a</text>\n",
"<text text-anchor=\"start\" x=\"179.4801\" y=\"-522.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;0 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>1&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M198.3029,-501.0777C198.1441,-517.2729 197.9095,-541.2033 197.7314,-559.3707\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"197.6589,-566.7644 194.5778,-559.7339 197.6933,-563.2646 197.7276,-559.7648 197.7276,-559.7648 197.7276,-559.7648 197.6933,-563.2646 200.8775,-559.7957 197.6589,-566.7644 197.6589,-566.7644\"/>\n",
"<text text-anchor=\"start\" x=\"199.9801\" y=\"-537.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a</text>\n",
"<text text-anchor=\"start\" x=\"197.4801\" y=\"-522.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>2</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"198.4801\" cy=\"-381\" rx=\"28.6953\" ry=\"18\"/>\n",
"<text text-anchor=\"start\" x=\"184.4801\" y=\"-377.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">3,~1</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;2 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M198.4801,-464.7644C198.4801,-448.5192 198.4801,-424.5825 198.4801,-406.4527\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"198.4801,-399.0777 201.6302,-406.0776 198.4802,-402.5777 198.4802,-406.0777 198.4802,-406.0777 198.4802,-406.0777 198.4802,-402.5777 195.3302,-406.0777 198.4801,-399.0777 198.4801,-399.0777\"/>\n",
"<text text-anchor=\"start\" x=\"198.4801\" y=\"-428.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>3</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"55.4801\" cy=\"-279\" rx=\"41.6928\" ry=\"18\"/>\n",
"<text text-anchor=\"start\" x=\"31.4801\" y=\"-275.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">4,~1,~0</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;3 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>2&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M182.6052,-366.0132C176.1631,-359.7072 168.7727,-352.1783 162.4801,-345 151.4051,-332.3661 152.7445,-325.3116 139.4801,-315 126.8853,-305.2089 111.226,-297.5555 96.8524,-291.871\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"89.9186,-289.2378 97.5809,-288.7782 93.1906,-290.4804 96.4626,-291.723 96.4626,-291.723 96.4626,-291.723 93.1906,-290.4804 95.3443,-294.6678 89.9186,-289.2378 89.9186,-289.2378\"/>\n",
"<text text-anchor=\"start\" x=\"162.4801\" y=\"-326.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a &amp; b &amp; p</text>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>4</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"196.4801\" cy=\"-105\" rx=\"36.2938\" ry=\"18\"/>\n",
"<text text-anchor=\"start\" x=\"176.4801\" y=\"-101.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">0,4,~1</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;4 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>2&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M212.1839,-364.839C216.3299,-358.9724 220.3469,-352.0455 222.4801,-345 226.3439,-332.2388 222.5567,-328.3331 222.4801,-315 222.0357,-237.6628 243.3166,-214.89 220.4801,-141 219.0793,-136.4675 216.909,-131.9803 214.434,-127.7919\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"210.6442,-121.8988 217.08,-126.0826 212.5373,-124.8426 214.4305,-127.7864 214.4305,-127.7864 214.4305,-127.7864 212.5373,-124.8426 211.7811,-129.4903 210.6442,-121.8988 210.6442,-121.8988\"/>\n",
"<text text-anchor=\"start\" x=\"229.4801\" y=\"-231.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a &amp; !b &amp; p</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;0 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>3&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M53.0145,-296.971C51.7563,-310.4285 51.262,-329.1668 55.4801,-345 79.2975,-434.4008 146.6852,-524.0674 179.3214,-563.7846\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"183.8751,-569.2761 176.982,-565.8984 181.641,-566.5819 179.4068,-563.8877 179.4068,-563.8877 179.4068,-563.8877 181.641,-566.5819 181.8316,-561.8769 183.8751,-569.2761 183.8751,-569.2761\"/>\n",
"<text text-anchor=\"start\" x=\"97.4801\" y=\"-435.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a &amp; !b</text>\n",
"<text text-anchor=\"start\" x=\"109.9801\" y=\"-420.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;2 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>3&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M55.1305,-297.0216C55.8315,-311.7878 59.217,-332.2569 71.4801,-345 84.1486,-358.1643 130.3003,-368.8951 163.3133,-375.1173\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"170.558,-376.4508 163.1034,-378.2815 167.1158,-375.8171 163.6736,-375.1835 163.6736,-375.1835 163.6736,-375.1835 167.1158,-375.8171 164.2439,-372.0856 170.558,-376.4508 170.558,-376.4508\"/>\n",
"<text text-anchor=\"start\" x=\"71.4801\" y=\"-326.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a &amp; !b &amp; p</text>\n",
"</g>\n",
"<!-- 5 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>5</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"109.4801\" cy=\"-18\" rx=\"28.6953\" ry=\"18\"/>\n",
"<text text-anchor=\"start\" x=\"95.4801\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">3,~0</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;5 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>3&#45;&gt;5</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M41.1276,-262.0067C20.9583,-235.9647 -11.6044,-184.6153 4.4801,-141 20.5563,-97.4072 59.7241,-58.7761 85.4119,-36.9077\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"90.9931,-32.2387 87.6452,-39.1463 88.3086,-34.4845 85.624,-36.7303 85.624,-36.7303 85.624,-36.7303 88.3086,-34.4845 83.6029,-34.3142 90.9931,-32.2387 90.9931,-32.2387\"/>\n",
"<text text-anchor=\"start\" x=\"4.4801\" y=\"-144.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a &amp; b &amp; p</text>\n",
"</g>\n",
"<!-- 6 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>6</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"97.4801\" cy=\"-192\" rx=\"41.6928\" ry=\"18\"/>\n",
"<text text-anchor=\"start\" x=\"73.4801\" y=\"-188.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">3,~1,~0</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;6 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>3&#45;&gt;6</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M80.8033,-264.4247C88.2207,-258.7655 95.4226,-251.5624 99.4801,-243 103.178,-235.1965 103.7707,-225.9436 103.0864,-217.4757\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"102.2023,-210.2923 106.1839,-216.8551 102.6299,-213.7661 103.0575,-217.2399 103.0575,-217.2399 103.0575,-217.2399 102.6299,-213.7661 99.9311,-217.6247 102.2023,-210.2923 102.2023,-210.2923\"/>\n",
"<text text-anchor=\"start\" x=\"103.4801\" y=\"-231.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a &amp; b &amp; p</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;0 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>4&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M230.4968,-112.0121C289.0066,-125.0597 402.4801,-155.1186 402.4801,-192 402.4801,-483 402.4801,-483 402.4801,-483 402.4801,-558.2908 290.2702,-578.0064 231.8855,-583.1688\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"224.7025,-583.7546 231.4233,-580.046 228.191,-583.4701 231.6794,-583.1856 231.6794,-583.1856 231.6794,-583.1856 228.191,-583.4701 231.9354,-586.3251 224.7025,-583.7546 224.7025,-583.7546\"/>\n",
"<text text-anchor=\"start\" x=\"402.4801\" y=\"-333.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a &amp; !b</text>\n",
"<text text-anchor=\"start\" x=\"414.9801\" y=\"-318.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;2 -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>4&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M216.0443,-120.3002C241.0722,-141.3421 282.9252,-181.8885 297.4801,-228 314.6749,-282.475 258.3688,-336.2162 223.6876,-363.1609\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"217.9041,-367.5631 221.5662,-360.8169 220.6891,-365.4433 223.4741,-363.3234 223.4741,-363.3234 223.4741,-363.3234 220.6891,-365.4433 225.382,-365.8299 217.9041,-367.5631 217.9041,-367.5631\"/>\n",
"<text text-anchor=\"start\" x=\"299.4801\" y=\"-231.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a &amp; !b &amp; p</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;5 -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>4&#45;&gt;5</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M161.3416,-99.6267C142.9572,-94.8513 121.9447,-85.8668 110.4801,-69 105.424,-61.5614 104.2223,-51.998 104.6125,-43.1664\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"105.2651,-35.9828 107.7688,-43.2391 104.9484,-39.4684 104.6317,-42.9541 104.6317,-42.9541 104.6317,-42.9541 104.9484,-39.4684 101.4947,-42.6691 105.2651,-35.9828 105.2651,-35.9828\"/>\n",
"<text text-anchor=\"start\" x=\"110.4801\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a &amp; b &amp; p</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;6 -->\n",
"<g id=\"edge14\" class=\"edge\">\n",
"<title>4&#45;&gt;6</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M161.7136,-110.6292C129.7734,-116.5942 85.8642,-127.0766 75.4801,-141 69.2378,-149.37 72.2121,-159.7836 77.723,-169.0147\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"81.6394,-174.8766 75.1315,-170.8061 79.6951,-171.9664 77.7507,-169.0561 77.7507,-169.0561 77.7507,-169.0561 79.6951,-171.9664 80.3699,-167.3062 81.6394,-174.8766 81.6394,-174.8766\"/>\n",
"<text text-anchor=\"start\" x=\"75.4801\" y=\"-144.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a &amp; b &amp; p</text>\n",
"</g>\n",
"<!-- 5&#45;&gt;4 -->\n",
"<g id=\"edge15\" class=\"edge\">\n",
"<title>5&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M134.2991,-27.1034C147.6502,-33.0455 163.5669,-41.9547 174.4801,-54 181.1872,-61.4029 186.0687,-71.1657 189.5037,-80.1664\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"191.8548,-86.849 186.5601,-81.2912 190.6931,-83.5473 189.5315,-80.2457 189.5315,-80.2457 189.5315,-80.2457 190.6931,-83.5473 192.503,-79.2003 191.8548,-86.849 191.8548,-86.849\"/>\n",
"<text text-anchor=\"start\" x=\"183.4801\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a</text>\n",
"</g>\n",
"<!-- 6&#45;&gt;3 -->\n",
"<g id=\"edge16\" class=\"edge\">\n",
"<title>6&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M64.6942,-203.1384C53.382,-208.7367 41.9386,-216.7816 35.4801,-228 30.5162,-236.6223 32.9487,-246.7138 37.5617,-255.6341\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"41.2314,-261.8847 34.9709,-257.443 39.4593,-258.8664 37.6873,-255.8482 37.6873,-255.8482 37.6873,-255.8482 39.4593,-258.8664 40.4037,-254.2533 41.2314,-261.8847 41.2314,-261.8847\"/>\n",
"<text text-anchor=\"start\" x=\"35.4801\" y=\"-231.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a &amp; b &amp; p</text>\n",
"</g>\n",
"<!-- 6&#45;&gt;4 -->\n",
"<g id=\"edge17\" class=\"edge\">\n",
"<title>6&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M116.1013,-175.636C132.2046,-161.4846 155.5672,-140.9537 172.9592,-125.6699\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"178.6093,-120.7047 175.4305,-127.6917 175.9802,-123.0151 173.3511,-125.3255 173.3511,-125.3255 173.3511,-125.3255 175.9802,-123.0151 171.2717,-122.9593 178.6093,-120.7047 178.6093,-120.7047\"/>\n",
"<text text-anchor=\"start\" x=\"152.4801\" y=\"-144.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a &amp; !b &amp; p</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n",
"</div><div style='vertical-align:text-top;display:inline-block;'><?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.40.1 (20161225.0304)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"244pt\" height=\"360pt\"\n",
" viewBox=\"0.00 0.00 244.40 360.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(.9499 .9499) rotate(0) translate(4 375)\">\n",
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-375 253.2965,-375 253.2965,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"103.6483\" y=\"-356.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"125.6483\" y=\"-356.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"141.6483\" y=\"-356.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">)</text>\n",
"<text text-anchor=\"start\" x=\"101.6483\" y=\"-342.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"132.2965\" cy=\"-279\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"start\" x=\"123.7965\" y=\"-275.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">~0</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M132.2965,-333.8767C132.2965,-330.822 132.2965,-317.0552 132.2965,-304.0759\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"132.2965,-297.0193 135.4466,-304.0192 132.2966,-300.5193 132.2966,-304.0193 132.2966,-304.0193 132.2966,-304.0193 132.2966,-300.5193 129.1466,-304.0193 132.2965,-297.0193 132.2965,-297.0193\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"55.2965\" cy=\"-192\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"start\" x=\"46.7965\" y=\"-188.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">~1</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M107.1943,-271.8769C92.4292,-266.3807 74.6744,-257.2549 64.2965,-243 58.9221,-235.6177 56.3955,-226.0658 55.303,-217.2278\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"54.6916,-210.0351 58.4232,-216.7431 54.9881,-213.5225 55.2845,-217.01 55.2845,-217.01 55.2845,-217.01 54.9881,-213.5225 52.1459,-217.2768 54.6916,-210.0351 54.6916,-210.0351\"/>\n",
"<text text-anchor=\"start\" x=\"64.2965\" y=\"-231.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>2</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"100.2965\" cy=\"-18\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"start\" x=\"95.2965\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">{}</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;2 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M156.8487,-271.2479C182.892,-261.555 222.659,-242.1983 240.2965,-210 247.9833,-195.9674 242.0133,-189.9076 240.2965,-174 236.0498,-134.6505 244.7344,-118.8918 221.2965,-87 199.1834,-56.9107 159.7237,-38.0159 131.889,-27.7583\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"125.0805,-25.335 132.7315,-24.7146 128.3778,-26.5086 131.6752,-27.6823 131.6752,-27.6823 131.6752,-27.6823 128.3778,-26.5086 130.6189,-30.6499 125.0805,-25.335 125.0805,-25.335\"/>\n",
"<text text-anchor=\"start\" x=\"238.2965\" y=\"-144.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;0 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M68.2048,-208.3647C76.3474,-218.512 87.1984,-231.7188 97.2965,-243 101.9076,-248.1513 107.021,-253.5662 111.8829,-258.5868\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"117.0242,-263.849 109.8791,-261.0434 114.5782,-261.3455 112.1322,-258.842 112.1322,-258.842 112.1322,-258.842 114.5782,-261.3455 114.3853,-256.6406 117.0242,-263.849 117.0242,-263.849\"/>\n",
"<text text-anchor=\"start\" x=\"97.2965\" y=\"-231.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a &amp; b &amp; p</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;1 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>1&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M79.829,-199.752C90.8044,-200.4902 100.2965,-197.9063 100.2965,-192 100.2965,-187.478 94.7324,-184.9035 87.1985,-184.2764\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"79.829,-184.248 86.8411,-181.1251 83.329,-184.2616 86.829,-184.2751 86.829,-184.2751 86.829,-184.2751 83.329,-184.2616 86.8168,-187.4251 79.829,-184.248 79.829,-184.248\"/>\n",
"<text text-anchor=\"start\" x=\"100.2965\" y=\"-188.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!b &amp; p</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;2 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>1&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M32.475,-182.0916C21.8599,-176.1792 10.2799,-167.5473 4.2965,-156 -4.4163,-139.1849 1.6113,-110.904 16.2965,-87 30.2312,-64.3177 54.312,-45.683 73.1275,-33.5217\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"79.2843,-29.6491 75.0361,-36.0426 76.3216,-31.5126 73.359,-33.3762 73.359,-33.3762 73.359,-33.3762 76.3216,-31.5126 71.6818,-30.7098 79.2843,-29.6491 79.2843,-29.6491\"/>\n",
"<text text-anchor=\"start\" x=\"16.2965\" y=\"-101.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a &amp; !b</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>3</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"100.2965\" cy=\"-105\" rx=\"34.394\" ry=\"18\"/>\n",
"<text text-anchor=\"start\" x=\"81.7965\" y=\"-101.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">~1,~0</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;3 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>1&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M66.6367,-175.4862C70.5498,-169.4776 74.8199,-162.5513 78.2965,-156 82.7906,-147.5315 87.1122,-137.9485 90.7175,-129.394\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"93.4449,-122.7948 93.6823,-130.4673 92.108,-126.0295 90.7711,-129.2641 90.7711,-129.2641 90.7711,-129.2641 92.108,-126.0295 87.8599,-128.0609 93.4449,-122.7948 93.4449,-122.7948\"/>\n",
"<text text-anchor=\"start\" x=\"84.2965\" y=\"-144.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a &amp; b &amp; p</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;2 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>2&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M124.829,-25.752C135.8044,-26.4902 145.2965,-23.9063 145.2965,-18 145.2965,-13.478 139.7324,-10.9035 132.1985,-10.2764\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"124.829,-10.248 131.8411,-7.1251 128.329,-10.2616 131.829,-10.2751 131.829,-10.2751 131.829,-10.2751 128.329,-10.2616 131.8168,-13.4251 124.829,-10.248 124.829,-10.248\"/>\n",
"<text text-anchor=\"start\" x=\"148.7965\" y=\"-21.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">1</text>\n",
"<text text-anchor=\"start\" x=\"145.2965\" y=\"-6.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;0 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>3&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M124.5974,-117.8278C133.4387,-123.7151 142.6404,-131.5171 148.2965,-141 186.4232,-204.9217 170.9216,-215.7087 161.2965,-243 159.3821,-248.4282 156.2643,-253.6404 152.7676,-258.3316\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"148.1979,-263.9722 150.1568,-256.5503 150.4011,-261.2527 152.6043,-258.5332 152.6043,-258.5332 152.6043,-258.5332 150.4011,-261.2527 155.0519,-260.5161 148.1979,-263.9722 148.1979,-263.9722\"/>\n",
"<text text-anchor=\"start\" x=\"172.2965\" y=\"-188.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a &amp; b &amp; p</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;1 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>3&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M66.6221,-109.1102C46.6466,-113.4732 22.8446,-122.4661 10.2965,-141 1.5499,-153.9191 13.8186,-167.0877 27.7398,-176.8071\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"33.7508,-180.7506 26.17,-179.5446 30.8244,-178.8307 27.8979,-176.9108 27.8979,-176.9108 27.8979,-176.9108 30.8244,-178.8307 29.6258,-174.277 33.7508,-180.7506 33.7508,-180.7506\"/>\n",
"<text text-anchor=\"start\" x=\"10.2965\" y=\"-144.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a &amp; !b &amp; p</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;2 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>3&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M100.2965,-86.9735C100.2965,-74.2586 100.2965,-57.0603 100.2965,-43.0183\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"100.2965,-36.0034 103.4466,-43.0033 100.2966,-39.5034 100.2966,-43.0034 100.2966,-43.0034 100.2966,-43.0034 100.2966,-39.5034 97.1466,-43.0034 100.2965,-36.0034 100.2965,-36.0034\"/>\n",
"<text text-anchor=\"start\" x=\"100.2965\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a &amp; !b</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;3 -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>3&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M131.5256,-112.8577C143.1636,-113.1153 152.7435,-110.4961 152.7435,-105 152.7435,-100.7062 146.8964,-98.1683 138.7889,-97.3862\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"131.5256,-97.1423 138.6274,-94.2291 135.0236,-97.2598 138.5217,-97.3773 138.5217,-97.3773 138.5217,-97.3773 135.0236,-97.2598 138.4159,-100.5256 131.5256,-97.1423 131.5256,-97.1423\"/>\n",
"<text text-anchor=\"start\" x=\"152.7435\" y=\"-101.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a &amp; b &amp; p</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n",
"</div><div style='vertical-align:text-top;display:inline-block;'><?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.40.1 (20161225.0304)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"123pt\" height=\"205pt\"\n",
" viewBox=\"0.00 0.00 123.00 205.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 201)\">\n",
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-201 119,-201 119,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"36.5\" y=\"-182.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"58.5\" y=\"-182.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"74.5\" y=\"-182.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">)</text>\n",
"<text text-anchor=\"start\" x=\"34.5\" y=\"-168.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"27\" cy=\"-105\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"27\" y=\"-101.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">0</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M27,-159.8767C27,-156.822 27,-143.0552 27,-130.0759\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"27,-123.0193 30.1501,-130.0192 27,-126.5193 27.0001,-130.0193 27.0001,-130.0193 27.0001,-130.0193 27,-126.5193 23.8501,-130.0193 27,-123.0193 27,-123.0193\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"27\" cy=\"-18\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"start\" x=\"17\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">0,1</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M27,-86.9735C27,-74.2586 27,-57.0603 27,-43.0183\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"27,-36.0034 30.1501,-43.0033 27,-39.5034 27.0001,-43.0034 27.0001,-43.0034 27.0001,-43.0034 27,-39.5034 23.8501,-43.0034 27,-36.0034 27,-36.0034\"/>\n",
"<text text-anchor=\"middle\" x=\"31.5\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">1</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;1 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>1&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M53.7949,-21.9288C63.7804,-22.0577 72,-20.748 72,-18 72,-15.939 67.3765,-14.687 60.8521,-14.2442\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"53.7949,-14.0712 60.87,-11.0938 57.2938,-14.157 60.7928,-14.2429 60.7928,-14.2429 60.7928,-14.2429 57.2938,-14.157 60.7155,-17.3919 53.7949,-14.0712 53.7949,-14.0712\"/>\n",
"<text text-anchor=\"middle\" x=\"76.5\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">1</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;1 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M52.2292,-24.9445C71.0405,-27.3695 90,-25.0547 90,-18 90,-11.8271 75.4842,-9.2833 59.2531,-10.3683\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"52.2292,-11.0555 58.8891,-7.2388 55.7125,-10.7147 59.1959,-10.3738 59.1959,-10.3738 59.1959,-10.3738 55.7125,-10.7147 59.5027,-13.5089 52.2292,-11.0555 52.2292,-11.0555\"/>\n",
"<text text-anchor=\"start\" x=\"94.5\" y=\"-21.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a</text>\n",
"<text text-anchor=\"start\" x=\"90\" y=\"-6.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n",
"</div>"
],
"text/plain": [
"<IPython.core.display.HTML object>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"nba2, nba3, nba4, nba5 = [spot.scc_filter(spot.remove_alternation(a, True), True) for a in (aut2, aut3, aut4, aut5)]\n",
"display_inline(nba2, nba3, nba4, nba5)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"The following demonstrate that very weak (non-alternating) Büchi automata can be complemented via alternation removal."
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div style='vertical-align:text-top;display:inline-block;'><?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.40.1 (20161225.0304)\n",
" -->\n",
"<!-- Title: (a &amp; (Fa R XFb)) | (!a &amp; (G!a U\\nXG!b)) Pages: 1 -->\n",
"<svg width=\"309pt\" height=\"327pt\"\n",
" viewBox=\"0.00 0.00 308.74 327.48\" 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 323.4802)\">\n",
"<title>(a &amp; (Fa R XFb)) | (!a &amp; (G!a U\\nXG!b))</title>\n",
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-323.4802 304.7401,-323.4802 304.7401,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"129.3701\" y=\"-305.2802\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"151.3701\" y=\"-305.2802\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"167.3701\" y=\"-305.2802\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">)</text>\n",
"<text text-anchor=\"start\" x=\"127.3701\" y=\"-291.2802\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"120.8701\" cy=\"-227.4802\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"120.8701\" y=\"-223.7802\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">0</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M120.8701,-282.3569C120.8701,-279.3023 120.8701,-265.5354 120.8701,-252.5561\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"120.8701,-245.4995 124.0202,-252.4994 120.8701,-248.9995 120.8702,-252.4995 120.8702,-252.4995 120.8702,-252.4995 120.8701,-248.9995 117.7202,-252.4995 120.8701,-245.4995 120.8701,-245.4995\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"26.8701\" cy=\"-131.6102\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"26.8701\" y=\"-127.9102\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">1</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M108.1928,-214.5508C91.794,-197.8258 63.1379,-168.5995 44.5911,-149.6838\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"39.6467,-144.641 46.7967,-147.4339 42.0971,-147.1401 44.5475,-149.6393 44.5475,-149.6393 44.5475,-149.6393 42.0971,-147.1401 42.2982,-151.8446 39.6467,-144.641 39.6467,-144.641\"/>\n",
"<text text-anchor=\"start\" x=\"85.8701\" y=\"-180.2802\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>2</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"120.8701\" cy=\"-131.6102\" rx=\"26.7407\" ry=\"26.7407\"/>\n",
"<text text-anchor=\"start\" x=\"116.3701\" y=\"-135.4102\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">2</text>\n",
"<text text-anchor=\"start\" x=\"112.8701\" y=\"-120.4102\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;2 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M120.8701,-209.4478C120.8701,-197.142 120.8701,-180.4584 120.8701,-165.6931\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"120.8701,-158.6264 124.0202,-165.6263 120.8701,-162.1264 120.8702,-165.6264 120.8702,-165.6264 120.8702,-165.6264 120.8701,-162.1264 117.7202,-165.6264 120.8701,-158.6264 120.8701,-158.6264\"/>\n",
"<text text-anchor=\"start\" x=\"120.8701\" y=\"-180.2802\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>3</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"214.8701\" cy=\"-131.6102\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"214.8701\" y=\"-127.9102\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">3</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;3 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>0&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M133.5473,-214.5508C149.9461,-197.8258 178.6022,-168.5995 197.149,-149.6838\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"202.0934,-144.641 199.4419,-151.8446 199.643,-147.1401 197.1927,-149.6393 197.1927,-149.6393 197.1927,-149.6393 199.643,-147.1401 194.9434,-147.4339 202.0934,-144.641 202.0934,-144.641\"/>\n",
"<text text-anchor=\"start\" x=\"170.8701\" y=\"-180.2802\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;1 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>1&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M42.7861,-140.5889C53.0204,-142.9312 62.8701,-139.9383 62.8701,-131.6102 62.8701,-125.234 57.0964,-121.9851 49.7969,-121.8637\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"42.7861,-122.6314 49.4016,-118.7381 46.2653,-122.2504 49.7445,-121.8694 49.7445,-121.8694 49.7445,-121.8694 46.2653,-122.2504 50.0874,-125.0006 42.7861,-122.6314 42.7861,-122.6314\"/>\n",
"<text text-anchor=\"start\" x=\"62.8701\" y=\"-127.9102\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!b</text>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>4</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"26.8701\" cy=\"-26.8701\" rx=\"26.7407\" ry=\"26.7407\"/>\n",
"<text text-anchor=\"start\" x=\"22.3701\" y=\"-30.6701\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">4</text>\n",
"<text text-anchor=\"start\" x=\"18.8701\" y=\"-15.6701\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;4 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>1&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M26.8701,-113.3658C26.8701,-99.0062 26.8701,-78.5836 26.8701,-61.1885\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"26.8701,-53.9454 30.0202,-60.9453 26.8701,-57.4454 26.8702,-60.9454 26.8702,-60.9454 26.8702,-60.9454 26.8701,-57.4454 23.7202,-60.9454 26.8701,-53.9454 26.8701,-53.9454\"/>\n",
"<text text-anchor=\"start\" x=\"26.8701\" y=\"-75.5401\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">b</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;2 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>2&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M146.2401,-141.2745C156.7939,-141.941 165.7401,-138.7195 165.7401,-131.6102 165.7401,-126.1671 160.496,-123.003 153.3013,-122.1179\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"146.2401,-121.9459 153.3148,-118.9674 149.739,-122.0312 153.238,-122.1165 153.238,-122.1165 153.238,-122.1165 149.739,-122.0312 153.1612,-125.2656 146.2401,-121.9459 146.2401,-121.9459\"/>\n",
"<text text-anchor=\"start\" x=\"165.7401\" y=\"-127.9102\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!b</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;3 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>3&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M230.7861,-140.5889C241.0204,-142.9312 250.8701,-139.9383 250.8701,-131.6102 250.8701,-125.234 245.0964,-121.9851 237.7969,-121.8637\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"230.7861,-122.6314 237.4016,-118.7381 234.2653,-122.2504 237.7445,-121.8694 237.7445,-121.8694 237.7445,-121.8694 234.2653,-122.2504 238.0874,-125.0006 230.7861,-122.6314 230.7861,-122.6314\"/>\n",
"<text text-anchor=\"start\" x=\"250.8701\" y=\"-127.9102\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a</text>\n",
"</g>\n",
"<!-- 5 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>5</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"214.8701\" cy=\"-26.8701\" rx=\"26.7407\" ry=\"26.7407\"/>\n",
"<text text-anchor=\"start\" x=\"210.3701\" y=\"-30.6701\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">5</text>\n",
"<text text-anchor=\"start\" x=\"206.8701\" y=\"-15.6701\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;5 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>3&#45;&gt;5</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M214.8701,-113.3658C214.8701,-99.0062 214.8701,-78.5836 214.8701,-61.1885\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"214.8701,-53.9454 218.0202,-60.9453 214.8701,-57.4454 214.8702,-60.9454 214.8702,-60.9454 214.8702,-60.9454 214.8701,-57.4454 211.7202,-60.9454 214.8701,-53.9454 214.8701,-53.9454\"/>\n",
"<text text-anchor=\"start\" x=\"214.8701\" y=\"-75.5401\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;4 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>4&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M52.2401,-36.5344C62.7939,-37.2009 71.7401,-33.9794 71.7401,-26.8701 71.7401,-21.4269 66.496,-18.2629 59.3013,-17.3778\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"52.2401,-17.2058 59.3148,-14.2273 55.739,-17.2911 59.238,-17.3764 59.238,-17.3764 59.238,-17.3764 55.739,-17.2911 59.1612,-20.5254 52.2401,-17.2058 52.2401,-17.2058\"/>\n",
"<text text-anchor=\"middle\" x=\"76.2401\" y=\"-23.1701\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">1</text>\n",
"</g>\n",
"<!-- 5&#45;&gt;5 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>5&#45;&gt;5</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M240.2401,-36.5344C250.7939,-37.2009 259.7401,-33.9794 259.7401,-26.8701 259.7401,-21.4269 254.496,-18.2629 247.3013,-17.3778\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"240.2401,-17.2058 247.3148,-14.2273 243.739,-17.2911 247.238,-17.3764 247.238,-17.3764 247.238,-17.3764 243.739,-17.2911 247.1612,-20.5254 240.2401,-17.2058 240.2401,-17.2058\"/>\n",
"<text text-anchor=\"start\" x=\"259.7401\" y=\"-23.1701\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a &amp; !b</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n",
"</div><div style='vertical-align:text-top;display:inline-block;'><svg height=\"360pt\" viewBox=\"0.00 0.00 170.02 360.00\" width=\"170pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g class=\"graph\" id=\"graph0\" transform=\"scale(.7301 .7301) rotate(0) translate(4 489.0802)\">\n",
"<polygon fill=\"#ffffff\" points=\"-4,4 -4,-489.0802 228.8701,-489.0802 228.8701,4 -4,4\" stroke=\"transparent\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"89.935\" y=\"-470.8802\">Fin(</text>\n",
"<text fill=\"#1f78b4\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"114.935\" y=\"-470.8802\">⓿</text>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"130.935\" y=\"-470.8802\">)</text>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"79.935\" y=\"-456.8802\">[co-Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g class=\"node\" id=\"node2\">\n",
"<title>0</title>\n",
"<ellipse cx=\"52\" cy=\"-393.0802\" fill=\"#ffffaa\" rx=\"18\" ry=\"18\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"52\" y=\"-389.3802\">0</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g class=\"edge\" id=\"edge1\">\n",
"<title>I-&gt;0</title>\n",
"<path d=\"M52,-447.9569C52,-444.9023 52,-431.1354 52,-418.1561\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"52,-411.0995 55.1501,-418.0994 52,-414.5995 52.0001,-418.0995 52.0001,-418.0995 52.0001,-418.0995 52,-414.5995 48.8501,-418.0995 52,-411.0995 52,-411.0995\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g class=\"node\" id=\"node3\">\n",
"<title>1</title>\n",
"<ellipse cx=\"18\" cy=\"-306.0802\" fill=\"#ffffaa\" rx=\"18\" ry=\"18\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"18\" y=\"-302.3802\">1</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g class=\"edge\" id=\"edge2\">\n",
"<title>0-&gt;1</title>\n",
"<path d=\"M45.4445,-376.3058C40.3036,-363.1513 33.0824,-344.6733 27.3375,-329.9732\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"24.6514,-323.1001 30.1334,-328.4733 25.9254,-326.36 27.1995,-329.6199 27.1995,-329.6199 27.1995,-329.6199 25.9254,-326.36 24.2655,-330.7665 24.6514,-323.1001 24.6514,-323.1001\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"38\" y=\"-345.8802\">a</text>\n",
"</g>\n",
"<!-- &#45;1 -->\n",
"<g class=\"node\" id=\"node4\">\n",
"<title>-1</title>\n",
"<ellipse cx=\"87\" cy=\"-306.0802\" fill=\"#ffffaa\" rx=\"1.8\" ry=\"1.8\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 0&#45;&gt;&#45;1 -->\n",
"<g class=\"edge\" id=\"edge3\">\n",
"<title>0-&gt;-1</title>\n",
"<path d=\"M58.7484,-376.3058C66.1181,-357.9868 77.6412,-329.3435 83.429,-314.9566\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"none\" points=\"85.8635,-315.4694 86.2032,-308.0608 81.3176,-313.6406 85.8635,-315.4694\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"72\" y=\"-345.8802\">!a</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;1 -->\n",
"<g class=\"edge\" id=\"edge6\">\n",
"<title>1-&gt;1</title>\n",
"<path d=\"M35.0373,-312.4594C44.8579,-313.7613 54,-311.6349 54,-306.0802 54,-301.9142 48.8576,-299.6766 42.1433,-299.3674\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"35.0373,-299.701 41.8818,-296.2261 38.5335,-299.5368 42.0296,-299.3727 42.0296,-299.3727 42.0296,-299.3727 38.5335,-299.5368 42.1774,-302.5192 35.0373,-299.701 35.0373,-299.701\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"54\" y=\"-302.3802\">!b</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g class=\"node\" id=\"node5\">\n",
"<title>2</title>\n",
"<ellipse cx=\"32\" cy=\"-224.2102\" fill=\"#ffffaa\" rx=\"26.7407\" ry=\"26.7407\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"27.5\" y=\"-228.0102\">2</text>\n",
"<text fill=\"#1f78b4\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"24\" y=\"-213.0102\">⓿</text>\n",
"</g>\n",
"<!-- &#45;1&#45;&gt;2 -->\n",
"<g class=\"edge\" id=\"edge4\">\n",
"<title>-1-&gt;2</title>\n",
"<path d=\"M85.9993,-304.3735C84.1022,-301.154 79.8293,-293.9777 76,-288.0802 68.2661,-276.1694 59.4365,-263.2319 51.7267,-252.1353\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"47.5727,-246.1782 54.1605,-250.1183 49.5747,-249.0491 51.5766,-251.9201 51.5766,-251.9201 51.5766,-251.9201 49.5747,-249.0491 48.9927,-253.7218 47.5727,-246.1782 47.5727,-246.1782\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g class=\"node\" id=\"node6\">\n",
"<title>3</title>\n",
"<ellipse cx=\"126\" cy=\"-224.2102\" fill=\"#ffffaa\" rx=\"18\" ry=\"18\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"middle\" x=\"126\" y=\"-220.5102\">3</text>\n",
"</g>\n",
"<!-- &#45;1&#45;&gt;3 -->\n",
"<g class=\"edge\" id=\"edge5\">\n",
"<title>-1-&gt;3</title>\n",
"<path d=\"M87.8146,-304.3703C91.2692,-297.1182 104.991,-268.3129 114.9992,-247.3034\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"118.1004,-240.7932 117.9338,-248.4675 116.5952,-243.953 115.0899,-247.1128 115.0899,-247.1128 115.0899,-247.1128 116.5952,-243.953 112.2461,-245.7581 118.1004,-240.7932 118.1004,-240.7932\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 2&#45;&gt;2 -->\n",
"<g class=\"edge\" id=\"edge7\">\n",
"<title>2-&gt;2</title>\n",
"<path d=\"M57.8213,-232.4098C68.1776,-232.8731 76.8701,-230.1399 76.8701,-224.2102 76.8701,-219.7629 71.9805,-217.1137 65.1667,-216.2624\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"57.8213,-216.0105 64.9252,-213.1024 61.3193,-216.1305 64.8172,-216.2505 64.8172,-216.2505 64.8172,-216.2505 61.3193,-216.1305 64.7092,-219.3987 57.8213,-216.0105 57.8213,-216.0105\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"76.8701\" y=\"-220.5102\">!b</text>\n",
"</g>\n",
"<!-- T5T2 -->\n",
"<!-- 2&#45;&gt;T5T2 -->\n",
"<g class=\"edge\" id=\"edge8\">\n",
"<title>2-&gt;T5T2</title>\n",
"<path d=\"M32,-197.2375C32,-181.528 32,-162.8287 32,-152.4613\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"32,-145.2905 35.1501,-152.2904 32,-148.7905 32.0001,-152.2905 32.0001,-152.2905 32.0001,-152.2905 32,-148.7905 28.8501,-152.2905 32,-145.2905 32,-145.2905\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"32\" y=\"-168.1401\">b</text>\n",
"</g>\n",
"<!-- T5T3 -->\n",
"<!-- 3&#45;&gt;T5T3 -->\n",
"<g class=\"edge\" id=\"edge9\">\n",
"<title>3-&gt;T5T3</title>\n",
"<path d=\"M119.6378,-207.3142C113.1685,-190.1341 103.4477,-164.3187 98.7438,-151.8268\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"96.2616,-145.2349 101.6764,-150.6758 97.4951,-148.5104 98.7285,-151.7859 98.7285,-151.7859 98.7285,-151.7859 97.4951,-148.5104 95.7805,-152.896 96.2616,-145.2349 96.2616,-145.2349\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"109\" y=\"-168.1401\">a</text>\n",
"</g>\n",
"<!-- &#45;4 -->\n",
"<g class=\"node\" id=\"node9\">\n",
"<title>-4</title>\n",
"<ellipse cx=\"139\" cy=\"-144.5401\" fill=\"#ffffaa\" rx=\"1.8\" ry=\"1.8\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 3&#45;&gt;&#45;4 -->\n",
"<g class=\"edge\" id=\"edge10\">\n",
"<title>3-&gt;-4</title>\n",
"<path d=\"M123.889,-206.2978C123.0446,-194.2084 123.0535,-178.0243 127,-164.3401 128.2698,-159.9373 130.7883,-155.5293 133.1916,-151.9939\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"none\" points=\"135.269,-153.3081 137.526,-146.2435 131.3561,-150.3587 135.269,-153.3081\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"127\" y=\"-168.1401\">!a</text>\n",
"</g>\n",
"<!-- &#45;4&#45;&gt;3 -->\n",
"<g class=\"edge\" id=\"edge11\">\n",
"<title>-4-&gt;3</title>\n",
"<path d=\"M139.0993,-146.4396C139.3415,-151.7017 139.8169,-166.9002 138,-179.3401 137.0073,-186.1373 135.3464,-193.3793 133.5721,-200.0174\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"131.6284,-206.9338 130.4898,-199.3426 132.5754,-203.5644 133.5223,-200.1949 133.5223,-200.1949 133.5223,-200.1949 132.5754,-203.5644 136.5548,-201.0471 131.6284,-206.9338 131.6284,-206.9338\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g class=\"node\" id=\"node10\">\n",
"<title>4</title>\n",
"<ellipse cx=\"139\" cy=\"-78.8701\" fill=\"#ffffaa\" rx=\"26.7407\" ry=\"26.7407\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"134.5\" y=\"-82.6701\">4</text>\n",
"<text fill=\"#1f78b4\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"131\" y=\"-67.6701\">⓿</text>\n",
"</g>\n",
"<!-- &#45;4&#45;&gt;4 -->\n",
"<g class=\"edge\" id=\"edge12\">\n",
"<title>-4-&gt;4</title>\n",
"<path d=\"M139,-142.6456C139,-138.0748 139,-125.8923 139,-113.3841\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"139,-106.0368 142.1501,-113.0368 139,-109.5368 139.0001,-113.0368 139.0001,-113.0368 139.0001,-113.0368 139,-109.5368 135.8501,-113.0369 139,-106.0368 139,-106.0368\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- 4&#45;&gt;4 -->\n",
"<g class=\"edge\" id=\"edge13\">\n",
"<title>4-&gt;4</title>\n",
"<path d=\"M164.8213,-87.0697C175.1776,-87.533 183.8701,-84.7997 183.8701,-78.8701 183.8701,-74.4228 178.9805,-71.7735 172.1667,-70.9223\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"164.8213,-70.6704 171.9252,-67.7623 168.3193,-70.7904 171.8172,-70.9104 171.8172,-70.9104 171.8172,-70.9104 168.3193,-70.7904 171.7092,-74.0586 164.8213,-70.6704 164.8213,-70.6704\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"183.8701\" y=\"-75.1701\">!a &amp; !b</text>\n",
"</g>\n",
"<!-- T5T4 -->\n",
"<!-- 4&#45;&gt;T5T4 -->\n",
"<g class=\"edge\" id=\"edge14\">\n",
"<title>4-&gt;T5T4</title>\n",
"<path d=\"M139,-51.8995C139,-36.6517 139,-18.6623 139,-8.5175\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"139,-1.2289 142.1501,-8.2288 139,-4.7289 139.0001,-8.2289 139.0001,-8.2289 139.0001,-8.2289 139,-4.7289 135.8501,-8.2289 139,-1.2289 139,-1.2289\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Lato\" font-size=\"14.00\" text-anchor=\"start\" x=\"139\" y=\"-22.8\">a | b</text>\n",
"</g>\n",
"</g>\n",
"</svg></div><div style='vertical-align:text-top;display:inline-block;'><?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.40.1 (20161225.0304)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"280pt\" height=\"360pt\"\n",
" viewBox=\"0.00 0.00 280.08 360.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(.7073 .7073) rotate(0) translate(4 505)\">\n",
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-505 392,-505 392,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"147\" y=\"-486.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"169\" y=\"-486.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"185\" y=\"-486.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">)&amp;Inf(</text>\n",
"<text text-anchor=\"start\" x=\"221\" y=\"-486.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
"<text text-anchor=\"start\" x=\"237\" y=\"-486.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">)</text>\n",
"<text text-anchor=\"start\" x=\"150\" y=\"-472.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">[gen. Büchi 2]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"69\" cy=\"-409\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"69\" y=\"-405.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">0</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M69,-463.8767C69,-460.822 69,-447.0552 69,-434.0759\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"69,-427.0193 72.1501,-434.0192 69,-430.5193 69.0001,-434.0193 69.0001,-434.0193 69.0001,-434.0193 69,-430.5193 65.8501,-434.0193 69,-427.0193 69,-427.0193\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"18\" cy=\"-307\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"18\" y=\"-303.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">1</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M60.806,-392.6119C52.3298,-375.6595 39.0233,-349.0465 29.4966,-329.9931\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"26.1737,-323.3474 32.1217,-328.1996 27.739,-326.4779 29.3042,-329.6084 29.3042,-329.6084 29.3042,-329.6084 27.739,-326.4779 26.4868,-331.0171 26.1737,-323.3474 26.1737,-323.3474\"/>\n",
"<text text-anchor=\"start\" x=\"62.5\" y=\"-361.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a</text>\n",
"<text text-anchor=\"start\" x=\"50\" y=\"-347.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"66\" y=\"-347.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>2</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"122\" cy=\"-307\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"122\" y=\"-303.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">2</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;2 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M77.5154,-392.6119C86.415,-375.4844 100.4385,-348.4957 110.3581,-329.4052\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"113.6805,-323.0111 113.2481,-330.675 112.0667,-326.1169 110.4529,-329.2226 110.4529,-329.2226 110.4529,-329.2226 112.0667,-326.1169 107.6577,-327.7702 113.6805,-323.0111 113.6805,-323.0111\"/>\n",
"<text text-anchor=\"start\" x=\"103.5\" y=\"-361.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a</text>\n",
"<text text-anchor=\"start\" x=\"101\" y=\"-346.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;1 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M34.6641,-314.3828C44.625,-316.0234 54,-313.5625 54,-307 54,-302.0781 48.7266,-299.4634 41.8876,-299.1558\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"34.6641,-299.6172 41.449,-296.0273 38.1569,-299.394 41.6498,-299.1709 41.6498,-299.1709 41.6498,-299.1709 38.1569,-299.394 41.8507,-302.3145 34.6641,-299.6172 34.6641,-299.6172\"/>\n",
"<text text-anchor=\"start\" x=\"63.5\" y=\"-310.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!b</text>\n",
"<text text-anchor=\"start\" x=\"54\" y=\"-296.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"70\" y=\"-296.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>3</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"114\" cy=\"-18\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"114\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">3</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;3 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>2&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M111.1321,-292.1353C106.9052,-285.848 102.2966,-278.3002 99,-271 82.4421,-234.3339 79.6104,-223.8383 74,-184 65.8176,-125.8982 77.7857,-109.4398 97,-54 98.5151,-49.6285 100.4001,-45.0818 102.3581,-40.7504\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"105.4521,-34.1772 105.3209,-41.8522 103.9615,-37.3439 102.4709,-40.5106 102.4709,-40.5106 102.4709,-40.5106 103.9615,-37.3439 99.6208,-39.169 105.4521,-34.1772 105.4521,-34.1772\"/>\n",
"<text text-anchor=\"start\" x=\"74\" y=\"-172.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a &amp; b</text>\n",
"<text text-anchor=\"start\" x=\"75\" y=\"-158.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"91\" y=\"-158.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>4</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"168\" cy=\"-118\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"168\" y=\"-114.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">4</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;4 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>2&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M114.3235,-290.6052C105.5847,-269.6095 93.7669,-232.316 104,-202 112.9556,-175.4686 134.0061,-150.6953 149.5316,-135.0263\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"154.5595,-130.0721 151.7842,-137.229 152.0664,-132.5286 149.5733,-134.9852 149.5733,-134.9852 149.5733,-134.9852 152.0664,-132.5286 147.3625,-132.7414 154.5595,-130.0721 154.5595,-130.0721\"/>\n",
"<text text-anchor=\"start\" x=\"104\" y=\"-223.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a &amp; b</text>\n",
"<text text-anchor=\"start\" x=\"114.5\" y=\"-208.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n",
"<!-- 5 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>5</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"336\" cy=\"-118\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"336\" y=\"-114.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">5</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;5 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>2&#45;&gt;5</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M139.3336,-300.9028C166.1019,-290.875 218.1497,-268.8882 254,-238 286.2495,-210.2142 311.605,-166.9367 325.1476,-140.6522\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"328.3331,-134.3556 327.9839,-142.0238 326.7531,-137.4787 325.1731,-140.6018 325.1731,-140.6018 325.1731,-140.6018 326.7531,-137.4787 322.3623,-139.1797 328.3331,-134.3556 328.3331,-134.3556\"/>\n",
"<text text-anchor=\"start\" x=\"286\" y=\"-223.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a &amp; !b</text>\n",
"<text text-anchor=\"start\" x=\"296.5\" y=\"-208.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
"</g>\n",
"<!-- 6 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>6</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"168\" cy=\"-220\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"168\" y=\"-216.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">6</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;6 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>2&#45;&gt;6</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M130.4371,-291.0429C137.6541,-277.3933 148.1209,-257.5975 156.1737,-242.3671\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"159.4606,-236.1506 158.9733,-243.8113 157.8246,-239.2447 156.1886,-242.3389 156.1886,-242.3389 156.1886,-242.3389 157.8246,-239.2447 153.4039,-240.8665 159.4606,-236.1506 159.4606,-236.1506\"/>\n",
"<text text-anchor=\"start\" x=\"147\" y=\"-259.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a &amp; !b</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;3 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>3&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M129.916,-26.6334C140.1504,-28.8856 150,-26.0078 150,-18 150,-11.869 144.2263,-8.7452 136.9268,-8.6284\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"129.916,-9.3666 136.5477,-5.5008 133.3968,-9 136.8775,-8.6335 136.8775,-8.6335 136.8775,-8.6335 133.3968,-9 137.2074,-11.7662 129.916,-9.3666 129.916,-9.3666\"/>\n",
"<text text-anchor=\"start\" x=\"161.5\" y=\"-21.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">1</text>\n",
"<text text-anchor=\"start\" x=\"150\" y=\"-7.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"166\" y=\"-7.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;3 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>4&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M159.324,-101.9333C150.3491,-85.3132 136.2599,-59.2221 126.1728,-40.5423\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"122.6545,-34.0269 128.7523,-38.6895 124.3175,-37.1065 125.9806,-40.1862 125.9806,-40.1862 125.9806,-40.1862 124.3175,-37.1065 123.2089,-41.6829 122.6545,-34.0269 122.6545,-34.0269\"/>\n",
"<text text-anchor=\"start\" x=\"159.5\" y=\"-71.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a</text>\n",
"<text text-anchor=\"start\" x=\"147\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"163\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;4 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>4&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M185.7817,-122.4941C195.3149,-123.2578 204,-121.7598 204,-118 204,-115.2389 199.3161,-113.6976 193.0521,-113.3761\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"185.7817,-113.5059 192.7243,-110.2313 189.2812,-113.4434 192.7806,-113.3808 192.7806,-113.3808 192.7806,-113.3808 189.2812,-113.4434 192.8369,-116.5303 185.7817,-113.5059 185.7817,-113.5059\"/>\n",
"<text text-anchor=\"start\" x=\"204\" y=\"-121.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a &amp; !b</text>\n",
"<text text-anchor=\"start\" x=\"216.5\" y=\"-106.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;4 -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>4&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M185.0174,-124.4905C209.3485,-129.8803 245,-127.7168 245,-118 245,-109.1942 215.7198,-106.5917 192.1203,-110.1928\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"185.0174,-111.5095 191.326,-107.1363 188.4588,-110.8715 191.9002,-110.2335 191.9002,-110.2335 191.9002,-110.2335 188.4588,-110.8715 192.4744,-113.3307 185.0174,-111.5095 185.0174,-111.5095\"/>\n",
"<text text-anchor=\"start\" x=\"245\" y=\"-121.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a &amp; b</text>\n",
"<text text-anchor=\"start\" x=\"247.5\" y=\"-107.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"263.5\" y=\"-107.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
"</g>\n",
"<!-- 5&#45;&gt;3 -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>5&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M321.1759,-107.3876C317.3021,-104.819 313.0694,-102.1865 309,-100 249.8571,-68.2231 175.7422,-40.0144 138.1989,-26.4825\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"131.1931,-23.9751 138.8452,-23.3682 134.4884,-25.1545 137.7837,-26.3339 137.7837,-26.3339 137.7837,-26.3339 134.4884,-25.1545 136.7222,-29.2997 131.1931,-23.9751 131.1931,-23.9751\"/>\n",
"<text text-anchor=\"start\" x=\"283.5\" y=\"-71.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">b</text>\n",
"<text text-anchor=\"start\" x=\"272\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"288\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
"</g>\n",
"<!-- 5&#45;&gt;5 -->\n",
"<g id=\"edge14\" class=\"edge\">\n",
"<title>5&#45;&gt;5</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M351.916,-126.6334C362.1504,-128.8856 372,-126.0078 372,-118 372,-111.869 366.2263,-108.7452 358.9268,-108.6284\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"351.916,-109.3666 358.5477,-105.5008 355.3968,-109 358.8775,-108.6335 358.8775,-108.6335 358.8775,-108.6335 355.3968,-109 359.2074,-111.7662 351.916,-109.3666 351.916,-109.3666\"/>\n",
"<text text-anchor=\"start\" x=\"373.5\" y=\"-121.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!b</text>\n",
"<text text-anchor=\"start\" x=\"372\" y=\"-106.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
"</g>\n",
"<!-- 6&#45;&gt;3 -->\n",
"<g id=\"edge15\" class=\"edge\">\n",
"<title>6&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M154.9131,-207.5268C139.9793,-192.2977 116.409,-164.9691 107,-136 96.946,-105.045 102.0356,-67.1566 107.3642,-42.8056\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"109.0091,-35.7056 110.4979,-43.236 108.2192,-39.1153 107.4292,-42.525 107.4292,-42.525 107.4292,-42.525 108.2192,-39.1153 104.3604,-41.814 109.0091,-35.7056 109.0091,-35.7056\"/>\n",
"<text text-anchor=\"start\" x=\"107\" y=\"-121.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a &amp; b</text>\n",
"<text text-anchor=\"start\" x=\"108\" y=\"-107.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"124\" y=\"-107.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
"</g>\n",
"<!-- 6&#45;&gt;4 -->\n",
"<g id=\"edge16\" class=\"edge\">\n",
"<title>6&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M168,-201.7644C168,-185.5192 168,-161.5825 168,-143.4527\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"168,-136.0777 171.1501,-143.0776 168,-139.5777 168.0001,-143.0777 168.0001,-143.0777 168.0001,-143.0777 168,-139.5777 164.8501,-143.0777 168,-136.0777 168,-136.0777\"/>\n",
"<text text-anchor=\"start\" x=\"168\" y=\"-172.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a &amp; b</text>\n",
"<text text-anchor=\"start\" x=\"170.5\" y=\"-158.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"186.5\" y=\"-158.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
"</g>\n",
"<!-- 6&#45;&gt;5 -->\n",
"<g id=\"edge17\" class=\"edge\">\n",
"<title>6&#45;&gt;5</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M181.5924,-207.8275C198.322,-193.3609 228.0796,-169.2651 257,-154 278.6285,-142.5838 287.0924,-146.8711 309,-136 311.0691,-134.9733 313.1679,-133.8137 315.234,-132.5902\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"321.2711,-128.7968 317.02,-135.1883 318.3076,-130.6589 315.344,-132.5211 315.344,-132.5211 315.344,-132.5211 318.3076,-130.6589 313.6681,-129.8539 321.2711,-128.7968 321.2711,-128.7968\"/>\n",
"<text text-anchor=\"start\" x=\"257\" y=\"-172.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a &amp; !b</text>\n",
"<text text-anchor=\"start\" x=\"267.5\" y=\"-157.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
"</g>\n",
"<!-- 6&#45;&gt;6 -->\n",
"<g id=\"edge18\" class=\"edge\">\n",
"<title>6&#45;&gt;6</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M184.6641,-227.3828C194.625,-229.0234 204,-226.5625 204,-220 204,-215.0781 198.7266,-212.4634 191.8876,-212.1558\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"184.6641,-212.6172 191.449,-209.0273 188.1569,-212.394 191.6498,-212.1709 191.6498,-212.1709 191.6498,-212.1709 188.1569,-212.394 191.8507,-215.3145 184.6641,-212.6172 184.6641,-212.6172\"/>\n",
"<text text-anchor=\"start\" x=\"204\" y=\"-216.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a &amp; !b</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n",
"</div>"
],
"text/plain": [
"<IPython.core.display.HTML object>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"pos = spot.automaton(\"\"\"HOA: v1 name: \"(a & (Fa R XFb)) | (!a & (G!a U\n",
"XG!b))\" States: 6 Start: 0 AP: 2 \"a\" \"b\" acc-name: Buchi Acceptance: 1\n",
"Inf(0) properties: trans-labels explicit-labels state-acc\n",
"semi-deterministic --BODY-- State: 0 [0] 1 [!0] 2 [!0] 3 State: 1 [!1]\n",
"1 [1] 4 State: 2 {0} [!1] 2 State: 3 [!0] 3 [!0] 5 State: 4 {0} [t] 4\n",
"State: 5 {0} [!0&!1] 5 --END--\"\"\")\n",
"altneg = spot.dualize(pos)\n",
"neg = spot.remove_alternation(altneg)\n",
"display_inline(pos, altneg.show('.bvu'), neg)"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"outputs": [],
"source": [
"# Issue #382.\n",
"w = spot.parse_word('cycle{!a&b}').as_automaton()\n",
"assert pos.intersects(w) != neg.intersects(w)"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.7.3rc1"
}
},
"nbformat": 4,
"nbformat_minor": 2
}