spot/tests/python/alternation.ipynb
Alexandre Duret-Lutz 3034e8fcc3 python: render <svg> via _repr_html_
Work around a recent decision in Jupyter Lab and Notebook to render
<svg> is inline <img>, breaking tooltips or text selection.

(Rerendering all notebooks was painful.)

* NEWS: Mention the change.
* python/spot/__init__.py: Add a _repr_html_ method to all
classes that had a _repr_svg_.  It seems Jupyter will use
_repr_html_ by default.
* python/spot/jupyter.py: SVG replace the _repr_svg_ method
by a _repr_html.
* tests/python/_altscc.ipynb, tests/python/_autparserr.ipynb,
tests/python/_aux.ipynb, tests/python/_mealy.ipynb,
tests/python/_partitioned_relabel.ipynb,
tests/python/_product_susp.ipynb, tests/python/_product_weak.ipynb,
tests/python/_synthesis.ipynb, tests/python/aliases.ipynb,
tests/python/alternation.ipynb, tests/python/atva16-fig2a.ipynb,
tests/python/atva16-fig2b.ipynb, tests/python/automata-io.ipynb,
tests/python/automata.ipynb, tests/python/cav22-figs.ipynb,
tests/python/contains.ipynb, tests/python/decompose.ipynb,
tests/python/formulas.ipynb, tests/python/games.ipynb,
tests/python/gen.ipynb, tests/python/highlighting.ipynb,
tests/python/ltsmin-dve.ipynb, tests/python/ltsmin-pml.ipynb,
tests/python/parity.ipynb, tests/python/product.ipynb,
tests/python/randaut.ipynb, tests/python/satmin.ipynb,
tests/python/stutter-inv.ipynb, tests/python/synthesis.ipynb,
tests/python/testingaut.ipynb, tests/python/twagraph-internals.ipynb,
tests/python/word.ipynb, tests/python/zlktree.ipynb: Update all
notebooks.
2024-02-09 15:06:07 +01:00

4304 lines
315 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.43.0 (0)\n",
" -->\n",
"<!-- Title: VWAA for FGa &amp;&amp; GFb Pages: 1 -->\n",
"<svg width=\"129pt\" height=\"360pt\"\n",
" viewBox=\"0.00 0.00 129.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(0.7246376811594204 0.7246376811594204) rotate(0) translate(4 492.6)\">\n",
"<title>VWAA for FGa &amp;&amp; GFb</title>\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-492.6 174.5,-492.6 174.5,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"63.75\" y=\"-474.4\" font-family=\"Lato\" font-size=\"14.00\">Fin(</text>\n",
"<text text-anchor=\"start\" x=\"86.75\" y=\"-474.4\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"102.75\" y=\"-474.4\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"53.75\" y=\"-460.4\" font-family=\"Lato\" font-size=\"14.00\">[co&#45;Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M117.5,-414.6C117.5,-414.6 24.5,-414.6 24.5,-414.6 18.5,-414.6 12.5,-408.6 12.5,-402.6 12.5,-402.6 12.5,-390.6 12.5,-390.6 12.5,-384.6 18.5,-378.6 24.5,-378.6 24.5,-378.6 117.5,-378.6 117.5,-378.6 123.5,-378.6 129.5,-384.6 129.5,-390.6 129.5,-390.6 129.5,-402.6 129.5,-402.6 129.5,-408.6 123.5,-414.6 117.5,-414.6\"/>\n",
"<text text-anchor=\"start\" x=\"20.5\" y=\"-392.9\" font-family=\"Lato\" font-size=\"14.00\">(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=\"black\" d=\"M71,-451.45C71,-449.81 71,-435.45 71,-421.97\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"71,-414.66 74.15,-421.66 71,-418.16 71,-421.66 71,-421.66 71,-421.66 71,-418.16 67.85,-421.66 71,-414.66 71,-414.66\"/>\n",
"</g>\n",
"<!-- &#45;1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>&#45;1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"71\" cy=\"-325.8\" 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=\"black\" d=\"M71,-378.59C71,-364.81 71,-345.96 71,-335.21\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"73.45,-335.19 71,-328.19 68.55,-335.19 73.45,-335.19\"/>\n",
"<text text-anchor=\"start\" x=\"71\" y=\"-349.4\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>1</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M38,-286C38,-286 12,-286 12,-286 6,-286 0,-280 0,-274 0,-274 0,-262 0,-262 0,-256 6,-250 12,-250 12,-250 38,-250 38,-250 44,-250 50,-256 50,-262 50,-262 50,-274 50,-274 50,-280 44,-286 38,-286\"/>\n",
"<text text-anchor=\"start\" x=\"8\" y=\"-264.3\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M70.2,-323.83C66.99,-319.93 54.63,-304.95 43.65,-291.62\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"39.06,-286.05 45.94,-289.45 41.29,-288.76 43.51,-291.46 43.51,-291.46 43.51,-291.46 41.29,-288.76 41.08,-293.46 39.06,-286.05 39.06,-286.05\"/>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>3</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M131.5,-287C131.5,-287 106.5,-287 106.5,-287 100.5,-287 94.5,-281 94.5,-275 94.5,-275 94.5,-261 94.5,-261 94.5,-255 100.5,-249 106.5,-249 106.5,-249 131.5,-249 131.5,-249 137.5,-249 143.5,-255 143.5,-261 143.5,-261 143.5,-275 143.5,-275 143.5,-281 137.5,-287 131.5,-287\"/>\n",
"<text text-anchor=\"start\" x=\"102.5\" y=\"-271.8\" font-family=\"Lato\" font-size=\"14.00\">FG(a)</text>\n",
"<text text-anchor=\"start\" x=\"111\" y=\"-256.8\" 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=\"black\" d=\"M71.83,-323.83C75.1,-320.03 87.42,-305.72 98.64,-292.67\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"103.36,-287.18 101.18,-294.55 101.08,-289.84 98.79,-292.49 98.79,-292.49 98.79,-292.49 101.08,-289.84 96.4,-290.44 103.36,-287.18 103.36,-287.18\"/>\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=\"black\" d=\"M50.18,-274.72C59.91,-275.02 68,-272.78 68,-268 68,-264.49 63.64,-262.35 57.46,-261.58\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"50.18,-261.28 57.3,-258.42 53.67,-261.42 57.17,-261.56 57.17,-261.56 57.17,-261.56 53.67,-261.42 57.04,-264.71 50.18,-261.28 50.18,-261.28\"/>\n",
"<text text-anchor=\"start\" x=\"68\" y=\"-264.3\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
"</g>\n",
"<!-- &#45;4 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>&#45;4</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"26\" cy=\"-180\" 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=\"black\" d=\"M17.29,-249.63C13.85,-239.81 10.97,-227.28 13,-216 14.77,-206.18 19.11,-195.51 22.29,-188.56\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"24.71,-189.2 25.56,-181.83 20.3,-187.06 24.71,-189.2\"/>\n",
"<text text-anchor=\"start\" x=\"13\" y=\"-219.8\" font-family=\"Lato\" font-size=\"14.00\">!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=\"black\" d=\"M143.88,-274.72C153.5,-275.02 161.5,-272.78 161.5,-268 161.5,-264.49 157.19,-262.35 151.09,-261.58\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"143.88,-261.28 151.01,-258.42 147.38,-261.42 150.88,-261.57 150.88,-261.57 150.88,-261.57 147.38,-261.42 150.75,-264.71 143.88,-261.28 143.88,-261.28\"/>\n",
"<text text-anchor=\"start\" x=\"161.5\" y=\"-264.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>4</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M127.5,-198C127.5,-198 110.5,-198 110.5,-198 104.5,-198 98.5,-192 98.5,-186 98.5,-186 98.5,-174 98.5,-174 98.5,-168 104.5,-162 110.5,-162 110.5,-162 127.5,-162 127.5,-162 133.5,-162 139.5,-168 139.5,-174 139.5,-174 139.5,-186 139.5,-186 139.5,-192 133.5,-198 127.5,-198\"/>\n",
"<text text-anchor=\"start\" x=\"106.5\" y=\"-176.3\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M119,-248.76C119,-236.11 119,-219.13 119,-205.33\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"119,-198.04 122.15,-205.04 119,-201.54 119,-205.04 119,-205.04 119,-205.04 119,-201.54 115.85,-205.04 119,-198.04 119,-198.04\"/>\n",
"<text text-anchor=\"start\" x=\"119\" y=\"-219.8\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M25.99,-182.1C25.91,-188.32 25.55,-219.73 25.28,-242.54\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"25.2,-249.6 22.13,-242.56 25.24,-246.1 25.28,-242.6 25.28,-242.6 25.28,-242.6 25.24,-246.1 28.43,-242.63 25.2,-249.6 25.2,-249.6\"/>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>2</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M34,-125C34,-125 18,-125 18,-125 12,-125 6,-119 6,-113 6,-113 6,-99 6,-99 6,-93 12,-87 18,-87 18,-87 34,-87 34,-87 40,-87 46,-93 46,-99 46,-99 46,-113 46,-113 46,-119 40,-125 34,-125\"/>\n",
"<text text-anchor=\"start\" x=\"14\" y=\"-109.8\" font-family=\"Lato\" font-size=\"14.00\">F(b)</text>\n",
"<text text-anchor=\"start\" x=\"18\" y=\"-94.8\" 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=\"black\" d=\"M26,-178.19C26,-173.66 26,-150.99 26,-132.43\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"26,-125.31 29.15,-132.31 26,-128.81 26,-132.31 26,-132.31 26,-132.31 26,-128.81 22.85,-132.31 26,-125.31 26,-125.31\"/>\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=\"black\" d=\"M46.33,-112.62C55.76,-113.34 64,-111.13 64,-106 64,-102.23 59.56,-100.04 53.46,-99.43\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"46.33,-99.38 53.35,-96.28 49.83,-99.41 53.33,-99.43 53.33,-99.43 53.33,-99.43 49.83,-99.41 53.31,-102.58 46.33,-99.38 46.33,-99.38\"/>\n",
"<text text-anchor=\"start\" x=\"64\" y=\"-102.3\" font-family=\"Lato\" font-size=\"14.00\">!b</text>\n",
"</g>\n",
"<!-- 5 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>5</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M32,-36C32,-36 20,-36 20,-36 14,-36 8,-30 8,-24 8,-24 8,-12 8,-12 8,-6 14,0 20,0 20,0 32,0 32,0 38,0 44,-6 44,-12 44,-12 44,-24 44,-24 44,-30 38,-36 32,-36\"/>\n",
"<text text-anchor=\"middle\" x=\"26\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M26,-86.76C26,-74.11 26,-57.13 26,-43.33\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"26,-36.04 29.15,-43.04 26,-39.54 26,-43.04 26,-43.04 26,-43.04 26,-39.54 22.85,-43.04 26,-36.04 26,-36.04\"/>\n",
"<text text-anchor=\"start\" x=\"26\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M44.15,-25.6C53.54,-26.77 62,-24.23 62,-18 62,-13.42 57.44,-10.84 51.3,-10.25\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"44.15,-10.4 51.09,-7.11 47.65,-10.33 51.15,-10.26 51.15,-10.26 51.15,-10.26 47.65,-10.33 51.22,-13.41 44.15,-10.4 44.15,-10.4\"/>\n",
"<text text-anchor=\"start\" x=\"62\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M139.6,-186.62C149.15,-187.34 157.5,-185.13 157.5,-180 157.5,-176.23 153,-174.04 146.82,-173.43\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"139.6,-173.38 146.62,-170.28 143.1,-173.41 146.6,-173.43 146.6,-173.43 146.6,-173.43 143.1,-173.41 146.58,-176.58 139.6,-173.38 139.6,-173.38\"/>\n",
"<text text-anchor=\"start\" x=\"157.5\" y=\"-176.3\" font-family=\"Lato\" font-size=\"14.00\">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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"201pt\" height=\"296pt\"\n",
" viewBox=\"0.00 0.00 200.64 296.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.0 1.0) rotate(0) translate(4 292)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-292 196.64,-292 196.64,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"74.82\" y=\"-273.8\" font-family=\"Lato\" font-size=\"14.00\">Fin(</text>\n",
"<text text-anchor=\"start\" x=\"97.82\" y=\"-273.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"113.82\" y=\"-273.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"64.82\" y=\"-259.8\" font-family=\"Lato\" font-size=\"14.00\">[co&#45;Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M96.5,-214C96.5,-214 55.5,-214 55.5,-214 49.5,-214 43.5,-208 43.5,-202 43.5,-202 43.5,-188 43.5,-188 43.5,-182 49.5,-176 55.5,-176 55.5,-176 96.5,-176 96.5,-176 102.5,-176 108.5,-182 108.5,-188 108.5,-188 108.5,-202 108.5,-202 108.5,-208 102.5,-214 96.5,-214\"/>\n",
"<text text-anchor=\"start\" x=\"51.5\" y=\"-198.8\" font-family=\"Lato\" font-size=\"14.00\">(a;a*;b)*</text>\n",
"<text text-anchor=\"start\" x=\"68\" y=\"-183.8\" 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=\"black\" d=\"M76,-250.84C76,-249.2 76,-235.1 76,-221.61\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"76,-214.26 79.15,-221.26 76,-217.76 76,-221.26 76,-221.26 76,-221.26 76,-217.76 72.85,-221.26 76,-214.26 76,-214.26\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M110,-125C110,-125 42,-125 42,-125 36,-125 30,-119 30,-113 30,-113 30,-99 30,-99 30,-93 36,-87 42,-87 42,-87 110,-87 110,-87 116,-87 122,-93 122,-99 122,-99 122,-113 122,-113 122,-119 116,-125 110,-125\"/>\n",
"<text text-anchor=\"start\" x=\"38\" y=\"-109.8\" font-family=\"Lato\" font-size=\"14.00\">a*;b;(a;a*;b)*</text>\n",
"<text text-anchor=\"start\" x=\"68\" y=\"-94.8\" 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=\"black\" d=\"M68.12,-175.71C64.86,-166.05 62.22,-153.95 64,-143 64.59,-139.35 65.5,-135.58 66.56,-131.91\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"68.73,-125.03 69.62,-132.65 67.68,-128.36 66.62,-131.7 66.62,-131.7 66.62,-131.7 67.68,-128.36 63.62,-130.75 68.73,-125.03 68.73,-125.03\"/>\n",
"<text text-anchor=\"start\" x=\"64\" y=\"-146.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>2</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M24,-36C24,-36 12,-36 12,-36 6,-36 0,-30 0,-24 0,-24 0,-12 0,-12 0,-6 6,0 12,0 12,0 24,0 24,0 30,0 36,-6 36,-12 36,-12 36,-24 36,-24 36,-30 30,-36 24,-36\"/>\n",
"<text text-anchor=\"middle\" x=\"18\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M50.95,-175.97C35.97,-163.55 18.27,-145.62 10,-125 -0.67,-98.42 4.54,-65.11 10.3,-43\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"12.16,-36.23 13.34,-43.82 11.23,-39.61 10.3,-42.98 10.3,-42.98 10.3,-42.98 11.23,-39.61 7.26,-42.14 12.16,-36.23 12.16,-36.23\"/>\n",
"<text text-anchor=\"start\" x=\"10\" y=\"-102.3\" font-family=\"Lato\" font-size=\"14.00\">!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=\"black\" d=\"M76,-125C76,-137.71 76,-154.91 76,-168.96\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"76,-175.97 72.85,-168.97 76,-172.47 76,-168.97 76,-168.97 76,-168.97 76,-172.47 79.15,-168.97 76,-175.97 76,-175.97\"/>\n",
"<text text-anchor=\"start\" x=\"76\" y=\"-146.8\" font-family=\"Lato\" font-size=\"14.00\">!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=\"black\" d=\"M122.02,-114.05C132.41,-113.32 140,-110.64 140,-106 140,-102.52 135.73,-100.14 129.21,-98.86\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"122.02,-97.95 129.36,-95.71 125.5,-98.39 128.97,-98.83 128.97,-98.83 128.97,-98.83 125.5,-98.39 128.57,-101.96 122.02,-97.95 122.02,-97.95\"/>\n",
"<text text-anchor=\"start\" x=\"140\" y=\"-102.3\" font-family=\"Lato\" font-size=\"14.00\">!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=\"black\" d=\"M50.91,-86.67C45.07,-81.47 39.32,-75.46 35,-69 29.83,-61.26 26.08,-51.79 23.45,-43.18\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"21.49,-36.21 26.42,-42.1 22.44,-39.58 23.38,-42.95 23.38,-42.95 23.38,-42.95 22.44,-39.58 20.35,-43.8 21.49,-36.21 21.49,-36.21\"/>\n",
"<text text-anchor=\"start\" x=\"35\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\">!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=\"black\" cx=\"169\" 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=\"black\" d=\"M80.47,-86.7C83.83,-76.1 89.36,-63.09 98,-54 115.88,-35.19 146.01,-25.09 160.59,-21.08\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"161.23,-23.45 167.41,-19.35 160.02,-18.7 161.23,-23.45\"/>\n",
"<text text-anchor=\"start\" x=\"98\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M36.15,-25.6C45.54,-26.77 54,-24.23 54,-18 54,-13.42 49.44,-10.84 43.3,-10.25\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"36.15,-10.4 43.09,-7.11 39.65,-10.33 43.15,-10.26 43.15,-10.26 43.15,-10.26 39.65,-10.33 43.22,-13.41 36.15,-10.4 36.15,-10.4\"/>\n",
"<text text-anchor=\"middle\" x=\"58.5\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M169.66,-20.12C174.66,-28.78 205.88,-85.76 186,-125 171.88,-152.87 140.8,-170.79 115.27,-181.36\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"108.57,-184.02 113.91,-178.51 111.82,-182.73 115.08,-181.44 115.08,-181.44 115.08,-181.44 111.82,-182.73 116.24,-184.37 108.57,-184.02 108.57,-184.02\"/>\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=\"black\" d=\"M169.01,-19.82C169.05,-24.96 168.6,-53.11 155,-69 147.92,-77.26 138.56,-83.73 128.75,-88.76\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"122.27,-91.85 127.23,-85.99 125.43,-90.35 128.58,-88.84 128.58,-88.84 128.58,-88.84 125.43,-90.35 129.94,-91.68 122.27,-91.85 122.27,-91.85\"/>\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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"166pt\" height=\"360pt\"\n",
" viewBox=\"0.00 0.00 166.05 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(0.8264462809917356 0.8264462809917356) rotate(0) translate(4 431)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-431 196.64,-431 196.64,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"74.82\" y=\"-412.8\" font-family=\"Lato\" font-size=\"14.00\">Fin(</text>\n",
"<text text-anchor=\"start\" x=\"97.82\" y=\"-412.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"113.82\" y=\"-412.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"64.82\" y=\"-398.8\" font-family=\"Lato\" font-size=\"14.00\">[co&#45;Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 3 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>3</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M132,-353C132,-353 120,-353 120,-353 114,-353 108,-347 108,-341 108,-341 108,-329 108,-329 108,-323 114,-317 120,-317 120,-317 132,-317 132,-317 138,-317 144,-323 144,-329 144,-329 144,-341 144,-341 144,-347 138,-353 132,-353\"/>\n",
"<text text-anchor=\"middle\" x=\"126\" y=\"-331.3\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M126,-389.85C126,-388.21 126,-373.85 126,-360.37\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"126,-353.06 129.15,-360.06 126,-356.56 126,-360.06 126,-360.06 126,-360.06 126,-356.56 122.85,-360.06 126,-353.06 126,-353.06\"/>\n",
"</g>\n",
"<!-- &#45;4 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>&#45;4</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"107\" cy=\"-258.5\" 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=\"black\" d=\"M121.59,-316.72C117.62,-301.14 111.96,-278.94 108.99,-267.3\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"111.33,-266.57 107.23,-260.39 106.58,-267.78 111.33,-266.57\"/>\n",
"<text text-anchor=\"start\" x=\"118\" y=\"-287.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 0 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>0</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M96.5,-214C96.5,-214 55.5,-214 55.5,-214 49.5,-214 43.5,-208 43.5,-202 43.5,-202 43.5,-188 43.5,-188 43.5,-182 49.5,-176 55.5,-176 55.5,-176 96.5,-176 96.5,-176 102.5,-176 108.5,-182 108.5,-188 108.5,-188 108.5,-202 108.5,-202 108.5,-208 102.5,-214 96.5,-214\"/>\n",
"<text text-anchor=\"start\" x=\"51.5\" y=\"-198.8\" font-family=\"Lato\" font-size=\"14.00\">(a;a*;b)*</text>\n",
"<text text-anchor=\"start\" x=\"68\" y=\"-183.8\" 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",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M110,-125C110,-125 42,-125 42,-125 36,-125 30,-119 30,-113 30,-113 30,-99 30,-99 30,-93 36,-87 42,-87 42,-87 110,-87 110,-87 116,-87 122,-93 122,-99 122,-99 122,-113 122,-113 122,-119 116,-125 110,-125\"/>\n",
"<text text-anchor=\"start\" x=\"38\" y=\"-109.8\" font-family=\"Lato\" font-size=\"14.00\">a*;b;(a;a*;b)*</text>\n",
"<text text-anchor=\"start\" x=\"68\" y=\"-94.8\" 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=\"black\" d=\"M68.12,-175.71C64.86,-166.05 62.22,-153.95 64,-143 64.59,-139.35 65.5,-135.58 66.56,-131.91\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"68.73,-125.03 69.62,-132.65 67.68,-128.36 66.62,-131.7 66.62,-131.7 66.62,-131.7 67.68,-128.36 63.62,-130.75 68.73,-125.03 68.73,-125.03\"/>\n",
"<text text-anchor=\"start\" x=\"64\" y=\"-146.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>2</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M24,-36C24,-36 12,-36 12,-36 6,-36 0,-30 0,-24 0,-24 0,-12 0,-12 0,-6 6,0 12,0 12,0 24,0 24,0 30,0 36,-6 36,-12 36,-12 36,-24 36,-24 36,-30 30,-36 24,-36\"/>\n",
"<text text-anchor=\"middle\" x=\"18\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M50.95,-175.97C35.97,-163.55 18.27,-145.62 10,-125 -0.67,-98.42 4.54,-65.11 10.3,-43\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"12.16,-36.23 13.34,-43.82 11.23,-39.61 10.3,-42.98 10.3,-42.98 10.3,-42.98 11.23,-39.61 7.26,-42.14 12.16,-36.23 12.16,-36.23\"/>\n",
"<text text-anchor=\"start\" x=\"10\" y=\"-102.3\" font-family=\"Lato\" font-size=\"14.00\">!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=\"black\" d=\"M76,-125C76,-137.71 76,-154.91 76,-168.96\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"76,-175.97 72.85,-168.97 76,-172.47 76,-168.97 76,-168.97 76,-168.97 76,-172.47 79.15,-168.97 76,-175.97 76,-175.97\"/>\n",
"<text text-anchor=\"start\" x=\"76\" y=\"-146.8\" font-family=\"Lato\" font-size=\"14.00\">!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=\"black\" d=\"M122.02,-114.05C132.41,-113.32 140,-110.64 140,-106 140,-102.52 135.73,-100.14 129.21,-98.86\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"122.02,-97.95 129.36,-95.71 125.5,-98.39 128.97,-98.83 128.97,-98.83 128.97,-98.83 125.5,-98.39 128.57,-101.96 122.02,-97.95 122.02,-97.95\"/>\n",
"<text text-anchor=\"start\" x=\"140\" y=\"-102.3\" font-family=\"Lato\" font-size=\"14.00\">!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=\"black\" d=\"M50.91,-86.67C45.07,-81.47 39.32,-75.46 35,-69 29.83,-61.26 26.08,-51.79 23.45,-43.18\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"21.49,-36.21 26.42,-42.1 22.44,-39.58 23.38,-42.95 23.38,-42.95 23.38,-42.95 22.44,-39.58 20.35,-43.8 21.49,-36.21 21.49,-36.21\"/>\n",
"<text text-anchor=\"start\" x=\"35\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\">!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=\"black\" cx=\"169\" 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=\"black\" d=\"M80.47,-86.7C83.83,-76.1 89.36,-63.09 98,-54 115.88,-35.19 146.01,-25.09 160.59,-21.08\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"161.23,-23.45 167.41,-19.35 160.02,-18.7 161.23,-23.45\"/>\n",
"<text text-anchor=\"start\" x=\"98\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M36.15,-25.6C45.54,-26.77 54,-24.23 54,-18 54,-13.42 49.44,-10.84 43.3,-10.25\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"36.15,-10.4 43.09,-7.11 39.65,-10.33 43.15,-10.26 43.15,-10.26 43.15,-10.26 39.65,-10.33 43.22,-13.41 36.15,-10.4 36.15,-10.4\"/>\n",
"<text text-anchor=\"middle\" x=\"58.5\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M169.66,-20.12C174.66,-28.78 205.88,-85.76 186,-125 178.54,-139.72 143.63,-160.18 115.11,-174.99\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"108.76,-178.25 113.55,-172.25 111.87,-176.65 114.99,-175.05 114.99,-175.05 114.99,-175.05 111.87,-176.65 116.42,-177.85 108.76,-178.25 108.76,-178.25\"/>\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=\"black\" d=\"M169.01,-19.82C169.05,-24.96 168.6,-53.11 155,-69 147.92,-77.26 138.56,-83.73 128.75,-88.76\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"122.27,-91.85 127.23,-85.99 125.43,-90.35 128.58,-88.84 128.58,-88.84 128.58,-88.84 125.43,-90.35 129.94,-91.68 122.27,-91.85 122.27,-91.85\"/>\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=\"black\" d=\"M106.46,-256.43C104.29,-252.12 95.9,-235.49 88.48,-220.76\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"85.16,-214.18 91.13,-219.01 86.74,-217.31 88.32,-220.43 88.32,-220.43 88.32,-220.43 86.74,-217.31 85.5,-221.85 85.16,-214.18 85.16,-214.18\"/>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>4</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M151,-213C151,-213 139,-213 139,-213 133,-213 127,-207 127,-201 127,-201 127,-189 127,-189 127,-183 133,-177 139,-177 139,-177 151,-177 151,-177 157,-177 163,-183 163,-189 163,-189 163,-201 163,-201 163,-207 157,-213 151,-213\"/>\n",
"<text text-anchor=\"middle\" x=\"145\" y=\"-191.3\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M107.66,-256.43C110.4,-251.99 121.19,-234.53 130.47,-219.51\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"134.33,-213.27 133.33,-220.88 132.49,-216.25 130.65,-219.22 130.65,-219.22 130.65,-219.22 132.49,-216.25 127.97,-217.57 134.33,-213.27 134.33,-213.27\"/>\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=\"black\" d=\"M142.6,-213.42C139.24,-237.81 133.12,-282.25 129.33,-309.84\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"128.37,-316.8 126.2,-309.44 128.85,-313.33 129.32,-309.87 129.32,-309.87 129.32,-309.87 128.85,-313.33 132.44,-310.3 128.37,-316.8 128.37,-316.8\"/>\n",
"<text text-anchor=\"middle\" x=\"142.5\" y=\"-254.8\" font-family=\"Lato\" font-size=\"14.00\">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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"201pt\" height=\"296pt\"\n",
" viewBox=\"0.00 0.00 200.64 296.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.0 1.0) rotate(0) translate(4 292)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-292 196.64,-292 196.64,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"74.82\" y=\"-273.8\" font-family=\"Lato\" font-size=\"14.00\">Fin(</text>\n",
"<text text-anchor=\"start\" x=\"97.82\" y=\"-273.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"113.82\" y=\"-273.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"64.82\" y=\"-259.8\" font-family=\"Lato\" font-size=\"14.00\">[co&#45;Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M96.5,-214C96.5,-214 55.5,-214 55.5,-214 49.5,-214 43.5,-208 43.5,-202 43.5,-202 43.5,-188 43.5,-188 43.5,-182 49.5,-176 55.5,-176 55.5,-176 96.5,-176 96.5,-176 102.5,-176 108.5,-182 108.5,-188 108.5,-188 108.5,-202 108.5,-202 108.5,-208 102.5,-214 96.5,-214\"/>\n",
"<text text-anchor=\"start\" x=\"51.5\" y=\"-198.8\" font-family=\"Lato\" font-size=\"14.00\">(a;a*;b)*</text>\n",
"<text text-anchor=\"start\" x=\"68\" y=\"-183.8\" 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=\"black\" d=\"M76,-250.84C76,-249.2 76,-235.1 76,-221.61\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"76,-214.26 79.15,-221.26 76,-217.76 76,-221.26 76,-221.26 76,-221.26 76,-217.76 72.85,-221.26 76,-214.26 76,-214.26\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M110,-125C110,-125 42,-125 42,-125 36,-125 30,-119 30,-113 30,-113 30,-99 30,-99 30,-93 36,-87 42,-87 42,-87 110,-87 110,-87 116,-87 122,-93 122,-99 122,-99 122,-113 122,-113 122,-119 116,-125 110,-125\"/>\n",
"<text text-anchor=\"start\" x=\"38\" y=\"-109.8\" font-family=\"Lato\" font-size=\"14.00\">a*;b;(a;a*;b)*</text>\n",
"<text text-anchor=\"start\" x=\"68\" y=\"-94.8\" 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=\"black\" d=\"M68.12,-175.71C64.86,-166.05 62.22,-153.95 64,-143 64.59,-139.35 65.5,-135.58 66.56,-131.91\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"68.73,-125.03 69.62,-132.65 67.68,-128.36 66.62,-131.7 66.62,-131.7 66.62,-131.7 67.68,-128.36 63.62,-130.75 68.73,-125.03 68.73,-125.03\"/>\n",
"<text text-anchor=\"start\" x=\"64\" y=\"-146.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>2</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M24,-36C24,-36 12,-36 12,-36 6,-36 0,-30 0,-24 0,-24 0,-12 0,-12 0,-6 6,0 12,0 12,0 24,0 24,0 30,0 36,-6 36,-12 36,-12 36,-24 36,-24 36,-30 30,-36 24,-36\"/>\n",
"<text text-anchor=\"middle\" x=\"18\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M50.95,-175.97C35.97,-163.55 18.27,-145.62 10,-125 -0.67,-98.42 4.54,-65.11 10.3,-43\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"12.16,-36.23 13.34,-43.82 11.23,-39.61 10.3,-42.98 10.3,-42.98 10.3,-42.98 11.23,-39.61 7.26,-42.14 12.16,-36.23 12.16,-36.23\"/>\n",
"<text text-anchor=\"start\" x=\"10\" y=\"-102.3\" font-family=\"Lato\" font-size=\"14.00\">!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=\"black\" d=\"M76,-125C76,-137.71 76,-154.91 76,-168.96\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"76,-175.97 72.85,-168.97 76,-172.47 76,-168.97 76,-168.97 76,-168.97 76,-172.47 79.15,-168.97 76,-175.97 76,-175.97\"/>\n",
"<text text-anchor=\"start\" x=\"76\" y=\"-146.8\" font-family=\"Lato\" font-size=\"14.00\">!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=\"black\" d=\"M122.02,-114.05C132.41,-113.32 140,-110.64 140,-106 140,-102.52 135.73,-100.14 129.21,-98.86\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"122.02,-97.95 129.36,-95.71 125.5,-98.39 128.97,-98.83 128.97,-98.83 128.97,-98.83 125.5,-98.39 128.57,-101.96 122.02,-97.95 122.02,-97.95\"/>\n",
"<text text-anchor=\"start\" x=\"140\" y=\"-102.3\" font-family=\"Lato\" font-size=\"14.00\">!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=\"black\" d=\"M50.91,-86.67C45.07,-81.47 39.32,-75.46 35,-69 29.83,-61.26 26.08,-51.79 23.45,-43.18\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"21.49,-36.21 26.42,-42.1 22.44,-39.58 23.38,-42.95 23.38,-42.95 23.38,-42.95 22.44,-39.58 20.35,-43.8 21.49,-36.21 21.49,-36.21\"/>\n",
"<text text-anchor=\"start\" x=\"35\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\">!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=\"black\" cx=\"169\" 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=\"black\" d=\"M80.47,-86.7C83.83,-76.1 89.36,-63.09 98,-54 115.88,-35.19 146.01,-25.09 160.59,-21.08\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"161.23,-23.45 167.41,-19.35 160.02,-18.7 161.23,-23.45\"/>\n",
"<text text-anchor=\"start\" x=\"98\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M36.15,-25.6C45.54,-26.77 54,-24.23 54,-18 54,-13.42 49.44,-10.84 43.3,-10.25\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"36.15,-10.4 43.09,-7.11 39.65,-10.33 43.15,-10.26 43.15,-10.26 43.15,-10.26 39.65,-10.33 43.22,-13.41 36.15,-10.4 36.15,-10.4\"/>\n",
"<text text-anchor=\"middle\" x=\"58.5\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M169.66,-20.12C174.66,-28.78 205.88,-85.76 186,-125 171.88,-152.87 140.8,-170.79 115.27,-181.36\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"108.57,-184.02 113.91,-178.51 111.82,-182.73 115.08,-181.44 115.08,-181.44 115.08,-181.44 111.82,-182.73 116.24,-184.37 108.57,-184.02 108.57,-184.02\"/>\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=\"black\" d=\"M169.01,-19.82C169.05,-24.96 168.6,-53.11 155,-69 147.92,-77.26 138.56,-83.73 128.75,-88.76\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"122.27,-91.85 127.23,-85.99 125.43,-90.35 128.58,-88.84 128.58,-88.84 128.58,-88.84 125.43,-90.35 129.94,-91.68 122.27,-91.85 122.27,-91.85\"/>\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.43.0 (0)\n",
" -->\n",
"<!-- Title: VWAA for GFa Pages: 1 -->\n",
"<svg width=\"87pt\" height=\"335pt\"\n",
" viewBox=\"0.00 0.00 87.00 334.60\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1.0 1.0) rotate(0) translate(4 330.6)\">\n",
"<title>VWAA for GFa</title>\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-330.6 83,-330.6 83,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"18\" y=\"-312.4\" font-family=\"Lato\" font-size=\"14.00\">Fin(</text>\n",
"<text text-anchor=\"start\" x=\"41\" y=\"-312.4\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"57\" y=\"-312.4\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"8\" y=\"-298.4\" font-family=\"Lato\" font-size=\"14.00\">[co&#45;Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M41.75,-252.6C41.75,-252.6 15.75,-252.6 15.75,-252.6 9.75,-252.6 3.75,-246.6 3.75,-240.6 3.75,-240.6 3.75,-228.6 3.75,-228.6 3.75,-222.6 9.75,-216.6 15.75,-216.6 15.75,-216.6 41.75,-216.6 41.75,-216.6 47.75,-216.6 53.75,-222.6 53.75,-228.6 53.75,-228.6 53.75,-240.6 53.75,-240.6 53.75,-246.6 47.75,-252.6 41.75,-252.6\"/>\n",
"<text text-anchor=\"start\" x=\"11.75\" y=\"-230.9\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M28.75,-289.45C28.75,-287.81 28.75,-273.45 28.75,-259.97\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"28.75,-252.66 31.9,-259.66 28.75,-256.16 28.75,-259.66 28.75,-259.66 28.75,-259.66 28.75,-256.16 25.6,-259.66 28.75,-252.66 28.75,-252.66\"/>\n",
"</g>\n",
"<!-- &#45;1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>&#45;1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"28.75\" cy=\"-163.8\" 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=\"black\" d=\"M20.85,-216.38C17.44,-206.69 14.82,-194.41 17.75,-183.6 18.94,-179.21 21.44,-174.8 23.75,-171.35\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"25.72,-172.81 27.95,-165.73 21.8,-169.87 25.72,-172.81\"/>\n",
"<text text-anchor=\"start\" x=\"17.75\" y=\"-187.4\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M28.75,-166.19C28.75,-171.7 28.75,-192.51 28.75,-209.57\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"28.75,-216.59 25.6,-209.59 28.75,-213.09 28.75,-209.59 28.75,-209.59 28.75,-209.59 28.75,-213.09 31.9,-209.59 28.75,-216.59 28.75,-216.59\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>1</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M36.25,-125C36.25,-125 21.25,-125 21.25,-125 15.25,-125 9.25,-119 9.25,-113 9.25,-113 9.25,-99 9.25,-99 9.25,-93 15.25,-87 21.25,-87 21.25,-87 36.25,-87 36.25,-87 42.25,-87 48.25,-93 48.25,-99 48.25,-99 48.25,-113 48.25,-113 48.25,-119 42.25,-125 36.25,-125\"/>\n",
"<text text-anchor=\"start\" x=\"17.25\" y=\"-109.8\" font-family=\"Lato\" font-size=\"14.00\">F(a)</text>\n",
"<text text-anchor=\"start\" x=\"20.75\" y=\"-94.8\" 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=\"black\" d=\"M28.75,-161.83C28.75,-158.2 28.75,-144.97 28.75,-132.42\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"28.75,-125.18 31.9,-132.18 28.75,-128.68 28.75,-132.18 28.75,-132.18 28.75,-132.18 28.75,-128.68 25.6,-132.18 28.75,-125.18 28.75,-125.18\"/>\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=\"black\" d=\"M48.43,-112.59C57.89,-113.4 66.25,-111.2 66.25,-106 66.25,-102.18 61.74,-99.98 55.6,-99.4\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"48.43,-99.41 55.42,-96.25 51.93,-99.41 55.43,-99.4 55.43,-99.4 55.43,-99.4 51.93,-99.41 55.43,-102.55 48.43,-99.41 48.43,-99.41\"/>\n",
"<text text-anchor=\"start\" x=\"66.25\" y=\"-102.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>2</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M34.75,-36C34.75,-36 22.75,-36 22.75,-36 16.75,-36 10.75,-30 10.75,-24 10.75,-24 10.75,-12 10.75,-12 10.75,-6 16.75,0 22.75,0 22.75,0 34.75,0 34.75,0 40.75,0 46.75,-6 46.75,-12 46.75,-12 46.75,-24 46.75,-24 46.75,-30 40.75,-36 34.75,-36\"/>\n",
"<text text-anchor=\"middle\" x=\"28.75\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M28.75,-86.76C28.75,-74.11 28.75,-57.13 28.75,-43.33\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"28.75,-36.04 31.9,-43.04 28.75,-39.54 28.75,-43.04 28.75,-43.04 28.75,-43.04 28.75,-39.54 25.6,-43.04 28.75,-36.04 28.75,-36.04\"/>\n",
"<text text-anchor=\"start\" x=\"28.75\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M46.9,-25.6C56.29,-26.77 64.75,-24.23 64.75,-18 64.75,-13.42 60.19,-10.84 54.05,-10.25\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"46.9,-10.4 53.84,-7.11 50.4,-10.33 53.9,-10.26 53.9,-10.26 53.9,-10.26 50.4,-10.33 53.97,-13.41 46.9,-10.4 46.9,-10.4\"/>\n",
"<text text-anchor=\"start\" x=\"64.75\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">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;'><?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.43.0 (0)\n",
" -->\n",
"<!-- Title: VWAA for FGa &amp;&amp; GFb Pages: 1 -->\n",
"<svg width=\"109pt\" height=\"360pt\"\n",
" viewBox=\"0.00 0.00 109.46 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(0.7246376811594204 0.7246376811594204) rotate(0) translate(4 492.6)\">\n",
"<title>VWAA for FGa &amp;&amp; GFb</title>\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-492.6 147,-492.6 147,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"50\" y=\"-474.4\" font-family=\"Lato\" font-size=\"14.00\">Fin(</text>\n",
"<text text-anchor=\"start\" x=\"73\" y=\"-474.4\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"89\" y=\"-474.4\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"40\" y=\"-460.4\" font-family=\"Lato\" font-size=\"14.00\">[co&#45;Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<g id=\"a_node2\"><a xlink:title=\"(FG(a) &amp;&amp; GF(b))\">\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M63,-414.6C63,-414.6 51,-414.6 51,-414.6 45,-414.6 39,-408.6 39,-402.6 39,-402.6 39,-390.6 39,-390.6 39,-384.6 45,-378.6 51,-378.6 51,-378.6 63,-378.6 63,-378.6 69,-378.6 75,-384.6 75,-390.6 75,-390.6 75,-402.6 75,-402.6 75,-408.6 69,-414.6 63,-414.6\"/>\n",
"<text text-anchor=\"middle\" x=\"57\" y=\"-392.9\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</a>\n",
"</g>\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=\"black\" d=\"M57,-451.45C57,-449.81 57,-435.45 57,-421.97\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"57,-414.66 60.15,-421.66 57,-418.16 57,-421.66 57,-421.66 57,-421.66 57,-418.16 53.85,-421.66 57,-414.66 57,-414.66\"/>\n",
"</g>\n",
"<!-- &#45;1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>&#45;1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"57\" cy=\"-325.8\" 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=\"black\" d=\"M57,-378.59C57,-364.81 57,-345.96 57,-335.21\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"59.45,-335.19 57,-328.19 54.55,-335.19 59.45,-335.19\"/>\n",
"<text text-anchor=\"start\" x=\"57\" y=\"-349.4\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>1</title>\n",
"<g id=\"a_node4\"><a xlink:title=\"GF(b)\">\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M24,-286C24,-286 12,-286 12,-286 6,-286 0,-280 0,-274 0,-274 0,-262 0,-262 0,-256 6,-250 12,-250 12,-250 24,-250 24,-250 30,-250 36,-256 36,-262 36,-262 36,-274 36,-274 36,-280 30,-286 24,-286\"/>\n",
"<text text-anchor=\"start\" x=\"13.5\" y=\"-264.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</a>\n",
"</g>\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=\"black\" d=\"M56.32,-323.83C53.62,-319.97 43.31,-305.21 34.06,-291.98\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"29.92,-286.05 36.51,-289.99 31.92,-288.92 33.93,-291.79 33.93,-291.79 33.93,-291.79 31.92,-288.92 31.35,-293.6 29.92,-286.05 29.92,-286.05\"/>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>3</title>\n",
"<g id=\"a_node5\"><a xlink:title=\"FG(a)\">\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M104,-287C104,-287 92,-287 92,-287 86,-287 80,-281 80,-275 80,-275 80,-261 80,-261 80,-255 86,-249 92,-249 92,-249 104,-249 104,-249 110,-249 116,-255 116,-261 116,-261 116,-275 116,-275 116,-281 110,-287 104,-287\"/>\n",
"<text text-anchor=\"start\" x=\"93.5\" y=\"-271.8\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
"<text text-anchor=\"start\" x=\"90\" y=\"-256.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</a>\n",
"</g>\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=\"black\" d=\"M57.71,-323.83C60.48,-320.07 70.83,-305.97 80.35,-293.02\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"84.64,-287.18 83.03,-294.69 82.57,-290 80.49,-292.83 80.49,-292.83 80.49,-292.83 82.57,-290 77.96,-290.96 84.64,-287.18 84.64,-287.18\"/>\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=\"black\" d=\"M36.15,-274.51C45.54,-275.51 54,-273.34 54,-268 54,-264.08 49.44,-261.86 43.3,-261.36\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"36.15,-261.49 43.1,-258.21 39.65,-261.43 43.15,-261.36 43.15,-261.36 43.15,-261.36 39.65,-261.43 43.21,-264.51 36.15,-261.49 36.15,-261.49\"/>\n",
"<text text-anchor=\"start\" x=\"54\" y=\"-264.3\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
"</g>\n",
"<!-- &#45;4 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>&#45;4</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"19\" cy=\"-180\" 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=\"black\" d=\"M10.29,-249.63C6.85,-239.81 3.97,-227.28 6,-216 7.77,-206.18 12.11,-195.51 15.29,-188.56\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"17.71,-189.2 18.56,-181.83 13.3,-187.06 17.71,-189.2\"/>\n",
"<text text-anchor=\"start\" x=\"6\" y=\"-219.8\" font-family=\"Lato\" font-size=\"14.00\">!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=\"black\" d=\"M116.15,-274.51C125.54,-275.51 134,-273.34 134,-268 134,-264.08 129.44,-261.86 123.3,-261.36\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"116.15,-261.49 123.1,-258.21 119.65,-261.43 123.15,-261.36 123.15,-261.36 123.15,-261.36 119.65,-261.43 123.21,-264.51 116.15,-261.49 116.15,-261.49\"/>\n",
"<text text-anchor=\"start\" x=\"134\" y=\"-264.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>4</title>\n",
"<g id=\"a_node9\"><a xlink:title=\"G(a)\">\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M104,-198C104,-198 92,-198 92,-198 86,-198 80,-192 80,-186 80,-186 80,-174 80,-174 80,-168 86,-162 92,-162 92,-162 104,-162 104,-162 110,-162 116,-168 116,-174 116,-174 116,-186 116,-186 116,-192 110,-198 104,-198\"/>\n",
"<text text-anchor=\"middle\" x=\"98\" y=\"-176.3\" font-family=\"Lato\" font-size=\"14.00\">4</text>\n",
"</a>\n",
"</g>\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=\"black\" d=\"M98,-248.76C98,-236.11 98,-219.13 98,-205.33\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"98,-198.04 101.15,-205.04 98,-201.54 98,-205.04 98,-205.04 98,-205.04 98,-201.54 94.85,-205.04 98,-198.04 98,-198.04\"/>\n",
"<text text-anchor=\"start\" x=\"98\" y=\"-219.8\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M18.99,-182.1C18.91,-188.32 18.55,-219.73 18.28,-242.54\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"18.2,-249.6 15.13,-242.56 18.24,-246.1 18.28,-242.6 18.28,-242.6 18.28,-242.6 18.24,-246.1 21.43,-242.63 18.2,-249.6 18.2,-249.6\"/>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>2</title>\n",
"<g id=\"a_node7\"><a xlink:title=\"F(b)\">\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M25,-125C25,-125 13,-125 13,-125 7,-125 1,-119 1,-113 1,-113 1,-99 1,-99 1,-93 7,-87 13,-87 13,-87 25,-87 25,-87 31,-87 37,-93 37,-99 37,-99 37,-113 37,-113 37,-119 31,-125 25,-125\"/>\n",
"<text text-anchor=\"start\" x=\"14.5\" y=\"-109.8\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"<text text-anchor=\"start\" x=\"11\" y=\"-94.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</a>\n",
"</g>\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=\"black\" d=\"M19,-178.19C19,-173.66 19,-150.99 19,-132.43\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"19,-125.31 22.15,-132.31 19,-128.81 19,-132.31 19,-132.31 19,-132.31 19,-128.81 15.85,-132.31 19,-125.31 19,-125.31\"/>\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=\"black\" d=\"M37.15,-112.51C46.54,-113.51 55,-111.34 55,-106 55,-102.08 50.44,-99.86 44.3,-99.36\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.15,-99.49 44.1,-96.21 40.65,-99.43 44.15,-99.36 44.15,-99.36 44.15,-99.36 40.65,-99.43 44.21,-102.51 37.15,-99.49 37.15,-99.49\"/>\n",
"<text text-anchor=\"start\" x=\"55\" y=\"-102.3\" font-family=\"Lato\" font-size=\"14.00\">!b</text>\n",
"</g>\n",
"<!-- 5 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>5</title>\n",
"<g id=\"a_node8\"><a xlink:title=\"t\">\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M25,-36C25,-36 13,-36 13,-36 7,-36 1,-30 1,-24 1,-24 1,-12 1,-12 1,-6 7,0 13,0 13,0 25,0 25,0 31,0 37,-6 37,-12 37,-12 37,-24 37,-24 37,-30 31,-36 25,-36\"/>\n",
"<text text-anchor=\"middle\" x=\"19\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">5</text>\n",
"</a>\n",
"</g>\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=\"black\" d=\"M19,-86.76C19,-74.11 19,-57.13 19,-43.33\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"19,-36.04 22.15,-43.04 19,-39.54 19,-43.04 19,-43.04 19,-43.04 19,-39.54 15.85,-43.04 19,-36.04 19,-36.04\"/>\n",
"<text text-anchor=\"start\" x=\"19\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M37.15,-25.6C46.54,-26.77 55,-24.23 55,-18 55,-13.42 50.44,-10.84 44.3,-10.25\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.15,-10.4 44.09,-7.11 40.65,-10.33 44.15,-10.26 44.15,-10.26 44.15,-10.26 40.65,-10.33 44.22,-13.41 37.15,-10.4 37.15,-10.4\"/>\n",
"<text text-anchor=\"start\" x=\"55\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M116.15,-186.51C125.54,-187.51 134,-185.34 134,-180 134,-176.08 129.44,-173.86 123.3,-173.36\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"116.15,-173.49 123.1,-170.21 119.65,-173.43 123.15,-173.36 123.15,-173.36 123.15,-173.36 119.65,-173.43 123.21,-176.51 116.15,-173.49 116.15,-173.49\"/>\n",
"<text text-anchor=\"start\" x=\"134\" y=\"-176.3\" font-family=\"Lato\" font-size=\"14.00\">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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"187pt\" height=\"296pt\"\n",
" viewBox=\"0.00 0.00 187.11 296.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.0 1.0) rotate(0) translate(4 292)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-292 183.11,-292 183.11,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"68.06\" y=\"-273.8\" font-family=\"Lato\" font-size=\"14.00\">Fin(</text>\n",
"<text text-anchor=\"start\" x=\"91.06\" y=\"-273.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"107.06\" y=\"-273.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"58.06\" y=\"-259.8\" font-family=\"Lato\" font-size=\"14.00\">[co&#45;Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<g id=\"a_node2\"><a xlink:title=\"(a;a*;b)*\">\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M96,-214C96,-214 84,-214 84,-214 78,-214 72,-208 72,-202 72,-202 72,-188 72,-188 72,-182 78,-176 84,-176 84,-176 96,-176 96,-176 102,-176 108,-182 108,-188 108,-188 108,-202 108,-202 108,-208 102,-214 96,-214\"/>\n",
"<text text-anchor=\"start\" x=\"85.5\" y=\"-198.8\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"<text text-anchor=\"start\" x=\"82\" y=\"-183.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</a>\n",
"</g>\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=\"black\" d=\"M90,-250.84C90,-249.2 90,-235.1 90,-221.61\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"90,-214.26 93.15,-221.26 90,-217.76 90,-221.26 90,-221.26 90,-221.26 90,-217.76 86.85,-221.26 90,-214.26 90,-214.26\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<g id=\"a_node3\"><a xlink:title=\"a*;b;(a;a*;b)*\">\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M99,-125C99,-125 87,-125 87,-125 81,-125 75,-119 75,-113 75,-113 75,-99 75,-99 75,-93 81,-87 87,-87 87,-87 99,-87 99,-87 105,-87 111,-93 111,-99 111,-99 111,-113 111,-113 111,-119 105,-125 99,-125\"/>\n",
"<text text-anchor=\"start\" x=\"88.5\" y=\"-109.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"<text text-anchor=\"start\" x=\"85\" y=\"-94.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</a>\n",
"</g>\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=\"black\" d=\"M81.79,-175.65C78.45,-165.97 75.82,-153.88 78,-143 78.73,-139.36 79.83,-135.63 81.12,-132.01\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"83.77,-125.24 84.15,-132.91 82.49,-128.5 81.22,-131.76 81.22,-131.76 81.22,-131.76 82.49,-128.5 78.28,-130.61 83.77,-125.24 83.77,-125.24\"/>\n",
"<text text-anchor=\"start\" x=\"78\" y=\"-146.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>2</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M24,-36C24,-36 12,-36 12,-36 6,-36 0,-30 0,-24 0,-24 0,-12 0,-12 0,-6 6,0 12,0 12,0 24,0 24,0 30,0 36,-6 36,-12 36,-12 36,-24 36,-24 36,-30 30,-36 24,-36\"/>\n",
"<text text-anchor=\"middle\" x=\"18\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M77.35,-175.95C61.65,-152.51 35.42,-109.75 23,-69 20.55,-60.95 19.23,-51.87 18.55,-43.67\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"18.08,-36.45 21.67,-43.23 18.31,-39.94 18.53,-43.44 18.53,-43.44 18.53,-43.44 18.31,-39.94 15.39,-43.64 18.08,-36.45 18.08,-36.45\"/>\n",
"<text text-anchor=\"start\" x=\"47\" y=\"-102.3\" font-family=\"Lato\" font-size=\"14.00\">!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=\"black\" d=\"M92.38,-125C91.94,-137.71 91.35,-154.91 90.86,-168.96\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"90.62,-175.97 87.71,-168.87 90.74,-172.48 90.86,-168.98 90.86,-168.98 90.86,-168.98 90.74,-172.48 94.01,-169.09 90.62,-175.97 90.62,-175.97\"/>\n",
"<text text-anchor=\"start\" x=\"92\" y=\"-146.8\" font-family=\"Lato\" font-size=\"14.00\">!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=\"black\" d=\"M111.15,-113.96C120.54,-115.18 129,-112.53 129,-106 129,-101.2 124.44,-98.5 118.3,-97.89\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"111.15,-98.04 118.08,-94.74 114.65,-97.96 118.15,-97.89 118.15,-97.89 118.15,-97.89 114.65,-97.96 118.22,-101.04 111.15,-98.04 111.15,-98.04\"/>\n",
"<text text-anchor=\"start\" x=\"129\" y=\"-102.3\" font-family=\"Lato\" font-size=\"14.00\">!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=\"black\" d=\"M74.97,-97.78C62.17,-91.81 45.47,-82.18 35,-69 29.06,-61.52 25.14,-51.85 22.58,-43.01\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"20.8,-36.16 25.61,-42.15 21.68,-39.55 22.56,-42.94 22.56,-42.94 22.56,-42.94 21.68,-39.55 19.51,-43.73 20.8,-36.16 20.8,-36.16\"/>\n",
"<text text-anchor=\"start\" x=\"35\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\">!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=\"black\" cx=\"169\" 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=\"black\" d=\"M90.64,-86.52C90.27,-76.11 91.52,-63.36 98,-54 112.9,-32.46 144.97,-23.59 160.38,-20.47\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"160.82,-22.88 167.28,-19.24 159.96,-18.06 160.82,-22.88\"/>\n",
"<text text-anchor=\"start\" x=\"98\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M36.15,-25.6C45.54,-26.77 54,-24.23 54,-18 54,-13.42 49.44,-10.84 43.3,-10.25\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"36.15,-10.4 43.09,-7.11 39.65,-10.33 43.15,-10.26 43.15,-10.26 43.15,-10.26 39.65,-10.33 43.22,-13.41 36.15,-10.4 36.15,-10.4\"/>\n",
"<text text-anchor=\"middle\" x=\"58.5\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M169.3,-20.07C171.58,-28.33 185.75,-82.85 175,-125 170.87,-141.19 168.85,-146.22 157,-158 145.01,-169.92 128.25,-178.92 114.49,-184.94\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"108.02,-187.66 113.25,-182.05 111.24,-186.3 114.47,-184.95 114.47,-184.95 114.47,-184.95 111.24,-186.3 115.69,-187.86 108.02,-187.66 108.02,-187.66\"/>\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=\"black\" d=\"M168.98,-20.4C168.81,-26.73 167.36,-53.03 155,-69 145.46,-81.32 130.43,-90.2 117.55,-96.06\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"111.06,-98.85 116.24,-93.19 114.27,-97.47 117.49,-96.08 117.49,-96.08 117.49,-96.08 114.27,-97.47 118.73,-98.98 111.06,-98.85 111.06,-98.85\"/>\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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"155pt\" height=\"360pt\"\n",
" viewBox=\"0.00 0.00 154.85 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(0.8264462809917356 0.8264462809917356) rotate(0) translate(4 431)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-431 183.11,-431 183.11,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"68.06\" y=\"-412.8\" font-family=\"Lato\" font-size=\"14.00\">Fin(</text>\n",
"<text text-anchor=\"start\" x=\"91.06\" y=\"-412.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"107.06\" y=\"-412.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"58.06\" y=\"-398.8\" font-family=\"Lato\" font-size=\"14.00\">[co&#45;Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 3 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>3</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M131,-353C131,-353 119,-353 119,-353 113,-353 107,-347 107,-341 107,-341 107,-329 107,-329 107,-323 113,-317 119,-317 119,-317 131,-317 131,-317 137,-317 143,-323 143,-329 143,-329 143,-341 143,-341 143,-347 137,-353 131,-353\"/>\n",
"<text text-anchor=\"middle\" x=\"125\" y=\"-331.3\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M125,-389.85C125,-388.21 125,-373.85 125,-360.37\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"125,-353.06 128.15,-360.06 125,-356.56 125,-360.06 125,-360.06 125,-360.06 125,-356.56 121.85,-360.06 125,-353.06 125,-353.06\"/>\n",
"</g>\n",
"<!-- &#45;4 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>&#45;4</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"106\" cy=\"-258.5\" 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=\"black\" d=\"M120.59,-316.72C116.62,-301.14 110.96,-278.94 107.99,-267.3\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"110.33,-266.57 106.23,-260.39 105.58,-267.78 110.33,-266.57\"/>\n",
"<text text-anchor=\"start\" x=\"117\" y=\"-287.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 0 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>0</title>\n",
"<g id=\"a_node3\"><a xlink:title=\"(a;a*;b)*\">\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M96,-214C96,-214 84,-214 84,-214 78,-214 72,-208 72,-202 72,-202 72,-188 72,-188 72,-182 78,-176 84,-176 84,-176 96,-176 96,-176 102,-176 108,-182 108,-188 108,-188 108,-202 108,-202 108,-208 102,-214 96,-214\"/>\n",
"<text text-anchor=\"start\" x=\"85.5\" y=\"-198.8\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"<text text-anchor=\"start\" x=\"82\" y=\"-183.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>1</title>\n",
"<g id=\"a_node4\"><a xlink:title=\"a*;b;(a;a*;b)*\">\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M99,-125C99,-125 87,-125 87,-125 81,-125 75,-119 75,-113 75,-113 75,-99 75,-99 75,-93 81,-87 87,-87 87,-87 99,-87 99,-87 105,-87 111,-93 111,-99 111,-99 111,-113 111,-113 111,-119 105,-125 99,-125\"/>\n",
"<text text-anchor=\"start\" x=\"88.5\" y=\"-109.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"<text text-anchor=\"start\" x=\"85\" y=\"-94.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</a>\n",
"</g>\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=\"black\" d=\"M81.79,-175.65C78.45,-165.97 75.82,-153.88 78,-143 78.73,-139.36 79.83,-135.63 81.12,-132.01\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"83.77,-125.24 84.15,-132.91 82.49,-128.5 81.22,-131.76 81.22,-131.76 81.22,-131.76 82.49,-128.5 78.28,-130.61 83.77,-125.24 83.77,-125.24\"/>\n",
"<text text-anchor=\"start\" x=\"78\" y=\"-146.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>2</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M24,-36C24,-36 12,-36 12,-36 6,-36 0,-30 0,-24 0,-24 0,-12 0,-12 0,-6 6,0 12,0 12,0 24,0 24,0 30,0 36,-6 36,-12 36,-12 36,-24 36,-24 36,-30 30,-36 24,-36\"/>\n",
"<text text-anchor=\"middle\" x=\"18\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M77.35,-175.95C61.65,-152.51 35.42,-109.75 23,-69 20.55,-60.95 19.23,-51.87 18.55,-43.67\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"18.08,-36.45 21.67,-43.23 18.31,-39.94 18.53,-43.44 18.53,-43.44 18.53,-43.44 18.31,-39.94 15.39,-43.64 18.08,-36.45 18.08,-36.45\"/>\n",
"<text text-anchor=\"start\" x=\"47\" y=\"-102.3\" font-family=\"Lato\" font-size=\"14.00\">!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=\"black\" d=\"M92.38,-125C91.94,-137.71 91.35,-154.91 90.86,-168.96\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"90.62,-175.97 87.71,-168.87 90.74,-172.48 90.86,-168.98 90.86,-168.98 90.86,-168.98 90.74,-172.48 94.01,-169.09 90.62,-175.97 90.62,-175.97\"/>\n",
"<text text-anchor=\"start\" x=\"92\" y=\"-146.8\" font-family=\"Lato\" font-size=\"14.00\">!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=\"black\" d=\"M111.15,-113.96C120.54,-115.18 129,-112.53 129,-106 129,-101.2 124.44,-98.5 118.3,-97.89\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"111.15,-98.04 118.08,-94.74 114.65,-97.96 118.15,-97.89 118.15,-97.89 118.15,-97.89 114.65,-97.96 118.22,-101.04 111.15,-98.04 111.15,-98.04\"/>\n",
"<text text-anchor=\"start\" x=\"129\" y=\"-102.3\" font-family=\"Lato\" font-size=\"14.00\">!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=\"black\" d=\"M74.97,-97.78C62.17,-91.81 45.47,-82.18 35,-69 29.06,-61.52 25.14,-51.85 22.58,-43.01\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"20.8,-36.16 25.61,-42.15 21.68,-39.55 22.56,-42.94 22.56,-42.94 22.56,-42.94 21.68,-39.55 19.51,-43.73 20.8,-36.16 20.8,-36.16\"/>\n",
"<text text-anchor=\"start\" x=\"35\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\">!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=\"black\" cx=\"169\" 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=\"black\" d=\"M90.64,-86.52C90.27,-76.11 91.52,-63.36 98,-54 112.9,-32.46 144.97,-23.59 160.38,-20.47\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"160.82,-22.88 167.28,-19.24 159.96,-18.06 160.82,-22.88\"/>\n",
"<text text-anchor=\"start\" x=\"98\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M36.15,-25.6C45.54,-26.77 54,-24.23 54,-18 54,-13.42 49.44,-10.84 43.3,-10.25\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"36.15,-10.4 43.09,-7.11 39.65,-10.33 43.15,-10.26 43.15,-10.26 43.15,-10.26 39.65,-10.33 43.22,-13.41 36.15,-10.4 36.15,-10.4\"/>\n",
"<text text-anchor=\"middle\" x=\"58.5\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M169.3,-20.07C171.58,-28.33 185.75,-82.85 175,-125 170.87,-141.19 169.26,-146.65 157,-158 142.7,-171.25 134.06,-166.56 117,-176 116.08,-176.51 115.14,-177.04 114.21,-177.59\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"108.04,-181.38 112.36,-175.03 111.03,-179.55 114.01,-177.71 114.01,-177.71 114.01,-177.71 111.03,-179.55 115.66,-180.4 108.04,-181.38 108.04,-181.38\"/>\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=\"black\" d=\"M168.98,-20.4C168.81,-26.73 167.36,-53.03 155,-69 145.46,-81.32 130.43,-90.2 117.55,-96.06\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"111.06,-98.85 116.24,-93.19 114.27,-97.47 117.49,-96.08 117.49,-96.08 117.49,-96.08 114.27,-97.47 118.73,-98.98 111.06,-98.85 111.06,-98.85\"/>\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=\"black\" d=\"M105.72,-256.43C104.61,-252.16 100.35,-235.79 96.55,-221.16\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"94.73,-214.18 99.54,-220.16 95.61,-217.57 96.49,-220.96 96.49,-220.96 96.49,-220.96 95.61,-217.57 93.44,-221.75 94.73,-214.18 94.73,-214.18\"/>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>4</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M150,-213C150,-213 138,-213 138,-213 132,-213 126,-207 126,-201 126,-201 126,-189 126,-189 126,-183 132,-177 138,-177 138,-177 150,-177 150,-177 156,-177 162,-183 162,-189 162,-189 162,-201 162,-201 162,-207 156,-213 150,-213\"/>\n",
"<text text-anchor=\"middle\" x=\"144\" y=\"-191.3\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M106.66,-256.43C109.4,-251.99 120.19,-234.53 129.47,-219.51\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"133.33,-213.27 132.33,-220.88 131.49,-216.25 129.65,-219.22 129.65,-219.22 129.65,-219.22 131.49,-216.25 126.97,-217.57 133.33,-213.27 133.33,-213.27\"/>\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=\"black\" d=\"M141.6,-213.42C138.24,-237.81 132.12,-282.25 128.33,-309.84\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"127.37,-316.8 125.2,-309.44 127.85,-313.33 128.32,-309.87 128.32,-309.87 128.32,-309.87 127.85,-313.33 131.44,-310.3 127.37,-316.8 127.37,-316.8\"/>\n",
"<text text-anchor=\"middle\" x=\"141.5\" y=\"-254.8\" font-family=\"Lato\" font-size=\"14.00\">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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"187pt\" height=\"296pt\"\n",
" viewBox=\"0.00 0.00 187.11 296.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.0 1.0) rotate(0) translate(4 292)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-292 183.11,-292 183.11,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"68.06\" y=\"-273.8\" font-family=\"Lato\" font-size=\"14.00\">Fin(</text>\n",
"<text text-anchor=\"start\" x=\"91.06\" y=\"-273.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"107.06\" y=\"-273.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"58.06\" y=\"-259.8\" font-family=\"Lato\" font-size=\"14.00\">[co&#45;Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<g id=\"a_node2\"><a xlink:title=\"(a;a*;b)*\">\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M96,-214C96,-214 84,-214 84,-214 78,-214 72,-208 72,-202 72,-202 72,-188 72,-188 72,-182 78,-176 84,-176 84,-176 96,-176 96,-176 102,-176 108,-182 108,-188 108,-188 108,-202 108,-202 108,-208 102,-214 96,-214\"/>\n",
"<text text-anchor=\"start\" x=\"85.5\" y=\"-198.8\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"<text text-anchor=\"start\" x=\"82\" y=\"-183.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</a>\n",
"</g>\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=\"black\" d=\"M90,-250.84C90,-249.2 90,-235.1 90,-221.61\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"90,-214.26 93.15,-221.26 90,-217.76 90,-221.26 90,-221.26 90,-221.26 90,-217.76 86.85,-221.26 90,-214.26 90,-214.26\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<g id=\"a_node3\"><a xlink:title=\"a*;b;(a;a*;b)*\">\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M99,-125C99,-125 87,-125 87,-125 81,-125 75,-119 75,-113 75,-113 75,-99 75,-99 75,-93 81,-87 87,-87 87,-87 99,-87 99,-87 105,-87 111,-93 111,-99 111,-99 111,-113 111,-113 111,-119 105,-125 99,-125\"/>\n",
"<text text-anchor=\"start\" x=\"88.5\" y=\"-109.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"<text text-anchor=\"start\" x=\"85\" y=\"-94.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</a>\n",
"</g>\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=\"black\" d=\"M81.79,-175.65C78.45,-165.97 75.82,-153.88 78,-143 78.73,-139.36 79.83,-135.63 81.12,-132.01\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"83.77,-125.24 84.15,-132.91 82.49,-128.5 81.22,-131.76 81.22,-131.76 81.22,-131.76 82.49,-128.5 78.28,-130.61 83.77,-125.24 83.77,-125.24\"/>\n",
"<text text-anchor=\"start\" x=\"78\" y=\"-146.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>2</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M24,-36C24,-36 12,-36 12,-36 6,-36 0,-30 0,-24 0,-24 0,-12 0,-12 0,-6 6,0 12,0 12,0 24,0 24,0 30,0 36,-6 36,-12 36,-12 36,-24 36,-24 36,-30 30,-36 24,-36\"/>\n",
"<text text-anchor=\"middle\" x=\"18\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M77.35,-175.95C61.65,-152.51 35.42,-109.75 23,-69 20.55,-60.95 19.23,-51.87 18.55,-43.67\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"18.08,-36.45 21.67,-43.23 18.31,-39.94 18.53,-43.44 18.53,-43.44 18.53,-43.44 18.31,-39.94 15.39,-43.64 18.08,-36.45 18.08,-36.45\"/>\n",
"<text text-anchor=\"start\" x=\"47\" y=\"-102.3\" font-family=\"Lato\" font-size=\"14.00\">!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=\"black\" d=\"M92.38,-125C91.94,-137.71 91.35,-154.91 90.86,-168.96\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"90.62,-175.97 87.71,-168.87 90.74,-172.48 90.86,-168.98 90.86,-168.98 90.86,-168.98 90.74,-172.48 94.01,-169.09 90.62,-175.97 90.62,-175.97\"/>\n",
"<text text-anchor=\"start\" x=\"92\" y=\"-146.8\" font-family=\"Lato\" font-size=\"14.00\">!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=\"black\" d=\"M111.15,-113.96C120.54,-115.18 129,-112.53 129,-106 129,-101.2 124.44,-98.5 118.3,-97.89\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"111.15,-98.04 118.08,-94.74 114.65,-97.96 118.15,-97.89 118.15,-97.89 118.15,-97.89 114.65,-97.96 118.22,-101.04 111.15,-98.04 111.15,-98.04\"/>\n",
"<text text-anchor=\"start\" x=\"129\" y=\"-102.3\" font-family=\"Lato\" font-size=\"14.00\">!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=\"black\" d=\"M74.97,-97.78C62.17,-91.81 45.47,-82.18 35,-69 29.06,-61.52 25.14,-51.85 22.58,-43.01\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"20.8,-36.16 25.61,-42.15 21.68,-39.55 22.56,-42.94 22.56,-42.94 22.56,-42.94 21.68,-39.55 19.51,-43.73 20.8,-36.16 20.8,-36.16\"/>\n",
"<text text-anchor=\"start\" x=\"35\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\">!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=\"black\" cx=\"169\" 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=\"black\" d=\"M90.64,-86.52C90.27,-76.11 91.52,-63.36 98,-54 112.9,-32.46 144.97,-23.59 160.38,-20.47\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"160.82,-22.88 167.28,-19.24 159.96,-18.06 160.82,-22.88\"/>\n",
"<text text-anchor=\"start\" x=\"98\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M36.15,-25.6C45.54,-26.77 54,-24.23 54,-18 54,-13.42 49.44,-10.84 43.3,-10.25\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"36.15,-10.4 43.09,-7.11 39.65,-10.33 43.15,-10.26 43.15,-10.26 43.15,-10.26 39.65,-10.33 43.22,-13.41 36.15,-10.4 36.15,-10.4\"/>\n",
"<text text-anchor=\"middle\" x=\"58.5\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M169.3,-20.07C171.58,-28.33 185.75,-82.85 175,-125 170.87,-141.19 168.85,-146.22 157,-158 145.01,-169.92 128.25,-178.92 114.49,-184.94\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"108.02,-187.66 113.25,-182.05 111.24,-186.3 114.47,-184.95 114.47,-184.95 114.47,-184.95 111.24,-186.3 115.69,-187.86 108.02,-187.66 108.02,-187.66\"/>\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=\"black\" d=\"M168.98,-20.4C168.81,-26.73 167.36,-53.03 155,-69 145.46,-81.32 130.43,-90.2 117.55,-96.06\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"111.06,-98.85 116.24,-93.19 114.27,-97.47 117.49,-96.08 117.49,-96.08 117.49,-96.08 114.27,-97.47 118.73,-98.98 111.06,-98.85 111.06,-98.85\"/>\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.43.0 (0)\n",
" -->\n",
"<!-- Title: VWAA for GFa Pages: 1 -->\n",
"<svg width=\"87pt\" height=\"335pt\"\n",
" viewBox=\"0.00 0.00 87.00 334.60\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1.0 1.0) rotate(0) translate(4 330.6)\">\n",
"<title>VWAA for GFa</title>\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-330.6 83,-330.6 83,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"18\" y=\"-312.4\" font-family=\"Lato\" font-size=\"14.00\">Fin(</text>\n",
"<text text-anchor=\"start\" x=\"41\" y=\"-312.4\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"57\" y=\"-312.4\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"8\" y=\"-298.4\" font-family=\"Lato\" font-size=\"14.00\">[co&#45;Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<g id=\"a_node2\"><a xlink:title=\"GF(a)\">\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M32,-252.6C32,-252.6 20,-252.6 20,-252.6 14,-252.6 8,-246.6 8,-240.6 8,-240.6 8,-228.6 8,-228.6 8,-222.6 14,-216.6 20,-216.6 20,-216.6 32,-216.6 32,-216.6 38,-216.6 44,-222.6 44,-228.6 44,-228.6 44,-240.6 44,-240.6 44,-246.6 38,-252.6 32,-252.6\"/>\n",
"<text text-anchor=\"middle\" x=\"26\" y=\"-230.9\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</a>\n",
"</g>\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=\"black\" d=\"M26,-289.45C26,-287.81 26,-273.45 26,-259.97\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"26,-252.66 29.15,-259.66 26,-256.16 26,-259.66 26,-259.66 26,-259.66 26,-256.16 22.85,-259.66 26,-252.66 26,-252.66\"/>\n",
"</g>\n",
"<!-- &#45;1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>&#45;1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"26\" cy=\"-163.8\" 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=\"black\" d=\"M18.1,-216.38C14.69,-206.69 12.07,-194.41 15,-183.6 16.19,-179.21 18.69,-174.8 21,-171.35\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"22.97,-172.81 25.2,-165.73 19.05,-169.87 22.97,-172.81\"/>\n",
"<text text-anchor=\"start\" x=\"15\" y=\"-187.4\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M26,-166.19C26,-171.7 26,-192.51 26,-209.57\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"26,-216.59 22.85,-209.59 26,-213.09 26,-209.59 26,-209.59 26,-209.59 26,-213.09 29.15,-209.59 26,-216.59 26,-216.59\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>1</title>\n",
"<g id=\"a_node4\"><a xlink:title=\"F(a)\">\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M32,-125C32,-125 20,-125 20,-125 14,-125 8,-119 8,-113 8,-113 8,-99 8,-99 8,-93 14,-87 20,-87 20,-87 32,-87 32,-87 38,-87 44,-93 44,-99 44,-99 44,-113 44,-113 44,-119 38,-125 32,-125\"/>\n",
"<text text-anchor=\"start\" x=\"21.5\" y=\"-109.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"<text text-anchor=\"start\" x=\"18\" y=\"-94.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</a>\n",
"</g>\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=\"black\" d=\"M26,-161.83C26,-158.2 26,-144.97 26,-132.42\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"26,-125.18 29.15,-132.18 26,-128.68 26,-132.18 26,-132.18 26,-132.18 26,-128.68 22.85,-132.18 26,-125.18 26,-125.18\"/>\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=\"black\" d=\"M44.15,-112.51C53.54,-113.51 62,-111.34 62,-106 62,-102.08 57.44,-99.86 51.3,-99.36\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"44.15,-99.49 51.1,-96.21 47.65,-99.43 51.15,-99.36 51.15,-99.36 51.15,-99.36 47.65,-99.43 51.21,-102.51 44.15,-99.49 44.15,-99.49\"/>\n",
"<text text-anchor=\"start\" x=\"62\" y=\"-102.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>2</title>\n",
"<g id=\"a_node5\"><a xlink:title=\"t\">\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M32,-36C32,-36 20,-36 20,-36 14,-36 8,-30 8,-24 8,-24 8,-12 8,-12 8,-6 14,0 20,0 20,0 32,0 32,0 38,0 44,-6 44,-12 44,-12 44,-24 44,-24 44,-30 38,-36 32,-36\"/>\n",
"<text text-anchor=\"middle\" x=\"26\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"</a>\n",
"</g>\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=\"black\" d=\"M26,-86.76C26,-74.11 26,-57.13 26,-43.33\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"26,-36.04 29.15,-43.04 26,-39.54 26,-43.04 26,-43.04 26,-43.04 26,-39.54 22.85,-43.04 26,-36.04 26,-36.04\"/>\n",
"<text text-anchor=\"start\" x=\"26\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M44.15,-25.6C53.54,-26.77 62,-24.23 62,-18 62,-13.42 57.44,-10.84 51.3,-10.25\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"44.15,-10.4 51.09,-7.11 47.65,-10.33 51.15,-10.26 51.15,-10.26 51.15,-10.26 47.65,-10.33 51.22,-13.41 44.15,-10.4 44.15,-10.4\"/>\n",
"<text text-anchor=\"start\" x=\"62\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">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, 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;'><?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.43.0 (0)\n",
" -->\n",
"<!-- Title: VWAA for FGa &amp;&amp; GFb Pages: 1 -->\n",
"<svg width=\"118pt\" height=\"360pt\"\n",
" viewBox=\"0.00 0.00 117.76 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(0.78125 0.78125) rotate(0) translate(4 457.6)\">\n",
"<title>VWAA for FGa &amp;&amp; GFb</title>\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-457.6 147,-457.6 147,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"50\" y=\"-439.4\" font-family=\"Lato\" font-size=\"14.00\">Fin(</text>\n",
"<text text-anchor=\"start\" x=\"73\" y=\"-439.4\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"89\" y=\"-439.4\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"40\" y=\"-425.4\" font-family=\"Lato\" font-size=\"14.00\">[co&#45;Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<g id=\"a_node2\"><a xlink:title=\"(FG(a) &amp;&amp; GF(b))\">\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M63,-379.6C63,-379.6 51,-379.6 51,-379.6 45,-379.6 39,-373.6 39,-367.6 39,-367.6 39,-355.6 39,-355.6 39,-349.6 45,-343.6 51,-343.6 51,-343.6 63,-343.6 63,-343.6 69,-343.6 75,-349.6 75,-355.6 75,-355.6 75,-367.6 75,-367.6 75,-373.6 69,-379.6 63,-379.6\"/>\n",
"<text text-anchor=\"middle\" x=\"57\" y=\"-357.9\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</a>\n",
"</g>\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=\"black\" d=\"M57,-416.45C57,-414.81 57,-400.45 57,-386.97\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"57,-379.66 60.15,-386.66 57,-383.16 57,-386.66 57,-386.66 57,-386.66 57,-383.16 53.85,-386.66 57,-379.66 57,-379.66\"/>\n",
"</g>\n",
"<!-- &#45;1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>&#45;1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"57\" cy=\"-290.8\" 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=\"black\" d=\"M57,-343.59C57,-329.81 57,-310.96 57,-300.21\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"59.45,-300.19 57,-293.19 54.55,-300.19 59.45,-300.19\"/>\n",
"<text text-anchor=\"start\" x=\"57\" y=\"-314.4\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>1</title>\n",
"<g id=\"a_node4\"><a xlink:title=\"GF(b)\">\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M24,-251C24,-251 12,-251 12,-251 6,-251 0,-245 0,-239 0,-239 0,-227 0,-227 0,-221 6,-215 12,-215 12,-215 24,-215 24,-215 30,-215 36,-221 36,-227 36,-227 36,-239 36,-239 36,-245 30,-251 24,-251\"/>\n",
"<text text-anchor=\"start\" x=\"13.5\" y=\"-229.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</a>\n",
"</g>\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=\"black\" d=\"M56.32,-288.83C53.62,-284.97 43.31,-270.21 34.06,-256.98\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"29.92,-251.05 36.51,-254.99 31.92,-253.92 33.93,-256.79 33.93,-256.79 33.93,-256.79 31.92,-253.92 31.35,-258.6 29.92,-251.05 29.92,-251.05\"/>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>3</title>\n",
"<g id=\"a_node5\"><a xlink:title=\"FG(a)\">\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M104,-252C104,-252 92,-252 92,-252 86,-252 80,-246 80,-240 80,-240 80,-226 80,-226 80,-220 86,-214 92,-214 92,-214 104,-214 104,-214 110,-214 116,-220 116,-226 116,-226 116,-240 116,-240 116,-246 110,-252 104,-252\"/>\n",
"<text text-anchor=\"start\" x=\"93.5\" y=\"-236.8\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
"<text text-anchor=\"start\" x=\"90\" y=\"-221.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</a>\n",
"</g>\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=\"black\" d=\"M57.71,-288.83C60.48,-285.07 70.83,-270.97 80.35,-258.02\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"84.64,-252.18 83.03,-259.69 82.57,-255 80.49,-257.83 80.49,-257.83 80.49,-257.83 82.57,-255 77.96,-255.96 84.64,-252.18 84.64,-252.18\"/>\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=\"black\" d=\"M36.15,-239.51C45.54,-240.51 54,-238.34 54,-233 54,-229.08 49.44,-226.86 43.3,-226.36\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"36.15,-226.49 43.1,-223.21 39.65,-226.43 43.15,-226.36 43.15,-226.36 43.15,-226.36 39.65,-226.43 43.21,-229.51 36.15,-226.49 36.15,-226.49\"/>\n",
"<text text-anchor=\"start\" x=\"54\" y=\"-229.3\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
"</g>\n",
"<!-- &#45;4 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>&#45;4</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"19\" cy=\"-145\" 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=\"black\" d=\"M10.29,-214.63C6.85,-204.81 3.97,-192.28 6,-181 7.77,-171.18 12.11,-160.51 15.29,-153.56\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"17.71,-154.2 18.56,-146.83 13.3,-152.06 17.71,-154.2\"/>\n",
"<text text-anchor=\"start\" x=\"6\" y=\"-184.8\" font-family=\"Lato\" font-size=\"14.00\">!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=\"black\" d=\"M116.15,-239.51C125.54,-240.51 134,-238.34 134,-233 134,-229.08 129.44,-226.86 123.3,-226.36\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"116.15,-226.49 123.1,-223.21 119.65,-226.43 123.15,-226.36 123.15,-226.36 123.15,-226.36 119.65,-226.43 123.21,-229.51 116.15,-226.49 116.15,-226.49\"/>\n",
"<text text-anchor=\"start\" x=\"134\" y=\"-229.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>4</title>\n",
"<g id=\"a_node9\"><a xlink:title=\"G(a)\">\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M104,-163C104,-163 92,-163 92,-163 86,-163 80,-157 80,-151 80,-151 80,-139 80,-139 80,-133 86,-127 92,-127 92,-127 104,-127 104,-127 110,-127 116,-133 116,-139 116,-139 116,-151 116,-151 116,-157 110,-163 104,-163\"/>\n",
"<text text-anchor=\"middle\" x=\"98\" y=\"-141.3\" font-family=\"Lato\" font-size=\"14.00\">4</text>\n",
"</a>\n",
"</g>\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=\"black\" d=\"M98,-213.76C98,-201.11 98,-184.13 98,-170.33\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"98,-163.04 101.15,-170.04 98,-166.54 98,-170.04 98,-170.04 98,-170.04 98,-166.54 94.85,-170.04 98,-163.04 98,-163.04\"/>\n",
"<text text-anchor=\"start\" x=\"98\" y=\"-184.8\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M18.99,-147.1C18.91,-153.32 18.55,-184.73 18.28,-207.54\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"18.2,-214.6 15.13,-207.56 18.24,-211.1 18.28,-207.6 18.28,-207.6 18.28,-207.6 18.24,-211.1 21.43,-207.63 18.2,-214.6 18.2,-214.6\"/>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>2</title>\n",
"<g id=\"a_node7\"><a xlink:title=\"F(b)\">\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M25,-90C25,-90 13,-90 13,-90 7,-90 1,-84 1,-78 1,-78 1,-64 1,-64 1,-58 7,-52 13,-52 13,-52 25,-52 25,-52 31,-52 37,-58 37,-64 37,-64 37,-78 37,-78 37,-84 31,-90 25,-90\"/>\n",
"<text text-anchor=\"start\" x=\"14.5\" y=\"-74.8\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"<text text-anchor=\"start\" x=\"11\" y=\"-59.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</a>\n",
"</g>\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=\"black\" d=\"M19,-143.19C19,-138.66 19,-115.99 19,-97.43\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"19,-90.31 22.15,-97.31 19,-93.81 19,-97.31 19,-97.31 19,-97.31 19,-93.81 15.85,-97.31 19,-90.31 19,-90.31\"/>\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=\"black\" d=\"M37.15,-77.51C46.54,-78.51 55,-76.34 55,-71 55,-67.08 50.44,-64.86 44.3,-64.36\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.15,-64.49 44.1,-61.21 40.65,-64.43 44.15,-64.36 44.15,-64.36 44.15,-64.36 40.65,-64.43 44.21,-67.51 37.15,-64.49 37.15,-64.49\"/>\n",
"<text text-anchor=\"start\" x=\"55\" y=\"-67.3\" font-family=\"Lato\" font-size=\"14.00\">!b</text>\n",
"</g>\n",
"<!-- T5T2 -->\n",
"<!-- 2&#45;&gt;T5T2 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>2&#45;&gt;T5T2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M19,-51.87C19,-37.64 19,-18.56 19,-8.29\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"19,-1.09 22.15,-8.09 19,-4.59 19,-8.09 19,-8.09 19,-8.09 19,-4.59 15.85,-8.09 19,-1.09 19,-1.09\"/>\n",
"<text text-anchor=\"start\" x=\"19\" y=\"-22.8\" font-family=\"Lato\" font-size=\"14.00\">b</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=\"black\" d=\"M116.15,-151.51C125.54,-152.51 134,-150.34 134,-145 134,-141.08 129.44,-138.86 123.3,-138.36\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"116.15,-138.49 123.1,-135.21 119.65,-138.43 123.15,-138.36 123.15,-138.36 123.15,-138.36 119.65,-138.43 123.21,-141.51 116.15,-138.49 116.15,-138.49\"/>\n",
"<text text-anchor=\"start\" x=\"134\" y=\"-141.3\" font-family=\"Lato\" font-size=\"14.00\">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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"196pt\" height=\"264pt\"\n",
" viewBox=\"0.00 0.00 196.43 263.60\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1.0 1.0) rotate(0) translate(4 259.6)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-259.6 192.43,-259.6 192.43,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"72.72\" y=\"-241.4\" font-family=\"Lato\" font-size=\"14.00\">Fin(</text>\n",
"<text text-anchor=\"start\" x=\"95.72\" y=\"-241.4\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"111.72\" y=\"-241.4\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"62.72\" y=\"-227.4\" font-family=\"Lato\" font-size=\"14.00\">[co&#45;Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<g id=\"a_node2\"><a xlink:title=\"(a;a*;b)*\">\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M121,-181.6C121,-181.6 109,-181.6 109,-181.6 103,-181.6 97,-175.6 97,-169.6 97,-169.6 97,-155.6 97,-155.6 97,-149.6 103,-143.6 109,-143.6 109,-143.6 121,-143.6 121,-143.6 127,-143.6 133,-149.6 133,-155.6 133,-155.6 133,-169.6 133,-169.6 133,-175.6 127,-181.6 121,-181.6\"/>\n",
"<text text-anchor=\"start\" x=\"110.5\" y=\"-166.4\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"<text text-anchor=\"start\" x=\"107\" y=\"-151.4\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</a>\n",
"</g>\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=\"black\" d=\"M115,-218.44C115,-216.8 115,-202.7 115,-189.21\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"115,-181.86 118.15,-188.86 115,-185.36 115,-188.86 115,-188.86 115,-188.86 115,-185.36 111.85,-188.86 115,-181.86 115,-181.86\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<g id=\"a_node3\"><a xlink:title=\"a*;b;(a;a*;b)*\">\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M54,-92.6C54,-92.6 42,-92.6 42,-92.6 36,-92.6 30,-86.6 30,-80.6 30,-80.6 30,-66.6 30,-66.6 30,-60.6 36,-54.6 42,-54.6 42,-54.6 54,-54.6 54,-54.6 60,-54.6 66,-60.6 66,-66.6 66,-66.6 66,-80.6 66,-80.6 66,-86.6 60,-92.6 54,-92.6\"/>\n",
"<text text-anchor=\"start\" x=\"43.5\" y=\"-77.4\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"<text text-anchor=\"start\" x=\"40\" y=\"-62.4\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</a>\n",
"</g>\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=\"black\" d=\"M96.96,-157.75C80.46,-153.17 57,-143.74 46,-125.6 41.41,-118.02 40.71,-108.58 41.56,-99.89\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"42.59,-92.83 44.7,-100.21 42.09,-96.29 41.58,-99.75 41.58,-99.75 41.58,-99.75 42.09,-96.29 38.46,-99.3 42.59,-92.83 42.59,-92.83\"/>\n",
"<text text-anchor=\"start\" x=\"46\" y=\"-114.4\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- T2T0 -->\n",
"<!-- 0&#45;&gt;T2T0 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;T2T0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M125.53,-143.47C128.7,-137.81 132.1,-131.5 135,-125.6 142.67,-110.01 150.44,-91.1 154.37,-81.27\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"156.97,-74.68 157.33,-82.35 155.68,-77.94 154.4,-81.2 154.4,-81.2 154.4,-81.2 155.68,-77.94 151.47,-80.04 156.97,-74.68 156.97,-74.68\"/>\n",
"<text text-anchor=\"start\" x=\"141\" y=\"-114.4\" font-family=\"Lato\" font-size=\"14.00\">!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=\"black\" d=\"M53.39,-92.74C57.01,-103.04 62.51,-115.79 70,-125.6 75.69,-133.06 83.25,-139.88 90.54,-145.53\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"96.56,-150 89.06,-148.36 93.75,-147.91 90.94,-145.83 90.94,-145.83 90.94,-145.83 93.75,-147.91 92.81,-143.3 96.56,-150 96.56,-150\"/>\n",
"<text text-anchor=\"start\" x=\"70\" y=\"-114.4\" font-family=\"Lato\" font-size=\"14.00\">!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=\"black\" d=\"M66.15,-81.56C75.54,-82.78 84,-80.13 84,-73.6 84,-68.8 79.44,-66.1 73.3,-65.49\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"66.15,-65.64 73.08,-62.34 69.65,-65.56 73.15,-65.49 73.15,-65.49 73.15,-65.49 69.65,-65.56 73.22,-68.64 66.15,-65.64 66.15,-65.64\"/>\n",
"<text text-anchor=\"start\" x=\"84\" y=\"-69.9\" font-family=\"Lato\" font-size=\"14.00\">!b &amp; p</text>\n",
"</g>\n",
"<!-- &#45;1 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>&#45;1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"106\" cy=\"-1.8\" 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=\"black\" d=\"M66.35,-55.72C72.26,-49.9 78.66,-43.19 84,-36.6 90.94,-28.03 97.67,-17.21 101.82,-10.16\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"104.17,-10.97 105.52,-3.68 99.92,-8.54 104.17,-10.97\"/>\n",
"<text text-anchor=\"start\" x=\"94\" y=\"-25.4\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b &amp; p</text>\n",
"</g>\n",
"<!-- T2T1 -->\n",
"<!-- 1&#45;&gt;T2T1 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>1&#45;&gt;T2T1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M29.78,-54.62C25.45,-49.26 21.39,-43.07 19,-36.6 15.77,-27.85 16.16,-16.94 16.93,-9.93\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"17.99,-2.86 20.06,-10.25 17.47,-6.32 16.95,-9.78 16.95,-9.78 16.95,-9.78 17.47,-6.32 13.83,-9.31 17.99,-2.86 17.99,-2.86\"/>\n",
"<text text-anchor=\"start\" x=\"19\" y=\"-25.4\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; !b</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=\"black\" d=\"M107.32,-3.06C113.3,-4.29 138.25,-9.94 155,-21.6 171.03,-32.75 177.11,-36.33 184,-54.6 189.96,-70.4 189.82,-76.75 184,-92.6 175.73,-115.12 155.5,-133.84 139.07,-146.07\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"133.21,-150.28 137.06,-143.64 136.06,-148.24 138.9,-146.19 138.9,-146.19 138.9,-146.19 136.06,-148.24 140.74,-148.75 133.21,-150.28 133.21,-150.28\"/>\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=\"black\" d=\"M105.24,-3.48C102.6,-5.86 93.62,-14.08 87,-21.6 79.58,-30.03 71.96,-39.72 65.45,-48.38\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"61.13,-54.18 62.78,-46.68 63.22,-51.37 65.31,-48.56 65.31,-48.56 65.31,-48.56 63.22,-51.37 67.84,-50.45 61.13,-54.18 61.13,-54.18\"/>\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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"176pt\" height=\"360pt\"\n",
" viewBox=\"0.00 0.00 175.56 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(0.8928571428571428 0.8928571428571428) rotate(0) translate(4 398.6)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-398.6 192.33,-398.6 192.33,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"72.66\" y=\"-380.4\" font-family=\"Lato\" font-size=\"14.00\">Fin(</text>\n",
"<text text-anchor=\"start\" x=\"95.66\" y=\"-380.4\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"111.66\" y=\"-380.4\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"62.66\" y=\"-366.4\" font-family=\"Lato\" font-size=\"14.00\">[co&#45;Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 3 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>3</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M156,-320.6C156,-320.6 144,-320.6 144,-320.6 138,-320.6 132,-314.6 132,-308.6 132,-308.6 132,-296.6 132,-296.6 132,-290.6 138,-284.6 144,-284.6 144,-284.6 156,-284.6 156,-284.6 162,-284.6 168,-290.6 168,-296.6 168,-296.6 168,-308.6 168,-308.6 168,-314.6 162,-320.6 156,-320.6\"/>\n",
"<text text-anchor=\"middle\" x=\"150\" y=\"-298.9\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M150,-357.45C150,-355.81 150,-341.45 150,-327.97\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"150,-320.66 153.15,-327.66 150,-324.16 150,-327.66 150,-327.66 150,-327.66 150,-324.16 146.85,-327.66 150,-320.66 150,-320.66\"/>\n",
"</g>\n",
"<!-- &#45;4 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>&#45;4</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"131\" cy=\"-226.1\" rx=\"1.8\" ry=\"1.8\"/>\n",
"</g>\n",
"<!-- 3&#45;&gt;&#45;4 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>3&#45;&gt;&#45;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M145.59,-284.32C141.62,-268.74 135.96,-246.54 132.99,-234.9\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"135.33,-234.17 131.23,-227.99 130.58,-235.38 135.33,-234.17\"/>\n",
"<text text-anchor=\"start\" x=\"142\" y=\"-255.4\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 0 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>0</title>\n",
"<g id=\"a_node3\"><a xlink:title=\"(a;a*;b)*\">\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M121,-181.6C121,-181.6 109,-181.6 109,-181.6 103,-181.6 97,-175.6 97,-169.6 97,-169.6 97,-155.6 97,-155.6 97,-149.6 103,-143.6 109,-143.6 109,-143.6 121,-143.6 121,-143.6 127,-143.6 133,-149.6 133,-155.6 133,-155.6 133,-169.6 133,-169.6 133,-175.6 127,-181.6 121,-181.6\"/>\n",
"<text text-anchor=\"start\" x=\"110.5\" y=\"-166.4\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"<text text-anchor=\"start\" x=\"107\" y=\"-151.4\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>1</title>\n",
"<g id=\"a_node4\"><a xlink:title=\"a*;b;(a;a*;b)*\">\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M54,-92.6C54,-92.6 42,-92.6 42,-92.6 36,-92.6 30,-86.6 30,-80.6 30,-80.6 30,-66.6 30,-66.6 30,-60.6 36,-54.6 42,-54.6 42,-54.6 54,-54.6 54,-54.6 60,-54.6 66,-60.6 66,-66.6 66,-66.6 66,-80.6 66,-80.6 66,-86.6 60,-92.6 54,-92.6\"/>\n",
"<text text-anchor=\"start\" x=\"43.5\" y=\"-77.4\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"<text text-anchor=\"start\" x=\"40\" y=\"-62.4\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</a>\n",
"</g>\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=\"black\" d=\"M96.96,-157.75C80.46,-153.17 57,-143.74 46,-125.6 41.41,-118.02 40.71,-108.58 41.56,-99.89\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"42.59,-92.83 44.7,-100.21 42.09,-96.29 41.58,-99.75 41.58,-99.75 41.58,-99.75 42.09,-96.29 38.46,-99.3 42.59,-92.83 42.59,-92.83\"/>\n",
"<text text-anchor=\"start\" x=\"46\" y=\"-114.4\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- T2T0 -->\n",
"<!-- 0&#45;&gt;T2T0 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;T2T0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M125.53,-143.47C128.7,-137.81 132.1,-131.5 135,-125.6 142.67,-110.01 150.44,-91.1 154.37,-81.27\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"156.97,-74.68 157.33,-82.35 155.68,-77.94 154.4,-81.2 154.4,-81.2 154.4,-81.2 155.68,-77.94 151.47,-80.04 156.97,-74.68 156.97,-74.68\"/>\n",
"<text text-anchor=\"start\" x=\"142\" y=\"-114.4\" font-family=\"Lato\" font-size=\"14.00\">!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=\"black\" d=\"M53.39,-92.74C57.01,-103.04 62.51,-115.79 70,-125.6 75.69,-133.06 83.25,-139.88 90.54,-145.53\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"96.56,-150 89.06,-148.36 93.75,-147.91 90.94,-145.83 90.94,-145.83 90.94,-145.83 93.75,-147.91 92.81,-143.3 96.56,-150 96.56,-150\"/>\n",
"<text text-anchor=\"start\" x=\"70\" y=\"-114.4\" font-family=\"Lato\" font-size=\"14.00\">!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=\"black\" d=\"M66.15,-81.56C75.54,-82.78 84,-80.13 84,-73.6 84,-68.8 79.44,-66.1 73.3,-65.49\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"66.15,-65.64 73.08,-62.34 69.65,-65.56 73.15,-65.49 73.15,-65.49 73.15,-65.49 69.65,-65.56 73.22,-68.64 66.15,-65.64 66.15,-65.64\"/>\n",
"<text text-anchor=\"start\" x=\"84\" y=\"-69.9\" font-family=\"Lato\" font-size=\"14.00\">!b &amp; p</text>\n",
"</g>\n",
"<!-- &#45;1 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>&#45;1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"106\" cy=\"-1.8\" 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=\"black\" d=\"M66.35,-55.72C72.26,-49.9 78.66,-43.19 84,-36.6 90.94,-28.03 97.67,-17.21 101.82,-10.16\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"104.17,-10.97 105.52,-3.68 99.92,-8.54 104.17,-10.97\"/>\n",
"<text text-anchor=\"start\" x=\"95\" y=\"-25.4\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b &amp; p</text>\n",
"</g>\n",
"<!-- T2T1 -->\n",
"<!-- 1&#45;&gt;T2T1 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>1&#45;&gt;T2T1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M29.78,-54.62C25.45,-49.26 21.39,-43.07 19,-36.6 15.77,-27.85 16.16,-16.94 16.93,-9.93\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"17.99,-2.86 20.06,-10.25 17.47,-6.32 16.95,-9.78 16.95,-9.78 16.95,-9.78 17.47,-6.32 13.83,-9.31 17.99,-2.86 17.99,-2.86\"/>\n",
"<text text-anchor=\"start\" x=\"19\" y=\"-25.4\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; !b</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=\"black\" d=\"M107.35,-3.05C113.47,-4.22 139.01,-9.64 156,-21.6 171.73,-32.67 177.37,-36.54 184,-54.6 189.82,-70.45 189.68,-76.69 184,-92.6 177.63,-110.45 170.25,-112.05 157,-125.6 151.35,-131.38 144.87,-137.26 138.72,-142.54\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"133.2,-147.2 136.51,-140.28 135.87,-144.94 138.54,-142.68 138.54,-142.68 138.54,-142.68 135.87,-144.94 140.58,-145.09 133.2,-147.2 133.2,-147.2\"/>\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=\"black\" d=\"M105.24,-3.48C102.6,-5.86 93.62,-14.08 87,-21.6 79.58,-30.03 71.96,-39.72 65.45,-48.38\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"61.13,-54.18 62.78,-46.68 63.22,-51.37 65.31,-48.56 65.31,-48.56 65.31,-48.56 63.22,-51.37 67.84,-50.45 61.13,-54.18 61.13,-54.18\"/>\n",
"</g>\n",
"<!-- &#45;4&#45;&gt;0 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>&#45;4&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M130.72,-224.03C129.61,-219.76 125.35,-203.39 121.55,-188.76\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"119.73,-181.78 124.54,-187.76 120.61,-185.17 121.49,-188.56 121.49,-188.56 121.49,-188.56 120.61,-185.17 118.44,-189.35 119.73,-181.78 119.73,-181.78\"/>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>4</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M175,-180.6C175,-180.6 163,-180.6 163,-180.6 157,-180.6 151,-174.6 151,-168.6 151,-168.6 151,-156.6 151,-156.6 151,-150.6 157,-144.6 163,-144.6 163,-144.6 175,-144.6 175,-144.6 181,-144.6 187,-150.6 187,-156.6 187,-156.6 187,-168.6 187,-168.6 187,-174.6 181,-180.6 175,-180.6\"/>\n",
"<text text-anchor=\"middle\" x=\"169\" y=\"-158.9\" font-family=\"Lato\" font-size=\"14.00\">4</text>\n",
"</g>\n",
"<!-- &#45;4&#45;&gt;4 -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>&#45;4&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M131.66,-224.03C134.4,-219.59 145.19,-202.13 154.47,-187.11\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"158.33,-180.87 157.33,-188.48 156.49,-183.85 154.65,-186.82 154.65,-186.82 154.65,-186.82 156.49,-183.85 151.97,-185.17 158.33,-180.87 158.33,-180.87\"/>\n",
"</g>\n",
"<!-- 4&#45;&gt;3 -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>4&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M166.6,-181.02C163.24,-205.41 157.12,-249.85 153.33,-277.44\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"152.37,-284.4 150.2,-277.04 152.85,-280.93 153.32,-277.47 153.32,-277.47 153.32,-277.47 152.85,-280.93 156.44,-277.9 152.37,-284.4 152.37,-284.4\"/>\n",
"<text text-anchor=\"middle\" x=\"166.5\" y=\"-222.4\" font-family=\"Lato\" font-size=\"14.00\">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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"196pt\" height=\"264pt\"\n",
" viewBox=\"0.00 0.00 196.43 263.60\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1.0 1.0) rotate(0) translate(4 259.6)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-259.6 192.43,-259.6 192.43,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"72.72\" y=\"-241.4\" font-family=\"Lato\" font-size=\"14.00\">Fin(</text>\n",
"<text text-anchor=\"start\" x=\"95.72\" y=\"-241.4\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"111.72\" y=\"-241.4\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"62.72\" y=\"-227.4\" font-family=\"Lato\" font-size=\"14.00\">[co&#45;Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<g id=\"a_node2\"><a xlink:title=\"(a;a*;b)*\">\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M121,-181.6C121,-181.6 109,-181.6 109,-181.6 103,-181.6 97,-175.6 97,-169.6 97,-169.6 97,-155.6 97,-155.6 97,-149.6 103,-143.6 109,-143.6 109,-143.6 121,-143.6 121,-143.6 127,-143.6 133,-149.6 133,-155.6 133,-155.6 133,-169.6 133,-169.6 133,-175.6 127,-181.6 121,-181.6\"/>\n",
"<text text-anchor=\"start\" x=\"110.5\" y=\"-166.4\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"<text text-anchor=\"start\" x=\"107\" y=\"-151.4\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</a>\n",
"</g>\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=\"black\" d=\"M115,-218.44C115,-216.8 115,-202.7 115,-189.21\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"115,-181.86 118.15,-188.86 115,-185.36 115,-188.86 115,-188.86 115,-188.86 115,-185.36 111.85,-188.86 115,-181.86 115,-181.86\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<g id=\"a_node3\"><a xlink:title=\"a*;b;(a;a*;b)*\">\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M54,-92.6C54,-92.6 42,-92.6 42,-92.6 36,-92.6 30,-86.6 30,-80.6 30,-80.6 30,-66.6 30,-66.6 30,-60.6 36,-54.6 42,-54.6 42,-54.6 54,-54.6 54,-54.6 60,-54.6 66,-60.6 66,-66.6 66,-66.6 66,-80.6 66,-80.6 66,-86.6 60,-92.6 54,-92.6\"/>\n",
"<text text-anchor=\"start\" x=\"43.5\" y=\"-77.4\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"<text text-anchor=\"start\" x=\"40\" y=\"-62.4\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</a>\n",
"</g>\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=\"black\" d=\"M96.96,-157.75C80.46,-153.17 57,-143.74 46,-125.6 41.41,-118.02 40.71,-108.58 41.56,-99.89\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"42.59,-92.83 44.7,-100.21 42.09,-96.29 41.58,-99.75 41.58,-99.75 41.58,-99.75 42.09,-96.29 38.46,-99.3 42.59,-92.83 42.59,-92.83\"/>\n",
"<text text-anchor=\"start\" x=\"46\" y=\"-114.4\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- T2T0 -->\n",
"<!-- 0&#45;&gt;T2T0 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;T2T0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M125.53,-143.47C128.7,-137.81 132.1,-131.5 135,-125.6 142.67,-110.01 150.44,-91.1 154.37,-81.27\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"156.97,-74.68 157.33,-82.35 155.68,-77.94 154.4,-81.2 154.4,-81.2 154.4,-81.2 155.68,-77.94 151.47,-80.04 156.97,-74.68 156.97,-74.68\"/>\n",
"<text text-anchor=\"start\" x=\"141\" y=\"-114.4\" font-family=\"Lato\" font-size=\"14.00\">!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=\"black\" d=\"M53.39,-92.74C57.01,-103.04 62.51,-115.79 70,-125.6 75.69,-133.06 83.25,-139.88 90.54,-145.53\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"96.56,-150 89.06,-148.36 93.75,-147.91 90.94,-145.83 90.94,-145.83 90.94,-145.83 93.75,-147.91 92.81,-143.3 96.56,-150 96.56,-150\"/>\n",
"<text text-anchor=\"start\" x=\"70\" y=\"-114.4\" font-family=\"Lato\" font-size=\"14.00\">!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=\"black\" d=\"M66.15,-81.56C75.54,-82.78 84,-80.13 84,-73.6 84,-68.8 79.44,-66.1 73.3,-65.49\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"66.15,-65.64 73.08,-62.34 69.65,-65.56 73.15,-65.49 73.15,-65.49 73.15,-65.49 69.65,-65.56 73.22,-68.64 66.15,-65.64 66.15,-65.64\"/>\n",
"<text text-anchor=\"start\" x=\"84\" y=\"-69.9\" font-family=\"Lato\" font-size=\"14.00\">!b &amp; p</text>\n",
"</g>\n",
"<!-- &#45;1 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>&#45;1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"106\" cy=\"-1.8\" 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=\"black\" d=\"M66.35,-55.72C72.26,-49.9 78.66,-43.19 84,-36.6 90.94,-28.03 97.67,-17.21 101.82,-10.16\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"104.17,-10.97 105.52,-3.68 99.92,-8.54 104.17,-10.97\"/>\n",
"<text text-anchor=\"start\" x=\"94\" y=\"-25.4\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b &amp; p</text>\n",
"</g>\n",
"<!-- T2T1 -->\n",
"<!-- 1&#45;&gt;T2T1 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>1&#45;&gt;T2T1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M29.78,-54.62C25.45,-49.26 21.39,-43.07 19,-36.6 15.77,-27.85 16.16,-16.94 16.93,-9.93\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"17.99,-2.86 20.06,-10.25 17.47,-6.32 16.95,-9.78 16.95,-9.78 16.95,-9.78 17.47,-6.32 13.83,-9.31 17.99,-2.86 17.99,-2.86\"/>\n",
"<text text-anchor=\"start\" x=\"19\" y=\"-25.4\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; !b</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=\"black\" d=\"M107.32,-3.06C113.3,-4.29 138.25,-9.94 155,-21.6 171.03,-32.75 177.11,-36.33 184,-54.6 189.96,-70.4 189.82,-76.75 184,-92.6 175.73,-115.12 155.5,-133.84 139.07,-146.07\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"133.21,-150.28 137.06,-143.64 136.06,-148.24 138.9,-146.19 138.9,-146.19 138.9,-146.19 136.06,-148.24 140.74,-148.75 133.21,-150.28 133.21,-150.28\"/>\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=\"black\" d=\"M105.24,-3.48C102.6,-5.86 93.62,-14.08 87,-21.6 79.58,-30.03 71.96,-39.72 65.45,-48.38\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"61.13,-54.18 62.78,-46.68 63.22,-51.37 65.31,-48.56 65.31,-48.56 65.31,-48.56 63.22,-51.37 67.84,-50.45 61.13,-54.18 61.13,-54.18\"/>\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.43.0 (0)\n",
" -->\n",
"<!-- Title: VWAA for GFa Pages: 1 -->\n",
"<svg width=\"87pt\" height=\"300pt\"\n",
" viewBox=\"0.00 0.00 87.00 299.60\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1.0 1.0) rotate(0) translate(4 295.6)\">\n",
"<title>VWAA for GFa</title>\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-295.6 83,-295.6 83,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"18\" y=\"-277.4\" font-family=\"Lato\" font-size=\"14.00\">Fin(</text>\n",
"<text text-anchor=\"start\" x=\"41\" y=\"-277.4\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"57\" y=\"-277.4\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"8\" y=\"-263.4\" font-family=\"Lato\" font-size=\"14.00\">[co&#45;Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<g id=\"a_node2\"><a xlink:title=\"GF(a)\">\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M32,-217.6C32,-217.6 20,-217.6 20,-217.6 14,-217.6 8,-211.6 8,-205.6 8,-205.6 8,-193.6 8,-193.6 8,-187.6 14,-181.6 20,-181.6 20,-181.6 32,-181.6 32,-181.6 38,-181.6 44,-187.6 44,-193.6 44,-193.6 44,-205.6 44,-205.6 44,-211.6 38,-217.6 32,-217.6\"/>\n",
"<text text-anchor=\"middle\" x=\"26\" y=\"-195.9\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</a>\n",
"</g>\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=\"black\" d=\"M26,-254.45C26,-252.81 26,-238.45 26,-224.97\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"26,-217.66 29.15,-224.66 26,-221.16 26,-224.66 26,-224.66 26,-224.66 26,-221.16 22.85,-224.66 26,-217.66 26,-217.66\"/>\n",
"</g>\n",
"<!-- &#45;1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>&#45;1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"26\" cy=\"-128.8\" 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=\"black\" d=\"M18.1,-181.38C14.69,-171.69 12.07,-159.41 15,-148.6 16.19,-144.21 18.69,-139.8 21,-136.35\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"22.97,-137.81 25.2,-130.73 19.05,-134.87 22.97,-137.81\"/>\n",
"<text text-anchor=\"start\" x=\"15\" y=\"-152.4\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M26,-131.19C26,-136.7 26,-157.51 26,-174.57\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"26,-181.59 22.85,-174.59 26,-178.09 26,-174.59 26,-174.59 26,-174.59 26,-178.09 29.15,-174.59 26,-181.59 26,-181.59\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>1</title>\n",
"<g id=\"a_node4\"><a xlink:title=\"F(a)\">\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M32,-90C32,-90 20,-90 20,-90 14,-90 8,-84 8,-78 8,-78 8,-64 8,-64 8,-58 14,-52 20,-52 20,-52 32,-52 32,-52 38,-52 44,-58 44,-64 44,-64 44,-78 44,-78 44,-84 38,-90 32,-90\"/>\n",
"<text text-anchor=\"start\" x=\"21.5\" y=\"-74.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"<text text-anchor=\"start\" x=\"18\" y=\"-59.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</a>\n",
"</g>\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=\"black\" d=\"M26,-126.83C26,-123.2 26,-109.97 26,-97.42\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"26,-90.18 29.15,-97.18 26,-93.68 26,-97.18 26,-97.18 26,-97.18 26,-93.68 22.85,-97.18 26,-90.18 26,-90.18\"/>\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=\"black\" d=\"M44.15,-77.51C53.54,-78.51 62,-76.34 62,-71 62,-67.08 57.44,-64.86 51.3,-64.36\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"44.15,-64.49 51.1,-61.21 47.65,-64.43 51.15,-64.36 51.15,-64.36 51.15,-64.36 47.65,-64.43 51.21,-67.51 44.15,-64.49 44.15,-64.49\"/>\n",
"<text text-anchor=\"start\" x=\"62\" y=\"-67.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- T2T1 -->\n",
"<!-- 1&#45;&gt;T2T1 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>1&#45;&gt;T2T1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M26,-51.87C26,-37.64 26,-18.56 26,-8.29\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"26,-1.09 29.15,-8.09 26,-4.59 26,-8.09 26,-8.09 26,-8.09 26,-4.59 22.85,-8.09 26,-1.09 26,-1.09\"/>\n",
"<text text-anchor=\"start\" x=\"26\" y=\"-22.8\" font-family=\"Lato\" font-size=\"14.00\">a</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, 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;'><?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.43.0 (0)\n",
" -->\n",
"<!-- Title: VWAA for FGa &amp;&amp; GFb Pages: 1 -->\n",
"<svg width=\"147pt\" height=\"360pt\"\n",
" viewBox=\"0.00 0.00 147.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(0.78125 0.78125) rotate(0) translate(4 457.6)\">\n",
"<title>VWAA for FGa &amp;&amp; GFb</title>\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-457.6 185,-457.6 185,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"69\" y=\"-439.4\" font-family=\"Lato\" font-size=\"14.00\">Fin(</text>\n",
"<text text-anchor=\"start\" x=\"92\" y=\"-439.4\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"108\" y=\"-439.4\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"59\" y=\"-425.4\" font-family=\"Lato\" font-size=\"14.00\">[co&#45;Büchi]</text>\n",
"<g id=\"clust2\" class=\"cluster\">\n",
"<title>cluster_1</title>\n",
"<polygon fill=\"none\" stroke=\"red\" points=\"17,-44 17,-98 99,-98 99,-44 17,-44\"/>\n",
"</g>\n",
"<g id=\"clust3\" class=\"cluster\">\n",
"<title>cluster_2</title>\n",
"<polygon fill=\"none\" stroke=\"green\" points=\"8,-135.2 8,-259 86,-259 86,-135.2 8,-135.2\"/>\n",
"</g>\n",
"<g id=\"clust4\" class=\"cluster\">\n",
"<title>cluster_3</title>\n",
"<polygon fill=\"none\" stroke=\"green\" points=\"94,-119 94,-171 171,-171 171,-119 94,-119\"/>\n",
"</g>\n",
"<g id=\"clust5\" class=\"cluster\">\n",
"<title>cluster_4</title>\n",
"<polygon fill=\"none\" stroke=\"red\" points=\"94,-206 94,-260 173,-260 173,-206 94,-206\"/>\n",
"</g>\n",
"<g id=\"clust6\" class=\"cluster\">\n",
"<title>cluster_5</title>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"50,-335.6 50,-387.6 102,-387.6 102,-335.6 50,-335.6\"/>\n",
"</g>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<g id=\"a_node2\"><a xlink:title=\"(FG(a) &amp;&amp; GF(b))\">\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M82,-379.6C82,-379.6 70,-379.6 70,-379.6 64,-379.6 58,-373.6 58,-367.6 58,-367.6 58,-355.6 58,-355.6 58,-349.6 64,-343.6 70,-343.6 70,-343.6 82,-343.6 82,-343.6 88,-343.6 94,-349.6 94,-355.6 94,-355.6 94,-367.6 94,-367.6 94,-373.6 88,-379.6 82,-379.6\"/>\n",
"<text text-anchor=\"middle\" x=\"76\" y=\"-357.9\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</a>\n",
"</g>\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=\"black\" d=\"M76,-416.45C76,-414.81 76,-400.45 76,-386.97\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"76,-379.66 79.15,-386.66 76,-383.16 76,-386.66 76,-386.66 76,-386.66 76,-383.16 72.85,-386.66 76,-379.66 76,-379.66\"/>\n",
"</g>\n",
"<!-- &#45;1 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>&#45;1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"76\" cy=\"-290.8\" 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=\"black\" d=\"M76,-343.59C76,-329.81 76,-310.96 76,-300.21\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"78.45,-300.19 76,-293.19 73.55,-300.19 78.45,-300.19\"/>\n",
"<text text-anchor=\"middle\" x=\"80.5\" y=\"-314.4\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>2</title>\n",
"<g id=\"a_node3\"><a xlink:title=\"F(b)\">\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M49,-90C49,-90 37,-90 37,-90 31,-90 25,-84 25,-78 25,-78 25,-64 25,-64 25,-58 31,-52 37,-52 37,-52 49,-52 49,-52 55,-52 61,-58 61,-64 61,-64 61,-78 61,-78 61,-84 55,-90 49,-90\"/>\n",
"<text text-anchor=\"start\" x=\"38.5\" y=\"-74.8\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"<text text-anchor=\"start\" x=\"35\" y=\"-59.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</a>\n",
"</g>\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=\"black\" d=\"M61.15,-77.51C70.54,-78.51 79,-76.34 79,-71 79,-67.08 74.44,-64.86 68.3,-64.36\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"61.15,-64.49 68.1,-61.21 64.65,-64.43 68.15,-64.36 68.15,-64.36 68.15,-64.36 64.65,-64.43 68.21,-67.51 61.15,-64.49 61.15,-64.49\"/>\n",
"<text text-anchor=\"start\" x=\"79\" y=\"-67.3\" font-family=\"Lato\" font-size=\"14.00\">!b</text>\n",
"</g>\n",
"<!-- T5T2 -->\n",
"<!-- 2&#45;&gt;T5T2 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>2&#45;&gt;T5T2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M43,-51.87C43,-37.64 43,-18.56 43,-8.29\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"43,-1.09 46.15,-8.09 43,-4.59 43,-8.09 43,-8.09 43,-8.09 43,-4.59 39.85,-8.09 43,-1.09 43,-1.09\"/>\n",
"<text text-anchor=\"start\" x=\"43\" y=\"-22.8\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>1</title>\n",
"<g id=\"a_node4\"><a xlink:title=\"GF(b)\">\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M40,-251C40,-251 28,-251 28,-251 22,-251 16,-245 16,-239 16,-239 16,-227 16,-227 16,-221 22,-215 28,-215 28,-215 40,-215 40,-215 46,-215 52,-221 52,-227 52,-227 52,-239 52,-239 52,-245 46,-251 40,-251\"/>\n",
"<text text-anchor=\"middle\" x=\"34\" y=\"-229.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</a>\n",
"</g>\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=\"black\" d=\"M52.15,-239.51C61.54,-240.51 70,-238.34 70,-233 70,-229.08 65.44,-226.86 59.3,-226.36\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"52.15,-226.49 59.1,-223.21 55.65,-226.43 59.15,-226.36 59.15,-226.36 59.15,-226.36 55.65,-226.43 59.21,-229.51 52.15,-226.49 52.15,-226.49\"/>\n",
"<text text-anchor=\"start\" x=\"70\" y=\"-229.3\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
"</g>\n",
"<!-- &#45;4 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>&#45;4</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"43\" cy=\"-145\" 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=\"black\" d=\"M33.46,-214.94C33.37,-205 33.62,-192.25 35,-181 36.17,-171.47 38.83,-160.74 40.76,-153.7\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"43.15,-154.26 42.74,-146.85 38.44,-152.9 43.15,-154.26\"/>\n",
"<text text-anchor=\"start\" x=\"35\" y=\"-184.8\" font-family=\"Lato\" font-size=\"14.00\">!b</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=\"black\" d=\"M43,-143.19C43,-138.66 43,-115.99 43,-97.43\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"43,-90.31 46.15,-97.31 43,-93.81 43,-97.31 43,-97.31 43,-97.31 43,-93.81 39.85,-97.31 43,-90.31 43,-90.31\"/>\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=\"black\" d=\"M43.33,-147.25C44.78,-152.92 50.36,-176.79 47,-196 46.31,-199.93 45.23,-203.99 43.98,-207.91\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"41.6,-214.75 40.93,-207.11 42.75,-211.45 43.9,-208.14 43.9,-208.14 43.9,-208.14 42.75,-211.45 46.88,-209.18 41.6,-214.75 41.6,-214.75\"/>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>4</title>\n",
"<g id=\"a_node6\"><a xlink:title=\"G(a)\">\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M126,-163C126,-163 114,-163 114,-163 108,-163 102,-157 102,-151 102,-151 102,-139 102,-139 102,-133 108,-127 114,-127 114,-127 126,-127 126,-127 132,-127 138,-133 138,-139 138,-139 138,-151 138,-151 138,-157 132,-163 126,-163\"/>\n",
"<text text-anchor=\"middle\" x=\"120\" y=\"-141.3\" font-family=\"Lato\" font-size=\"14.00\">4</text>\n",
"</a>\n",
"</g>\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=\"black\" d=\"M138.15,-151.51C147.54,-152.51 156,-150.34 156,-145 156,-141.08 151.44,-138.86 145.3,-138.36\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"138.15,-138.49 145.1,-135.21 141.65,-138.43 145.15,-138.36 145.15,-138.36 145.15,-138.36 141.65,-138.43 145.21,-141.51 138.15,-138.49 138.15,-138.49\"/>\n",
"<text text-anchor=\"start\" x=\"156\" y=\"-141.3\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>3</title>\n",
"<g id=\"a_node7\"><a xlink:title=\"FG(a)\">\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M126,-252C126,-252 114,-252 114,-252 108,-252 102,-246 102,-240 102,-240 102,-226 102,-226 102,-220 108,-214 114,-214 114,-214 126,-214 126,-214 132,-214 138,-220 138,-226 138,-226 138,-240 138,-240 138,-246 132,-252 126,-252\"/>\n",
"<text text-anchor=\"start\" x=\"115.5\" y=\"-236.8\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
"<text text-anchor=\"start\" x=\"112\" y=\"-221.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</a>\n",
"</g>\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=\"black\" d=\"M120,-213.76C120,-201.11 120,-184.13 120,-170.33\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"120,-163.04 123.15,-170.04 120,-166.54 120,-170.04 120,-170.04 120,-170.04 120,-166.54 116.85,-170.04 120,-163.04 120,-163.04\"/>\n",
"<text text-anchor=\"start\" x=\"120\" y=\"-184.8\" font-family=\"Lato\" font-size=\"14.00\">a</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=\"black\" d=\"M138.15,-239.51C147.54,-240.51 156,-238.34 156,-233 156,-229.08 151.44,-226.86 145.3,-226.36\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"138.15,-226.49 145.1,-223.21 141.65,-226.43 145.15,-226.36 145.15,-226.36 145.15,-226.36 141.65,-226.43 145.21,-229.51 138.15,-226.49 138.15,-226.49\"/>\n",
"<text text-anchor=\"middle\" x=\"160.5\" y=\"-229.3\" font-family=\"Lato\" font-size=\"14.00\">1</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=\"black\" d=\"M75.27,-288.83C72.36,-284.97 61.26,-270.21 51.3,-256.98\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"46.84,-251.05 53.56,-254.75 48.94,-253.85 51.05,-256.65 51.05,-256.65 51.05,-256.65 48.94,-253.85 48.53,-258.54 46.84,-251.05 46.84,-251.05\"/>\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=\"black\" d=\"M76.76,-288.83C79.73,-285.07 90.85,-270.97 101.06,-258.02\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"105.66,-252.18 103.8,-259.63 103.49,-254.93 101.33,-257.68 101.33,-257.68 101.33,-257.68 103.49,-254.93 98.85,-255.73 105.66,-252.18 105.66,-252.18\"/>\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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"193pt\" height=\"280pt\"\n",
" viewBox=\"0.00 0.00 193.00 279.60\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1.0 1.0) rotate(0) translate(4 275.6)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-275.6 189,-275.6 189,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"71\" y=\"-257.4\" font-family=\"Lato\" font-size=\"14.00\">Fin(</text>\n",
"<text text-anchor=\"start\" x=\"94\" y=\"-257.4\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"110\" y=\"-257.4\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"61\" y=\"-243.4\" font-family=\"Lato\" font-size=\"14.00\">[co&#45;Büchi]</text>\n",
"<g id=\"clust2\" class=\"cluster\">\n",
"<title>cluster_1</title>\n",
"<polygon fill=\"none\" stroke=\"red\" points=\"8,-8 8,-205.6 140,-205.6 140,-8 8,-8\"/>\n",
"</g>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<g id=\"a_node2\"><a xlink:title=\"(a;a*;b)*\">\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M83,-197.6C83,-197.6 71,-197.6 71,-197.6 65,-197.6 59,-191.6 59,-185.6 59,-185.6 59,-171.6 59,-171.6 59,-165.6 65,-159.6 71,-159.6 71,-159.6 83,-159.6 83,-159.6 89,-159.6 95,-165.6 95,-171.6 95,-171.6 95,-185.6 95,-185.6 95,-191.6 89,-197.6 83,-197.6\"/>\n",
"<text text-anchor=\"start\" x=\"72.5\" y=\"-182.4\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"<text text-anchor=\"start\" x=\"69\" y=\"-167.4\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</a>\n",
"</g>\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=\"black\" d=\"M77,-234.44C77,-232.8 77,-218.7 77,-205.21\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"77,-197.86 80.15,-204.86 77,-201.36 77,-204.86 77,-204.86 77,-204.86 77,-201.36 73.85,-204.86 77,-197.86 77,-197.86\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<g id=\"a_node3\"><a xlink:title=\"a*;b;(a;a*;b)*\">\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M64,-108.6C64,-108.6 52,-108.6 52,-108.6 46,-108.6 40,-102.6 40,-96.6 40,-96.6 40,-82.6 40,-82.6 40,-76.6 46,-70.6 52,-70.6 52,-70.6 64,-70.6 64,-70.6 70,-70.6 76,-76.6 76,-82.6 76,-82.6 76,-96.6 76,-96.6 76,-102.6 70,-108.6 64,-108.6\"/>\n",
"<text text-anchor=\"start\" x=\"53.5\" y=\"-93.4\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"<text text-anchor=\"start\" x=\"50\" y=\"-78.4\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</a>\n",
"</g>\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=\"black\" d=\"M95.23,-159.29C102.59,-149.62 108.25,-137.53 103,-126.6 98.58,-117.4 90.54,-109.82 82.46,-104.02\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"76.34,-99.94 83.91,-101.2 79.25,-101.88 82.16,-103.83 82.16,-103.83 82.16,-103.83 79.25,-101.88 80.42,-106.45 76.34,-99.94 76.34,-99.94\"/>\n",
"<text text-anchor=\"start\" x=\"106\" y=\"-130.4\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- T2T0 -->\n",
"<!-- 0&#45;&gt;T2T0 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;T2T0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M95.14,-161.71C102.07,-155.52 109.98,-148.32 117,-141.6 134,-125.31 153.29,-105.13 162.12,-95.79\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"166.92,-90.68 164.42,-97.94 164.52,-93.23 162.13,-95.78 162.13,-95.78 162.13,-95.78 164.52,-93.23 159.83,-93.62 166.92,-90.68 166.92,-90.68\"/>\n",
"<text text-anchor=\"start\" x=\"132\" y=\"-130.4\" font-family=\"Lato\" font-size=\"14.00\">!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=\"black\" d=\"M43.76,-108.68C37.81,-118.49 33.27,-130.8 38,-141.6 41.28,-149.1 46.98,-155.72 53.02,-161.18\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"58.61,-165.86 51.22,-163.78 55.93,-163.61 53.24,-161.37 53.24,-161.37 53.24,-161.37 55.93,-163.61 55.27,-158.95 58.61,-165.86 58.61,-165.86\"/>\n",
"<text text-anchor=\"start\" x=\"38\" y=\"-130.4\" font-family=\"Lato\" font-size=\"14.00\">!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=\"black\" d=\"M76.15,-97.56C85.54,-98.78 94,-96.13 94,-89.6 94,-84.8 89.44,-82.1 83.3,-81.49\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"76.15,-81.64 83.08,-78.34 79.65,-81.56 83.15,-81.49 83.15,-81.49 83.15,-81.49 79.65,-81.56 83.22,-84.64 76.15,-81.64 76.15,-81.64\"/>\n",
"<text text-anchor=\"start\" x=\"94\" y=\"-85.9\" font-family=\"Lato\" font-size=\"14.00\">!b &amp; p</text>\n",
"</g>\n",
"<!-- &#45;1 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>&#45;1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"41\" cy=\"-17.8\" 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=\"black\" d=\"M48.27,-70.39C45.75,-64.83 43.37,-58.6 42,-52.6 40.04,-43.99 40.04,-33.82 40.37,-26.9\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"42.83,-26.81 40.91,-19.65 37.95,-26.45 42.83,-26.81\"/>\n",
"<text text-anchor=\"start\" x=\"42\" y=\"-41.4\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b &amp; p</text>\n",
"</g>\n",
"<!-- T2T1 -->\n",
"<!-- 1&#45;&gt;T2T1 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>1&#45;&gt;T2T1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M76.32,-76.76C101.04,-60.78 143.81,-33.14 159.77,-22.83\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"165.83,-18.91 161.66,-25.35 162.89,-20.81 159.95,-22.71 159.95,-22.71 159.95,-22.71 162.89,-20.81 158.24,-20.06 165.83,-18.91 165.83,-18.91\"/>\n",
"<text text-anchor=\"start\" x=\"135\" y=\"-41.4\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; !b</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=\"black\" d=\"M40.64,-19.64C37.11,-27.96 9.65,-95.95 33,-141.6 37.51,-150.42 45.25,-157.86 53,-163.65\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"58.87,-167.74 51.32,-166.32 56,-165.74 53.13,-163.74 53.13,-163.74 53.13,-163.74 56,-165.74 54.93,-161.15 58.87,-167.74 58.87,-167.74\"/>\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=\"black\" d=\"M42.84,-18.71C51.11,-18.41 85.06,-18.42 99,-37.6 108.24,-50.3 95.54,-64.16 81.91,-74.22\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"76.07,-78.28 80.01,-71.7 78.94,-76.28 81.81,-74.28 81.81,-74.28 81.81,-74.28 78.94,-76.28 83.61,-76.87 76.07,-78.28 76.07,-78.28\"/>\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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"229pt\" height=\"360pt\"\n",
" viewBox=\"0.00 0.00 228.76 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(0.8620689655172414 0.8620689655172414) rotate(0) translate(4 414.6)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-414.6 262,-414.6 262,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"107.5\" y=\"-396.4\" font-family=\"Lato\" font-size=\"14.00\">Fin(</text>\n",
"<text text-anchor=\"start\" x=\"130.5\" y=\"-396.4\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"146.5\" y=\"-396.4\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"97.5\" y=\"-382.4\" font-family=\"Lato\" font-size=\"14.00\">[co&#45;Büchi]</text>\n",
"<g id=\"clust2\" class=\"cluster\">\n",
"<title>cluster_1</title>\n",
"<polygon fill=\"none\" stroke=\"red\" points=\"81,-8 81,-205.6 213,-205.6 213,-8 81,-8\"/>\n",
"</g>\n",
"<g id=\"clust3\" class=\"cluster\">\n",
"<title>cluster_2</title>\n",
"<polygon fill=\"none\" stroke=\"green\" points=\"8,-152.6 8,-344.6 73,-344.6 73,-152.6 8,-152.6\"/>\n",
"</g>\n",
"<!-- I -->\n",
"<!-- 3 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>3</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M46,-336.6C46,-336.6 34,-336.6 34,-336.6 28,-336.6 22,-330.6 22,-324.6 22,-324.6 22,-312.6 22,-312.6 22,-306.6 28,-300.6 34,-300.6 34,-300.6 46,-300.6 46,-300.6 52,-300.6 58,-306.6 58,-312.6 58,-312.6 58,-324.6 58,-324.6 58,-330.6 52,-336.6 46,-336.6\"/>\n",
"<text text-anchor=\"middle\" x=\"40\" y=\"-314.9\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M40,-373.45C40,-371.81 40,-357.45 40,-343.97\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"40,-336.66 43.15,-343.66 40,-340.16 40,-343.66 40,-343.66 40,-343.66 40,-340.16 36.85,-343.66 40,-336.66 40,-336.66\"/>\n",
"</g>\n",
"<!-- &#45;4 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>&#45;4</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"63\" cy=\"-242.1\" rx=\"1.8\" ry=\"1.8\"/>\n",
"</g>\n",
"<!-- 3&#45;&gt;&#45;4 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>3&#45;&gt;&#45;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M45.33,-300.32C50.14,-284.74 57,-262.54 60.59,-250.9\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"63,-251.4 62.73,-243.99 58.32,-249.95 63,-251.4\"/>\n",
"<text text-anchor=\"start\" x=\"55\" y=\"-271.4\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 0 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>0</title>\n",
"<g id=\"a_node3\"><a xlink:title=\"(a;a*;b)*\">\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M120,-197.6C120,-197.6 108,-197.6 108,-197.6 102,-197.6 96,-191.6 96,-185.6 96,-185.6 96,-171.6 96,-171.6 96,-165.6 102,-159.6 108,-159.6 108,-159.6 120,-159.6 120,-159.6 126,-159.6 132,-165.6 132,-171.6 132,-171.6 132,-185.6 132,-185.6 132,-191.6 126,-197.6 120,-197.6\"/>\n",
"<text text-anchor=\"start\" x=\"109.5\" y=\"-182.4\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"<text text-anchor=\"start\" x=\"106\" y=\"-167.4\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>1</title>\n",
"<g id=\"a_node4\"><a xlink:title=\"a*;b;(a;a*;b)*\">\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M137,-108.6C137,-108.6 125,-108.6 125,-108.6 119,-108.6 113,-102.6 113,-96.6 113,-96.6 113,-82.6 113,-82.6 113,-76.6 119,-70.6 125,-70.6 125,-70.6 137,-70.6 137,-70.6 143,-70.6 149,-76.6 149,-82.6 149,-82.6 149,-96.6 149,-96.6 149,-102.6 143,-108.6 137,-108.6\"/>\n",
"<text text-anchor=\"start\" x=\"126.5\" y=\"-93.4\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"<text text-anchor=\"start\" x=\"123\" y=\"-78.4\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</a>\n",
"</g>\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=\"black\" d=\"M132,-172.62C146.74,-167.49 166.62,-157.89 176,-141.6 184.25,-127.27 170.02,-113.36 155.43,-103.7\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"149.21,-99.83 156.82,-100.86 152.19,-101.68 155.16,-103.53 155.16,-103.53 155.16,-103.53 152.19,-101.68 153.49,-106.2 149.21,-99.83 149.21,-99.83\"/>\n",
"<text text-anchor=\"start\" x=\"179\" y=\"-130.4\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- T2T0 -->\n",
"<!-- 0&#45;&gt;T2T0 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;T2T0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M132.17,-171.1C148.21,-164.89 171.8,-154.56 190,-141.6 209.18,-127.94 227.41,-106.49 235.55,-96.32\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"239.93,-90.69 238.12,-98.15 237.78,-93.46 235.63,-96.22 235.63,-96.22 235.63,-96.22 237.78,-93.46 233.14,-94.28 239.93,-90.69 239.93,-90.69\"/>\n",
"<text text-anchor=\"start\" x=\"207\" y=\"-130.4\" font-family=\"Lato\" font-size=\"14.00\">!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=\"black\" d=\"M118.5,-108.89C115.43,-114.35 112.58,-120.51 111,-126.6 108.87,-134.83 108.75,-144.06 109.44,-152.37\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"110.23,-159.4 106.32,-152.79 109.84,-155.92 109.45,-152.44 109.45,-152.44 109.45,-152.44 109.84,-155.92 112.58,-152.09 110.23,-159.4 110.23,-159.4\"/>\n",
"<text text-anchor=\"start\" x=\"111\" y=\"-130.4\" font-family=\"Lato\" font-size=\"14.00\">!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=\"black\" d=\"M149.15,-97.56C158.54,-98.78 167,-96.13 167,-89.6 167,-84.8 162.44,-82.1 156.3,-81.49\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"149.15,-81.64 156.08,-78.34 152.65,-81.56 156.15,-81.49 156.15,-81.49 156.15,-81.49 152.65,-81.56 156.22,-84.64 149.15,-81.64 149.15,-81.64\"/>\n",
"<text text-anchor=\"start\" x=\"167\" y=\"-85.9\" font-family=\"Lato\" font-size=\"14.00\">!b &amp; p</text>\n",
"</g>\n",
"<!-- &#45;1 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>&#45;1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"114\" cy=\"-17.8\" 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=\"black\" d=\"M121.27,-70.39C118.75,-64.83 116.37,-58.6 115,-52.6 113.04,-43.99 113.04,-33.82 113.37,-26.9\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"115.83,-26.81 113.91,-19.65 110.95,-26.45 115.83,-26.81\"/>\n",
"<text text-anchor=\"start\" x=\"115\" y=\"-41.4\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b &amp; p</text>\n",
"</g>\n",
"<!-- T2T1 -->\n",
"<!-- 1&#45;&gt;T2T1 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>1&#45;&gt;T2T1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M149.32,-76.76C174.04,-60.78 216.81,-33.14 232.77,-22.83\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"238.83,-18.91 234.66,-25.35 235.89,-20.81 232.95,-22.71 232.95,-22.71 232.95,-22.71 235.89,-20.81 231.24,-20.06 238.83,-18.91 238.83,-18.91\"/>\n",
"<text text-anchor=\"start\" x=\"208\" y=\"-41.4\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; !b</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=\"black\" d=\"M113.77,-19.82C113.14,-22.64 111.34,-30.79 110,-37.6 107.12,-52.23 105.34,-55.75 104,-70.6 101.17,-102.04 101.61,-110.34 106,-141.6 106.5,-145.15 107.16,-148.88 107.9,-152.53\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"109.37,-159.39 104.82,-153.2 108.63,-155.97 107.9,-152.54 107.9,-152.54 107.9,-152.54 108.63,-155.97 110.98,-151.88 109.37,-159.39 109.37,-159.39\"/>\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=\"black\" d=\"M115.84,-18.71C124.11,-18.41 158.06,-18.42 172,-37.6 181.24,-50.3 168.54,-64.16 154.91,-74.22\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"149.07,-78.28 153.01,-71.7 151.94,-76.28 154.81,-74.28 154.81,-74.28 154.81,-74.28 151.94,-76.28 156.61,-76.87 149.07,-78.28 149.07,-78.28\"/>\n",
"</g>\n",
"<!-- &#45;4&#45;&gt;0 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>&#45;4&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M63.89,-240.03C67.56,-235.6 82.01,-218.18 94.45,-203.17\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"98.92,-197.78 96.88,-205.18 96.69,-200.48 94.45,-203.17 94.45,-203.17 94.45,-203.17 96.69,-200.48 92.03,-201.16 98.92,-197.78 98.92,-197.78\"/>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>4</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M49,-196.6C49,-196.6 37,-196.6 37,-196.6 31,-196.6 25,-190.6 25,-184.6 25,-184.6 25,-172.6 25,-172.6 25,-166.6 31,-160.6 37,-160.6 37,-160.6 49,-160.6 49,-160.6 55,-160.6 61,-166.6 61,-172.6 61,-172.6 61,-184.6 61,-184.6 61,-190.6 55,-196.6 49,-196.6\"/>\n",
"<text text-anchor=\"middle\" x=\"43\" y=\"-174.9\" font-family=\"Lato\" font-size=\"14.00\">4</text>\n",
"</g>\n",
"<!-- &#45;4&#45;&gt;4 -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>&#45;4&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M62.58,-240.18C61.11,-236.98 56.18,-226 53,-216.6 51.61,-212.48 50.28,-208.05 49.06,-203.74\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"47.14,-196.68 52.02,-202.61 48.06,-200.06 48.98,-203.43 48.98,-203.43 48.98,-203.43 48.06,-200.06 45.94,-204.26 47.14,-196.68 47.14,-196.68\"/>\n",
"</g>\n",
"<!-- 4&#45;&gt;3 -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>4&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M42.62,-197.02C42.09,-221.31 41.13,-265.48 40.53,-293.08\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"40.37,-300.4 37.38,-293.33 40.45,-296.9 40.53,-293.4 40.53,-293.4 40.53,-293.4 40.45,-296.9 43.68,-293.47 40.37,-300.4 40.37,-300.4\"/>\n",
"<text text-anchor=\"middle\" x=\"46.5\" y=\"-238.4\" font-family=\"Lato\" font-size=\"14.00\">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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"193pt\" height=\"280pt\"\n",
" viewBox=\"0.00 0.00 193.00 279.60\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1.0 1.0) rotate(0) translate(4 275.6)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-275.6 189,-275.6 189,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"71\" y=\"-257.4\" font-family=\"Lato\" font-size=\"14.00\">Fin(</text>\n",
"<text text-anchor=\"start\" x=\"94\" y=\"-257.4\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"110\" y=\"-257.4\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"61\" y=\"-243.4\" font-family=\"Lato\" font-size=\"14.00\">[co&#45;Büchi]</text>\n",
"<g id=\"clust2\" class=\"cluster\">\n",
"<title>cluster_1</title>\n",
"<polygon fill=\"none\" stroke=\"red\" points=\"8,-8 8,-205.6 140,-205.6 140,-8 8,-8\"/>\n",
"</g>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<g id=\"a_node2\"><a xlink:title=\"(a;a*;b)*\">\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M83,-197.6C83,-197.6 71,-197.6 71,-197.6 65,-197.6 59,-191.6 59,-185.6 59,-185.6 59,-171.6 59,-171.6 59,-165.6 65,-159.6 71,-159.6 71,-159.6 83,-159.6 83,-159.6 89,-159.6 95,-165.6 95,-171.6 95,-171.6 95,-185.6 95,-185.6 95,-191.6 89,-197.6 83,-197.6\"/>\n",
"<text text-anchor=\"start\" x=\"72.5\" y=\"-182.4\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"<text text-anchor=\"start\" x=\"69\" y=\"-167.4\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</a>\n",
"</g>\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=\"black\" d=\"M77,-234.44C77,-232.8 77,-218.7 77,-205.21\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"77,-197.86 80.15,-204.86 77,-201.36 77,-204.86 77,-204.86 77,-204.86 77,-201.36 73.85,-204.86 77,-197.86 77,-197.86\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<g id=\"a_node3\"><a xlink:title=\"a*;b;(a;a*;b)*\">\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M64,-108.6C64,-108.6 52,-108.6 52,-108.6 46,-108.6 40,-102.6 40,-96.6 40,-96.6 40,-82.6 40,-82.6 40,-76.6 46,-70.6 52,-70.6 52,-70.6 64,-70.6 64,-70.6 70,-70.6 76,-76.6 76,-82.6 76,-82.6 76,-96.6 76,-96.6 76,-102.6 70,-108.6 64,-108.6\"/>\n",
"<text text-anchor=\"start\" x=\"53.5\" y=\"-93.4\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"<text text-anchor=\"start\" x=\"50\" y=\"-78.4\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</a>\n",
"</g>\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=\"black\" d=\"M95.23,-159.29C102.59,-149.62 108.25,-137.53 103,-126.6 98.58,-117.4 90.54,-109.82 82.46,-104.02\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"76.34,-99.94 83.91,-101.2 79.25,-101.88 82.16,-103.83 82.16,-103.83 82.16,-103.83 79.25,-101.88 80.42,-106.45 76.34,-99.94 76.34,-99.94\"/>\n",
"<text text-anchor=\"start\" x=\"106\" y=\"-130.4\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- T2T0 -->\n",
"<!-- 0&#45;&gt;T2T0 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;T2T0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M95.14,-161.71C102.07,-155.52 109.98,-148.32 117,-141.6 134,-125.31 153.29,-105.13 162.12,-95.79\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"166.92,-90.68 164.42,-97.94 164.52,-93.23 162.13,-95.78 162.13,-95.78 162.13,-95.78 164.52,-93.23 159.83,-93.62 166.92,-90.68 166.92,-90.68\"/>\n",
"<text text-anchor=\"start\" x=\"132\" y=\"-130.4\" font-family=\"Lato\" font-size=\"14.00\">!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=\"black\" d=\"M43.76,-108.68C37.81,-118.49 33.27,-130.8 38,-141.6 41.28,-149.1 46.98,-155.72 53.02,-161.18\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"58.61,-165.86 51.22,-163.78 55.93,-163.61 53.24,-161.37 53.24,-161.37 53.24,-161.37 55.93,-163.61 55.27,-158.95 58.61,-165.86 58.61,-165.86\"/>\n",
"<text text-anchor=\"start\" x=\"38\" y=\"-130.4\" font-family=\"Lato\" font-size=\"14.00\">!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=\"black\" d=\"M76.15,-97.56C85.54,-98.78 94,-96.13 94,-89.6 94,-84.8 89.44,-82.1 83.3,-81.49\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"76.15,-81.64 83.08,-78.34 79.65,-81.56 83.15,-81.49 83.15,-81.49 83.15,-81.49 79.65,-81.56 83.22,-84.64 76.15,-81.64 76.15,-81.64\"/>\n",
"<text text-anchor=\"start\" x=\"94\" y=\"-85.9\" font-family=\"Lato\" font-size=\"14.00\">!b &amp; p</text>\n",
"</g>\n",
"<!-- &#45;1 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>&#45;1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"41\" cy=\"-17.8\" 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=\"black\" d=\"M48.27,-70.39C45.75,-64.83 43.37,-58.6 42,-52.6 40.04,-43.99 40.04,-33.82 40.37,-26.9\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"42.83,-26.81 40.91,-19.65 37.95,-26.45 42.83,-26.81\"/>\n",
"<text text-anchor=\"start\" x=\"42\" y=\"-41.4\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b &amp; p</text>\n",
"</g>\n",
"<!-- T2T1 -->\n",
"<!-- 1&#45;&gt;T2T1 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>1&#45;&gt;T2T1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M76.32,-76.76C101.04,-60.78 143.81,-33.14 159.77,-22.83\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"165.83,-18.91 161.66,-25.35 162.89,-20.81 159.95,-22.71 159.95,-22.71 159.95,-22.71 162.89,-20.81 158.24,-20.06 165.83,-18.91 165.83,-18.91\"/>\n",
"<text text-anchor=\"start\" x=\"135\" y=\"-41.4\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; !b</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=\"black\" d=\"M40.64,-19.64C37.11,-27.96 9.65,-95.95 33,-141.6 37.51,-150.42 45.25,-157.86 53,-163.65\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"58.87,-167.74 51.32,-166.32 56,-165.74 53.13,-163.74 53.13,-163.74 53.13,-163.74 56,-165.74 54.93,-161.15 58.87,-167.74 58.87,-167.74\"/>\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=\"black\" d=\"M42.84,-18.71C51.11,-18.41 85.06,-18.42 99,-37.6 108.24,-50.3 95.54,-64.16 81.91,-74.22\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"76.07,-78.28 80.01,-71.7 78.94,-76.28 81.81,-74.28 81.81,-74.28 81.81,-74.28 78.94,-76.28 83.61,-76.87 76.07,-78.28 76.07,-78.28\"/>\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.43.0 (0)\n",
" -->\n",
"<!-- Title: VWAA for GFa Pages: 1 -->\n",
"<svg width=\"110pt\" height=\"300pt\"\n",
" viewBox=\"0.00 0.00 110.00 299.60\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1.0 1.0) rotate(0) translate(4 295.6)\">\n",
"<title>VWAA for GFa</title>\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-295.6 106,-295.6 106,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"29.5\" y=\"-277.4\" font-family=\"Lato\" font-size=\"14.00\">Fin(</text>\n",
"<text text-anchor=\"start\" x=\"52.5\" y=\"-277.4\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"68.5\" y=\"-277.4\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"19.5\" y=\"-263.4\" font-family=\"Lato\" font-size=\"14.00\">[co&#45;Büchi]</text>\n",
"<g id=\"clust2\" class=\"cluster\">\n",
"<title>cluster_1</title>\n",
"<polygon fill=\"none\" stroke=\"red\" points=\"15,-44 15,-98 94,-98 94,-44 15,-44\"/>\n",
"</g>\n",
"<g id=\"clust3\" class=\"cluster\">\n",
"<title>cluster_2</title>\n",
"<polygon fill=\"none\" stroke=\"green\" points=\"8,-119 8,-225.6 60,-225.6 60,-119 8,-119\"/>\n",
"</g>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<g id=\"a_node2\"><a xlink:title=\"GF(a)\">\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M40,-217.6C40,-217.6 28,-217.6 28,-217.6 22,-217.6 16,-211.6 16,-205.6 16,-205.6 16,-193.6 16,-193.6 16,-187.6 22,-181.6 28,-181.6 28,-181.6 40,-181.6 40,-181.6 46,-181.6 52,-187.6 52,-193.6 52,-193.6 52,-205.6 52,-205.6 52,-211.6 46,-217.6 40,-217.6\"/>\n",
"<text text-anchor=\"middle\" x=\"34\" y=\"-195.9\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</a>\n",
"</g>\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=\"black\" d=\"M34,-254.45C34,-252.81 34,-238.45 34,-224.97\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"34,-217.66 37.15,-224.66 34,-221.16 34,-224.66 34,-224.66 34,-224.66 34,-221.16 30.85,-224.66 34,-217.66 34,-217.66\"/>\n",
"</g>\n",
"<!-- &#45;1 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>&#45;1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"41\" cy=\"-128.8\" 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=\"black\" d=\"M33.13,-181.36C32.94,-171.67 33.21,-159.39 35,-148.6 35.62,-144.87 36.82,-140.85 37.99,-137.5\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"40.34,-138.21 40.57,-130.79 35.77,-136.45 40.34,-138.21\"/>\n",
"<text text-anchor=\"middle\" x=\"39.5\" y=\"-152.4\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<g id=\"a_node3\"><a xlink:title=\"F(a)\">\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M47,-90C47,-90 35,-90 35,-90 29,-90 23,-84 23,-78 23,-78 23,-64 23,-64 23,-58 29,-52 35,-52 35,-52 47,-52 47,-52 53,-52 59,-58 59,-64 59,-64 59,-78 59,-78 59,-84 53,-90 47,-90\"/>\n",
"<text text-anchor=\"start\" x=\"36.5\" y=\"-74.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"<text text-anchor=\"start\" x=\"33\" y=\"-59.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</a>\n",
"</g>\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=\"black\" d=\"M59.15,-77.51C68.54,-78.51 77,-76.34 77,-71 77,-67.08 72.44,-64.86 66.3,-64.36\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"59.15,-64.49 66.1,-61.21 62.65,-64.43 66.15,-64.36 66.15,-64.36 66.15,-64.36 62.65,-64.43 66.21,-67.51 59.15,-64.49 59.15,-64.49\"/>\n",
"<text text-anchor=\"middle\" x=\"81.5\" y=\"-67.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- T2T1 -->\n",
"<!-- 1&#45;&gt;T2T1 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>1&#45;&gt;T2T1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M41,-51.87C41,-37.64 41,-18.56 41,-8.29\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"41,-1.09 44.15,-8.09 41,-4.59 41,-8.09 41,-8.09 41,-8.09 41,-4.59 37.85,-8.09 41,-1.09 41,-1.09\"/>\n",
"<text text-anchor=\"start\" x=\"41\" y=\"-22.8\" font-family=\"Lato\" font-size=\"14.00\">a</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=\"black\" d=\"M41.22,-130.81C41.82,-133.62 43.46,-141.75 44,-148.6 44.53,-155.25 44.92,-157 44,-163.6 43.5,-167.18 42.72,-170.92 41.81,-174.55\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"39.96,-181.36 38.76,-173.78 40.88,-177.98 41.8,-174.61 41.8,-174.61 41.8,-174.61 40.88,-177.98 44.84,-175.44 39.96,-181.36 39.96,-181.36\"/>\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=\"black\" d=\"M41,-126.83C41,-123.2 41,-109.97 41,-97.42\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"41,-90.18 44.15,-97.18 41,-93.68 41,-97.18 41,-97.18 41,-97.18 41,-93.68 37.85,-97.18 41,-90.18 41,-90.18\"/>\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, 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;'><?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.43.0 (0)\n",
" -->\n",
"<!-- Title: VWAA for FGa &amp;&amp; GFb Pages: 1 -->\n",
"<svg width=\"118pt\" height=\"360pt\"\n",
" viewBox=\"0.00 0.00 117.76 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(0.78125 0.78125) rotate(0) translate(4 457.6)\">\n",
"<title>VWAA for FGa &amp;&amp; GFb</title>\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-457.6 147,-457.6 147,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"50\" y=\"-439.4\" font-family=\"Lato\" font-size=\"14.00\">Fin(</text>\n",
"<text text-anchor=\"start\" x=\"73\" y=\"-439.4\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"89\" y=\"-439.4\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"40\" y=\"-425.4\" font-family=\"Lato\" font-size=\"14.00\">[co&#45;Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<g id=\"a_node2\"><a xlink:title=\"(FG(a) &amp;&amp; GF(b))\">\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M63,-379.6C63,-379.6 51,-379.6 51,-379.6 45,-379.6 39,-373.6 39,-367.6 39,-367.6 39,-355.6 39,-355.6 39,-349.6 45,-343.6 51,-343.6 51,-343.6 63,-343.6 63,-343.6 69,-343.6 75,-349.6 75,-355.6 75,-355.6 75,-367.6 75,-367.6 75,-373.6 69,-379.6 63,-379.6\"/>\n",
"<text text-anchor=\"middle\" x=\"57\" y=\"-357.9\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</a>\n",
"</g>\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=\"black\" d=\"M57,-416.45C57,-414.81 57,-400.45 57,-386.97\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"57,-379.66 60.15,-386.66 57,-383.16 57,-386.66 57,-386.66 57,-386.66 57,-383.16 53.85,-386.66 57,-379.66 57,-379.66\"/>\n",
"</g>\n",
"<!-- &#45;1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>&#45;1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"57\" cy=\"-290.8\" 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=\"black\" d=\"M57,-343.59C57,-329.81 57,-310.96 57,-300.21\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"59.45,-300.19 57,-293.19 54.55,-300.19 59.45,-300.19\"/>\n",
"<text text-anchor=\"start\" x=\"57\" y=\"-314.4\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>1</title>\n",
"<g id=\"a_node4\"><a xlink:title=\"GF(b)\">\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M24,-251C24,-251 12,-251 12,-251 6,-251 0,-245 0,-239 0,-239 0,-227 0,-227 0,-221 6,-215 12,-215 12,-215 24,-215 24,-215 30,-215 36,-221 36,-227 36,-227 36,-239 36,-239 36,-245 30,-251 24,-251\"/>\n",
"<text text-anchor=\"start\" x=\"13.5\" y=\"-229.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</a>\n",
"</g>\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=\"black\" d=\"M56.32,-288.83C53.62,-284.97 43.31,-270.21 34.06,-256.98\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"29.92,-251.05 36.51,-254.99 31.92,-253.92 33.93,-256.79 33.93,-256.79 33.93,-256.79 31.92,-253.92 31.35,-258.6 29.92,-251.05 29.92,-251.05\"/>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>3</title>\n",
"<g id=\"a_node5\"><a xlink:title=\"FG(a)\">\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M104,-252C104,-252 92,-252 92,-252 86,-252 80,-246 80,-240 80,-240 80,-226 80,-226 80,-220 86,-214 92,-214 92,-214 104,-214 104,-214 110,-214 116,-220 116,-226 116,-226 116,-240 116,-240 116,-246 110,-252 104,-252\"/>\n",
"<text text-anchor=\"start\" x=\"93.5\" y=\"-236.8\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
"<text text-anchor=\"start\" x=\"90\" y=\"-221.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</a>\n",
"</g>\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=\"black\" d=\"M57.71,-288.83C60.48,-285.07 70.83,-270.97 80.35,-258.02\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"84.64,-252.18 83.03,-259.69 82.57,-255 80.49,-257.83 80.49,-257.83 80.49,-257.83 82.57,-255 77.96,-255.96 84.64,-252.18 84.64,-252.18\"/>\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=\"black\" d=\"M36.15,-239.51C45.54,-240.51 54,-238.34 54,-233 54,-229.08 49.44,-226.86 43.3,-226.36\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"36.15,-226.49 43.1,-223.21 39.65,-226.43 43.15,-226.36 43.15,-226.36 43.15,-226.36 39.65,-226.43 43.21,-229.51 36.15,-226.49 36.15,-226.49\"/>\n",
"<text text-anchor=\"start\" x=\"54\" y=\"-229.3\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
"</g>\n",
"<!-- &#45;4 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>&#45;4</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"19\" cy=\"-145\" 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=\"black\" d=\"M10.29,-214.63C6.85,-204.81 3.97,-192.28 6,-181 7.77,-171.18 12.11,-160.51 15.29,-153.56\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"17.71,-154.2 18.56,-146.83 13.3,-152.06 17.71,-154.2\"/>\n",
"<text text-anchor=\"start\" x=\"6\" y=\"-184.8\" font-family=\"Lato\" font-size=\"14.00\">!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=\"black\" d=\"M116.15,-239.51C125.54,-240.51 134,-238.34 134,-233 134,-229.08 129.44,-226.86 123.3,-226.36\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"116.15,-226.49 123.1,-223.21 119.65,-226.43 123.15,-226.36 123.15,-226.36 123.15,-226.36 119.65,-226.43 123.21,-229.51 116.15,-226.49 116.15,-226.49\"/>\n",
"<text text-anchor=\"start\" x=\"134\" y=\"-229.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>4</title>\n",
"<g id=\"a_node9\"><a xlink:title=\"G(a)\">\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M104,-163C104,-163 92,-163 92,-163 86,-163 80,-157 80,-151 80,-151 80,-139 80,-139 80,-133 86,-127 92,-127 92,-127 104,-127 104,-127 110,-127 116,-133 116,-139 116,-139 116,-151 116,-151 116,-157 110,-163 104,-163\"/>\n",
"<text text-anchor=\"middle\" x=\"98\" y=\"-141.3\" font-family=\"Lato\" font-size=\"14.00\">4</text>\n",
"</a>\n",
"</g>\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=\"black\" d=\"M98,-213.76C98,-201.11 98,-184.13 98,-170.33\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"98,-163.04 101.15,-170.04 98,-166.54 98,-170.04 98,-170.04 98,-170.04 98,-166.54 94.85,-170.04 98,-163.04 98,-163.04\"/>\n",
"<text text-anchor=\"start\" x=\"98\" y=\"-184.8\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M18.99,-147.1C18.91,-153.32 18.55,-184.73 18.28,-207.54\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"18.2,-214.6 15.13,-207.56 18.24,-211.1 18.28,-207.6 18.28,-207.6 18.28,-207.6 18.24,-211.1 21.43,-207.63 18.2,-214.6 18.2,-214.6\"/>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>2</title>\n",
"<g id=\"a_node7\"><a xlink:title=\"F(b)\">\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M25,-90C25,-90 13,-90 13,-90 7,-90 1,-84 1,-78 1,-78 1,-64 1,-64 1,-58 7,-52 13,-52 13,-52 25,-52 25,-52 31,-52 37,-58 37,-64 37,-64 37,-78 37,-78 37,-84 31,-90 25,-90\"/>\n",
"<text text-anchor=\"start\" x=\"14.5\" y=\"-74.8\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"<text text-anchor=\"start\" x=\"11\" y=\"-59.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</a>\n",
"</g>\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=\"black\" d=\"M19,-143.19C19,-138.66 19,-115.99 19,-97.43\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"19,-90.31 22.15,-97.31 19,-93.81 19,-97.31 19,-97.31 19,-97.31 19,-93.81 15.85,-97.31 19,-90.31 19,-90.31\"/>\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=\"black\" d=\"M37.15,-77.51C46.54,-78.51 55,-76.34 55,-71 55,-67.08 50.44,-64.86 44.3,-64.36\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.15,-64.49 44.1,-61.21 40.65,-64.43 44.15,-64.36 44.15,-64.36 44.15,-64.36 40.65,-64.43 44.21,-67.51 37.15,-64.49 37.15,-64.49\"/>\n",
"<text text-anchor=\"start\" x=\"55\" y=\"-67.3\" font-family=\"Lato\" font-size=\"14.00\">!b</text>\n",
"</g>\n",
"<!-- T5T2 -->\n",
"<!-- 2&#45;&gt;T5T2 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>2&#45;&gt;T5T2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M19,-51.87C19,-37.64 19,-18.56 19,-8.29\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"19,-1.09 22.15,-8.09 19,-4.59 19,-8.09 19,-8.09 19,-8.09 19,-4.59 15.85,-8.09 19,-1.09 19,-1.09\"/>\n",
"<text text-anchor=\"start\" x=\"19\" y=\"-22.8\" font-family=\"Lato\" font-size=\"14.00\">b</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=\"black\" d=\"M116.15,-151.51C125.54,-152.51 134,-150.34 134,-145 134,-141.08 129.44,-138.86 123.3,-138.36\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"116.15,-138.49 123.1,-135.21 119.65,-138.43 123.15,-138.36 123.15,-138.36 123.15,-138.36 119.65,-138.43 123.21,-141.51 116.15,-138.49 116.15,-138.49\"/>\n",
"<text text-anchor=\"start\" x=\"134\" y=\"-141.3\" font-family=\"Lato\" font-size=\"14.00\">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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"136pt\" height=\"360pt\"\n",
" viewBox=\"0.00 0.00 136.23 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(0.684931506849315 0.684931506849315) rotate(0) translate(4 522)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-522 195.05,-522 195.05,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"50.03\" y=\"-503.8\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"71.03\" y=\"-503.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"87.03\" y=\"-503.8\" font-family=\"Lato\" font-size=\"14.00\">)&amp;Inf(</text>\n",
"<text text-anchor=\"start\" x=\"121.03\" y=\"-503.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
"<text text-anchor=\"start\" x=\"137.03\" y=\"-503.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"53.03\" y=\"-489.8\" font-family=\"Lato\" font-size=\"14.00\">[gen. Büchi 2]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M55.05,-444C55.05,-444 43.05,-444 43.05,-444 37.05,-444 31.05,-438 31.05,-432 31.05,-432 31.05,-420 31.05,-420 31.05,-414 37.05,-408 43.05,-408 43.05,-408 55.05,-408 55.05,-408 61.05,-408 67.05,-414 67.05,-420 67.05,-420 67.05,-432 67.05,-432 67.05,-438 61.05,-444 55.05,-444\"/>\n",
"<text text-anchor=\"middle\" x=\"49.05\" y=\"-422.3\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M49.05,-480.85C49.05,-479.21 49.05,-464.85 49.05,-451.37\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"49.05,-444.06 52.2,-451.06 49.05,-447.56 49.05,-451.06 49.05,-451.06 49.05,-451.06 49.05,-447.56 45.9,-451.06 49.05,-444.06 49.05,-444.06\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M55.05,-342C55.05,-342 43.05,-342 43.05,-342 37.05,-342 31.05,-336 31.05,-330 31.05,-330 31.05,-318 31.05,-318 31.05,-312 37.05,-306 43.05,-306 43.05,-306 55.05,-306 55.05,-306 61.05,-306 67.05,-312 67.05,-318 67.05,-318 67.05,-330 67.05,-330 67.05,-336 61.05,-342 55.05,-342\"/>\n",
"<text text-anchor=\"start\" x=\"39.05\" y=\"-320.3\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M49.05,-407.58C49.05,-391.52 49.05,-367.52 49.05,-349.52\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"49.05,-342.22 52.2,-349.22 49.05,-345.72 49.05,-349.22 49.05,-349.22 49.05,-349.22 49.05,-345.72 45.9,-349.22 49.05,-342.22 49.05,-342.22\"/>\n",
"<text text-anchor=\"start\" x=\"52.55\" y=\"-378.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"<text text-anchor=\"start\" x=\"49.05\" 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=\"black\" d=\"M67.21,-333.05C76.59,-334.44 85.05,-331.42 85.05,-324 85.05,-318.55 80.49,-315.48 74.35,-314.78\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"67.21,-314.95 74.13,-311.63 70.7,-314.87 74.2,-314.78 74.2,-314.78 74.2,-314.78 70.7,-314.87 74.28,-317.93 67.21,-314.95 67.21,-314.95\"/>\n",
"<text text-anchor=\"start\" x=\"89.05\" y=\"-327.8\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
"<text text-anchor=\"start\" x=\"85.05\" 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",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M53.55,-240C53.55,-240 30.55,-240 30.55,-240 24.55,-240 18.55,-234 18.55,-228 18.55,-228 18.55,-216 18.55,-216 18.55,-210 24.55,-204 30.55,-204 30.55,-204 53.55,-204 53.55,-204 59.55,-204 65.55,-210 65.55,-216 65.55,-216 65.55,-228 65.55,-228 65.55,-234 59.55,-240 53.55,-240\"/>\n",
"<text text-anchor=\"start\" x=\"26.55\" y=\"-218.3\" font-family=\"Lato\" font-size=\"14.00\">1,2,3</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=\"black\" d=\"M39.38,-305.71C36.79,-300.22 34.36,-294.01 33.05,-288 30.14,-274.6 31.95,-259.43 34.69,-247.12\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"36.39,-240.23 37.77,-247.78 35.55,-243.63 34.72,-247.03 34.72,-247.03 34.72,-247.03 35.55,-243.63 31.66,-246.28 36.39,-240.23 36.39,-240.23\"/>\n",
"<text text-anchor=\"start\" x=\"33.05\" y=\"-269.3\" font-family=\"Lato\" font-size=\"14.00\">!b</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>3</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M68.55,-36C68.55,-36 45.55,-36 45.55,-36 39.55,-36 33.55,-30 33.55,-24 33.55,-24 33.55,-12 33.55,-12 33.55,-6 39.55,0 45.55,0 45.55,0 68.55,0 68.55,0 74.55,0 80.55,-6 80.55,-12 80.55,-12 80.55,-24 80.55,-24 80.55,-30 74.55,-36 68.55,-36\"/>\n",
"<text text-anchor=\"start\" x=\"41.55\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">1,2,4</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=\"black\" d=\"M38.01,-305.87C34.62,-300.28 31,-293.97 28.05,-288 1.69,-234.6 -5.69,-214.57 5.05,-156 12.67,-114.48 32.26,-69.22 45.1,-42.52\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"48.21,-36.15 47.97,-43.82 46.68,-39.29 45.14,-42.44 45.14,-42.44 45.14,-42.44 46.68,-39.29 42.31,-41.06 48.21,-36.15 48.21,-36.15\"/>\n",
"<text text-anchor=\"start\" x=\"5.05\" y=\"-174.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b</text>\n",
"<text text-anchor=\"start\" x=\"15.05\" y=\"-159.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",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M129.05,-138C129.05,-138 117.05,-138 117.05,-138 111.05,-138 105.05,-132 105.05,-126 105.05,-126 105.05,-114 105.05,-114 105.05,-108 111.05,-102 117.05,-102 117.05,-102 129.05,-102 129.05,-102 135.05,-102 141.05,-108 141.05,-114 141.05,-114 141.05,-126 141.05,-126 141.05,-132 135.05,-138 129.05,-138\"/>\n",
"<text text-anchor=\"start\" x=\"113.05\" y=\"-116.3\" font-family=\"Lato\" font-size=\"14.00\">1,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=\"black\" d=\"M63.25,-305.95C75.95,-289.88 94.19,-264.66 105.05,-240 115,-217.41 114.21,-210.38 118.05,-186 120.16,-172.67 121.39,-157.65 122.1,-145.41\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"122.48,-138.19 125.26,-145.35 122.29,-141.69 122.11,-145.18 122.11,-145.18 122.11,-145.18 122.29,-141.69 118.96,-145.02 122.48,-138.19 122.48,-138.19\"/>\n",
"<text text-anchor=\"start\" x=\"115.05\" y=\"-225.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b</text>\n",
"<text text-anchor=\"start\" x=\"115.05\" y=\"-211.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"131.05\" y=\"-211.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;1 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>2&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M43.6,-240.08C44.09,-245.78 44.62,-252.16 45.05,-258 46.04,-271.45 46.98,-286.47 47.7,-298.68\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"48.11,-305.89 44.56,-299.08 47.91,-302.39 47.71,-298.9 47.71,-298.9 47.71,-298.9 47.91,-302.39 50.85,-298.72 48.11,-305.89 48.11,-305.89\"/>\n",
"<text text-anchor=\"start\" x=\"51.05\" y=\"-276.8\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
"<text text-anchor=\"start\" x=\"47.05\" y=\"-261.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</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=\"black\" d=\"M65.93,-231.32C75.51,-231.84 83.55,-228.74 83.55,-222 83.55,-217.05 79.22,-214.06 73.12,-213.03\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"65.93,-212.68 73.08,-209.88 69.43,-212.85 72.93,-213.02 72.93,-213.02 72.93,-213.02 69.43,-212.85 72.77,-216.17 65.93,-212.68 65.93,-212.68\"/>\n",
"<text text-anchor=\"start\" x=\"83.55\" y=\"-218.3\" font-family=\"Lato\" font-size=\"14.00\">!b</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;3 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>2&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M43.33,-203.78C46,-167.85 52.17,-84.82 55.24,-43.41\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"55.78,-36.18 58.4,-43.39 55.52,-39.67 55.26,-43.16 55.26,-43.16 55.26,-43.16 55.52,-39.67 52.12,-42.93 55.78,-36.18 55.78,-36.18\"/>\n",
"<text text-anchor=\"start\" x=\"51.05\" y=\"-123.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b</text>\n",
"<text text-anchor=\"start\" x=\"61.05\" y=\"-108.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;4 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>2&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M52.14,-203.99C60.5,-190.43 73.09,-171.27 86.05,-156 90.26,-151.05 95.09,-146.06 99.85,-141.46\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"104.96,-136.64 102.03,-143.74 102.41,-139.05 99.87,-141.45 99.87,-141.45 99.87,-141.45 102.41,-139.05 97.7,-139.16 104.96,-136.64 104.96,-136.64\"/>\n",
"<text text-anchor=\"start\" x=\"86.05\" y=\"-174.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b</text>\n",
"<text text-anchor=\"start\" x=\"86.05\" y=\"-160.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"102.05\" 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=\"black\" d=\"M80.93,-27.32C90.51,-27.84 98.55,-24.74 98.55,-18 98.55,-13.05 94.22,-10.06 88.12,-9.03\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"80.93,-8.68 88.08,-5.88 84.43,-8.85 87.93,-9.02 87.93,-9.02 87.93,-9.02 84.43,-8.85 87.77,-12.17 80.93,-8.68 80.93,-8.68\"/>\n",
"<text text-anchor=\"start\" x=\"98.55\" y=\"-21.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b</text>\n",
"<text text-anchor=\"start\" x=\"108.55\" y=\"-6.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</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=\"black\" d=\"M80.82,-28.99C91.68,-34.75 103.73,-43.04 111.05,-54 118.99,-65.88 122.05,-81.59 123.09,-94.59\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"123.5,-101.88 119.96,-95.06 123.3,-98.38 123.11,-94.89 123.11,-94.89 123.11,-94.89 123.3,-98.38 126.25,-94.71 123.5,-101.88 123.5,-101.88\"/>\n",
"<text text-anchor=\"start\" x=\"121.05\" y=\"-72.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b</text>\n",
"<text text-anchor=\"start\" x=\"121.05\" y=\"-58.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"137.05\" y=\"-58.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;3 -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>4&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M104.96,-111.22C93.51,-105.37 79.35,-96.25 71.05,-84 62.99,-72.09 59.46,-56.39 57.96,-43.4\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"57.29,-36.11 61.07,-42.79 57.61,-39.6 57.93,-43.08 57.93,-43.08 57.93,-43.08 57.61,-39.6 54.79,-43.37 57.29,-36.11 57.29,-36.11\"/>\n",
"<text text-anchor=\"start\" x=\"71.05\" y=\"-72.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b</text>\n",
"<text text-anchor=\"start\" x=\"81.05\" y=\"-57.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=\"black\" d=\"M141.21,-129.05C150.59,-130.44 159.05,-127.42 159.05,-120 159.05,-114.55 154.49,-111.48 148.35,-110.78\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"141.21,-110.95 148.13,-107.63 144.7,-110.87 148.2,-110.78 148.2,-110.78 148.2,-110.78 144.7,-110.87 148.28,-113.93 141.21,-110.95 141.21,-110.95\"/>\n",
"<text text-anchor=\"start\" x=\"159.05\" y=\"-123.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b</text>\n",
"<text text-anchor=\"start\" x=\"159.05\" y=\"-109.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"175.05\" y=\"-109.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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"148pt\" height=\"360pt\"\n",
" viewBox=\"0.00 0.00 148.21 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(0.7462686567164178 0.7462686567164178) rotate(0) translate(4 477)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-477 194.03,-477 194.03,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"74.51\" y=\"-458.8\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"95.51\" y=\"-458.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"111.51\" y=\"-458.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"73.51\" y=\"-444.8\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M54.03,-399C54.03,-399 42.03,-399 42.03,-399 36.03,-399 30.03,-393 30.03,-387 30.03,-387 30.03,-375 30.03,-375 30.03,-369 36.03,-363 42.03,-363 42.03,-363 54.03,-363 54.03,-363 60.03,-363 66.03,-369 66.03,-375 66.03,-375 66.03,-387 66.03,-387 66.03,-393 60.03,-399 54.03,-399\"/>\n",
"<text text-anchor=\"middle\" x=\"48.03\" y=\"-377.3\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M48.03,-435.85C48.03,-434.21 48.03,-419.85 48.03,-406.37\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"48.03,-399.06 51.18,-406.06 48.03,-402.56 48.03,-406.06 48.03,-406.06 48.03,-406.06 48.03,-402.56 44.88,-406.06 48.03,-399.06 48.03,-399.06\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M54.03,-312C54.03,-312 42.03,-312 42.03,-312 36.03,-312 30.03,-306 30.03,-300 30.03,-300 30.03,-288 30.03,-288 30.03,-282 36.03,-276 42.03,-276 42.03,-276 54.03,-276 54.03,-276 60.03,-276 66.03,-282 66.03,-288 66.03,-288 66.03,-300 66.03,-300 66.03,-306 60.03,-312 54.03,-312\"/>\n",
"<text text-anchor=\"start\" x=\"38.03\" y=\"-290.3\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M48.03,-362.8C48.03,-350.36 48.03,-333.36 48.03,-319.5\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"48.03,-312.18 51.18,-319.18 48.03,-315.68 48.03,-319.18 48.03,-319.18 48.03,-319.18 48.03,-315.68 44.88,-319.18 48.03,-312.18 48.03,-312.18\"/>\n",
"<text text-anchor=\"middle\" x=\"52.53\" y=\"-333.8\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M66.18,-301.6C75.57,-302.77 84.03,-300.23 84.03,-294 84.03,-289.42 79.46,-286.84 73.32,-286.25\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"66.18,-286.4 73.11,-283.11 69.68,-286.33 73.18,-286.26 73.18,-286.26 73.18,-286.26 69.68,-286.33 73.24,-289.41 66.18,-286.4 66.18,-286.4\"/>\n",
"<text text-anchor=\"start\" x=\"84.03\" y=\"-290.3\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>2</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M52.53,-225C52.53,-225 29.53,-225 29.53,-225 23.53,-225 17.53,-219 17.53,-213 17.53,-213 17.53,-201 17.53,-201 17.53,-195 23.53,-189 29.53,-189 29.53,-189 52.53,-189 52.53,-189 58.53,-189 64.53,-195 64.53,-201 64.53,-201 64.53,-213 64.53,-213 64.53,-219 58.53,-225 52.53,-225\"/>\n",
"<text text-anchor=\"start\" x=\"25.53\" y=\"-203.3\" font-family=\"Lato\" font-size=\"14.00\">1,2,3</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=\"black\" d=\"M38.35,-275.71C35.77,-270.22 33.33,-264.01 32.03,-258 30.22,-249.69 31.05,-240.54 32.79,-232.37\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"34.59,-225.19 35.94,-232.74 33.74,-228.58 32.89,-231.97 32.89,-231.97 32.89,-231.97 33.74,-228.58 29.83,-231.21 34.59,-225.19 34.59,-225.19\"/>\n",
"<text text-anchor=\"start\" x=\"32.03\" y=\"-246.8\" font-family=\"Lato\" font-size=\"14.00\">!b</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>3</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M67.53,-36C67.53,-36 44.53,-36 44.53,-36 38.53,-36 32.53,-30 32.53,-24 32.53,-24 32.53,-12 32.53,-12 32.53,-6 38.53,0 44.53,0 44.53,0 67.53,0 67.53,0 73.53,0 79.53,-6 79.53,-12 79.53,-12 79.53,-24 79.53,-24 79.53,-30 73.53,-36 67.53,-36\"/>\n",
"<text text-anchor=\"start\" x=\"40.53\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">1,2,4</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=\"black\" d=\"M37.71,-275.95C34.29,-270.25 30.47,-263.86 27.03,-258 18.45,-243.41 13,-241.18 8.03,-225 -1,-195.64 -1.51,-186.21 4.03,-156 11.64,-114.48 31.23,-69.22 44.07,-42.52\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"47.18,-36.15 46.95,-43.82 45.65,-39.29 44.12,-42.44 44.12,-42.44 44.12,-42.44 45.65,-39.29 41.28,-41.06 47.18,-36.15 47.18,-36.15\"/>\n",
"<text text-anchor=\"start\" x=\"4.03\" y=\"-159.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b</text>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>4</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M128.03,-138C128.03,-138 116.03,-138 116.03,-138 110.03,-138 104.03,-132 104.03,-126 104.03,-126 104.03,-114 104.03,-114 104.03,-108 110.03,-102 116.03,-102 116.03,-102 128.03,-102 128.03,-102 134.03,-102 140.03,-108 140.03,-114 140.03,-114 140.03,-126 140.03,-126 140.03,-132 134.03,-138 128.03,-138\"/>\n",
"<text text-anchor=\"start\" x=\"112.03\" y=\"-116.3\" font-family=\"Lato\" font-size=\"14.00\">1,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=\"black\" d=\"M65.95,-275.84C78.39,-262.97 94.4,-244.3 104.03,-225 116.61,-199.77 120.57,-167.3 121.73,-145.41\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"122.03,-138.13 124.88,-145.26 121.88,-141.63 121.74,-145.13 121.74,-145.13 121.74,-145.13 121.88,-141.63 118.59,-145 122.03,-138.13 122.03,-138.13\"/>\n",
"<text text-anchor=\"start\" x=\"115.03\" y=\"-203.3\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;1 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>2&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M42.51,-225.09C43,-230.78 43.54,-237.17 44.03,-243 44.72,-251.37 45.46,-260.53 46.11,-268.7\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"46.68,-275.87 42.99,-269.15 46.4,-272.38 46.13,-268.9 46.13,-268.9 46.13,-268.9 46.4,-272.38 49.27,-268.65 46.68,-275.87 46.68,-275.87\"/>\n",
"<text text-anchor=\"start\" x=\"46.03\" y=\"-246.8\" font-family=\"Lato\" font-size=\"14.00\">b</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=\"black\" d=\"M64.91,-214.83C74.49,-215.27 82.53,-212.66 82.53,-207 82.53,-202.84 78.19,-200.33 72.09,-199.47\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"64.91,-199.17 72.03,-196.31 68.41,-199.32 71.9,-199.46 71.9,-199.46 71.9,-199.46 68.41,-199.32 71.77,-202.61 64.91,-199.17 64.91,-199.17\"/>\n",
"<text text-anchor=\"start\" x=\"82.53\" y=\"-203.3\" font-family=\"Lato\" font-size=\"14.00\">!b</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;3 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>2&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M42.41,-188.74C45.09,-155.34 50.99,-81.79 54.07,-43.4\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"54.65,-36.22 57.23,-43.45 54.37,-39.7 54.09,-43.19 54.09,-43.19 54.09,-43.19 54.37,-39.7 50.95,-42.94 54.65,-36.22 54.65,-36.22\"/>\n",
"<text text-anchor=\"start\" x=\"50.03\" y=\"-116.3\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;4 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>2&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M55.32,-188.99C63.75,-179.15 74.75,-166.65 85.03,-156 89.35,-151.52 94.1,-146.85 98.7,-142.44\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"104.02,-137.41 101.1,-144.51 101.48,-139.82 98.93,-142.23 98.93,-142.23 98.93,-142.23 101.48,-139.82 96.77,-139.94 104.02,-137.41 104.02,-137.41\"/>\n",
"<text text-anchor=\"start\" x=\"85.03\" y=\"-159.8\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M79.91,-27.32C89.49,-27.84 97.53,-24.74 97.53,-18 97.53,-13.05 93.19,-10.06 87.09,-9.03\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"79.91,-8.68 87.05,-5.88 83.4,-8.85 86.9,-9.02 86.9,-9.02 86.9,-9.02 83.4,-8.85 86.75,-12.17 79.91,-8.68 79.91,-8.68\"/>\n",
"<text text-anchor=\"start\" x=\"97.53\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !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=\"black\" d=\"M79.8,-28.99C90.66,-34.75 102.7,-43.04 110.03,-54 117.97,-65.88 121.02,-81.59 122.07,-94.59\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"122.47,-101.88 118.94,-95.06 122.28,-98.38 122.08,-94.89 122.08,-94.89 122.08,-94.89 122.28,-98.38 125.23,-94.71 122.47,-101.88 122.47,-101.88\"/>\n",
"<text text-anchor=\"start\" x=\"120.03\" y=\"-72.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b</text>\n",
"<text text-anchor=\"start\" x=\"128.03\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;3 -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>4&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M103.93,-111.22C92.48,-105.37 78.33,-96.25 70.03,-84 61.96,-72.09 58.43,-56.39 56.93,-43.4\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"56.26,-36.11 60.04,-42.79 56.58,-39.6 56.9,-43.08 56.9,-43.08 56.9,-43.08 56.58,-39.6 53.77,-43.37 56.26,-36.11 56.26,-36.11\"/>\n",
"<text text-anchor=\"start\" x=\"70.03\" y=\"-65.3\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b</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=\"black\" d=\"M140.18,-127.6C149.57,-128.77 158.03,-126.23 158.03,-120 158.03,-115.42 153.46,-112.84 147.32,-112.25\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"140.18,-112.4 147.11,-109.11 143.68,-112.33 147.18,-112.26 147.18,-112.26 147.18,-112.26 143.68,-112.33 147.24,-115.41 140.18,-112.4 140.18,-112.4\"/>\n",
"<text text-anchor=\"start\" x=\"158.03\" y=\"-123.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b</text>\n",
"<text text-anchor=\"start\" x=\"166.03\" y=\"-108.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": [
"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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"230pt\" height=\"360pt\"\n",
" viewBox=\"0.00 0.00 229.87 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(0.9523809523809523 0.9523809523809523) rotate(0) translate(4 375)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-375 238,-375 238,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"96.5\" y=\"-356.8\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"117.5\" y=\"-356.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"133.5\" y=\"-356.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"95.5\" y=\"-342.8\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M57,-297C57,-297 45,-297 45,-297 39,-297 33,-291 33,-285 33,-285 33,-273 33,-273 33,-267 39,-261 45,-261 45,-261 57,-261 57,-261 63,-261 69,-267 69,-273 69,-273 69,-285 69,-285 69,-291 63,-297 57,-297\"/>\n",
"<text text-anchor=\"start\" x=\"42.5\" y=\"-275.3\" font-family=\"Lato\" font-size=\"14.00\">~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=\"black\" d=\"M51,-333.85C51,-332.21 51,-317.85 51,-304.37\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"51,-297.06 54.15,-304.06 51,-300.56 51,-304.06 51,-304.06 51,-304.06 51,-300.56 47.85,-304.06 51,-297.06 51,-297.06\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M24,-36C24,-36 12,-36 12,-36 6,-36 0,-30 0,-24 0,-24 0,-12 0,-12 0,-6 6,0 12,0 12,0 24,0 24,0 30,0 36,-6 36,-12 36,-12 36,-24 36,-24 36,-30 30,-36 24,-36\"/>\n",
"<text text-anchor=\"start\" x=\"13\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">{}</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=\"black\" d=\"M41.86,-260.98C35.25,-247.58 26.99,-228.17 24,-210 14.26,-150.71 15.3,-79.71 16.74,-43.25\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"17.05,-36.01 19.9,-43.14 16.9,-39.5 16.75,-43 16.75,-43 16.75,-43 16.9,-39.5 13.6,-42.87 17.05,-36.01 17.05,-36.01\"/>\n",
"<text text-anchor=\"start\" x=\"18\" y=\"-144.8\" font-family=\"Lato\" font-size=\"14.00\">!a</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>2</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M57,-210C57,-210 45,-210 45,-210 39,-210 33,-204 33,-198 33,-198 33,-186 33,-186 33,-180 39,-174 45,-174 45,-174 57,-174 57,-174 63,-174 69,-180 69,-186 69,-186 69,-198 69,-198 69,-204 63,-210 57,-210\"/>\n",
"<text text-anchor=\"start\" x=\"42.5\" y=\"-188.3\" font-family=\"Lato\" font-size=\"14.00\">~1</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=\"black\" d=\"M43.86,-260.85C41.87,-255.26 39.99,-248.96 39,-243 37.58,-234.51 38.94,-225.31 41.18,-217.15\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"43.43,-210 44.33,-217.63 42.38,-213.34 41.33,-216.68 41.33,-216.68 41.33,-216.68 42.38,-213.34 38.32,-215.73 43.43,-210 43.43,-210\"/>\n",
"<text text-anchor=\"start\" x=\"39\" y=\"-231.8\" font-family=\"Lato\" font-size=\"14.00\">a</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=\"black\" d=\"M36.15,-25.6C45.54,-26.77 54,-24.23 54,-18 54,-13.42 49.44,-10.84 43.3,-10.25\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"36.15,-10.4 43.09,-7.11 39.65,-10.33 43.15,-10.26 43.15,-10.26 43.15,-10.26 39.65,-10.33 43.22,-13.41 36.15,-10.4 36.15,-10.4\"/>\n",
"<text text-anchor=\"start\" x=\"57.5\" y=\"-21.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"<text text-anchor=\"start\" x=\"54\" y=\"-6.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;0 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>2&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M51,-210.18C51,-222.61 51,-239.6 51,-253.47\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"51,-260.8 47.85,-253.8 51,-257.3 51,-253.8 51,-253.8 51,-253.8 51,-257.3 54.15,-253.8 51,-260.8 51,-260.8\"/>\n",
"<text text-anchor=\"start\" x=\"51\" y=\"-231.8\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; b &amp; p</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;1 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>2&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M46.94,-173.94C45.63,-168.25 44.2,-161.86 43,-156 34.95,-116.82 26.86,-71.06 22.15,-43.59\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"20.91,-36.35 25.2,-42.72 21.5,-39.8 22.09,-43.25 22.09,-43.25 22.09,-43.25 21.5,-39.8 18.99,-43.78 20.91,-36.35 20.91,-36.35\"/>\n",
"<text text-anchor=\"start\" x=\"37\" y=\"-101.3\" font-family=\"Lato\" font-size=\"14.00\">!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=\"black\" d=\"M69.15,-199.6C78.54,-200.77 87,-198.23 87,-192 87,-187.42 82.44,-184.84 76.3,-184.25\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"69.15,-184.4 76.09,-181.11 72.65,-184.33 76.15,-184.26 76.15,-184.26 76.15,-184.26 72.65,-184.33 76.22,-187.41 69.15,-184.4 69.15,-184.4\"/>\n",
"<text text-anchor=\"start\" x=\"87\" y=\"-188.3\" font-family=\"Lato\" font-size=\"14.00\">!b &amp; p</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>3</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M131.5,-123C131.5,-123 102.5,-123 102.5,-123 96.5,-123 90.5,-117 90.5,-111 90.5,-111 90.5,-99 90.5,-99 90.5,-93 96.5,-87 102.5,-87 102.5,-87 131.5,-87 131.5,-87 137.5,-87 143.5,-93 143.5,-99 143.5,-99 143.5,-111 143.5,-111 143.5,-117 137.5,-123 131.5,-123\"/>\n",
"<text text-anchor=\"start\" x=\"98.5\" y=\"-101.3\" font-family=\"Lato\" font-size=\"14.00\">~1,~0</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;3 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>2&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M47.21,-173.59C45.95,-163.37 46.12,-150.63 52,-141 59.1,-129.37 71.52,-121.37 83.61,-115.98\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"90.25,-113.25 84.97,-118.82 87.01,-114.58 83.78,-115.91 83.78,-115.91 83.78,-115.91 87.01,-114.58 82.58,-112.99 90.25,-113.25 90.25,-113.25\"/>\n",
"<text text-anchor=\"start\" x=\"52\" y=\"-144.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b &amp; p</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=\"black\" d=\"M143.7,-113.65C157.11,-119 172.13,-127.63 180,-141 183.38,-146.75 182.08,-149.67 180,-156 165.03,-201.61 152.24,-211.52 116,-243 104.05,-253.38 88.51,-261.89 75.62,-267.92\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"69.15,-270.84 74.23,-265.09 72.34,-269.4 75.53,-267.96 75.53,-267.96 75.53,-267.96 72.34,-269.4 76.83,-270.83 69.15,-270.84 69.15,-270.84\"/>\n",
"<text text-anchor=\"start\" x=\"173\" y=\"-188.3\" font-family=\"Lato\" font-size=\"14.00\">!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=\"black\" d=\"M96.97,-86.8C80.93,-73.03 58.39,-53.68 41.5,-39.18\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"36.01,-34.46 43.37,-36.63 38.66,-36.74 41.32,-39.02 41.32,-39.02 41.32,-39.02 38.66,-36.74 39.27,-41.41 36.01,-34.46 36.01,-34.46\"/>\n",
"<text text-anchor=\"start\" x=\"73\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; !b</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=\"black\" d=\"M117.75,-123.06C117.41,-133.39 115.49,-146.38 109,-156 101.01,-167.85 87.54,-176.33 75.59,-181.98\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"69.15,-184.83 74.28,-179.11 72.35,-183.41 75.56,-182 75.56,-182 75.56,-182 72.35,-183.41 76.83,-184.88 69.15,-184.83 69.15,-184.83\"/>\n",
"<text text-anchor=\"start\" x=\"115\" y=\"-144.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b &amp; p</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=\"black\" d=\"M143.94,-112.87C153.61,-113.04 161.5,-110.41 161.5,-105 161.5,-101.02 157.25,-98.55 151.15,-97.59\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"143.94,-97.13 151.12,-94.43 147.43,-97.35 150.92,-97.57 150.92,-97.57 150.92,-97.57 147.43,-97.35 150.73,-100.72 143.94,-97.13 143.94,-97.13\"/>\n",
"<text text-anchor=\"start\" x=\"161.5\" y=\"-101.3\" font-family=\"Lato\" font-size=\"14.00\">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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"252pt\" height=\"360pt\"\n",
" viewBox=\"0.00 0.00 251.76 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(0.5263157894736842 0.5263157894736842) rotate(0) translate(4 681)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-681 475.05,-681 475.05,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"215.02\" y=\"-662.8\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"236.02\" y=\"-662.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"252.02\" y=\"-662.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"214.02\" y=\"-648.8\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M292.05,-603C292.05,-603 280.05,-603 280.05,-603 274.05,-603 268.05,-597 268.05,-591 268.05,-591 268.05,-579 268.05,-579 268.05,-573 274.05,-567 280.05,-567 280.05,-567 292.05,-567 292.05,-567 298.05,-567 304.05,-573 304.05,-579 304.05,-579 304.05,-591 304.05,-591 304.05,-597 298.05,-603 292.05,-603\"/>\n",
"<text text-anchor=\"start\" x=\"281.55\" y=\"-581.3\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M286.05,-639.85C286.05,-638.21 286.05,-623.85 286.05,-610.37\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"286.05,-603.06 289.2,-610.06 286.05,-606.56 286.05,-610.06 286.05,-610.06 286.05,-610.06 286.05,-606.56 282.9,-610.06 286.05,-603.06 286.05,-603.06\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M242.05,-501C242.05,-501 222.05,-501 222.05,-501 216.05,-501 210.05,-495 210.05,-489 210.05,-489 210.05,-477 210.05,-477 210.05,-471 216.05,-465 222.05,-465 222.05,-465 242.05,-465 242.05,-465 248.05,-465 254.05,-471 254.05,-477 254.05,-477 254.05,-489 254.05,-489 254.05,-495 248.05,-501 242.05,-501\"/>\n",
"<text text-anchor=\"start\" x=\"218.05\" y=\"-479.3\" font-family=\"Lato\" font-size=\"14.00\">~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=\"black\" d=\"M267.83,-577.29C255.62,-571.74 240.47,-562.54 233.05,-549 226.34,-536.75 225.88,-521.16 227.2,-508.32\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"228.15,-501.12 230.35,-508.47 227.69,-504.59 227.23,-508.06 227.23,-508.06 227.23,-508.06 227.69,-504.59 224.11,-507.65 228.15,-501.12 228.15,-501.12\"/>\n",
"<text text-anchor=\"start\" x=\"237.55\" y=\"-537.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"<text text-anchor=\"start\" x=\"233.05\" 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=\"black\" d=\"M241.35,-501.22C250.14,-517.5 263.4,-542.07 273.2,-560.21\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"276.64,-566.58 270.54,-561.92 274.98,-563.5 273.31,-560.42 273.31,-560.42 273.31,-560.42 274.98,-563.5 276.09,-558.93 276.64,-566.58 276.64,-566.58\"/>\n",
"<text text-anchor=\"start\" x=\"268.55\" y=\"-537.8\" font-family=\"Lato\" font-size=\"14.00\">!a</text>\n",
"<text text-anchor=\"start\" x=\"266.05\" 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",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M152.05,-399C152.05,-399 132.05,-399 132.05,-399 126.05,-399 120.05,-393 120.05,-387 120.05,-387 120.05,-375 120.05,-375 120.05,-369 126.05,-363 132.05,-363 132.05,-363 152.05,-363 152.05,-363 158.05,-363 164.05,-369 164.05,-375 164.05,-375 164.05,-387 164.05,-387 164.05,-393 158.05,-399 152.05,-399\"/>\n",
"<text text-anchor=\"start\" x=\"128.05\" y=\"-377.3\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M216.37,-464.58C201.4,-447.95 178.76,-422.79 162.4,-404.62\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"157.54,-399.22 164.57,-402.31 159.89,-401.82 162.23,-404.42 162.23,-404.42 162.23,-404.42 159.89,-401.82 159.89,-406.53 157.54,-399.22 157.54,-399.22\"/>\n",
"<text text-anchor=\"start\" x=\"201.05\" y=\"-428.3\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>3</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M268.05,-297C268.05,-297 236.05,-297 236.05,-297 230.05,-297 224.05,-291 224.05,-285 224.05,-285 224.05,-273 224.05,-273 224.05,-267 230.05,-261 236.05,-261 236.05,-261 268.05,-261 268.05,-261 274.05,-261 280.05,-267 280.05,-273 280.05,-273 280.05,-285 280.05,-285 280.05,-291 274.05,-297 268.05,-297\"/>\n",
"<text text-anchor=\"start\" x=\"232.05\" y=\"-275.3\" font-family=\"Lato\" font-size=\"14.00\">0,4,~1</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=\"black\" d=\"M164.16,-370.36C176.7,-364.23 192.2,-355.48 204.05,-345 206.03,-343.25 222.36,-320.96 235.43,-302.97\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"239.71,-297.07 238.15,-304.59 237.66,-299.9 235.6,-302.74 235.6,-302.74 235.6,-302.74 237.66,-299.9 233.05,-300.89 239.71,-297.07 239.71,-297.07\"/>\n",
"<text text-anchor=\"start\" x=\"227.05\" y=\"-326.3\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b &amp; p</text>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>4</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M181.05,-123C181.05,-123 141.05,-123 141.05,-123 135.05,-123 129.05,-117 129.05,-111 129.05,-111 129.05,-99 129.05,-99 129.05,-93 135.05,-87 141.05,-87 141.05,-87 181.05,-87 181.05,-87 187.05,-87 193.05,-93 193.05,-99 193.05,-99 193.05,-111 193.05,-111 193.05,-117 187.05,-123 181.05,-123\"/>\n",
"<text text-anchor=\"start\" x=\"137.05\" y=\"-101.3\" font-family=\"Lato\" font-size=\"14.00\">4,~1,~0</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=\"black\" d=\"M120.04,-372.93C104.74,-367.2 84.57,-357.95 70.05,-345 25.64,-305.42 -13.71,-284.45 5.05,-228 20.27,-182.2 31.57,-170.14 70.05,-141 85.28,-129.47 104.77,-121.3 121.8,-115.77\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"128.93,-113.56 123.18,-118.64 125.59,-114.6 122.25,-115.63 122.25,-115.63 122.25,-115.63 125.59,-114.6 121.31,-112.62 128.93,-113.56 128.93,-113.56\"/>\n",
"<text text-anchor=\"start\" x=\"5.05\" y=\"-231.8\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M275.1,-297.03C280.34,-302.17 285.2,-308.26 288.05,-315 323.49,-398.89 303.78,-511.05 292.37,-559.74\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"290.69,-566.73 289.27,-559.18 291.51,-563.32 292.33,-559.92 292.33,-559.92 292.33,-559.92 291.51,-563.32 295.39,-560.66 290.69,-566.73 290.69,-566.73\"/>\n",
"<text text-anchor=\"start\" x=\"308.05\" y=\"-435.8\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; !b</text>\n",
"<text text-anchor=\"start\" x=\"320.05\" 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=\"black\" d=\"M224.02,-279.95C197.32,-281.58 158.42,-288.71 139.05,-315 130.56,-326.51 131.2,-342.52 134.02,-355.78\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"135.76,-362.81 131.02,-356.78 134.92,-359.41 134.07,-356.02 134.07,-356.02 134.07,-356.02 134.92,-359.41 137.13,-355.26 135.76,-362.81 135.76,-362.81\"/>\n",
"<text text-anchor=\"start\" x=\"139.05\" y=\"-326.3\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b &amp; p</text>\n",
"</g>\n",
"<!-- 5 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>5</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M327.05,-36C327.05,-36 307.05,-36 307.05,-36 301.05,-36 295.05,-30 295.05,-24 295.05,-24 295.05,-12 295.05,-12 295.05,-6 301.05,0 307.05,0 307.05,0 327.05,0 327.05,0 333.05,0 339.05,-6 339.05,-12 339.05,-12 339.05,-24 339.05,-24 339.05,-30 333.05,-36 327.05,-36\"/>\n",
"<text text-anchor=\"start\" x=\"303.05\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M280.42,-274.66C300.21,-270.68 325.27,-261.99 338.05,-243 379.74,-181.01 347.41,-86.61 328.39,-42.83\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"325.47,-36.25 331.19,-41.37 326.89,-39.45 328.31,-42.65 328.31,-42.65 328.31,-42.65 326.89,-39.45 325.44,-43.93 325.47,-36.25 325.47,-36.25\"/>\n",
"<text text-anchor=\"start\" x=\"357.05\" y=\"-144.8\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; b &amp; p</text>\n",
"</g>\n",
"<!-- 6 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>6</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M211.05,-210C211.05,-210 171.05,-210 171.05,-210 165.05,-210 159.05,-204 159.05,-198 159.05,-198 159.05,-186 159.05,-186 159.05,-180 165.05,-174 171.05,-174 171.05,-174 211.05,-174 211.05,-174 217.05,-174 223.05,-180 223.05,-186 223.05,-186 223.05,-198 223.05,-198 223.05,-204 217.05,-210 211.05,-210\"/>\n",
"<text text-anchor=\"start\" x=\"167.05\" y=\"-188.3\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M246.56,-260.84C242.84,-250.72 237.28,-237.98 230.05,-228 226.74,-223.44 222.76,-219.04 218.62,-214.99\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"213.32,-210.06 220.59,-212.53 215.88,-212.45 218.44,-214.83 218.44,-214.83 218.44,-214.83 215.88,-212.45 216.3,-217.14 213.32,-210.06 213.32,-210.06\"/>\n",
"<text text-anchor=\"start\" x=\"238.05\" y=\"-231.8\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M193.05,-106.13C254.14,-107.05 384.24,-112.41 417.05,-141 434.44,-156.16 431.05,-167.92 431.05,-191 431.05,-484 431.05,-484 431.05,-484 431.05,-541.55 352.68,-568.53 311.17,-578.78\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"304.12,-580.45 310.2,-575.77 307.52,-579.65 310.93,-578.84 310.93,-578.84 310.93,-578.84 307.52,-579.65 311.66,-581.91 304.12,-580.45 304.12,-580.45\"/>\n",
"<text text-anchor=\"start\" x=\"431.05\" y=\"-333.8\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; !b</text>\n",
"<text text-anchor=\"start\" x=\"443.05\" 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=\"black\" d=\"M146.97,-123.25C142.84,-128.74 138.51,-134.96 135.05,-141 114.15,-177.45 106.44,-186.83 98.05,-228 88.61,-274.3 111.71,-327 127.89,-356.59\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"131.43,-362.9 125.26,-358.34 129.72,-359.85 128.01,-356.8 128.01,-356.8 128.01,-356.8 129.72,-359.85 130.75,-355.26 131.43,-362.9 131.43,-362.9\"/>\n",
"<text text-anchor=\"start\" x=\"98.05\" y=\"-231.8\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M187.22,-86.77C202.86,-76.74 223.29,-64.12 242.05,-54 256.93,-45.97 273.99,-37.92 288.07,-31.57\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"294.73,-28.6 289.62,-34.33 291.53,-30.03 288.33,-31.45 288.33,-31.45 288.33,-31.45 291.53,-30.03 287.05,-28.58 294.73,-28.6 294.73,-28.6\"/>\n",
"<text text-anchor=\"start\" x=\"242.05\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\">!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=\"black\" d=\"M146.9,-123.04C140.52,-132.89 135.52,-145.39 141.05,-156 144.03,-161.73 148.43,-166.71 153.39,-170.98\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"158.97,-175.34 151.52,-173.51 156.21,-173.18 153.45,-171.03 153.45,-171.03 153.45,-171.03 156.21,-173.18 155.39,-168.55 158.97,-175.34 158.97,-175.34\"/>\n",
"<text text-anchor=\"start\" x=\"141.05\" y=\"-144.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b &amp; p</text>\n",
"</g>\n",
"<!-- 5&#45;&gt;3 -->\n",
"<g id=\"edge15\" class=\"edge\">\n",
"<title>5&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M320.17,-36.07C326.46,-75.43 337.02,-174.39 299.05,-243 295.79,-248.88 291.08,-254.06 285.89,-258.51\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"280.11,-263.04 283.67,-256.24 282.87,-260.88 285.62,-258.72 285.62,-258.72 285.62,-258.72 282.87,-260.88 287.56,-261.2 280.11,-263.04 280.11,-263.04\"/>\n",
"<text text-anchor=\"start\" x=\"325.05\" y=\"-144.8\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M172.79,-210.22C164.54,-220.12 158.04,-232.62 165.05,-243 176.55,-260.03 197.87,-268.78 216.52,-273.27\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"223.78,-274.84 216.27,-276.43 220.36,-274.1 216.94,-273.36 216.94,-273.36 216.94,-273.36 220.36,-274.1 217.6,-270.28 223.78,-274.84 223.78,-274.84\"/>\n",
"<text text-anchor=\"start\" x=\"165.05\" y=\"-231.8\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M197.87,-173.73C200.73,-163.8 202.48,-151.3 198.05,-141 196.12,-136.53 193.31,-132.36 190.08,-128.57\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"185.12,-123.3 192.21,-126.23 187.52,-125.84 189.92,-128.39 189.92,-128.39 189.92,-128.39 187.52,-125.84 187.63,-130.55 185.12,-123.3 185.12,-123.3\"/>\n",
"<text text-anchor=\"start\" x=\"201.05\" y=\"-144.8\" font-family=\"Lato\" font-size=\"14.00\">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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"230pt\" height=\"360pt\"\n",
" viewBox=\"0.00 0.00 229.87 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(0.9523809523809523 0.9523809523809523) rotate(0) translate(4 375)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-375 238,-375 238,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"96.5\" y=\"-356.8\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"117.5\" y=\"-356.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"133.5\" y=\"-356.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"95.5\" y=\"-342.8\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M57,-297C57,-297 45,-297 45,-297 39,-297 33,-291 33,-285 33,-285 33,-273 33,-273 33,-267 39,-261 45,-261 45,-261 57,-261 57,-261 63,-261 69,-267 69,-273 69,-273 69,-285 69,-285 69,-291 63,-297 57,-297\"/>\n",
"<text text-anchor=\"start\" x=\"42.5\" y=\"-275.3\" font-family=\"Lato\" font-size=\"14.00\">~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=\"black\" d=\"M51,-333.85C51,-332.21 51,-317.85 51,-304.37\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"51,-297.06 54.15,-304.06 51,-300.56 51,-304.06 51,-304.06 51,-304.06 51,-300.56 47.85,-304.06 51,-297.06 51,-297.06\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M24,-36C24,-36 12,-36 12,-36 6,-36 0,-30 0,-24 0,-24 0,-12 0,-12 0,-6 6,0 12,0 12,0 24,0 24,0 30,0 36,-6 36,-12 36,-12 36,-24 36,-24 36,-30 30,-36 24,-36\"/>\n",
"<text text-anchor=\"start\" x=\"13\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">{}</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=\"black\" d=\"M41.86,-260.98C35.25,-247.58 26.99,-228.17 24,-210 14.26,-150.71 15.3,-79.71 16.74,-43.25\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"17.05,-36.01 19.9,-43.14 16.9,-39.5 16.75,-43 16.75,-43 16.75,-43 16.9,-39.5 13.6,-42.87 17.05,-36.01 17.05,-36.01\"/>\n",
"<text text-anchor=\"start\" x=\"18\" y=\"-144.8\" font-family=\"Lato\" font-size=\"14.00\">!a</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>2</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M57,-210C57,-210 45,-210 45,-210 39,-210 33,-204 33,-198 33,-198 33,-186 33,-186 33,-180 39,-174 45,-174 45,-174 57,-174 57,-174 63,-174 69,-180 69,-186 69,-186 69,-198 69,-198 69,-204 63,-210 57,-210\"/>\n",
"<text text-anchor=\"start\" x=\"42.5\" y=\"-188.3\" font-family=\"Lato\" font-size=\"14.00\">~1</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=\"black\" d=\"M43.86,-260.85C41.87,-255.26 39.99,-248.96 39,-243 37.58,-234.51 38.94,-225.31 41.18,-217.15\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"43.43,-210 44.33,-217.63 42.38,-213.34 41.33,-216.68 41.33,-216.68 41.33,-216.68 42.38,-213.34 38.32,-215.73 43.43,-210 43.43,-210\"/>\n",
"<text text-anchor=\"start\" x=\"39\" y=\"-231.8\" font-family=\"Lato\" font-size=\"14.00\">a</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=\"black\" d=\"M36.15,-25.6C45.54,-26.77 54,-24.23 54,-18 54,-13.42 49.44,-10.84 43.3,-10.25\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"36.15,-10.4 43.09,-7.11 39.65,-10.33 43.15,-10.26 43.15,-10.26 43.15,-10.26 39.65,-10.33 43.22,-13.41 36.15,-10.4 36.15,-10.4\"/>\n",
"<text text-anchor=\"start\" x=\"57.5\" y=\"-21.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"<text text-anchor=\"start\" x=\"54\" y=\"-6.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;0 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>2&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M51,-210.18C51,-222.61 51,-239.6 51,-253.47\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"51,-260.8 47.85,-253.8 51,-257.3 51,-253.8 51,-253.8 51,-253.8 51,-257.3 54.15,-253.8 51,-260.8 51,-260.8\"/>\n",
"<text text-anchor=\"start\" x=\"51\" y=\"-231.8\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; b &amp; p</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;1 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>2&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M46.94,-173.94C45.63,-168.25 44.2,-161.86 43,-156 34.95,-116.82 26.86,-71.06 22.15,-43.59\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"20.91,-36.35 25.2,-42.72 21.5,-39.8 22.09,-43.25 22.09,-43.25 22.09,-43.25 21.5,-39.8 18.99,-43.78 20.91,-36.35 20.91,-36.35\"/>\n",
"<text text-anchor=\"start\" x=\"37\" y=\"-101.3\" font-family=\"Lato\" font-size=\"14.00\">!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=\"black\" d=\"M69.15,-199.6C78.54,-200.77 87,-198.23 87,-192 87,-187.42 82.44,-184.84 76.3,-184.25\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"69.15,-184.4 76.09,-181.11 72.65,-184.33 76.15,-184.26 76.15,-184.26 76.15,-184.26 72.65,-184.33 76.22,-187.41 69.15,-184.4 69.15,-184.4\"/>\n",
"<text text-anchor=\"start\" x=\"87\" y=\"-188.3\" font-family=\"Lato\" font-size=\"14.00\">!b &amp; p</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>3</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M131.5,-123C131.5,-123 102.5,-123 102.5,-123 96.5,-123 90.5,-117 90.5,-111 90.5,-111 90.5,-99 90.5,-99 90.5,-93 96.5,-87 102.5,-87 102.5,-87 131.5,-87 131.5,-87 137.5,-87 143.5,-93 143.5,-99 143.5,-99 143.5,-111 143.5,-111 143.5,-117 137.5,-123 131.5,-123\"/>\n",
"<text text-anchor=\"start\" x=\"98.5\" y=\"-101.3\" font-family=\"Lato\" font-size=\"14.00\">~1,~0</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;3 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>2&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M47.21,-173.59C45.95,-163.37 46.12,-150.63 52,-141 59.1,-129.37 71.52,-121.37 83.61,-115.98\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"90.25,-113.25 84.97,-118.82 87.01,-114.58 83.78,-115.91 83.78,-115.91 83.78,-115.91 87.01,-114.58 82.58,-112.99 90.25,-113.25 90.25,-113.25\"/>\n",
"<text text-anchor=\"start\" x=\"52\" y=\"-144.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b &amp; p</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=\"black\" d=\"M143.7,-113.65C157.11,-119 172.13,-127.63 180,-141 183.38,-146.75 182.08,-149.67 180,-156 165.03,-201.61 152.24,-211.52 116,-243 104.05,-253.38 88.51,-261.89 75.62,-267.92\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"69.15,-270.84 74.23,-265.09 72.34,-269.4 75.53,-267.96 75.53,-267.96 75.53,-267.96 72.34,-269.4 76.83,-270.83 69.15,-270.84 69.15,-270.84\"/>\n",
"<text text-anchor=\"start\" x=\"173\" y=\"-188.3\" font-family=\"Lato\" font-size=\"14.00\">!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=\"black\" d=\"M96.97,-86.8C80.93,-73.03 58.39,-53.68 41.5,-39.18\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"36.01,-34.46 43.37,-36.63 38.66,-36.74 41.32,-39.02 41.32,-39.02 41.32,-39.02 38.66,-36.74 39.27,-41.41 36.01,-34.46 36.01,-34.46\"/>\n",
"<text text-anchor=\"start\" x=\"73\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; !b</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=\"black\" d=\"M117.75,-123.06C117.41,-133.39 115.49,-146.38 109,-156 101.01,-167.85 87.54,-176.33 75.59,-181.98\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"69.15,-184.83 74.28,-179.11 72.35,-183.41 75.56,-182 75.56,-182 75.56,-182 72.35,-183.41 76.83,-184.88 69.15,-184.83 69.15,-184.83\"/>\n",
"<text text-anchor=\"start\" x=\"115\" y=\"-144.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b &amp; p</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=\"black\" d=\"M143.94,-112.87C153.61,-113.04 161.5,-110.41 161.5,-105 161.5,-101.02 157.25,-98.55 151.15,-97.59\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"143.94,-97.13 151.12,-94.43 147.43,-97.35 150.92,-97.57 150.92,-97.57 150.92,-97.57 147.43,-97.35 150.73,-100.72 143.94,-97.13 143.94,-97.13\"/>\n",
"<text text-anchor=\"start\" x=\"161.5\" y=\"-101.3\" font-family=\"Lato\" font-size=\"14.00\">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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"118pt\" height=\"205pt\"\n",
" viewBox=\"0.00 0.00 117.80 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.0 1.0) rotate(0) translate(4 201)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-201 113.8,-201 113.8,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"34.4\" y=\"-182.8\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"55.4\" y=\"-182.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"71.4\" y=\"-182.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"33.4\" y=\"-168.8\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"23.4\" cy=\"-105\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"23.4\" y=\"-101.3\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M23.4,-159.85C23.4,-158.21 23.4,-143.85 23.4,-130.37\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"23.4,-123.06 26.55,-130.06 23.4,-126.56 23.4,-130.06 23.4,-130.06 23.4,-130.06 23.4,-126.56 20.25,-130.06 23.4,-123.06 23.4,-123.06\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"23.4\" cy=\"-18\" rx=\"23.3\" ry=\"18\"/>\n",
"<text text-anchor=\"start\" x=\"13.4\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M23.4,-86.8C23.4,-74.36 23.4,-57.36 23.4,-43.5\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"23.4,-36.18 26.55,-43.18 23.4,-39.68 23.4,-43.18 23.4,-43.18 23.4,-43.18 23.4,-39.68 20.25,-43.18 23.4,-36.18 23.4,-36.18\"/>\n",
"<text text-anchor=\"middle\" x=\"27.9\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M46.39,-21.89C56.3,-22.21 64.8,-20.91 64.8,-18 64.8,-15.82 60.02,-14.54 53.45,-14.17\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"46.39,-14.11 53.41,-11.02 49.89,-14.14 53.39,-14.17 53.39,-14.17 53.39,-14.17 49.89,-14.14 53.36,-17.32 46.39,-14.11 46.39,-14.11\"/>\n",
"<text text-anchor=\"start\" x=\"64.8\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">!a</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=\"black\" d=\"M45.33,-24.67C63.65,-27.53 82.8,-25.3 82.8,-18 82.8,-11.67 68.4,-9.16 52.63,-10.46\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"45.33,-11.33 51.91,-7.37 48.81,-10.91 52.28,-10.5 52.28,-10.5 52.28,-10.5 48.81,-10.91 52.65,-13.63 45.33,-11.33 45.33,-11.33\"/>\n",
"<text text-anchor=\"start\" x=\"87.3\" y=\"-21.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"<text text-anchor=\"start\" x=\"82.8\" 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 demonstrates 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.43.0 (0)\n",
" -->\n",
"<!-- Title: (a &amp; (Fa R XFb)) | (!a &amp; (G!a U\\nXG!b)) Pages: 1 -->\n",
"<svg width=\"270pt\" height=\"296pt\"\n",
" viewBox=\"0.00 0.00 270.00 296.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.0 1.0) rotate(0) translate(4 292)\">\n",
"<title>(a &amp; (Fa R XFb)) | (!a &amp; (G!a U\\nXG!b))</title>\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-292 266,-292 266,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"110.5\" y=\"-273.8\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"131.5\" y=\"-273.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"147.5\" y=\"-273.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"109.5\" y=\"-259.8\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M108,-214C108,-214 96,-214 96,-214 90,-214 84,-208 84,-202 84,-202 84,-190 84,-190 84,-184 90,-178 96,-178 96,-178 108,-178 108,-178 114,-178 120,-184 120,-190 120,-190 120,-202 120,-202 120,-208 114,-214 108,-214\"/>\n",
"<text text-anchor=\"middle\" x=\"102\" y=\"-192.3\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M102,-250.85C102,-249.21 102,-234.85 102,-221.37\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"102,-214.06 105.15,-221.06 102,-217.56 102,-221.06 102,-221.06 102,-221.06 102,-217.56 98.85,-221.06 102,-214.06 102,-214.06\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M24,-126C24,-126 12,-126 12,-126 6,-126 0,-120 0,-114 0,-114 0,-102 0,-102 0,-96 6,-90 12,-90 12,-90 24,-90 24,-90 30,-90 36,-96 36,-102 36,-102 36,-114 36,-114 36,-120 30,-126 24,-126\"/>\n",
"<text text-anchor=\"middle\" x=\"18\" y=\"-104.3\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M85,-177.6C71.94,-164.22 53.8,-145.65 39.69,-131.2\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"34.69,-126.08 41.83,-128.89 37.13,-128.59 39.58,-131.09 39.58,-131.09 39.58,-131.09 37.13,-128.59 37.32,-133.29 34.69,-126.08 34.69,-126.08\"/>\n",
"<text text-anchor=\"start\" x=\"68\" y=\"-148.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>2</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M108,-127C108,-127 96,-127 96,-127 90,-127 84,-121 84,-115 84,-115 84,-101 84,-101 84,-95 90,-89 96,-89 96,-89 108,-89 108,-89 114,-89 120,-95 120,-101 120,-101 120,-115 120,-115 120,-121 114,-127 108,-127\"/>\n",
"<text text-anchor=\"start\" x=\"97.5\" y=\"-111.8\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"<text text-anchor=\"start\" x=\"94\" y=\"-96.8\" 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=\"black\" d=\"M102,-177.6C102,-165.26 102,-148.49 102,-134.63\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"102,-127.27 105.15,-134.27 102,-130.77 102,-134.27 102,-134.27 102,-134.27 102,-130.77 98.85,-134.27 102,-127.27 102,-127.27\"/>\n",
"<text text-anchor=\"start\" x=\"102\" y=\"-148.8\" font-family=\"Lato\" font-size=\"14.00\">!a</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>3</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M192,-126C192,-126 180,-126 180,-126 174,-126 168,-120 168,-114 168,-114 168,-102 168,-102 168,-96 174,-90 180,-90 180,-90 192,-90 192,-90 198,-90 204,-96 204,-102 204,-102 204,-114 204,-114 204,-120 198,-126 192,-126\"/>\n",
"<text text-anchor=\"middle\" x=\"186\" y=\"-104.3\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M119,-177.6C132.06,-164.22 150.2,-145.65 164.31,-131.2\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"169.31,-126.08 166.68,-133.29 166.87,-128.59 164.42,-131.09 164.42,-131.09 164.42,-131.09 166.87,-128.59 162.17,-128.89 169.31,-126.08 169.31,-126.08\"/>\n",
"<text text-anchor=\"start\" x=\"150\" y=\"-148.8\" font-family=\"Lato\" font-size=\"14.00\">!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=\"black\" d=\"M36.15,-115.96C45.54,-117.18 54,-114.53 54,-108 54,-103.2 49.44,-100.5 43.3,-99.89\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"36.15,-100.04 43.08,-96.74 39.65,-99.96 43.15,-99.89 43.15,-99.89 43.15,-99.89 39.65,-99.96 43.22,-103.04 36.15,-100.04 36.15,-100.04\"/>\n",
"<text text-anchor=\"start\" x=\"54\" y=\"-104.3\" font-family=\"Lato\" font-size=\"14.00\">!b</text>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>4</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M24,-38C24,-38 12,-38 12,-38 6,-38 0,-32 0,-26 0,-26 0,-12 0,-12 0,-6 6,0 12,0 12,0 24,0 24,0 30,0 36,-6 36,-12 36,-12 36,-26 36,-26 36,-32 30,-38 24,-38\"/>\n",
"<text text-anchor=\"start\" x=\"13.5\" y=\"-22.8\" font-family=\"Lato\" font-size=\"14.00\">4</text>\n",
"<text text-anchor=\"start\" x=\"10\" y=\"-7.8\" 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=\"black\" d=\"M18,-89.81C18,-77.08 18,-59.52 18,-45.2\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"18,-38.05 21.15,-45.05 18,-41.55 18,-45.05 18,-45.05 18,-45.05 18,-41.55 14.85,-45.05 18,-38.05 18,-38.05\"/>\n",
"<text text-anchor=\"start\" x=\"18\" y=\"-59.8\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M120.15,-115.96C129.54,-117.18 138,-114.53 138,-108 138,-103.2 133.44,-100.5 127.3,-99.89\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"120.15,-100.04 127.08,-96.74 123.65,-99.96 127.15,-99.89 127.15,-99.89 127.15,-99.89 123.65,-99.96 127.22,-103.04 120.15,-100.04 120.15,-100.04\"/>\n",
"<text text-anchor=\"start\" x=\"138\" y=\"-104.3\" font-family=\"Lato\" font-size=\"14.00\">!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=\"black\" d=\"M204.15,-115.96C213.54,-117.18 222,-114.53 222,-108 222,-103.2 217.44,-100.5 211.3,-99.89\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"204.15,-100.04 211.08,-96.74 207.65,-99.96 211.15,-99.89 211.15,-99.89 211.15,-99.89 207.65,-99.96 211.22,-103.04 204.15,-100.04 204.15,-100.04\"/>\n",
"<text text-anchor=\"start\" x=\"222\" y=\"-104.3\" font-family=\"Lato\" font-size=\"14.00\">!a</text>\n",
"</g>\n",
"<!-- 5 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>5</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M192,-38C192,-38 180,-38 180,-38 174,-38 168,-32 168,-26 168,-26 168,-12 168,-12 168,-6 174,0 180,0 180,0 192,0 192,0 198,0 204,-6 204,-12 204,-12 204,-26 204,-26 204,-32 198,-38 192,-38\"/>\n",
"<text text-anchor=\"start\" x=\"181.5\" y=\"-22.8\" font-family=\"Lato\" font-size=\"14.00\">5</text>\n",
"<text text-anchor=\"start\" x=\"178\" y=\"-7.8\" 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=\"black\" d=\"M186,-89.81C186,-77.08 186,-59.52 186,-45.2\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"186,-38.05 189.15,-45.05 186,-41.55 186,-45.05 186,-45.05 186,-45.05 186,-41.55 182.85,-45.05 186,-38.05 186,-38.05\"/>\n",
"<text text-anchor=\"start\" x=\"186\" y=\"-59.8\" font-family=\"Lato\" font-size=\"14.00\">!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=\"black\" d=\"M36.15,-26.96C45.54,-28.18 54,-25.53 54,-19 54,-14.2 49.44,-11.5 43.3,-10.89\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"36.15,-11.04 43.08,-7.74 39.65,-10.96 43.15,-10.89 43.15,-10.89 43.15,-10.89 39.65,-10.96 43.22,-14.04 36.15,-11.04 36.15,-11.04\"/>\n",
"<text text-anchor=\"middle\" x=\"58.5\" y=\"-15.3\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M204.15,-26.96C213.54,-28.18 222,-25.53 222,-19 222,-14.2 217.44,-11.5 211.3,-10.89\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"204.15,-11.04 211.08,-7.74 207.65,-10.96 211.15,-10.89 211.15,-10.89 211.15,-10.89 207.65,-10.96 211.22,-14.04 204.15,-11.04 204.15,-11.04\"/>\n",
"<text text-anchor=\"start\" x=\"222\" y=\"-15.3\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; !b</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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"173pt\" height=\"360pt\"\n",
" viewBox=\"0.00 0.00 173.14 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(0.78125 0.78125) rotate(0) translate(4 457.6)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-457.6 218,-457.6 218,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"85.5\" y=\"-439.4\" font-family=\"Lato\" font-size=\"14.00\">Fin(</text>\n",
"<text text-anchor=\"start\" x=\"108.5\" y=\"-439.4\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"124.5\" y=\"-439.4\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"75.5\" y=\"-425.4\" font-family=\"Lato\" font-size=\"14.00\">[co&#45;Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M58,-379.6C58,-379.6 46,-379.6 46,-379.6 40,-379.6 34,-373.6 34,-367.6 34,-367.6 34,-355.6 34,-355.6 34,-349.6 40,-343.6 46,-343.6 46,-343.6 58,-343.6 58,-343.6 64,-343.6 70,-349.6 70,-355.6 70,-355.6 70,-367.6 70,-367.6 70,-373.6 64,-379.6 58,-379.6\"/>\n",
"<text text-anchor=\"middle\" x=\"52\" y=\"-357.9\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M52,-416.45C52,-414.81 52,-400.45 52,-386.97\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"52,-379.66 55.15,-386.66 52,-383.16 52,-386.66 52,-386.66 52,-386.66 52,-383.16 48.85,-386.66 52,-379.66 52,-379.66\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M24,-292.6C24,-292.6 12,-292.6 12,-292.6 6,-292.6 0,-286.6 0,-280.6 0,-280.6 0,-268.6 0,-268.6 0,-262.6 6,-256.6 12,-256.6 12,-256.6 24,-256.6 24,-256.6 30,-256.6 36,-262.6 36,-268.6 36,-268.6 36,-280.6 36,-280.6 36,-286.6 30,-292.6 24,-292.6\"/>\n",
"<text text-anchor=\"middle\" x=\"18\" y=\"-270.9\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M45.12,-343.4C40.05,-330.73 33.09,-313.33 27.5,-299.34\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"24.87,-292.78 30.39,-298.1 26.17,-296.03 27.47,-299.27 27.47,-299.27 27.47,-299.27 26.17,-296.03 24.55,-300.44 24.87,-292.78 24.87,-292.78\"/>\n",
"<text text-anchor=\"start\" x=\"38\" y=\"-314.4\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- &#45;1 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>&#45;1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"86\" cy=\"-274.6\" rx=\"1.8\" ry=\"1.8\"/>\n",
"</g>\n",
"<!-- 0&#45;&gt;&#45;1 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;&#45;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M58.88,-343.4C66.2,-325.11 77.44,-297 82.86,-283.44\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"85.24,-284.09 85.57,-276.68 80.69,-282.27 85.24,-284.09\"/>\n",
"<text text-anchor=\"start\" x=\"72\" y=\"-314.4\" font-family=\"Lato\" font-size=\"14.00\">!a</text>\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=\"black\" d=\"M36.15,-281.11C45.54,-282.11 54,-279.94 54,-274.6 54,-270.68 49.44,-268.46 43.3,-267.96\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"36.15,-268.09 43.1,-264.81 39.65,-268.03 43.15,-267.96 43.15,-267.96 43.15,-267.96 39.65,-268.03 43.21,-271.11 36.15,-268.09 36.15,-268.09\"/>\n",
"<text text-anchor=\"start\" x=\"54\" y=\"-270.9\" font-family=\"Lato\" font-size=\"14.00\">!b</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>2</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M43,-219.6C43,-219.6 31,-219.6 31,-219.6 25,-219.6 19,-213.6 19,-207.6 19,-207.6 19,-193.6 19,-193.6 19,-187.6 25,-181.6 31,-181.6 31,-181.6 43,-181.6 43,-181.6 49,-181.6 55,-187.6 55,-193.6 55,-193.6 55,-207.6 55,-207.6 55,-213.6 49,-219.6 43,-219.6\"/>\n",
"<text text-anchor=\"start\" x=\"32.5\" y=\"-204.4\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"<text text-anchor=\"start\" x=\"29\" y=\"-189.4\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n",
"<!-- &#45;1&#45;&gt;2 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>&#45;1&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M85.41,-272.67C83.79,-270.1 79.06,-262.68 75,-256.6 68.16,-246.37 60.47,-235.19 53.81,-225.59\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"49.81,-219.84 56.39,-223.79 51.81,-222.71 53.8,-225.58 53.8,-225.58 53.8,-225.58 51.81,-222.71 51.22,-227.38 49.81,-219.84 49.81,-219.84\"/>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>3</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M127,-218.6C127,-218.6 115,-218.6 115,-218.6 109,-218.6 103,-212.6 103,-206.6 103,-206.6 103,-194.6 103,-194.6 103,-188.6 109,-182.6 115,-182.6 115,-182.6 127,-182.6 127,-182.6 133,-182.6 139,-188.6 139,-194.6 139,-194.6 139,-206.6 139,-206.6 139,-212.6 133,-218.6 127,-218.6\"/>\n",
"<text text-anchor=\"middle\" x=\"121\" y=\"-196.9\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
"</g>\n",
"<!-- &#45;1&#45;&gt;3 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>&#45;1&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M86.39,-272.79C88.65,-268.14 100.22,-244.35 109.37,-225.53\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"112.61,-218.87 112.38,-226.54 111.08,-222.02 109.55,-225.16 109.55,-225.16 109.55,-225.16 111.08,-222.02 106.71,-223.79 112.61,-218.87 112.61,-218.87\"/>\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=\"black\" d=\"M55.15,-207.11C64.54,-208.11 73,-205.94 73,-200.6 73,-196.68 68.44,-194.46 62.3,-193.96\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"55.15,-194.09 62.1,-190.81 58.65,-194.03 62.15,-193.96 62.15,-193.96 62.15,-193.96 58.65,-194.03 62.21,-197.11 55.15,-194.09 55.15,-194.09\"/>\n",
"<text text-anchor=\"start\" x=\"73\" y=\"-196.9\" font-family=\"Lato\" font-size=\"14.00\">!b</text>\n",
"</g>\n",
"<!-- T5T2 -->\n",
"<!-- 2&#45;&gt;T5T2 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>2&#45;&gt;T5T2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M37,-181.26C37,-166.86 37,-147.57 37,-137.17\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37,-129.89 40.15,-136.89 37,-133.39 37,-136.89 37,-136.89 37,-136.89 37,-133.39 33.85,-136.89 37,-129.89 37,-129.89\"/>\n",
"<text text-anchor=\"start\" x=\"37\" y=\"-152.4\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
"</g>\n",
"<!-- T5T3 -->\n",
"<!-- 3&#45;&gt;T5T3 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>3&#45;&gt;T5T3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M113.58,-182.35C107.2,-167.48 98.32,-146.83 93.83,-136.4\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"91.04,-129.89 96.7,-135.08 92.42,-133.11 93.8,-136.32 93.8,-136.32 93.8,-136.32 92.42,-133.11 90.91,-137.57 91.04,-129.89 91.04,-129.89\"/>\n",
"<text text-anchor=\"start\" x=\"106\" y=\"-152.4\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- &#45;4 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>&#45;4</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"138\" cy=\"-128.8\" rx=\"1.8\" ry=\"1.8\"/>\n",
"</g>\n",
"<!-- 3&#45;&gt;&#45;4 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>3&#45;&gt;&#45;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M118.52,-182.52C117.72,-172.35 117.92,-159.37 122,-148.6 123.93,-143.52 127.87,-138.86 131.36,-135.45\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"133.19,-137.1 136.86,-130.66 129.97,-133.41 133.19,-137.1\"/>\n",
"<text text-anchor=\"start\" x=\"122\" y=\"-152.4\" font-family=\"Lato\" font-size=\"14.00\">!a</text>\n",
"</g>\n",
"<!-- &#45;4&#45;&gt;3 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>&#45;4&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M137.93,-130.65C137.6,-134.49 136.08,-150.68 133,-163.6 132.04,-167.62 130.83,-171.84 129.55,-175.91\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"127.36,-182.56 126.55,-174.93 128.45,-179.24 129.55,-175.91 129.55,-175.91 129.55,-175.91 128.45,-179.24 132.54,-176.9 127.36,-182.56 127.36,-182.56\"/>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node10\" class=\"node\">\n",
"<title>4</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M144,-90C144,-90 132,-90 132,-90 126,-90 120,-84 120,-78 120,-78 120,-64 120,-64 120,-58 126,-52 132,-52 132,-52 144,-52 144,-52 150,-52 156,-58 156,-64 156,-64 156,-78 156,-78 156,-84 150,-90 144,-90\"/>\n",
"<text text-anchor=\"start\" x=\"133.5\" y=\"-74.8\" font-family=\"Lato\" font-size=\"14.00\">4</text>\n",
"<text text-anchor=\"start\" x=\"130\" y=\"-59.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n",
"<!-- &#45;4&#45;&gt;4 -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>&#45;4&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M138,-126.83C138,-123.2 138,-109.97 138,-97.42\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"138,-90.18 141.15,-97.18 138,-93.68 138,-97.18 138,-97.18 138,-97.18 138,-93.68 134.85,-97.18 138,-90.18 138,-90.18\"/>\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=\"black\" d=\"M156.15,-77.51C165.54,-78.51 174,-76.34 174,-71 174,-67.08 169.44,-64.86 163.3,-64.36\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"156.15,-64.49 163.1,-61.21 159.65,-64.43 163.15,-64.36 163.15,-64.36 163.15,-64.36 159.65,-64.43 163.21,-67.51 156.15,-64.49 156.15,-64.49\"/>\n",
"<text text-anchor=\"start\" x=\"174\" y=\"-67.3\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; !b</text>\n",
"</g>\n",
"<!-- T5T4 -->\n",
"<!-- 4&#45;&gt;T5T4 -->\n",
"<g id=\"edge14\" class=\"edge\">\n",
"<title>4&#45;&gt;T5T4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M138,-51.87C138,-37.64 138,-18.56 138,-8.29\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"138,-1.09 141.15,-8.09 138,-4.59 138,-8.09 138,-8.09 138,-8.09 138,-4.59 134.85,-8.09 138,-1.09 138,-1.09\"/>\n",
"<text text-anchor=\"start\" x=\"138\" y=\"-22.8\" font-family=\"Lato\" font-size=\"14.00\">a | b</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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"262pt\" height=\"360pt\"\n",
" viewBox=\"0.00 0.00 261.69 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(0.7092198581560284 0.7092198581560284) rotate(0) translate(4 505)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-505 366,-505 366,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"135.5\" y=\"-486.8\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"156.5\" y=\"-486.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"172.5\" y=\"-486.8\" font-family=\"Lato\" font-size=\"14.00\">)&amp;Inf(</text>\n",
"<text text-anchor=\"start\" x=\"206.5\" y=\"-486.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
"<text text-anchor=\"start\" x=\"222.5\" y=\"-486.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"138.5\" y=\"-472.8\" font-family=\"Lato\" font-size=\"14.00\">[gen. Büchi 2]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"267\" cy=\"-409\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"267\" y=\"-405.3\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M267,-463.85C267,-462.21 267,-447.85 267,-434.37\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"267,-427.06 270.15,-434.06 267,-430.56 267,-434.06 267,-434.06 267,-434.06 267,-430.56 263.85,-434.06 267,-427.06 267,-427.06\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"240\" cy=\"-307\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"240\" y=\"-303.3\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M259.52,-392.6C256.84,-386.59 253.99,-379.58 252,-373 247.97,-359.69 245.07,-344.41 243.13,-332.01\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"242.09,-325.08 246.24,-331.54 242.61,-328.54 243.13,-332 243.13,-332 243.13,-332 242.61,-328.54 240.01,-332.47 242.09,-325.08 242.09,-325.08\"/>\n",
"<text text-anchor=\"start\" x=\"254.5\" y=\"-361.8\" font-family=\"Lato\" font-size=\"14.00\">!a</text>\n",
"<text text-anchor=\"start\" x=\"252\" y=\"-346.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=\"black\" cx=\"294\" cy=\"-307\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"294\" y=\"-303.3\" font-family=\"Lato\" font-size=\"14.00\">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=\"black\" d=\"M271.46,-391.49C275.87,-375.13 282.68,-349.92 287.66,-331.49\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"289.53,-324.54 290.75,-332.12 288.62,-327.92 287.71,-331.3 287.71,-331.3 287.71,-331.3 288.62,-327.92 284.67,-330.47 289.53,-324.54 289.53,-324.54\"/>\n",
"<text text-anchor=\"start\" x=\"296.5\" y=\"-361.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"<text text-anchor=\"start\" x=\"284\" y=\"-347.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"300\" y=\"-347.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=\"black\" cx=\"156\" cy=\"-220\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"156\" y=\"-216.3\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;3 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M227.61,-293.46C213.25,-278.94 189.52,-254.92 173.34,-238.55\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"168.17,-233.32 175.33,-236.08 170.63,-235.81 173.09,-238.3 173.09,-238.3 173.09,-238.3 170.63,-235.81 170.85,-240.51 168.17,-233.32 168.17,-233.32\"/>\n",
"<text text-anchor=\"start\" x=\"204\" y=\"-259.8\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; !b</text>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>4</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"18\" cy=\"-118\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"18\" y=\"-114.3\" font-family=\"Lato\" font-size=\"14.00\">4</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;4 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>1&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M222.8,-301.54C193.38,-293.21 132.71,-272.89 93,-238 62.01,-210.78 39.27,-167.67 27.38,-141.5\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"24.45,-134.91 30.17,-140.03 25.87,-138.11 27.29,-141.3 27.29,-141.3 27.29,-141.3 25.87,-138.11 24.41,-142.58 24.45,-134.91 24.45,-134.91\"/>\n",
"<text text-anchor=\"start\" x=\"93\" y=\"-223.8\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; b</text>\n",
"<text text-anchor=\"start\" x=\"103\" 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=\"black\" cx=\"252\" cy=\"-118\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"252\" y=\"-114.3\" font-family=\"Lato\" font-size=\"14.00\">5</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;5 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>1&#45;&gt;5</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M244.36,-289.37C245.72,-283.59 247.11,-277.04 248,-271 255.62,-219.49 255.49,-206.05 254,-154 253.9,-150.53 253.75,-146.87 253.57,-143.28\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"253.17,-136.08 256.7,-142.9 253.36,-139.58 253.56,-143.07 253.56,-143.07 253.56,-143.07 253.36,-139.58 250.41,-143.24 253.17,-136.08 253.17,-136.08\"/>\n",
"<text text-anchor=\"start\" x=\"254\" y=\"-223.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b</text>\n",
"<text text-anchor=\"start\" x=\"264\" 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=\"black\" cx=\"218\" cy=\"-18\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"218\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">6</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;6 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>1&#45;&gt;6</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M252.87,-293.74C265.4,-281.02 284,-259.95 294,-238 319.68,-181.66 333.57,-158.39 313,-100 301.09,-66.18 264.89,-42.24 240.78,-29.54\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"234.33,-26.26 242,-26.62 237.45,-27.84 240.57,-29.43 240.57,-29.43 240.57,-29.43 237.45,-27.84 239.14,-32.24 234.33,-26.26 234.33,-26.26\"/>\n",
"<text text-anchor=\"start\" x=\"322\" y=\"-172.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b</text>\n",
"<text text-anchor=\"start\" x=\"322\" y=\"-158.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"338\" y=\"-158.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</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=\"black\" d=\"M310.66,-314.38C320.62,-316.02 330,-313.56 330,-307 330,-302.08 324.73,-299.46 317.89,-299.16\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"310.66,-299.62 317.45,-296.03 314.16,-299.39 317.65,-299.17 317.65,-299.17 317.65,-299.17 314.16,-299.39 317.85,-302.31 310.66,-299.62 310.66,-299.62\"/>\n",
"<text text-anchor=\"start\" x=\"340\" y=\"-310.8\" font-family=\"Lato\" font-size=\"14.00\">!b</text>\n",
"<text text-anchor=\"start\" x=\"330\" y=\"-296.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"346\" y=\"-296.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</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=\"black\" d=\"M172.66,-227.38C182.62,-229.02 192,-226.56 192,-220 192,-215.08 186.73,-212.46 179.89,-212.16\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"172.66,-212.62 179.45,-209.03 176.16,-212.39 179.65,-212.17 179.65,-212.17 179.65,-212.17 176.16,-212.39 179.85,-215.31 172.66,-212.62 172.66,-212.62\"/>\n",
"<text text-anchor=\"start\" x=\"192\" y=\"-216.3\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; !b</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;4 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>3&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M141.75,-208.67C117.17,-190.86 66.7,-154.29 38.4,-133.78\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"32.38,-129.42 39.89,-130.98 35.21,-131.47 38.05,-133.53 38.05,-133.53 38.05,-133.53 35.21,-131.47 36.2,-136.08 32.38,-129.42 32.38,-129.42\"/>\n",
"<text text-anchor=\"start\" x=\"108\" y=\"-172.8\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; b</text>\n",
"<text text-anchor=\"start\" x=\"110\" y=\"-158.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"126\" y=\"-158.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;5 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>3&#45;&gt;5</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M169.57,-207.91C177.34,-201.3 187.09,-192.55 195,-184 206.41,-171.67 207.02,-166.71 218,-154 223.07,-148.13 228.86,-141.99 234.2,-136.52\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"239.36,-131.3 236.68,-138.49 236.9,-133.79 234.44,-136.28 234.44,-136.28 234.44,-136.28 236.9,-133.79 232.2,-134.06 239.36,-131.3 239.36,-131.3\"/>\n",
"<text text-anchor=\"start\" x=\"218\" y=\"-172.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b</text>\n",
"<text text-anchor=\"start\" x=\"228\" y=\"-157.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;6 -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>3&#45;&gt;6</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M161.07,-202.63C172.07,-167.17 198.12,-83.12 210.81,-42.2\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"212.94,-35.31 213.88,-42.93 211.91,-38.66 210.87,-42 210.87,-42 210.87,-42 211.91,-38.66 207.86,-41.07 212.94,-35.31 212.94,-35.31\"/>\n",
"<text text-anchor=\"start\" x=\"193\" y=\"-121.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b</text>\n",
"<text text-anchor=\"start\" x=\"193\" y=\"-107.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"209\" y=\"-107.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</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=\"black\" d=\"M35.78,-122.49C45.31,-123.26 54,-121.76 54,-118 54,-115.24 49.32,-113.7 43.05,-113.38\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"35.78,-113.51 42.72,-110.23 39.28,-113.44 42.78,-113.38 42.78,-113.38 42.78,-113.38 39.28,-113.44 42.84,-116.53 35.78,-113.51 35.78,-113.51\"/>\n",
"<text text-anchor=\"start\" x=\"54\" y=\"-121.8\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; !b</text>\n",
"<text text-anchor=\"start\" x=\"66\" y=\"-106.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=\"black\" d=\"M34.89,-124.49C58.95,-129.88 94,-127.72 94,-118 94,-109.19 65.22,-106.59 41.91,-110.19\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"34.89,-111.51 41.19,-107.12 38.33,-110.86 41.77,-110.22 41.77,-110.22 41.77,-110.22 38.33,-110.86 42.35,-113.31 34.89,-111.51 34.89,-111.51\"/>\n",
"<text text-anchor=\"start\" x=\"94\" y=\"-121.8\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; b</text>\n",
"<text text-anchor=\"start\" x=\"96\" y=\"-107.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"112\" y=\"-107.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;6 -->\n",
"<g id=\"edge15\" class=\"edge\">\n",
"<title>4&#45;&gt;6</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M33.36,-108.49C56.01,-96.04 99.82,-72.34 138,-54 157.01,-44.87 178.99,-35.32 195.09,-28.51\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"201.6,-25.77 196.37,-31.39 198.38,-27.13 195.15,-28.49 195.15,-28.49 195.15,-28.49 198.38,-27.13 193.93,-25.58 201.6,-25.77 201.6,-25.77\"/>\n",
"<text text-anchor=\"start\" x=\"150.5\" y=\"-71.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"<text text-anchor=\"start\" x=\"138\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"154\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
"</g>\n",
"<!-- 5&#45;&gt;5 -->\n",
"<g id=\"edge16\" class=\"edge\">\n",
"<title>5&#45;&gt;5</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M267.92,-126.63C278.15,-128.89 288,-126.01 288,-118 288,-111.87 282.23,-108.75 274.93,-108.63\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"267.92,-109.37 274.55,-105.5 271.4,-109 274.88,-108.63 274.88,-108.63 274.88,-108.63 271.4,-109 275.21,-111.77 267.92,-109.37 267.92,-109.37\"/>\n",
"<text text-anchor=\"start\" x=\"290\" y=\"-121.8\" font-family=\"Lato\" font-size=\"14.00\">!b</text>\n",
"<text text-anchor=\"start\" x=\"288\" y=\"-106.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
"</g>\n",
"<!-- 5&#45;&gt;6 -->\n",
"<g id=\"edge17\" class=\"edge\">\n",
"<title>5&#45;&gt;6</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M246.39,-100.82C240.82,-84.79 232.25,-60.09 225.99,-42.02\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"223.62,-35.21 228.89,-40.79 224.77,-38.51 225.92,-41.82 225.92,-41.82 225.92,-41.82 224.77,-38.51 222.94,-42.85 223.62,-35.21 223.62,-35.21\"/>\n",
"<text text-anchor=\"start\" x=\"252\" y=\"-71.8\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
"<text text-anchor=\"start\" x=\"240\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"256\" y=\"-57.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=\"black\" d=\"M233.92,-26.63C244.15,-28.89 254,-26.01 254,-18 254,-11.87 248.23,-8.75 240.93,-8.63\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"233.92,-9.37 240.55,-5.5 237.4,-9 240.88,-8.63 240.88,-8.63 240.88,-8.63 237.4,-9 241.21,-11.77 233.92,-9.37 233.92,-9.37\"/>\n",
"<text text-anchor=\"start\" x=\"265.5\" y=\"-21.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"<text text-anchor=\"start\" x=\"254\" y=\"-7.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"270\" y=\"-7.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</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 (ipykernel)",
"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.11.7"
}
},
"nbformat": 4,
"nbformat_minor": 2
}