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.
This commit is contained in:
Alexandre Duret-Lutz 2024-02-09 15:06:07 +01:00
parent 4cf7503fff
commit 3034e8fcc3
36 changed files with 43249 additions and 8585 deletions

11
NEWS
View file

@ -144,6 +144,17 @@ New in spot 2.11.6.dev (not yet released)
- Calling aut.get_hight_state(s) or get.highlight_edge(e) will
return the highlight color of that state/edge or None.
- Recent version Jupyter Notebook and Jupyter Lab started to render
SVG elements using <img...> tag to make it easier to copy/paste
those image. This breaks several usages, including the
possibility to have informative tooltips on states and edges (used
in Spot). See the following issues for more details.
https://github.com/jupyter/notebook/issues/7114
https://github.com/jupyterlab/jupyterlab/issues/10464
This version of Spot now declares its svg outputs as HTML to
prevent Jypyter from wrapping them is images.
Bugs fixed:
- tgba_determinize()'s use_simulation option would cause it to

View file

@ -145,6 +145,10 @@ class aig:
print_dot(ostr, self, opt)
return _ostream_to_svg(ostr)
# see spot.jupyter.SVG for why we need _repr_html_ instead of _repr_svg_
def _repr_html_(self):
return self._repr_svg_()
def show(self, opt=None):
from spot.jupyter import SVG
return SVG(self._repr_svg_(opt))
@ -210,6 +214,10 @@ class twa:
print_dot(ostr, self, opt)
return _ostream_to_svg(ostr)
# see spot.jupyter.SVG for why we need _repr_html_ instead of _repr_svg_
def _repr_html_(self):
return self._repr_svg_()
def show(self, opt=None):
"""Display the automaton as SVG, in the IPython/Jupyter notebook"""
if opt is None:
@ -479,6 +487,10 @@ class zielonka_tree:
self.dot(ostr)
return _ostream_to_svg(ostr)
# see spot.jupyter.SVG for why we need _repr_html_ instead of _repr_svg_
def _repr_html_(self):
return self._repr_svg_()
_acdnum = 0
@_extend(acd)

View file

@ -23,19 +23,24 @@ Auxiliary functions for Spot's Python bindings.
from IPython.display import display, HTML, DisplayObject
class SVG(DisplayObject):
"""
Replacement for IPython.display.SVG that does not use
"""Replacement for IPython.display.SVG that does not use
minidom to extract the <svg> element.
We need that because prior to Python 3.8, minidom used
sort all attributes, and in Python 3.8 this was changed
to keep the same order, causing test failures in our
diff-based test suite.
We need that because prior to Python 3.8, minidom used sort all
attributes, and in Python 3.8 this was changed to keep the same
order, causing test failures in our diff-based test suite.
We do not need the <svg> extraction when processing
GraphViz output.
Also nowadays Jupyter Notebook 7 started to render <svg> as inline
<img> instead of inlining the <svg> directly, breaking many useful
usages of SVG in the name of easier copy/paste.
https://github.com/jupyter/notebook/issues/7114
https://github.com/jupyterlab/jupyterlab/issues/10464
"""
def _repr_svg_(self):
def _repr_html_(self):
return self.data
def display_inline(*args, per_row=None, show=None):
@ -52,11 +57,11 @@ def display_inline(*args, per_row=None, show=None):
for arg in args:
dpy = 'inline-block'
if show is not None and hasattr(arg, 'show'):
rep = arg.show(show)._repr_svg_()
arg = arg.show(show)
if hasattr(arg, '_repr_html_'):
rep = arg._repr_html_()
elif hasattr(arg, '_repr_svg_'):
rep = arg._repr_svg_()
elif hasattr(arg, '_repr_html_'):
rep = arg._repr_html_()
elif hasattr(arg, '_repr_latex_'):
rep = arg._repr_latex_()
if not per_row:

File diff suppressed because it is too large Load diff

View file

@ -74,11 +74,60 @@
"<!-- Generated by graphviz version 2.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"133pt\" height=\"141pt\"\n",
" viewBox=\"0.00 0.00 133.00 140.80\" 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 136.8)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-136.8 129,-136.8 129,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"41\" y=\"-102.6\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<svg width=\"133pt\" height=\"124pt\"\n",
" viewBox=\"0.00 0.00 133.00 124.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 120)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-120 129,-120 129,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"41\" y=\"-100.8\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 1 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"107\" cy=\"-42\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"107\" y=\"-38.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- I&#45;&gt;1 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M23.06,-62.98C24.67,-62.58 58.27,-54.08 82.2,-48.02\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"89.27,-46.23 83.26,-51 85.88,-47.09 82.49,-47.95 82.49,-47.95 82.49,-47.95 85.88,-47.09 81.71,-44.9 89.27,-46.23 89.27,-46.23\"/>\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=\"M99.97,-58.66C98.41,-68.62 100.75,-78 107,-78 111.69,-78 114.18,-72.73 114.47,-65.89\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"114.03,-58.66 117.6,-65.46 114.24,-62.16 114.46,-65.65 114.46,-65.65 114.46,-65.65 114.24,-62.16 111.31,-65.84 114.03,-58.66 114.03,-58.66\"/>\n",
"<text text-anchor=\"middle\" x=\"107\" y=\"-81.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 0 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"22\" cy=\"-22\" rx=\"18\" ry=\"18\"/>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"22\" cy=\"-22\" rx=\"22\" ry=\"22\"/>\n",
"<text text-anchor=\"middle\" x=\"22\" y=\"-18.3\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M43.52,-26.94C55.31,-29.79 70.18,-33.37 82.46,-36.33\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"89.34,-37.99 81.8,-39.41 85.94,-37.17 82.53,-36.35 82.53,-36.35 82.53,-36.35 85.94,-37.17 83.27,-33.28 89.34,-37.99 89.34,-37.99\"/>\n",
"<text text-anchor=\"middle\" x=\"66.5\" y=\"-37.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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=\"133pt\" height=\"124pt\"\n",
" viewBox=\"0.00 0.00 133.00 124.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 120)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-120 129,-120 129,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"41\" y=\"-100.8\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 1 -->\n",
"<g id=\"node2\" class=\"node\">\n",
@ -117,7 +166,7 @@
"</svg>\n"
],
"text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fb740213180> >"
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f695c599f50> >"
]
},
"metadata": {},
@ -129,10 +178,10 @@
"output_type": "error",
"traceback": [
"Traceback \u001b[0;36m(most recent call last)\u001b[0m:\n",
" File \u001b[1;32m\"/usr/lib/python3/dist-packages/IPython/core/interactiveshell.py\"\u001b[0m, line \u001b[1;32m3437\u001b[0m, in \u001b[1;35mrun_code\u001b[0m\n exec(code_obj, self.user_global_ns, self.user_ns)\n",
" File \u001b[1;32m\"<ipython-input-3-f46d719f71bc>\"\u001b[0m, line \u001b[1;32m1\u001b[0m, in \u001b[1;35m<module>\u001b[0m\n for a in spot.automata('_example.aut'):\n",
"\u001b[0;36m File \u001b[0;32m\"/home/adl/git/spot/python/spot/__init__.py\"\u001b[0;36m, line \u001b[0;32m586\u001b[0;36m, in \u001b[0;35mautomata\u001b[0;36m\u001b[0m\n\u001b[0;31m res = p.parse(_bdd_dict)\u001b[0m\n",
"\u001b[0;36m File \u001b[0;32m\"<string>\"\u001b[0;36m, line \u001b[0;32munknown\u001b[0m\n\u001b[0;31mSyntaxError\u001b[0m\u001b[0;31m:\u001b[0m \n_example.aut:20.2: syntax error, unexpected identifier\n_example.aut:20.1-3: ignoring this invalid label\n_example.aut:20.5: state number is larger than state count...\n_example.aut:14.1-9: ... declared here.\n\n"
"\u001b[0m File \u001b[1;32m/usr/lib/python3/dist-packages/IPython/core/interactiveshell.py:3553\u001b[0m in \u001b[1;35mrun_code\u001b[0m\n exec(code_obj, self.user_global_ns, self.user_ns)\u001b[0m\n",
"\u001b[0m Cell \u001b[1;32mIn[3], line 1\u001b[0m\n for a in spot.automata('_example.aut'):\u001b[0m\n",
"\u001b[0;36m File \u001b[0;32m~/git/spot/python/spot/__init__.py:718\u001b[0;36m in \u001b[0;35mautomata\u001b[0;36m\n\u001b[0;31m res = p.parse(_bdd_dict)\u001b[0;36m\n",
"\u001b[0;36m File \u001b[0;32m<string>\u001b[0;36m\u001b[0m\n\u001b[0;31mSyntaxError\u001b[0m\u001b[0;31m:\u001b[0m \n_example.aut:20.2: syntax error, unexpected identifier\n_example.aut:20.1-3: ignoring this invalid label\n_example.aut:20.5: state number is larger than state count...\n_example.aut:14.1-9: ... declared here.\n\n"
]
}
],
@ -155,11 +204,60 @@
"<!-- Generated by graphviz version 2.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"133pt\" height=\"141pt\"\n",
" viewBox=\"0.00 0.00 133.00 140.80\" 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 136.8)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-136.8 129,-136.8 129,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"41\" y=\"-102.6\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<svg width=\"133pt\" height=\"124pt\"\n",
" viewBox=\"0.00 0.00 133.00 124.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 120)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-120 129,-120 129,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"41\" y=\"-100.8\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 1 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"107\" cy=\"-42\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"107\" y=\"-38.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- I&#45;&gt;1 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M23.06,-62.98C24.67,-62.58 58.27,-54.08 82.2,-48.02\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"89.27,-46.23 83.26,-51 85.88,-47.09 82.49,-47.95 82.49,-47.95 82.49,-47.95 85.88,-47.09 81.71,-44.9 89.27,-46.23 89.27,-46.23\"/>\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=\"M99.97,-58.66C98.41,-68.62 100.75,-78 107,-78 111.69,-78 114.18,-72.73 114.47,-65.89\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"114.03,-58.66 117.6,-65.46 114.24,-62.16 114.46,-65.65 114.46,-65.65 114.46,-65.65 114.24,-62.16 111.31,-65.84 114.03,-58.66 114.03,-58.66\"/>\n",
"<text text-anchor=\"middle\" x=\"107\" y=\"-81.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 0 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"22\" cy=\"-22\" rx=\"18\" ry=\"18\"/>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"22\" cy=\"-22\" rx=\"22\" ry=\"22\"/>\n",
"<text text-anchor=\"middle\" x=\"22\" y=\"-18.3\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M43.52,-26.94C55.31,-29.79 70.18,-33.37 82.46,-36.33\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"89.34,-37.99 81.8,-39.41 85.94,-37.17 82.53,-36.35 82.53,-36.35 82.53,-36.35 85.94,-37.17 83.27,-33.28 89.34,-37.99 89.34,-37.99\"/>\n",
"<text text-anchor=\"middle\" x=\"66.5\" y=\"-37.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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=\"133pt\" height=\"124pt\"\n",
" viewBox=\"0.00 0.00 133.00 124.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 120)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-120 129,-120 129,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"41\" y=\"-100.8\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 1 -->\n",
"<g id=\"node2\" class=\"node\">\n",
@ -198,7 +296,7 @@
"</svg>\n"
],
"text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fb740213bd0> >"
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f695c59a370> >"
]
},
"execution_count": 4,
@ -231,9 +329,9 @@
"traceback": [
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[0;31mCalledProcessError\u001b[0m Traceback (most recent call last)",
"\u001b[0;32m<ipython-input-5-7b074f9bca03>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mspot\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mautomaton\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'non-existing-cmd 2>/dev/null |'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m",
"\u001b[0;32m~/git/spot/python/spot/__init__.py\u001b[0m in \u001b[0;36mautomaton\u001b[0;34m(filename, **kwargs)\u001b[0m\n\u001b[1;32m 613\u001b[0m See `spot.automata` for a list of supported formats.\"\"\"\n\u001b[1;32m 614\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 615\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mnext\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mautomata\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfilename\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 616\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0mStopIteration\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 617\u001b[0m \u001b[0;32mraise\u001b[0m \u001b[0mRuntimeError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"Failed to read automaton from {}\"\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mformat\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfilename\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m~/git/spot/python/spot/__init__.py\u001b[0m in \u001b[0;36mautomata\u001b[0;34m(timeout, ignore_abort, trust_hoa, no_sid, debug, want_kripke, *sources)\u001b[0m\n\u001b[1;32m 598\u001b[0m \u001b[0;31m# an exception.\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 599\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mret\u001b[0m \u001b[0;32mand\u001b[0m \u001b[0msys\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mexc_info\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 600\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0msubprocess\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mCalledProcessError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mret\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfilename\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m-\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 601\u001b[0m \u001b[0;31m# deleting o explicitly now prevents Python 3.5 from\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 602\u001b[0m \u001b[0;31m# reporting the following error: \"<built-in function\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"Cell \u001b[0;32mIn[5], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[43mspot\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mautomaton\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mnon-existing-cmd 2>/dev/null |\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m)\u001b[49m\n",
"File \u001b[0;32m~/git/spot/python/spot/__init__.py:747\u001b[0m, in \u001b[0;36mautomaton\u001b[0;34m(filename, **kwargs)\u001b[0m\n\u001b[1;32m 743\u001b[0m \u001b[38;5;250m\u001b[39m\u001b[38;5;124;03m\"\"\"Read a single automaton from a file.\u001b[39;00m\n\u001b[1;32m 744\u001b[0m \n\u001b[1;32m 745\u001b[0m \u001b[38;5;124;03mSee `spot.automata` for a list of supported formats.\"\"\"\u001b[39;00m\n\u001b[1;32m 746\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m--> 747\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mnext\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43mautomata\u001b[49m\u001b[43m(\u001b[49m\u001b[43mfilename\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 748\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mStopIteration\u001b[39;00m:\n\u001b[1;32m 749\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mRuntimeError\u001b[39;00m(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mFailed to read automaton from \u001b[39m\u001b[38;5;132;01m{}\u001b[39;00m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;241m.\u001b[39mformat(filename))\n",
"File \u001b[0;32m~/git/spot/python/spot/__init__.py:732\u001b[0m, in \u001b[0;36mautomata\u001b[0;34m(timeout, ignore_abort, trust_hoa, no_sid, debug, want_kripke, drop_false_edges, *sources)\u001b[0m\n\u001b[1;32m 729\u001b[0m \u001b[38;5;66;03m# Do not complain about the exit code if we are already raising\u001b[39;00m\n\u001b[1;32m 730\u001b[0m \u001b[38;5;66;03m# an exception.\u001b[39;00m\n\u001b[1;32m 731\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m ret \u001b[38;5;129;01mand\u001b[39;00m sys\u001b[38;5;241m.\u001b[39mexc_info()[\u001b[38;5;241m0\u001b[39m] \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[0;32m--> 732\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m subprocess\u001b[38;5;241m.\u001b[39mCalledProcessError(ret, filename[:\u001b[38;5;241m-\u001b[39m\u001b[38;5;241m1\u001b[39m])\n\u001b[1;32m 733\u001b[0m \u001b[38;5;66;03m# deleting o explicitly now prevents Python 3.5 from\u001b[39;00m\n\u001b[1;32m 734\u001b[0m \u001b[38;5;66;03m# reporting the following error: \"<built-in function\u001b[39;00m\n\u001b[1;32m 735\u001b[0m \u001b[38;5;66;03m# delete_automaton_parser_options> returned a result with\u001b[39;00m\n\u001b[1;32m 736\u001b[0m \u001b[38;5;66;03m# an error set\". It's not clear to me if the bug is in Python\u001b[39;00m\n\u001b[1;32m 737\u001b[0m \u001b[38;5;66;03m# or Swig. At least it's related to the use of generators.\u001b[39;00m\n\u001b[1;32m 738\u001b[0m \u001b[38;5;28;01mdel\u001b[39;00m o\n",
"\u001b[0;31mCalledProcessError\u001b[0m: Command 'non-existing-cmd 2>/dev/null ' returned non-zero exit status 127."
]
}
@ -254,12 +352,12 @@
"traceback": [
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[0;31mTimeoutExpired\u001b[0m Traceback (most recent call last)",
"\u001b[0;32m<ipython-input-6-e4289051db4c>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mspot\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mautomaton\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'sleep 3; cat _example.aut |'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mtimeout\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m",
"\u001b[0;32m~/git/spot/python/spot/__init__.py\u001b[0m in \u001b[0;36mautomaton\u001b[0;34m(filename, **kwargs)\u001b[0m\n\u001b[1;32m 613\u001b[0m See `spot.automata` for a list of supported formats.\"\"\"\n\u001b[1;32m 614\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 615\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mnext\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mautomata\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfilename\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 616\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0mStopIteration\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 617\u001b[0m \u001b[0;32mraise\u001b[0m \u001b[0mRuntimeError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"Failed to read automaton from {}\"\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mformat\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfilename\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m~/git/spot/python/spot/__init__.py\u001b[0m in \u001b[0;36mautomata\u001b[0;34m(timeout, ignore_abort, trust_hoa, no_sid, debug, want_kripke, *sources)\u001b[0m\n\u001b[1;32m 553\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 554\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 555\u001b[0;31m \u001b[0mout\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0merr\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mproc\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcommunicate\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mtimeout\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mtimeout\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 556\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0msubprocess\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mTimeoutExpired\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 557\u001b[0m \u001b[0;31m# Using subprocess.check_output() with timeout\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/usr/lib/python3.9/subprocess.py\u001b[0m in \u001b[0;36mcommunicate\u001b[0;34m(self, input, timeout)\u001b[0m\n\u001b[1;32m 1132\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1133\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1134\u001b[0;31m \u001b[0mstdout\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mstderr\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_communicate\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0minput\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mendtime\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mtimeout\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1135\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0mKeyboardInterrupt\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1136\u001b[0m \u001b[0;31m# https://bugs.python.org/issue25942\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/usr/lib/python3.9/subprocess.py\u001b[0m in \u001b[0;36m_communicate\u001b[0;34m(self, input, endtime, orig_timeout)\u001b[0m\n\u001b[1;32m 1980\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1981\u001b[0m \u001b[0mready\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mselector\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mselect\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mtimeout\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1982\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_check_timeout\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mendtime\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0morig_timeout\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mstdout\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mstderr\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1983\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1984\u001b[0m \u001b[0;31m# XXX Rewrite these to use non-blocking I/O on the file\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/usr/lib/python3.9/subprocess.py\u001b[0m in \u001b[0;36m_check_timeout\u001b[0;34m(self, endtime, orig_timeout, stdout_seq, stderr_seq, skip_check_and_raise)\u001b[0m\n\u001b[1;32m 1176\u001b[0m \u001b[0;32mreturn\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1177\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mskip_check_and_raise\u001b[0m \u001b[0;32mor\u001b[0m \u001b[0m_time\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m>\u001b[0m \u001b[0mendtime\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1178\u001b[0;31m raise TimeoutExpired(\n\u001b[0m\u001b[1;32m 1179\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0morig_timeout\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1180\u001b[0m \u001b[0moutput\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34mb''\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mjoin\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mstdout_seq\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mstdout_seq\u001b[0m \u001b[0;32melse\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"Cell \u001b[0;32mIn[6], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[43mspot\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mautomaton\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43msleep 3; cat _example.aut |\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;241;43m1\u001b[39;49m\u001b[43m)\u001b[49m\n",
"File \u001b[0;32m~/git/spot/python/spot/__init__.py:747\u001b[0m, in \u001b[0;36mautomaton\u001b[0;34m(filename, **kwargs)\u001b[0m\n\u001b[1;32m 743\u001b[0m \u001b[38;5;250m\u001b[39m\u001b[38;5;124;03m\"\"\"Read a single automaton from a file.\u001b[39;00m\n\u001b[1;32m 744\u001b[0m \n\u001b[1;32m 745\u001b[0m \u001b[38;5;124;03mSee `spot.automata` for a list of supported formats.\"\"\"\u001b[39;00m\n\u001b[1;32m 746\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m--> 747\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mnext\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43mautomata\u001b[49m\u001b[43m(\u001b[49m\u001b[43mfilename\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 748\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mStopIteration\u001b[39;00m:\n\u001b[1;32m 749\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mRuntimeError\u001b[39;00m(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mFailed to read automaton from \u001b[39m\u001b[38;5;132;01m{}\u001b[39;00m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;241m.\u001b[39mformat(filename))\n",
"File \u001b[0;32m~/git/spot/python/spot/__init__.py:687\u001b[0m, in \u001b[0;36mautomata\u001b[0;34m(timeout, ignore_abort, trust_hoa, no_sid, debug, want_kripke, drop_false_edges, *sources)\u001b[0m\n\u001b[1;32m 685\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 686\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m--> 687\u001b[0m out, err \u001b[38;5;241m=\u001b[39m \u001b[43mproc\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mcommunicate\u001b[49m\u001b[43m(\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 688\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m subprocess\u001b[38;5;241m.\u001b[39mTimeoutExpired:\n\u001b[1;32m 689\u001b[0m \u001b[38;5;66;03m# Using subprocess.check_output() with timeout\u001b[39;00m\n\u001b[1;32m 690\u001b[0m \u001b[38;5;66;03m# would just kill the shell, not its children.\u001b[39;00m\n\u001b[1;32m 691\u001b[0m os\u001b[38;5;241m.\u001b[39mkillpg(proc\u001b[38;5;241m.\u001b[39mpid, signal\u001b[38;5;241m.\u001b[39mSIGKILL)\n",
"File \u001b[0;32m/usr/lib/python3.11/subprocess.py:1209\u001b[0m, in \u001b[0;36mPopen.communicate\u001b[0;34m(self, input, timeout)\u001b[0m\n\u001b[1;32m 1206\u001b[0m endtime \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[1;32m 1208\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-> 1209\u001b[0m stdout, stderr \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_communicate\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43minput\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mendtime\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mtimeout\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 1210\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mKeyboardInterrupt\u001b[39;00m:\n\u001b[1;32m 1211\u001b[0m \u001b[38;5;66;03m# https://bugs.python.org/issue25942\u001b[39;00m\n\u001b[1;32m 1212\u001b[0m \u001b[38;5;66;03m# See the detailed comment in .wait().\u001b[39;00m\n\u001b[1;32m 1213\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m timeout \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n",
"File \u001b[0;32m/usr/lib/python3.11/subprocess.py:2109\u001b[0m, in \u001b[0;36mPopen._communicate\u001b[0;34m(self, input, endtime, orig_timeout)\u001b[0m\n\u001b[1;32m 2104\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mRuntimeError\u001b[39;00m( \u001b[38;5;66;03m# Impossible :)\u001b[39;00m\n\u001b[1;32m 2105\u001b[0m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m_check_timeout(..., skip_check_and_raise=True) \u001b[39m\u001b[38;5;124m'\u001b[39m\n\u001b[1;32m 2106\u001b[0m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mfailed to raise TimeoutExpired.\u001b[39m\u001b[38;5;124m'\u001b[39m)\n\u001b[1;32m 2108\u001b[0m ready \u001b[38;5;241m=\u001b[39m selector\u001b[38;5;241m.\u001b[39mselect(timeout)\n\u001b[0;32m-> 2109\u001b[0m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_check_timeout\u001b[49m\u001b[43m(\u001b[49m\u001b[43mendtime\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43morig_timeout\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mstdout\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mstderr\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 2111\u001b[0m \u001b[38;5;66;03m# XXX Rewrite these to use non-blocking I/O on the file\u001b[39;00m\n\u001b[1;32m 2112\u001b[0m \u001b[38;5;66;03m# objects; they are no longer using C stdio!\u001b[39;00m\n\u001b[1;32m 2114\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m key, events \u001b[38;5;129;01min\u001b[39;00m ready:\n",
"File \u001b[0;32m/usr/lib/python3.11/subprocess.py:1253\u001b[0m, in \u001b[0;36mPopen._check_timeout\u001b[0;34m(self, endtime, orig_timeout, stdout_seq, stderr_seq, skip_check_and_raise)\u001b[0m\n\u001b[1;32m 1251\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m\n\u001b[1;32m 1252\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m skip_check_and_raise \u001b[38;5;129;01mor\u001b[39;00m _time() \u001b[38;5;241m>\u001b[39m endtime:\n\u001b[0;32m-> 1253\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m TimeoutExpired(\n\u001b[1;32m 1254\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39margs, orig_timeout,\n\u001b[1;32m 1255\u001b[0m output\u001b[38;5;241m=\u001b[39m\u001b[38;5;124mb\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;241m.\u001b[39mjoin(stdout_seq) \u001b[38;5;28;01mif\u001b[39;00m stdout_seq \u001b[38;5;28;01melse\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m,\n\u001b[1;32m 1256\u001b[0m stderr\u001b[38;5;241m=\u001b[39m\u001b[38;5;124mb\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;241m.\u001b[39mjoin(stderr_seq) \u001b[38;5;28;01mif\u001b[39;00m stderr_seq \u001b[38;5;28;01melse\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m)\n",
"\u001b[0;31mTimeoutExpired\u001b[0m: Command 'sleep 3; cat _example.aut ' timed out after 1 seconds"
]
}
@ -282,12 +380,69 @@
"<!-- Generated by graphviz version 2.43.0 (0)\n",
" -->\n",
"<!-- Title: a U b Pages: 1 -->\n",
"<svg width=\"170pt\" height=\"125pt\"\n",
" viewBox=\"0.00 0.00 170.00 124.80\" 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 120.8)\">\n",
"<svg width=\"170pt\" height=\"108pt\"\n",
" viewBox=\"0.00 0.00 170.00 108.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 104)\">\n",
"<title>a U b</title>\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-120.8 166,-120.8 166,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"59.5\" y=\"-86.6\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-104 166,-104 166,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"59.5\" y=\"-84.8\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 1 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-22\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-18.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- I&#45;&gt;1 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.15,-22C2.79,-22 17.15,-22 30.63,-22\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-22 30.94,-25.15 34.44,-22 30.94,-22 30.94,-22 30.94,-22 34.44,-22 30.94,-18.85 37.94,-22 37.94,-22\"/>\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=\"M49.62,-39.04C48.32,-48.86 50.45,-58 56,-58 60.17,-58 62.4,-52.86 62.71,-46.14\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"62.38,-39.04 65.85,-45.88 62.54,-42.53 62.71,-46.03 62.71,-46.03 62.71,-46.03 62.54,-42.53 59.56,-46.18 62.38,-39.04 62.38,-39.04\"/>\n",
"<text text-anchor=\"start\" x=\"38\" y=\"-61.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b</text>\n",
"</g>\n",
"<!-- 0 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"140\" cy=\"-22\" rx=\"18\" ry=\"18\"/>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"140\" cy=\"-22\" rx=\"22\" ry=\"22\"/>\n",
"<text text-anchor=\"middle\" x=\"140\" y=\"-18.3\" font-family=\"Lato\" font-size=\"14.00\">0</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=\"M74.39,-22C84.9,-22 98.55,-22 110.6,-22\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"117.85,-22 110.85,-25.15 114.35,-22 110.85,-22 110.85,-22 110.85,-22 114.35,-22 110.85,-18.85 117.85,-22 117.85,-22\"/>\n",
"<text text-anchor=\"start\" x=\"92\" y=\"-25.8\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;0 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M131.99,-42.58C130.89,-52.84 133.55,-62 140,-62 144.83,-62 147.54,-56.85 148.13,-49.95\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"148.01,-42.58 151.27,-49.53 148.06,-46.08 148.12,-49.58 148.12,-49.58 148.12,-49.58 148.06,-46.08 144.97,-49.63 148.01,-42.58 148.01,-42.58\"/>\n",
"<text text-anchor=\"middle\" x=\"140\" y=\"-65.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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 U b Pages: 1 -->\n",
"<svg width=\"170pt\" height=\"108pt\"\n",
" viewBox=\"0.00 0.00 170.00 108.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 104)\">\n",
"<title>a U b</title>\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-104 166,-104 166,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"59.5\" y=\"-84.8\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 1 -->\n",
"<g id=\"node2\" class=\"node\">\n",
@ -333,7 +488,7 @@
"</svg>\n"
],
"text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fb740040270> >"
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f6945207210> >"
]
},
"metadata": {},
@ -346,8 +501,8 @@
"traceback": [
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[0;31mCalledProcessError\u001b[0m Traceback (most recent call last)",
"\u001b[0;32m<ipython-input-7-c4d0866e4c49>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0;32mfor\u001b[0m \u001b[0ma\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mspot\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mautomata\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"ltl2tgba 'a U b'|\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'ltl2tgba \"syntax U U error\" 2>/dev/null |'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 2\u001b[0m \u001b[0mdisplay\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0ma\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m~/git/spot/python/spot/__init__.py\u001b[0m in \u001b[0;36mautomata\u001b[0;34m(timeout, ignore_abort, trust_hoa, no_sid, debug, want_kripke, *sources)\u001b[0m\n\u001b[1;32m 598\u001b[0m \u001b[0;31m# an exception.\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 599\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mret\u001b[0m \u001b[0;32mand\u001b[0m \u001b[0msys\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mexc_info\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 600\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0msubprocess\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mCalledProcessError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mret\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfilename\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m-\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 601\u001b[0m \u001b[0;31m# deleting o explicitly now prevents Python 3.5 from\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 602\u001b[0m \u001b[0;31m# reporting the following error: \"<built-in function\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"Cell \u001b[0;32mIn[7], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[38;5;28;43;01mfor\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43ma\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;129;43;01min\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43mspot\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mautomata\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mltl2tgba \u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43ma U b\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43m|\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mltl2tgba \u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43msyntax U U error\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43m 2>/dev/null |\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m)\u001b[49m\u001b[43m:\u001b[49m\n\u001b[1;32m 2\u001b[0m \u001b[43m \u001b[49m\u001b[43mdisplay\u001b[49m\u001b[43m(\u001b[49m\u001b[43ma\u001b[49m\u001b[43m)\u001b[49m\n",
"File \u001b[0;32m~/git/spot/python/spot/__init__.py:732\u001b[0m, in \u001b[0;36mautomata\u001b[0;34m(timeout, ignore_abort, trust_hoa, no_sid, debug, want_kripke, drop_false_edges, *sources)\u001b[0m\n\u001b[1;32m 729\u001b[0m \u001b[38;5;66;03m# Do not complain about the exit code if we are already raising\u001b[39;00m\n\u001b[1;32m 730\u001b[0m \u001b[38;5;66;03m# an exception.\u001b[39;00m\n\u001b[1;32m 731\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m ret \u001b[38;5;129;01mand\u001b[39;00m sys\u001b[38;5;241m.\u001b[39mexc_info()[\u001b[38;5;241m0\u001b[39m] \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[0;32m--> 732\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m subprocess\u001b[38;5;241m.\u001b[39mCalledProcessError(ret, filename[:\u001b[38;5;241m-\u001b[39m\u001b[38;5;241m1\u001b[39m])\n\u001b[1;32m 733\u001b[0m \u001b[38;5;66;03m# deleting o explicitly now prevents Python 3.5 from\u001b[39;00m\n\u001b[1;32m 734\u001b[0m \u001b[38;5;66;03m# reporting the following error: \"<built-in function\u001b[39;00m\n\u001b[1;32m 735\u001b[0m \u001b[38;5;66;03m# delete_automaton_parser_options> returned a result with\u001b[39;00m\n\u001b[1;32m 736\u001b[0m \u001b[38;5;66;03m# an error set\". It's not clear to me if the bug is in Python\u001b[39;00m\n\u001b[1;32m 737\u001b[0m \u001b[38;5;66;03m# or Swig. At least it's related to the use of generators.\u001b[39;00m\n\u001b[1;32m 738\u001b[0m \u001b[38;5;28;01mdel\u001b[39;00m o\n",
"\u001b[0;31mCalledProcessError\u001b[0m: Command 'ltl2tgba \"syntax U U error\" 2>/dev/null ' returned non-zero exit status 2."
]
}
@ -376,12 +531,12 @@
"traceback": [
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[0;31mStopIteration\u001b[0m Traceback (most recent call last)",
"\u001b[0;32m~/git/spot/python/spot/__init__.py\u001b[0m in \u001b[0;36mautomaton\u001b[0;34m(filename, **kwargs)\u001b[0m\n\u001b[1;32m 614\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 615\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mnext\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mautomata\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfilename\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 616\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0mStopIteration\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"File \u001b[0;32m~/git/spot/python/spot/__init__.py:747\u001b[0m, in \u001b[0;36mautomaton\u001b[0;34m(filename, **kwargs)\u001b[0m\n\u001b[1;32m 746\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m--> 747\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mnext\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43mautomata\u001b[49m\u001b[43m(\u001b[49m\u001b[43mfilename\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 748\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mStopIteration\u001b[39;00m:\n",
"\u001b[0;31mStopIteration\u001b[0m: ",
"\nDuring handling of the above exception, another exception occurred:\n",
"\u001b[0;31mRuntimeError\u001b[0m Traceback (most recent call last)",
"\u001b[0;32m<ipython-input-8-139f3bb684aa>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mspot\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mautomaton\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'true|'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m",
"\u001b[0;32m~/git/spot/python/spot/__init__.py\u001b[0m in \u001b[0;36mautomaton\u001b[0;34m(filename, **kwargs)\u001b[0m\n\u001b[1;32m 615\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mnext\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mautomata\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfilename\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 616\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0mStopIteration\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 617\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0mRuntimeError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"Failed to read automaton from {}\"\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mformat\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfilename\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 618\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 619\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
"Cell \u001b[0;32mIn[8], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[43mspot\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mautomaton\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mtrue|\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m)\u001b[49m\n",
"File \u001b[0;32m~/git/spot/python/spot/__init__.py:749\u001b[0m, in \u001b[0;36mautomaton\u001b[0;34m(filename, **kwargs)\u001b[0m\n\u001b[1;32m 747\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28mnext\u001b[39m(automata(filename, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs))\n\u001b[1;32m 748\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mStopIteration\u001b[39;00m:\n\u001b[0;32m--> 749\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mRuntimeError\u001b[39;00m(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mFailed to read automaton from \u001b[39m\u001b[38;5;132;01m{}\u001b[39;00m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;241m.\u001b[39mformat(filename))\n",
"\u001b[0;31mRuntimeError\u001b[0m: Failed to read automaton from true|"
]
}
@ -398,11 +553,18 @@
"source": [
"!rm _example.aut"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
@ -416,7 +578,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.9.2"
"version": "3.11.7"
}
},
"nbformat": 4,

View file

@ -37,8 +37,8 @@
"traceback": [
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[0;31mCalledProcessError\u001b[0m Traceback (most recent call last)",
"\u001b[0;32m<ipython-input-2-877ef1b1c636>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mspot\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0maux\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstr_to_svg\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34mb'syntax error'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m",
"\u001b[0;32m/home/adl/git/spot/python/spot/aux.py\u001b[0m in \u001b[0;36mstr_to_svg\u001b[0;34m(str)\u001b[0m\n\u001b[1;32m 62\u001b[0m \u001b[0mret\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mdot\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mwait\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 63\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mret\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 64\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0msubprocess\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mCalledProcessError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mret\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'dot'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 65\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mstdout\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdecode\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'utf-8'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 66\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
"Cell \u001b[0;32mIn[2], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[43mspot\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43maux\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mstr_to_svg\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43mb\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43msyntax error\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m)\u001b[49m\n",
"File \u001b[0;32m~/git/spot/python/spot/aux_.py:90\u001b[0m, in \u001b[0;36mstr_to_svg\u001b[0;34m(str)\u001b[0m\n\u001b[1;32m 88\u001b[0m ret \u001b[38;5;241m=\u001b[39m dot\u001b[38;5;241m.\u001b[39mwait()\n\u001b[1;32m 89\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m ret:\n\u001b[0;32m---> 90\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m subprocess\u001b[38;5;241m.\u001b[39mCalledProcessError(ret, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mdot\u001b[39m\u001b[38;5;124m'\u001b[39m)\n\u001b[1;32m 91\u001b[0m out \u001b[38;5;241m=\u001b[39m stdout\u001b[38;5;241m.\u001b[39mdecode(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mutf-8\u001b[39m\u001b[38;5;124m'\u001b[39m)\n\u001b[1;32m 92\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m svgscale_regex\u001b[38;5;241m.\u001b[39msub(_gvfix, out)\n",
"\u001b[0;31mCalledProcessError\u001b[0m: Command 'dot' returned non-zero exit status 1."
]
}
@ -46,11 +46,18 @@
"source": [
"spot.aux.str_to_svg(b'syntax error')"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
@ -64,7 +71,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.6.4"
"version": "3.11.7"
}
},
"nbformat": 4,

View file

@ -128,8 +128,77 @@
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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=\"212pt\" height=\"152pt\"\n",
" viewBox=\"0.00 0.00 212.00 152.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 148)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-148 208,-148 208,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"99\" y=\"-128.8\" font-family=\"Lato\" font-size=\"14.00\">t</text>\n",
"<text text-anchor=\"start\" x=\"91\" y=\"-113.8\" font-family=\"Lato\" font-size=\"14.00\">[all]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#33a02c\" stroke-width=\"2\" cx=\"56\" cy=\"-51\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-47.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=\"M1.15,-51C2.79,-51 17.15,-51 30.63,-51\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-51 30.94,-54.15 34.44,-51 30.94,-51 30.94,-51 30.94,-51 34.44,-51 30.94,-47.85 37.94,-51 37.94,-51\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"#33a02c\" stroke-width=\"2\" points=\"177,-101 150,-83 177,-65 204,-83 177,-101\"/>\n",
"<text text-anchor=\"middle\" x=\"177\" y=\"-79.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=\"M66.88,-65.34C73.09,-73.04 81.84,-81.79 92,-86 110.4,-93.62 133.06,-92.26 150.21,-89.33\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"157.19,-88 150.9,-92.41 153.75,-88.66 150.31,-89.31 150.31,-89.31 150.31,-89.31 153.75,-88.66 149.72,-86.22 157.19,-88 157.19,-88\"/>\n",
"<text text-anchor=\"start\" x=\"92.5\" y=\"-94.8\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; !c</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>2</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"#33a02c\" stroke-width=\"2\" points=\"177,-36 150,-18 177,0 204,-18 177,-36\"/>\n",
"<text text-anchor=\"middle\" x=\"177\" 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=\"M72.89,-44.63C78.83,-42.37 85.67,-39.92 92,-38 110.66,-32.34 132.04,-27.26 148.57,-23.65\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"155.79,-22.09 149.61,-26.64 152.37,-22.83 148.95,-23.56 148.95,-23.56 148.95,-23.56 152.37,-22.83 148.28,-20.48 155.79,-22.09 155.79,-22.09\"/>\n",
"<text text-anchor=\"start\" x=\"99.5\" y=\"-41.8\" font-family=\"Lato\" font-size=\"14.00\">a | c</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;0 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"#33a02c\" stroke-width=\"2\" d=\"M159.46,-76.37C151.29,-73.25 141.22,-69.65 132,-67 115.06,-62.14 95.59,-58.03 80.74,-55.19\"/>\n",
"<polygon fill=\"#33a02c\" stroke=\"#33a02c\" stroke-width=\"2\" points=\"73.85,-53.9 81.31,-52.09 77.38,-54.05 80.82,-54.7 80.73,-55.19 80.63,-55.68 77.19,-55.04 80.15,-58.29 73.85,-53.9 73.85,-53.9\"/>\n",
"<text text-anchor=\"start\" x=\"92\" y=\"-70.8\" font-family=\"Lato\" font-size=\"14.00\">!b &amp; !d</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=\"#33a02c\" stroke-width=\"2\" d=\"M160,-11.16C142.45,-4.76 113.88,2.4 92,-8 82.58,-12.48 74.86,-20.87 69.09,-29.06\"/>\n",
"<polygon fill=\"#33a02c\" stroke=\"#33a02c\" stroke-width=\"2\" points=\"65.07,-35.22 66.26,-27.64 66.57,-32.02 68.48,-29.09 68.9,-29.36 69.32,-29.63 67.4,-32.56 71.54,-31.08 65.07,-35.22 65.07,-35.22\"/>\n",
"<text text-anchor=\"start\" x=\"98.5\" y=\"-11.8\" font-family=\"Lato\" font-size=\"14.00\">b | d</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f8877796550> >"
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f27698b4ff0> >"
]
},
"execution_count": 4,
@ -208,8 +277,57 @@
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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=\"117pt\" height=\"126pt\"\n",
" viewBox=\"0.00 0.00 117.00 126.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 122)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-122 113,-122 113,4 -4,4\"/>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-18\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-14.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=\"M1.15,-18C2.79,-18 17.15,-18 30.63,-18\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-18 30.94,-21.15 34.44,-18 30.94,-18 30.94,-18 30.94,-18 34.44,-18 30.94,-14.85 37.94,-18 37.94,-18\"/>\n",
"</g>\n",
"<!-- 0&#45;&gt;0 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M52.76,-35.78C52.21,-45.31 53.29,-54 56,-54 57.99,-54 59.1,-49.32 59.33,-43.05\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"59.24,-35.78 62.48,-42.74 59.28,-39.28 59.33,-42.78 59.33,-42.78 59.33,-42.78 59.28,-39.28 56.18,-42.82 59.24,-35.78 59.24,-35.78\"/>\n",
"<polygon fill=\"#e9f4fb\" stroke=\"transparent\" points=\"5,-55.5 5,-74.5 48,-74.5 48,-55.5 5,-55.5\"/>\n",
"<text text-anchor=\"start\" x=\"7\" y=\"-61.3\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; !c</text>\n",
"<text text-anchor=\"start\" x=\"52\" y=\"-61.3\" font-family=\"Lato\" font-size=\"14.00\">/</text>\n",
"<polygon fill=\"#ffe5f1\" stroke=\"transparent\" points=\"63,-55.5 63,-74.5 107,-74.5 107,-55.5 63,-55.5\"/>\n",
"<text text-anchor=\"start\" x=\"65\" y=\"-61.3\" font-family=\"Lato\" font-size=\"14.00\">!b &amp; !d</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;0 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M50.83,-35.41C47.6,-54.42 49.32,-77 56,-77 61.84,-77 63.89,-59.71 62.15,-42.65\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"61.17,-35.41 65.23,-41.93 61.64,-38.88 62.11,-42.35 62.11,-42.35 62.11,-42.35 61.64,-38.88 58.98,-42.77 61.17,-35.41 61.17,-35.41\"/>\n",
"<polygon fill=\"#e9f4fb\" stroke=\"transparent\" points=\"19,-78.5 19,-97.5 48,-97.5 48,-78.5 19,-78.5\"/>\n",
"<text text-anchor=\"start\" x=\"21\" y=\"-84.3\" font-family=\"Lato\" font-size=\"14.00\">a | c</text>\n",
"<text text-anchor=\"start\" x=\"52\" y=\"-84.3\" font-family=\"Lato\" font-size=\"14.00\">/</text>\n",
"<polygon fill=\"#ffe5f1\" stroke=\"transparent\" points=\"63,-78.5 63,-97.5 94,-97.5 94,-78.5 63,-78.5\"/>\n",
"<text text-anchor=\"start\" x=\"65\" y=\"-84.3\" font-family=\"Lato\" font-size=\"14.00\">b | d</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f8877796820> >"
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f27698b51d0> >"
]
},
"execution_count": 6,
@ -282,8 +400,51 @@
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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=\"121pt\" height=\"106pt\"\n",
" viewBox=\"0.00 0.00 121.00 106.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 102)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-102 117,-102 117,4 -4,4\"/>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"60\" cy=\"-18\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"60\" y=\"-14.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=\"M1.17,-18C3.01,-18 19.75,-18 34.75,-18\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"41.9,-18 34.9,-21.15 38.4,-18 34.9,-18 34.9,-18 34.9,-18 38.4,-18 34.9,-14.85 41.9,-18 41.9,-18\"/>\n",
"</g>\n",
"<!-- 0&#45;&gt;0 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M52.97,-34.66C51.41,-44.62 53.75,-54 60,-54 64.69,-54 67.18,-48.73 67.47,-41.89\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"67.03,-34.66 70.6,-41.46 67.24,-38.16 67.46,-41.65 67.46,-41.65 67.46,-41.65 67.24,-38.16 64.31,-41.84 67.03,-34.66 67.03,-34.66\"/>\n",
"<polygon fill=\"#e9f4fb\" stroke=\"transparent\" points=\"9,-77 9,-96 52,-96 52,-77 9,-77\"/>\n",
"<text text-anchor=\"start\" x=\"11\" y=\"-82.8\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; !c</text>\n",
"<text text-anchor=\"start\" x=\"56\" y=\"-82.8\" font-family=\"Lato\" font-size=\"14.00\">/</text>\n",
"<polygon fill=\"#ffe5f1\" stroke=\"transparent\" points=\"67,-77 67,-96 111,-96 111,-77 67,-77\"/>\n",
"<text text-anchor=\"start\" x=\"69\" y=\"-82.8\" font-family=\"Lato\" font-size=\"14.00\">!b &amp; !d</text>\n",
"<polygon fill=\"#e9f4fb\" stroke=\"transparent\" points=\"9,-56 9,-75 52,-75 52,-56 9,-56\"/>\n",
"<text text-anchor=\"start\" x=\"25\" y=\"-61.8\" font-family=\"Lato\" font-size=\"14.00\">a | c</text>\n",
"<text text-anchor=\"start\" x=\"56\" y=\"-61.8\" font-family=\"Lato\" font-size=\"14.00\">/</text>\n",
"<polygon fill=\"#ffe5f1\" stroke=\"transparent\" points=\"67,-56 67,-75 111,-75 111,-56 67,-56\"/>\n",
"<text text-anchor=\"start\" x=\"69\" y=\"-61.8\" font-family=\"Lato\" font-size=\"14.00\">b | d</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f8877796820> >"
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f27698b51d0> >"
]
},
"execution_count": 8,
@ -386,8 +547,91 @@
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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=\"208pt\" height=\"180pt\"\n",
" viewBox=\"0.00 0.00 207.50 180.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 176)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-176 203.5,-176 203.5,4 -4,4\"/>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-65\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-61.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=\"M1.15,-65C2.79,-65 17.15,-65 30.63,-65\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-65 30.94,-68.15 34.44,-65 30.94,-65 30.94,-65 30.94,-65 34.44,-65 30.94,-61.85 37.94,-65 37.94,-65\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"175\" cy=\"-113\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"175\" y=\"-109.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=\"M73.27,-71.67C93.53,-79.98 128.25,-94.23 151.17,-103.63\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"157.87,-106.38 150.2,-106.64 154.63,-105.05 151.39,-103.73 151.39,-103.73 151.39,-103.73 154.63,-105.05 152.59,-100.81 157.87,-106.38 157.87,-106.38\"/>\n",
"<polygon fill=\"#e9f4fb\" stroke=\"transparent\" points=\"94.5,-98.5 94.5,-117.5 105.5,-117.5 105.5,-98.5 94.5,-98.5\"/>\n",
"<text text-anchor=\"start\" x=\"96.5\" y=\"-104.3\" font-family=\"Lato\" font-size=\"14.00\">!i</text>\n",
"<text text-anchor=\"start\" x=\"109.5\" y=\"-104.3\" font-family=\"Lato\" font-size=\"14.00\">/</text>\n",
"<polygon fill=\"#ffe5f1\" stroke=\"transparent\" points=\"120.5,-98.5 120.5,-117.5 137.5,-117.5 137.5,-98.5 120.5,-98.5\"/>\n",
"<text text-anchor=\"start\" x=\"122.5\" y=\"-104.3\" font-family=\"Lato\" font-size=\"14.00\">!o</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>2</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"175\" cy=\"-18\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"175\" 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=\"M73.27,-58.46C93.53,-50.33 128.25,-36.38 151.17,-27.17\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"157.87,-24.48 152.55,-30.01 154.62,-25.78 151.37,-27.09 151.37,-27.09 151.37,-27.09 154.62,-25.78 150.2,-24.17 157.87,-24.48 157.87,-24.48\"/>\n",
"<polygon fill=\"#e9f4fb\" stroke=\"transparent\" points=\"97.5,-50.5 97.5,-69.5 105.5,-69.5 105.5,-50.5 97.5,-50.5\"/>\n",
"<text text-anchor=\"start\" x=\"99.5\" y=\"-56.3\" font-family=\"Lato\" font-size=\"14.00\">i</text>\n",
"<text text-anchor=\"start\" x=\"109.5\" y=\"-56.3\" font-family=\"Lato\" font-size=\"14.00\">/</text>\n",
"<polygon fill=\"#ffe5f1\" stroke=\"transparent\" points=\"120.5,-50.5 120.5,-69.5 133.5,-69.5 133.5,-50.5 120.5,-50.5\"/>\n",
"<text text-anchor=\"start\" x=\"122.5\" y=\"-56.3\" font-family=\"Lato\" font-size=\"14.00\">o</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=\"M165.19,-128.17C162.21,-138.66 165.48,-149 175,-149 182.29,-149 185.91,-142.94 185.87,-135.39\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"184.81,-128.17 188.95,-134.63 185.32,-131.63 185.83,-135.09 185.83,-135.09 185.83,-135.09 185.32,-131.63 182.71,-135.55 184.81,-128.17 184.81,-128.17\"/>\n",
"<polygon fill=\"#e9f4fb\" stroke=\"transparent\" points=\"153,-150.5 153,-169.5 166,-169.5 166,-150.5 153,-150.5\"/>\n",
"<text text-anchor=\"start\" x=\"155\" y=\"-156.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"<text text-anchor=\"start\" x=\"170\" y=\"-156.3\" font-family=\"Lato\" font-size=\"14.00\">/</text>\n",
"<polygon fill=\"#ffe5f1\" stroke=\"transparent\" points=\"181,-150.5 181,-169.5 198,-169.5 198,-150.5 181,-150.5\"/>\n",
"<text text-anchor=\"start\" x=\"183\" y=\"-156.3\" font-family=\"Lato\" font-size=\"14.00\">!o</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;2 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>2&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M165.19,-33.17C162.21,-43.66 165.48,-54 175,-54 182.29,-54 185.91,-47.94 185.87,-40.39\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"184.81,-33.17 188.95,-39.63 185.32,-36.63 185.83,-40.09 185.83,-40.09 185.83,-40.09 185.32,-36.63 182.71,-40.55 184.81,-33.17 184.81,-33.17\"/>\n",
"<polygon fill=\"#e9f4fb\" stroke=\"transparent\" points=\"155,-55.5 155,-74.5 168,-74.5 168,-55.5 155,-55.5\"/>\n",
"<text text-anchor=\"start\" x=\"157\" y=\"-61.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"<text text-anchor=\"start\" x=\"172\" y=\"-61.3\" font-family=\"Lato\" font-size=\"14.00\">/</text>\n",
"<polygon fill=\"#ffe5f1\" stroke=\"transparent\" points=\"183,-55.5 183,-74.5 196,-74.5 196,-55.5 183,-55.5\"/>\n",
"<text text-anchor=\"start\" x=\"185\" y=\"-61.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f8877797b40> >"
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f27698b6c70> >"
]
},
"execution_count": 9,
@ -531,8 +775,116 @@
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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=\"363pt\" height=\"153pt\"\n",
" viewBox=\"0.00 0.00 363.00 153.13\" 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 149.13)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-149.13 359,-149.13 359,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"174.5\" y=\"-129.93\" font-family=\"Lato\" font-size=\"14.00\">t</text>\n",
"<text text-anchor=\"start\" x=\"166.5\" y=\"-114.93\" font-family=\"Lato\" font-size=\"14.00\">[all]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-47.13\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-43.43\" 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=\"M1.15,-47.13C2.79,-47.13 17.15,-47.13 30.63,-47.13\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-47.13 30.94,-50.28 34.44,-47.13 30.94,-47.13 30.94,-47.13 30.94,-47.13 34.44,-47.13 30.94,-43.98 37.94,-47.13 37.94,-47.13\"/>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>3</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"144,-92.13 117,-74.13 144,-56.13 171,-74.13 144,-92.13\"/>\n",
"<text text-anchor=\"middle\" x=\"144\" y=\"-70.43\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;3 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M73.58,-52.33C86.33,-56.34 104.15,-61.93 118.53,-66.44\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"125.29,-68.56 117.66,-69.47 121.95,-67.52 118.61,-66.47 118.61,-66.47 118.61,-66.47 121.95,-67.52 119.55,-63.46 125.29,-68.56 125.29,-68.56\"/>\n",
"<text text-anchor=\"start\" x=\"92\" y=\"-62.93\" font-family=\"Lato\" font-size=\"14.00\">!i</text>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>4</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"144,-38.13 117,-20.13 144,-2.13 171,-20.13 144,-38.13\"/>\n",
"<text text-anchor=\"middle\" x=\"144\" y=\"-16.43\" font-family=\"Lato\" font-size=\"14.00\">4</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;4 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M73.58,-41.92C86.33,-37.92 104.15,-32.32 118.53,-27.81\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"125.29,-25.69 119.55,-30.79 121.95,-26.74 118.61,-27.78 118.61,-27.78 118.61,-27.78 121.95,-26.74 117.66,-24.78 125.29,-25.69 125.29,-25.69\"/>\n",
"<text text-anchor=\"start\" x=\"93.5\" y=\"-38.93\" font-family=\"Lato\" font-size=\"14.00\">i</text>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"238\" cy=\"-89.13\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"238\" y=\"-85.43\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;1 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>3&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M165.57,-78.02C172.95,-79.38 181.34,-80.87 189,-82.13 196.73,-83.39 205.18,-84.66 212.8,-85.77\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"220.09,-86.81 212.72,-88.94 216.63,-86.31 213.17,-85.82 213.17,-85.82 213.17,-85.82 216.63,-86.31 213.61,-82.7 220.09,-86.81 220.09,-86.81\"/>\n",
"<text text-anchor=\"start\" x=\"189\" y=\"-86.93\" font-family=\"Lato\" font-size=\"14.00\">!o</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>2</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"238\" cy=\"-20.13\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"238\" y=\"-16.43\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;2 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>4&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M171.12,-20.13C184.17,-20.13 199.88,-20.13 212.67,-20.13\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"219.83,-20.13 212.83,-23.28 216.33,-20.13 212.83,-20.13 212.83,-20.13 212.83,-20.13 216.33,-20.13 212.83,-16.98 219.83,-20.13 219.83,-20.13\"/>\n",
"<text text-anchor=\"start\" x=\"191\" y=\"-23.93\" font-family=\"Lato\" font-size=\"14.00\">o</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=\"M223.57,-78.19C217.39,-73.84 209.72,-69.35 202,-67.13 191.59,-64.13 179.75,-64.93 169.57,-66.86\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"162.5,-68.41 168.65,-63.83 165.91,-67.66 169.33,-66.91 169.33,-66.91 169.33,-66.91 165.91,-67.66 170.01,-69.99 162.5,-68.41 162.5,-68.41\"/>\n",
"<text text-anchor=\"middle\" x=\"195.5\" y=\"-70.93\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 5 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>5</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"328,-38.13 301,-20.13 328,-2.13 355,-20.13 328,-38.13\"/>\n",
"<text text-anchor=\"middle\" x=\"328\" y=\"-16.43\" font-family=\"Lato\" font-size=\"14.00\">5</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;5 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>2&#45;&gt;5</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M256.39,-20.13C267.02,-20.13 280.98,-20.13 293.68,-20.13\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"300.97,-20.13 293.97,-23.28 297.47,-20.13 293.97,-20.13 293.97,-20.13 293.97,-20.13 297.47,-20.13 293.97,-16.98 300.97,-20.13 300.97,-20.13\"/>\n",
"<text text-anchor=\"middle\" x=\"278.5\" y=\"-23.93\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 5&#45;&gt;2 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>5&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M314.15,-10.93C303.54,-4.47 288.02,2.43 274,-1.13 269.14,-2.36 264.22,-4.42 259.67,-6.74\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"253.31,-10.26 257.91,-4.11 256.37,-8.57 259.44,-6.87 259.44,-6.87 259.44,-6.87 256.37,-8.57 260.96,-9.63 253.31,-10.26 253.31,-10.26\"/>\n",
"<text text-anchor=\"middle\" x=\"278.5\" y=\"-4.93\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f88777970f0> >"
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f27698b6970> >"
]
},
"execution_count": 10,
@ -600,15 +952,15 @@
" <tr>\n",
" <th>0</th>\n",
" <td>presat</td>\n",
" <td>7.7176e-05</td>\n",
" <td>2.863e-06</td>\n",
" <td>1.6553e-05</td>\n",
" <td>0.000186061</td>\n",
" <td>7.753e-06</td>\n",
" <td>1.0616e-05</td>\n",
" <td>1.1804e-05</td>\n",
" <td>8.101e-06</td>\n",
" <td>6.7328e-05</td>\n",
" <td>4.8381e-05</td>\n",
" <td>7.11e-07</td>\n",
" <td>7.143e-06</td>\n",
" <td>7.917e-05</td>\n",
" <td>5.22e-06</td>\n",
" <td>4.519e-06</td>\n",
" <td>4.539e-06</td>\n",
" <td>2.965e-06</td>\n",
" <td>3.167e-05</td>\n",
" <td>...</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
@ -634,7 +986,7 @@
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>...</td>\n",
" <td>0.000496302</td>\n",
" <td>0.000223141</td>\n",
" <td>2</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
@ -652,16 +1004,16 @@
],
"text/plain": [
" task premin_time reorg_time partsol_time player_incomp_time incomp_time \\\n",
"0 presat 7.7176e-05 2.863e-06 1.6553e-05 0.000186061 7.753e-06 \n",
"0 presat 4.8381e-05 7.11e-07 7.143e-06 7.917e-05 5.22e-06 \n",
"1 sat NaN NaN NaN NaN NaN \n",
"\n",
" split_all_let_time split_min_let_time split_cstr_time prob_init_build_time \\\n",
"0 1.0616e-05 1.1804e-05 8.101e-06 6.7328e-05 \n",
"0 4.519e-06 4.539e-06 2.965e-06 3.167e-05 \n",
"1 NaN NaN NaN NaN \n",
"\n",
" ... total_time n_classes n_refinement n_lit n_clauses n_iteration \\\n",
"0 ... NaN NaN NaN NaN NaN NaN \n",
"1 ... 0.000496302 2 0 7 12 0 \n",
"1 ... 0.000223141 2 0 7 12 0 \n",
"\n",
" n_letters_part n_bisim_let n_min_states done \n",
"0 3 2 NaN NaN \n",
@ -757,8 +1109,90 @@
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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=\"360pt\" height=\"113pt\"\n",
" viewBox=\"0.00 0.00 360.00 113.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 109)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-109 356,-109 356,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"173\" y=\"-89.8\" font-family=\"Lato\" font-size=\"14.00\">t</text>\n",
"<text text-anchor=\"start\" x=\"165\" y=\"-74.8\" font-family=\"Lato\" font-size=\"14.00\">[all]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-18\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-14.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=\"M1.15,-18C2.79,-18 17.15,-18 30.63,-18\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-18 30.94,-21.15 34.44,-18 30.94,-18 30.94,-18 30.94,-18 34.44,-18 30.94,-14.85 37.94,-18 37.94,-18\"/>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>2</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"141,-66 114,-48 141,-30 168,-48 141,-66\"/>\n",
"<text text-anchor=\"middle\" x=\"141\" y=\"-44.3\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;2 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M73.4,-23.93C85.63,-28.35 102.52,-34.45 116.23,-39.41\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"123.07,-41.88 115.41,-42.46 119.77,-40.69 116.48,-39.5 116.48,-39.5 116.48,-39.5 119.77,-40.69 117.55,-36.54 123.07,-41.88 123.07,-41.88\"/>\n",
"<text text-anchor=\"start\" x=\"92\" y=\"-35.8\" font-family=\"Lato\" font-size=\"14.00\">i</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>3</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"325,-53 298,-35 325,-17 352,-35 325,-53\"/>\n",
"<text text-anchor=\"middle\" x=\"325\" y=\"-31.3\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;3 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M74.01,-17.31C107.57,-16.15 184.65,-14.54 249,-21 265.27,-22.63 283.3,-25.95 297.6,-28.94\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"304.71,-30.47 297.2,-32.08 301.28,-29.73 297.86,-29 297.86,-29 297.86,-29 301.28,-29.73 298.52,-25.92 304.71,-30.47 304.71,-30.47\"/>\n",
"<text text-anchor=\"start\" x=\"187\" y=\"-21.8\" font-family=\"Lato\" font-size=\"14.00\">!i</text>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"231\" cy=\"-48\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"231\" y=\"-44.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;1 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>2&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M168.4,-48C180.2,-48 194.01,-48 205.57,-48\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"212.79,-48 205.79,-51.15 209.29,-48 205.79,-48 205.79,-48 205.79,-48 209.29,-48 205.79,-44.85 212.79,-48 212.79,-48\"/>\n",
"<text text-anchor=\"start\" x=\"186\" y=\"-51.8\" font-family=\"Lato\" font-size=\"14.00\">o</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;1 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>3&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M303.47,-31.31C292.53,-30 278.91,-29.41 267,-32 262.54,-32.97 257.98,-34.56 253.67,-36.37\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"247.18,-39.34 252.24,-33.56 250.37,-37.88 253.55,-36.43 253.55,-36.43 253.55,-36.43 250.37,-37.88 254.86,-39.29 247.18,-39.34 247.18,-39.34\"/>\n",
"<text text-anchor=\"start\" x=\"267\" y=\"-35.8\" font-family=\"Lato\" font-size=\"14.00\">!o</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=\"M248.99,-51C258.22,-52.15 269.8,-52.8 280,-51 287.32,-49.71 295.03,-47.3 301.92,-44.73\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"308.48,-42.15 303.12,-47.64 305.22,-43.43 301.97,-44.71 301.97,-44.71 301.97,-44.71 305.22,-43.43 300.81,-41.78 308.48,-42.15 308.48,-42.15\"/>\n",
"<text text-anchor=\"middle\" x=\"273.5\" y=\"-55.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f8877796eb0> >"
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f27698b6850> >"
]
},
"execution_count": 11,
@ -860,8 +1294,80 @@
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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=\"399pt\" height=\"85pt\"\n",
" viewBox=\"0.00 0.00 399.00 85.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1.0 1.0) rotate(0) translate(4 81)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-81 395,-81 395,4 -4,4\"/>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-18\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-14.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=\"M1.15,-18C2.79,-18 17.15,-18 30.63,-18\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-18 30.94,-21.15 34.44,-18 30.94,-18 30.94,-18 30.94,-18 34.44,-18 30.94,-14.85 37.94,-18 37.94,-18\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"181\" cy=\"-18\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"181\" y=\"-14.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=\"M74.1,-18C95.28,-18 131.49,-18 155.59,-18\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"162.65,-18 155.65,-21.15 159.15,-18 155.65,-18 155.65,-18 155.65,-18 159.15,-18 155.65,-14.85 162.65,-18 162.65,-18\"/>\n",
"<polygon fill=\"#e9f4fb\" stroke=\"transparent\" points=\"94.5,-19.5 94.5,-38.5 107.5,-38.5 107.5,-19.5 94.5,-19.5\"/>\n",
"<text text-anchor=\"start\" x=\"96.5\" y=\"-25.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"<text text-anchor=\"start\" x=\"111.5\" y=\"-25.3\" font-family=\"Lato\" font-size=\"14.00\">/</text>\n",
"<polygon fill=\"#ffe5f1\" stroke=\"transparent\" points=\"122.5,-19.5 122.5,-38.5 143.5,-38.5 143.5,-19.5 122.5,-19.5\"/>\n",
"<text text-anchor=\"start\" x=\"124.5\" y=\"-25.3\" font-family=\"Lato\" font-size=\"14.00\">o1</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>2</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"306\" cy=\"-18\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"306\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;2 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>1&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M199.1,-18C220.28,-18 256.49,-18 280.59,-18\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"287.65,-18 280.65,-21.15 284.15,-18 280.65,-18 280.65,-18 280.65,-18 284.15,-18 280.65,-14.85 287.65,-18 287.65,-18\"/>\n",
"<polygon fill=\"#e9f4fb\" stroke=\"transparent\" points=\"219.5,-19.5 219.5,-38.5 232.5,-38.5 232.5,-19.5 219.5,-19.5\"/>\n",
"<text text-anchor=\"start\" x=\"221.5\" y=\"-25.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"<text text-anchor=\"start\" x=\"236.5\" y=\"-25.3\" font-family=\"Lato\" font-size=\"14.00\">/</text>\n",
"<polygon fill=\"#ffe5f1\" stroke=\"transparent\" points=\"247.5,-19.5 247.5,-38.5 268.5,-38.5 268.5,-19.5 247.5,-19.5\"/>\n",
"<text text-anchor=\"start\" x=\"249.5\" y=\"-25.3\" font-family=\"Lato\" font-size=\"14.00\">o0</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;2 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>2&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M295.63,-32.79C292.25,-43.42 295.71,-54 306,-54 313.88,-54 317.75,-47.8 317.62,-40.12\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"316.37,-32.79 320.65,-39.16 316.96,-36.24 317.55,-39.69 317.55,-39.69 317.55,-39.69 316.96,-36.24 314.44,-40.22 316.37,-32.79 316.37,-32.79\"/>\n",
"<polygon fill=\"#e9f4fb\" stroke=\"transparent\" points=\"223,-55.5 223,-74.5 236,-74.5 236,-55.5 223,-55.5\"/>\n",
"<text text-anchor=\"start\" x=\"225\" y=\"-61.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"<text text-anchor=\"start\" x=\"240\" y=\"-61.3\" font-family=\"Lato\" font-size=\"14.00\">/</text>\n",
"<polygon fill=\"#ffe5f1\" stroke=\"transparent\" points=\"251,-55.5 251,-74.5 389,-74.5 389,-55.5 251,-55.5\"/>\n",
"<text text-anchor=\"start\" x=\"253\" y=\"-61.3\" font-family=\"Lato\" font-size=\"14.00\">(o0 &amp; !o1) | (!o0 &amp; o1)</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f8877797120> >"
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f27698b7c30> >"
]
},
"execution_count": 12,
@ -999,8 +1505,109 @@
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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=\"682pt\" height=\"93pt\"\n",
" viewBox=\"0.00 0.00 682.00 93.18\" 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 89.18)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-89.18 678,-89.18 678,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"334\" y=\"-69.98\" font-family=\"Lato\" font-size=\"14.00\">t</text>\n",
"<text text-anchor=\"start\" x=\"326\" y=\"-54.98\" font-family=\"Lato\" font-size=\"14.00\">[all]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-29.18\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-25.48\" 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=\"M1.15,-29.18C2.79,-29.18 17.15,-29.18 30.63,-29.18\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-29.18 30.94,-32.33 34.44,-29.18 30.94,-29.18 30.94,-29.18 30.94,-29.18 34.44,-29.18 30.94,-26.03 37.94,-29.18 37.94,-29.18\"/>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>3</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"146,-47.18 119,-29.18 146,-11.18 173,-29.18 146,-47.18\"/>\n",
"<text text-anchor=\"middle\" x=\"146\" y=\"-25.48\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;3 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M74.39,-29.18C85.02,-29.18 98.98,-29.18 111.68,-29.18\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"118.97,-29.18 111.97,-32.33 115.47,-29.18 111.97,-29.18 111.97,-29.18 111.97,-29.18 115.47,-29.18 111.97,-26.03 118.97,-29.18 118.97,-29.18\"/>\n",
"<text text-anchor=\"start\" x=\"92\" y=\"-32.98\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"244\" cy=\"-29.18\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"start\" x=\"239.5\" y=\"-25.48\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;1 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>3&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M173.23,-29.18C187.38,-29.18 204.72,-29.18 218.58,-29.18\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"225.88,-29.18 218.88,-32.33 222.38,-29.18 218.88,-29.18 218.88,-29.18 218.88,-29.18 222.38,-29.18 218.88,-26.03 225.88,-29.18 225.88,-29.18\"/>\n",
"<text text-anchor=\"start\" x=\"191\" y=\"-32.98\" font-family=\"Lato\" font-size=\"14.00\">o1</text>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>4</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"334,-47.18 307,-29.18 334,-11.18 361,-29.18 334,-47.18\"/>\n",
"<text text-anchor=\"middle\" x=\"334\" y=\"-25.48\" font-family=\"Lato\" font-size=\"14.00\">4</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;4 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>1&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M262.39,-29.18C273.02,-29.18 286.98,-29.18 299.68,-29.18\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"306.97,-29.18 299.97,-32.33 303.47,-29.18 299.97,-29.18 299.97,-29.18 299.97,-29.18 303.47,-29.18 299.97,-26.03 306.97,-29.18 306.97,-29.18\"/>\n",
"<text text-anchor=\"start\" x=\"280\" y=\"-32.98\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>2</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"432\" cy=\"-29.18\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"432\" y=\"-25.48\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;2 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>4&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M361.23,-29.18C375.38,-29.18 392.72,-29.18 406.58,-29.18\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"413.88,-29.18 406.88,-32.33 410.38,-29.18 406.88,-29.18 406.88,-29.18 406.88,-29.18 410.38,-29.18 406.88,-26.03 413.88,-29.18 413.88,-29.18\"/>\n",
"<text text-anchor=\"start\" x=\"379\" y=\"-32.98\" font-family=\"Lato\" font-size=\"14.00\">o0</text>\n",
"</g>\n",
"<!-- 5 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>5</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"647,-47.18 620,-29.18 647,-11.18 674,-29.18 647,-47.18\"/>\n",
"<text text-anchor=\"middle\" x=\"647\" y=\"-25.48\" font-family=\"Lato\" font-size=\"14.00\">5</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;5 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>2&#45;&gt;5</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M450.07,-29.18C485.3,-29.18 566.62,-29.18 612.66,-29.18\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"619.73,-29.18 612.73,-32.33 616.23,-29.18 612.73,-29.18 612.73,-29.18 612.73,-29.18 616.23,-29.18 612.73,-26.03 619.73,-29.18 619.73,-29.18\"/>\n",
"<text text-anchor=\"start\" x=\"530.5\" y=\"-32.98\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 5&#45;&gt;2 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>5&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M631.82,-21.3C623.43,-17.09 612.43,-12.34 602,-10.18 543.68,1.87 525.72,4.48 468,-10.18 463.14,-11.41 458.22,-13.48 453.67,-15.8\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"447.31,-19.31 451.91,-13.17 450.37,-17.62 453.44,-15.92 453.44,-15.92 453.44,-15.92 450.37,-17.62 454.96,-18.68 447.31,-19.31 447.31,-19.31\"/>\n",
"<text text-anchor=\"start\" x=\"468\" y=\"-13.98\" font-family=\"Lato\" font-size=\"14.00\">(o0 &amp; !o1) | (!o0 &amp; o1)</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f8877797990> >"
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f27698b6130> >"
]
},
"execution_count": 13,
@ -1067,15 +1674,15 @@
" <tr>\n",
" <th>0</th>\n",
" <td>presat</td>\n",
" <td>3.282e-06</td>\n",
" <td>3.702e-06</td>\n",
" <td>1.4248e-05</td>\n",
" <td>0.000109094</td>\n",
" <td>6.705e-06</td>\n",
" <td>9.219e-06</td>\n",
" <td>8.52e-06</td>\n",
" <td>1.0407e-05</td>\n",
" <td>3.2896e-05</td>\n",
" <td>6.011e-06</td>\n",
" <td>1.473e-06</td>\n",
" <td>7.765e-06</td>\n",
" <td>5.8501e-05</td>\n",
" <td>4.298e-06</td>\n",
" <td>4.589e-06</td>\n",
" <td>5.119e-06</td>\n",
" <td>3.496e-06</td>\n",
" <td>2.0078e-05</td>\n",
" <td>...</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
@ -1149,7 +1756,7 @@
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>...</td>\n",
" <td>0.00041242</td>\n",
" <td>0.000184208</td>\n",
" <td>2</td>\n",
" <td>0</td>\n",
" <td>17</td>\n",
@ -1167,22 +1774,22 @@
],
"text/plain": [
" task premin_time reorg_time partsol_time player_incomp_time \\\n",
"0 presat 3.282e-06 3.702e-06 1.4248e-05 0.000109094 \n",
"0 presat 6.011e-06 1.473e-06 7.765e-06 5.8501e-05 \n",
"1 sat NaN NaN NaN NaN \n",
"2 refinement NaN NaN NaN NaN \n",
"3 sat NaN NaN NaN NaN \n",
"\n",
" incomp_time split_all_let_time split_min_let_time split_cstr_time \\\n",
"0 6.705e-06 9.219e-06 8.52e-06 1.0407e-05 \n",
"0 4.298e-06 4.589e-06 5.119e-06 3.496e-06 \n",
"1 NaN NaN NaN NaN \n",
"2 NaN NaN NaN NaN \n",
"3 NaN NaN NaN NaN \n",
"\n",
" prob_init_build_time ... total_time n_classes n_refinement n_lit \\\n",
"0 3.2896e-05 ... NaN NaN NaN NaN \n",
"1 NaN ... NaN 1 0 3 \n",
"2 NaN ... NaN 1 1 10 \n",
"3 NaN ... 0.00041242 2 0 17 \n",
" prob_init_build_time ... total_time n_classes n_refinement n_lit \\\n",
"0 2.0078e-05 ... NaN NaN NaN NaN \n",
"1 NaN ... NaN 1 0 3 \n",
"2 NaN ... NaN 1 1 10 \n",
"3 NaN ... 0.000184208 2 0 17 \n",
"\n",
" n_clauses n_iteration n_letters_part n_bisim_let n_min_states done \n",
"0 NaN NaN 1 1 NaN NaN \n",
@ -1285,8 +1892,83 @@
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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=\"449pt\" height=\"87pt\"\n",
" viewBox=\"0.00 0.00 449.00 87.25\" 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 83.25)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-83.25 445,-83.25 445,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"217.5\" y=\"-64.05\" font-family=\"Lato\" font-size=\"14.00\">t</text>\n",
"<text text-anchor=\"start\" x=\"209.5\" y=\"-49.05\" font-family=\"Lato\" font-size=\"14.00\">[all]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-23.25\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-19.55\" 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=\"M1.15,-23.25C2.79,-23.25 17.15,-23.25 30.63,-23.25\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-23.25 30.94,-26.4 34.44,-23.25 30.94,-23.25 30.94,-23.25 30.94,-23.25 34.44,-23.25 30.94,-20.1 37.94,-23.25 37.94,-23.25\"/>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>2</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"146,-41.25 119,-23.25 146,-5.25 173,-23.25 146,-41.25\"/>\n",
"<text text-anchor=\"middle\" x=\"146\" y=\"-19.55\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;2 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M74.39,-23.25C85.02,-23.25 98.98,-23.25 111.68,-23.25\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"118.97,-23.25 111.97,-26.4 115.47,-23.25 111.97,-23.25 111.97,-23.25 111.97,-23.25 115.47,-23.25 111.97,-20.1 118.97,-23.25 118.97,-23.25\"/>\n",
"<text text-anchor=\"start\" x=\"92\" y=\"-27.05\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"278\" cy=\"-23.25\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"start\" x=\"273.5\" y=\"-19.55\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;1 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>2&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M173.31,-23.25C196.5,-23.25 230.04,-23.25 252.63,-23.25\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"259.85,-23.25 252.85,-26.4 256.35,-23.25 252.85,-23.25 252.85,-23.25 252.85,-23.25 256.35,-23.25 252.85,-20.1 259.85,-23.25 259.85,-23.25\"/>\n",
"<text text-anchor=\"start\" x=\"191\" y=\"-27.05\" font-family=\"Lato\" font-size=\"14.00\">o0 &amp; o1</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>3</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"414,-41.25 387,-23.25 414,-5.25 441,-23.25 414,-41.25\"/>\n",
"<text text-anchor=\"middle\" x=\"414\" y=\"-19.55\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;3 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>1&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M296.24,-23.25C317.18,-23.25 352.96,-23.25 379.41,-23.25\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"386.6,-23.25 379.6,-26.4 383.1,-23.25 379.6,-23.25 379.6,-23.25 379.6,-23.25 383.1,-23.25 379.6,-20.1 386.6,-23.25 386.6,-23.25\"/>\n",
"<text text-anchor=\"start\" x=\"337\" y=\"-27.05\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;1 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>3&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M398.82,-15.36C390.43,-11.15 379.43,-6.4 369,-4.25 345.06,0.7 337.69,1.77 314,-4.25 309.14,-5.48 304.22,-7.54 299.67,-9.86\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"293.31,-13.38 297.91,-7.23 296.37,-11.68 299.44,-9.99 299.44,-9.99 299.44,-9.99 296.37,-11.68 300.96,-12.75 293.31,-13.38 293.31,-13.38\"/>\n",
"<text text-anchor=\"start\" x=\"314\" y=\"-8.05\" font-family=\"Lato\" font-size=\"14.00\">o0 &amp; !o1</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f8877797cc0> >"
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f27fb647c90> >"
]
},
"execution_count": 14,
@ -1365,15 +2047,15 @@
" <tr>\n",
" <th>0</th>\n",
" <td>presat</td>\n",
" <td>1.956e-06</td>\n",
" <td>2.445e-06</td>\n",
" <td>8.171e-06</td>\n",
" <td>5.0007e-05</td>\n",
" <td>4.819e-06</td>\n",
" <td>6.077e-06</td>\n",
" <td>5.797e-06</td>\n",
" <td>4.33e-06</td>\n",
" <td>2.242e-05</td>\n",
" <td>6.713e-06</td>\n",
" <td>1.964e-06</td>\n",
" <td>1.2063e-05</td>\n",
" <td>6.2799e-05</td>\n",
" <td>6.502e-06</td>\n",
" <td>8.035e-06</td>\n",
" <td>8.616e-06</td>\n",
" <td>7.534e-06</td>\n",
" <td>2.7923e-05</td>\n",
" <td>...</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
@ -1447,7 +2129,7 @@
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>...</td>\n",
" <td>0.000252132</td>\n",
" <td>0.000316247</td>\n",
" <td>2</td>\n",
" <td>0</td>\n",
" <td>17</td>\n",
@ -1465,22 +2147,22 @@
],
"text/plain": [
" task premin_time reorg_time partsol_time player_incomp_time \\\n",
"0 presat 1.956e-06 2.445e-06 8.171e-06 5.0007e-05 \n",
"0 presat 6.713e-06 1.964e-06 1.2063e-05 6.2799e-05 \n",
"1 sat NaN NaN NaN NaN \n",
"2 refinement NaN NaN NaN NaN \n",
"3 sat NaN NaN NaN NaN \n",
"\n",
" incomp_time split_all_let_time split_min_let_time split_cstr_time \\\n",
"0 4.819e-06 6.077e-06 5.797e-06 4.33e-06 \n",
"0 6.502e-06 8.035e-06 8.616e-06 7.534e-06 \n",
"1 NaN NaN NaN NaN \n",
"2 NaN NaN NaN NaN \n",
"3 NaN NaN NaN NaN \n",
"\n",
" prob_init_build_time ... total_time n_classes n_refinement n_lit \\\n",
"0 2.242e-05 ... NaN NaN NaN NaN \n",
"0 2.7923e-05 ... NaN NaN NaN NaN \n",
"1 NaN ... NaN 1 0 3 \n",
"2 NaN ... NaN 1 1 10 \n",
"3 NaN ... 0.000252132 2 0 17 \n",
"3 NaN ... 0.000316247 2 0 17 \n",
"\n",
" n_clauses n_iteration n_letters_part n_bisim_let n_min_states done \n",
"0 NaN NaN 1 1 NaN NaN \n",
@ -1705,7 +2387,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.11.5"
"version": "3.11.7"
},
"vscode": {
"interpreter": {

File diff suppressed because it is too large Load diff

View file

@ -4674,7 +4674,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.11.6"
"version": "3.11.7"
}
},
"nbformat": 4,

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -351,7 +351,7 @@
"outputs": [
{
"data": {
"image/svg+xml": [
"text/html": [
"<?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",
@ -445,7 +445,7 @@
"outputs": [
{
"data": {
"image/svg+xml": [
"text/html": [
"<?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",
@ -559,7 +559,7 @@
"outputs": [
{
"data": {
"image/svg+xml": [
"text/html": [
"<?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",
@ -697,7 +697,7 @@
"outputs": [
{
"data": {
"image/svg+xml": [
"text/html": [
"<?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",
@ -830,7 +830,7 @@
"outputs": [
{
"data": {
"image/svg+xml": [
"text/html": [
"<?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",
@ -984,7 +984,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.9.2"
"version": "3.11.7"
}
},
"nbformat": 4,

View file

@ -4282,7 +4282,7 @@
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
@ -4296,7 +4296,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.9.2"
"version": "3.11.7"
}
},
"nbformat": 4,

View file

@ -154,8 +154,115 @@
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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=\"355pt\"\n",
" viewBox=\"0.00 0.00 196.00 355.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 351)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-351 192,-351 192,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"48.5\" y=\"-332.8\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"69.5\" y=\"-332.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"85.5\" y=\"-332.8\" font-family=\"Lato\" font-size=\"14.00\">)&amp;Inf(</text>\n",
"<text text-anchor=\"start\" x=\"119.5\" y=\"-332.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
"<text text-anchor=\"start\" x=\"135.5\" y=\"-332.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"51.5\" y=\"-318.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=\"56\" cy=\"-68\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-64.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=\"M1.15,-68C2.79,-68 17.15,-68 30.63,-68\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-68 30.94,-71.15 34.44,-68 30.94,-68 30.94,-68 30.94,-68 34.44,-68 30.94,-64.85 37.94,-68 37.94,-68\"/>\n",
"</g>\n",
"<!-- 0&#45;&gt;0 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M49.62,-85.04C48.32,-94.86 50.45,-104 56,-104 60.17,-104 62.4,-98.86 62.71,-92.14\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"62.38,-85.04 65.85,-91.88 62.54,-88.53 62.71,-92.03 62.71,-92.03 62.71,-92.03 62.54,-88.53 59.56,-92.18 62.38,-85.04 62.38,-85.04\"/>\n",
"<text text-anchor=\"start\" x=\"51.5\" y=\"-107.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"168\" cy=\"-118\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"start\" x=\"163.5\" y=\"-114.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M72.76,-75.16C91.63,-83.74 123.36,-98.16 144.72,-107.87\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"151.27,-110.85 143.59,-110.82 148.08,-109.4 144.9,-107.95 144.9,-107.95 144.9,-107.95 148.08,-109.4 146.2,-105.09 151.27,-110.85 151.27,-110.85\"/>\n",
"<text text-anchor=\"start\" x=\"99\" y=\"-104.8\" font-family=\"Lato\" font-size=\"14.00\">a | b</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>2</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"168\" cy=\"-18\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"168\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;2 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>0&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M72.76,-60.84C91.63,-52.26 123.36,-37.84 144.72,-28.13\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"151.27,-25.15 146.2,-30.91 148.08,-26.6 144.9,-28.05 144.9,-28.05 144.9,-28.05 148.08,-26.6 143.59,-25.18 151.27,-25.15 151.27,-25.15\"/>\n",
"<text text-anchor=\"start\" x=\"92\" y=\"-54.8\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; !b</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=\"M165.47,-136.15C165.08,-145.54 165.92,-154 168,-154 169.53,-154 170.39,-149.44 170.58,-143.3\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"170.53,-136.15 173.73,-143.13 170.56,-139.65 170.58,-143.15 170.58,-143.15 170.58,-143.15 170.56,-139.65 167.43,-143.17 170.53,-136.15 170.53,-136.15\"/>\n",
"<text text-anchor=\"start\" x=\"148\" y=\"-157.8\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; !b</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=\"M163.83,-135.7C161.52,-153 162.91,-172 168,-172 172.37,-172 174.01,-157.96 172.93,-143.04\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"172.17,-135.7 176.02,-142.34 172.53,-139.18 172.89,-142.66 172.89,-142.66 172.89,-142.66 172.53,-139.18 169.75,-142.98 172.17,-135.7 172.17,-135.7\"/>\n",
"<text text-anchor=\"start\" x=\"150\" y=\"-190.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b</text>\n",
"<text text-anchor=\"start\" x=\"160\" y=\"-175.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</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=\"M163.05,-135.47C157.9,-163.15 159.55,-202 168,-202 175.76,-202 177.78,-169.26 174.08,-142.48\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"172.95,-135.47 177.17,-141.88 173.51,-138.92 174.06,-142.38 174.06,-142.38 174.06,-142.38 173.51,-138.92 170.95,-142.88 172.95,-135.47 172.95,-135.47\"/>\n",
"<text text-anchor=\"start\" x=\"150\" y=\"-220.8\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; b</text>\n",
"<text text-anchor=\"start\" x=\"160\" y=\"-205.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;1 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>1&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M162.52,-135.24C154.33,-171.92 156.16,-232 168,-232 179.1,-232 181.4,-179.2 174.9,-142.37\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"173.48,-135.24 177.93,-141.49 174.16,-138.67 174.85,-142.1 174.85,-142.1 174.85,-142.1 174.16,-138.67 171.76,-142.72 173.48,-135.24 173.48,-135.24\"/>\n",
"<text text-anchor=\"start\" x=\"152\" y=\"-249.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b</text>\n",
"<text text-anchor=\"start\" x=\"152\" y=\"-235.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"168\" y=\"-235.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;2 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>2&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M158.43,-33.54C155.73,-43.91 158.92,-54 168,-54 174.95,-54 178.45,-48.08 178.5,-40.66\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"177.57,-33.54 181.6,-40.08 178.03,-37.01 178.48,-40.48 178.48,-40.48 178.48,-40.48 178.03,-37.01 175.35,-40.89 177.57,-33.54 177.57,-33.54\"/>\n",
"<text text-anchor=\"start\" x=\"148\" y=\"-71.8\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; !b</text>\n",
"<text text-anchor=\"start\" x=\"152\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"168\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f12cf944300> >"
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fdd801ca760> >"
]
},
"execution_count": 3,
@ -224,7 +331,7 @@
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
@ -238,7 +345,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.9.1+"
"version": "3.11.7"
}
},
"nbformat": 4,

View file

@ -82,9 +82,244 @@
"<!-- Generated by graphviz version 2.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"734pt\" height=\"159pt\"\n",
" viewBox=\"0.00 0.00 734.00 159.14\" 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 210)\">\n",
"<svg width=\"729pt\" height=\"158pt\"\n",
" viewBox=\"0.00 0.00 729.00 158.06\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(0.7407407407407407 0.7407407407407407) rotate(0) translate(4 210)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-210 983,-210 983,4 -4,4\"/>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M218,-122C218,-122 49,-122 49,-122 43,-122 37,-116 37,-110 37,-110 37,-96 37,-96 37,-90 43,-84 49,-84 49,-84 218,-84 218,-84 224,-84 230,-90 230,-96 230,-96 230,-110 230,-110 230,-116 224,-122 218,-122\"/>\n",
"<text text-anchor=\"start\" x=\"45\" y=\"-106.8\" font-family=\"Lato\" font-size=\"14.00\">c=1, x1=0, x2=0, a1=0, a2=0</text>\n",
"<text text-anchor=\"start\" x=\"58\" y=\"-91.8\" font-family=\"Lato\" font-size=\"14.00\">a1.Q &amp; !&quot;c==17&quot; &amp; !dead</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=\"M1.1,-103C2.25,-103 13.83,-103 29.67,-103\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"36.71,-103 29.71,-106.15 33.21,-103 29.71,-103 29.71,-103 29.71,-103 33.21,-103 29.7,-99.85 36.71,-103 36.71,-103\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M447,-150C447,-150 278,-150 278,-150 272,-150 266,-144 266,-138 266,-138 266,-124 266,-124 266,-118 272,-112 278,-112 278,-112 447,-112 447,-112 453,-112 459,-118 459,-124 459,-124 459,-138 459,-138 459,-144 453,-150 447,-150\"/>\n",
"<text text-anchor=\"start\" x=\"274\" y=\"-134.8\" font-family=\"Lato\" font-size=\"14.00\">c=1, x1=1, x2=0, a1=1, a2=0</text>\n",
"<text text-anchor=\"start\" x=\"285\" y=\"-119.8\" font-family=\"Lato\" font-size=\"14.00\">!a1.Q &amp; !&quot;c==17&quot; &amp; !dead</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=\"M230.11,-114.79C239.67,-115.97 249.39,-117.17 259.02,-118.36\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"266,-119.22 258.67,-121.49 262.53,-118.79 259.05,-118.36 259.05,-118.36 259.05,-118.36 262.53,-118.79 259.44,-115.24 266,-119.22 266,-119.22\"/>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>2</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M447,-94C447,-94 278,-94 278,-94 272,-94 266,-88 266,-82 266,-82 266,-68 266,-68 266,-62 272,-56 278,-56 278,-56 447,-56 447,-56 453,-56 459,-62 459,-68 459,-68 459,-82 459,-82 459,-88 453,-94 447,-94\"/>\n",
"<text text-anchor=\"start\" x=\"274\" y=\"-78.8\" font-family=\"Lato\" font-size=\"14.00\">c=1, x1=0, x2=1, a1=0, a2=1</text>\n",
"<text text-anchor=\"start\" x=\"287\" y=\"-63.8\" font-family=\"Lato\" font-size=\"14.00\">a1.Q &amp; !&quot;c==17&quot; &amp; !dead</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=\"M230.11,-91.21C239.67,-90.03 249.39,-88.83 259.02,-87.64\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"266,-86.78 259.44,-90.76 262.53,-87.21 259.05,-87.64 259.05,-87.64 259.05,-87.64 262.53,-87.21 258.67,-84.51 266,-86.78 266,-86.78\"/>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>3</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M676,-178C676,-178 507,-178 507,-178 501,-178 495,-172 495,-166 495,-166 495,-152 495,-152 495,-146 501,-140 507,-140 507,-140 676,-140 676,-140 682,-140 688,-146 688,-152 688,-152 688,-166 688,-166 688,-172 682,-178 676,-178\"/>\n",
"<text text-anchor=\"start\" x=\"503\" y=\"-162.8\" font-family=\"Lato\" font-size=\"14.00\">c=1, x1=2, x2=0, a1=2, a2=0</text>\n",
"<text text-anchor=\"start\" x=\"514\" y=\"-147.8\" font-family=\"Lato\" font-size=\"14.00\">!a1.Q &amp; !&quot;c==17&quot; &amp; !dead</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=\"M459.11,-142.79C468.67,-143.97 478.39,-145.17 488.02,-146.36\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"495,-147.22 487.67,-149.49 491.53,-146.79 488.05,-146.36 488.05,-146.36 488.05,-146.36 491.53,-146.79 488.44,-143.24 495,-147.22 495,-147.22\"/>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>4</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M676,-122C676,-122 507,-122 507,-122 501,-122 495,-116 495,-110 495,-110 495,-96 495,-96 495,-90 501,-84 507,-84 507,-84 676,-84 676,-84 682,-84 688,-90 688,-96 688,-96 688,-110 688,-110 688,-116 682,-122 676,-122\"/>\n",
"<text text-anchor=\"start\" x=\"503\" y=\"-106.8\" font-family=\"Lato\" font-size=\"14.00\">c=1, x1=1, x2=1, a1=1, a2=1</text>\n",
"<text text-anchor=\"start\" x=\"514\" y=\"-91.8\" font-family=\"Lato\" font-size=\"14.00\">!a1.Q &amp; !&quot;c==17&quot; &amp; !dead</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=\"M459.11,-119.21C468.67,-118.03 478.39,-116.83 488.02,-115.64\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"495,-114.78 488.44,-118.76 491.53,-115.21 488.05,-115.64 488.05,-115.64 488.05,-115.64 491.53,-115.21 487.67,-112.51 495,-114.78 495,-114.78\"/>\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=\"M459.11,-86.79C468.67,-87.97 478.39,-89.17 488.02,-90.36\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"495,-91.22 487.67,-93.49 491.53,-90.79 488.05,-90.36 488.05,-90.36 488.05,-90.36 491.53,-90.79 488.44,-87.24 495,-91.22 495,-91.22\"/>\n",
"</g>\n",
"<!-- 5 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>5</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M676,-66C676,-66 507,-66 507,-66 501,-66 495,-60 495,-54 495,-54 495,-40 495,-40 495,-34 501,-28 507,-28 507,-28 676,-28 676,-28 682,-28 688,-34 688,-40 688,-40 688,-54 688,-54 688,-60 682,-66 676,-66\"/>\n",
"<text text-anchor=\"start\" x=\"503\" y=\"-50.8\" font-family=\"Lato\" font-size=\"14.00\">c=1, x1=0, x2=2, a1=0, a2=2</text>\n",
"<text text-anchor=\"start\" x=\"516\" y=\"-35.8\" font-family=\"Lato\" font-size=\"14.00\">a1.Q &amp; !&quot;c==17&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;5 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>2&#45;&gt;5</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M459.11,-63.21C468.67,-62.03 478.39,-60.83 488.02,-59.64\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"495,-58.78 488.44,-62.76 491.53,-59.21 488.05,-59.64 488.05,-59.64 488.05,-59.64 491.53,-59.21 487.67,-56.51 495,-58.78 495,-58.78\"/>\n",
"</g>\n",
"<!-- 6 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>6</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M905,-206C905,-206 736,-206 736,-206 730,-206 724,-200 724,-194 724,-194 724,-180 724,-180 724,-174 730,-168 736,-168 736,-168 905,-168 905,-168 911,-168 917,-174 917,-180 917,-180 917,-194 917,-194 917,-200 911,-206 905,-206\"/>\n",
"<text text-anchor=\"start\" x=\"732\" y=\"-190.8\" font-family=\"Lato\" font-size=\"14.00\">c=2, x1=2, x2=0, a1=0, a2=0</text>\n",
"<text text-anchor=\"start\" x=\"815.5\" y=\"-175.8\" font-family=\"Lato\" font-size=\"14.00\">...</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;6 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>3&#45;&gt;6</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M688.11,-170.79C697.67,-171.97 707.39,-173.17 717.02,-174.36\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"724,-175.22 716.67,-177.49 720.53,-174.79 717.05,-174.36 717.05,-174.36 717.05,-174.36 720.53,-174.79 717.44,-171.24 724,-175.22 724,-175.22\"/>\n",
"</g>\n",
"<!-- 7 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>7</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M905,-150C905,-150 736,-150 736,-150 730,-150 724,-144 724,-138 724,-138 724,-124 724,-124 724,-118 730,-112 736,-112 736,-112 905,-112 905,-112 911,-112 917,-118 917,-124 917,-124 917,-138 917,-138 917,-144 911,-150 905,-150\"/>\n",
"<text text-anchor=\"start\" x=\"732\" y=\"-134.8\" font-family=\"Lato\" font-size=\"14.00\">c=1, x1=2, x2=1, a1=2, a2=1</text>\n",
"<text text-anchor=\"start\" x=\"815.5\" y=\"-119.8\" font-family=\"Lato\" font-size=\"14.00\">...</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;7 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>3&#45;&gt;7</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M688.11,-147.21C697.67,-146.03 707.39,-144.83 717.02,-143.64\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"724,-142.78 717.44,-146.76 720.53,-143.21 717.05,-143.64 717.05,-143.64 717.05,-143.64 720.53,-143.21 716.67,-140.51 724,-142.78 724,-142.78\"/>\n",
"</g>\n",
"<!-- 4&#45;&gt;7 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>4&#45;&gt;7</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M688.11,-114.79C697.67,-115.97 707.39,-117.17 717.02,-118.36\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"724,-119.22 716.67,-121.49 720.53,-118.79 717.05,-118.36 717.05,-118.36 717.05,-118.36 720.53,-118.79 717.44,-115.24 724,-119.22 724,-119.22\"/>\n",
"</g>\n",
"<!-- 8 -->\n",
"<g id=\"node10\" class=\"node\">\n",
"<title>8</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M905,-94C905,-94 736,-94 736,-94 730,-94 724,-88 724,-82 724,-82 724,-68 724,-68 724,-62 730,-56 736,-56 736,-56 905,-56 905,-56 911,-56 917,-62 917,-68 917,-68 917,-82 917,-82 917,-88 911,-94 905,-94\"/>\n",
"<text text-anchor=\"start\" x=\"732\" y=\"-78.8\" font-family=\"Lato\" font-size=\"14.00\">c=1, x1=1, x2=2, a1=1, a2=2</text>\n",
"<text text-anchor=\"start\" x=\"815.5\" y=\"-63.8\" font-family=\"Lato\" font-size=\"14.00\">...</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;8 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>4&#45;&gt;8</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M688.11,-91.21C697.67,-90.03 707.39,-88.83 717.02,-87.64\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"724,-86.78 717.44,-90.76 720.53,-87.21 717.05,-87.64 717.05,-87.64 717.05,-87.64 720.53,-87.21 716.67,-84.51 724,-86.78 724,-86.78\"/>\n",
"</g>\n",
"<!-- 5&#45;&gt;8 -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>5&#45;&gt;8</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M688.11,-58.79C697.67,-59.97 707.39,-61.17 717.02,-62.36\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"724,-63.22 716.67,-65.49 720.53,-62.79 717.05,-62.36 717.05,-62.36 717.05,-62.36 720.53,-62.79 717.44,-59.24 724,-63.22 724,-63.22\"/>\n",
"</g>\n",
"<!-- 9 -->\n",
"<g id=\"node11\" class=\"node\">\n",
"<title>9</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M905,-38C905,-38 736,-38 736,-38 730,-38 724,-32 724,-26 724,-26 724,-12 724,-12 724,-6 730,0 736,0 736,0 905,0 905,0 911,0 917,-6 917,-12 917,-12 917,-26 917,-26 917,-32 911,-38 905,-38\"/>\n",
"<text text-anchor=\"start\" x=\"732\" y=\"-22.8\" font-family=\"Lato\" font-size=\"14.00\">c=2, x1=0, x2=2, a1=0, a2=0</text>\n",
"<text text-anchor=\"start\" x=\"815.5\" y=\"-7.8\" font-family=\"Lato\" font-size=\"14.00\">...</text>\n",
"</g>\n",
"<!-- 5&#45;&gt;9 -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>5&#45;&gt;9</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M688.11,-35.21C697.67,-34.03 707.39,-32.83 717.02,-31.64\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"724,-30.78 717.44,-34.76 720.53,-31.21 717.05,-31.64 717.05,-31.64 717.05,-31.64 720.53,-31.21 716.67,-28.51 724,-30.78 724,-30.78\"/>\n",
"</g>\n",
"<!-- u6 -->\n",
"<g id=\"node12\" class=\"node\">\n",
"<title>u6</title>\n",
"<g id=\"a_node12\"><a xlink:title=\"hidden successors\">\n",
"<path fill=\"#ffffaa\" stroke=\"transparent\" d=\"M971.33,-198.5C971.33,-198.5 960.67,-198.5 960.67,-198.5 956.83,-198.5 953,-194.67 953,-190.83 953,-190.83 953,-183.17 953,-183.17 953,-179.33 956.83,-175.5 960.67,-175.5 960.67,-175.5 971.33,-175.5 971.33,-175.5 975.17,-175.5 979,-179.33 979,-183.17 979,-183.17 979,-190.83 979,-190.83 979,-194.67 975.17,-198.5 971.33,-198.5\"/>\n",
"<text text-anchor=\"middle\" x=\"966\" y=\"-183.3\" font-family=\"Lato\" font-size=\"14.00\">...</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- 6&#45;&gt;u6 -->\n",
"<g id=\"edge14\" class=\"edge\">\n",
"<title>6&#45;&gt;u6</title>\n",
"<g id=\"a_edge14\"><a xlink:title=\"hidden successors\">\n",
"<path fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" d=\"M917.22,-187C927.86,-187 937.71,-187 945.66,-187\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"952.95,-187 945.95,-190.15 949.45,-187 945.95,-187 945.95,-187 945.95,-187 949.45,-187 945.95,-183.85 952.95,-187 952.95,-187\"/>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- u7 -->\n",
"<g id=\"node13\" class=\"node\">\n",
"<title>u7</title>\n",
"<g id=\"a_node13\"><a xlink:title=\"hidden successors\">\n",
"<path fill=\"#ffffaa\" stroke=\"transparent\" d=\"M971.33,-142.5C971.33,-142.5 960.67,-142.5 960.67,-142.5 956.83,-142.5 953,-138.67 953,-134.83 953,-134.83 953,-127.17 953,-127.17 953,-123.33 956.83,-119.5 960.67,-119.5 960.67,-119.5 971.33,-119.5 971.33,-119.5 975.17,-119.5 979,-123.33 979,-127.17 979,-127.17 979,-134.83 979,-134.83 979,-138.67 975.17,-142.5 971.33,-142.5\"/>\n",
"<text text-anchor=\"middle\" x=\"966\" y=\"-127.3\" font-family=\"Lato\" font-size=\"14.00\">...</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- 7&#45;&gt;u7 -->\n",
"<g id=\"edge15\" class=\"edge\">\n",
"<title>7&#45;&gt;u7</title>\n",
"<g id=\"a_edge15\"><a xlink:title=\"hidden successors\">\n",
"<path fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" d=\"M917.22,-131C927.86,-131 937.71,-131 945.66,-131\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"952.95,-131 945.95,-134.15 949.45,-131 945.95,-131 945.95,-131 945.95,-131 949.45,-131 945.95,-127.85 952.95,-131 952.95,-131\"/>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- u8 -->\n",
"<g id=\"node14\" class=\"node\">\n",
"<title>u8</title>\n",
"<g id=\"a_node14\"><a xlink:title=\"hidden successors\">\n",
"<path fill=\"#ffffaa\" stroke=\"transparent\" d=\"M971.33,-86.5C971.33,-86.5 960.67,-86.5 960.67,-86.5 956.83,-86.5 953,-82.67 953,-78.83 953,-78.83 953,-71.17 953,-71.17 953,-67.33 956.83,-63.5 960.67,-63.5 960.67,-63.5 971.33,-63.5 971.33,-63.5 975.17,-63.5 979,-67.33 979,-71.17 979,-71.17 979,-78.83 979,-78.83 979,-82.67 975.17,-86.5 971.33,-86.5\"/>\n",
"<text text-anchor=\"middle\" x=\"966\" y=\"-71.3\" font-family=\"Lato\" font-size=\"14.00\">...</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- 8&#45;&gt;u8 -->\n",
"<g id=\"edge16\" class=\"edge\">\n",
"<title>8&#45;&gt;u8</title>\n",
"<g id=\"a_edge16\"><a xlink:title=\"hidden successors\">\n",
"<path fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" d=\"M917.22,-75C927.86,-75 937.71,-75 945.66,-75\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"952.95,-75 945.95,-78.15 949.45,-75 945.95,-75 945.95,-75 945.95,-75 949.45,-75 945.95,-71.85 952.95,-75 952.95,-75\"/>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- u9 -->\n",
"<g id=\"node15\" class=\"node\">\n",
"<title>u9</title>\n",
"<g id=\"a_node15\"><a xlink:title=\"hidden successors\">\n",
"<path fill=\"#ffffaa\" stroke=\"transparent\" d=\"M971.33,-30.5C971.33,-30.5 960.67,-30.5 960.67,-30.5 956.83,-30.5 953,-26.67 953,-22.83 953,-22.83 953,-15.17 953,-15.17 953,-11.33 956.83,-7.5 960.67,-7.5 960.67,-7.5 971.33,-7.5 971.33,-7.5 975.17,-7.5 979,-11.33 979,-15.17 979,-15.17 979,-22.83 979,-22.83 979,-26.67 975.17,-30.5 971.33,-30.5\"/>\n",
"<text text-anchor=\"middle\" x=\"966\" y=\"-15.3\" font-family=\"Lato\" font-size=\"14.00\">...</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- 9&#45;&gt;u9 -->\n",
"<g id=\"edge17\" class=\"edge\">\n",
"<title>9&#45;&gt;u9</title>\n",
"<g id=\"a_edge17\"><a xlink:title=\"hidden successors\">\n",
"<path fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" d=\"M917.22,-19C927.86,-19 937.71,-19 945.66,-19\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"952.95,-19 945.95,-22.15 949.45,-19 945.95,-19 945.95,-19 945.95,-19 949.45,-19 945.95,-15.85 952.95,-19 952.95,-19\"/>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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=\"729pt\" height=\"158pt\"\n",
" viewBox=\"0.00 0.00 729.00 158.06\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(0.7407407407407407 0.7407407407407407) rotate(0) translate(4 210)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-210 983,-210 983,4 -4,4\"/>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
@ -311,7 +546,7 @@
"</svg>\n"
],
"text/plain": [
"<spot.impl.kripke; proxy of <Swig Object of type 'std::shared_ptr< spot::kripke > *' at 0x7f9a40554b10> >"
"<spot.impl.kripke; proxy of <Swig Object of type 'std::shared_ptr< spot::kripke > *' at 0x7f43c06f2ac0> >"
]
},
"execution_count": 4,
@ -358,7 +593,7 @@
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
@ -372,7 +607,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.8.2"
"version": "3.11.7"
}
},
"nbformat": 4,

View file

@ -173,8 +173,64 @@
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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=\"170pt\" height=\"108pt\"\n",
" viewBox=\"0.00 0.00 170.00 108.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 104)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-104 166,-104 166,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"59.5\" y=\"-84.8\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 1 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-22\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-18.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- I&#45;&gt;1 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.15,-22C2.79,-22 17.15,-22 30.63,-22\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-22 30.94,-25.15 34.44,-22 30.94,-22 30.94,-22 30.94,-22 34.44,-22 30.94,-18.85 37.94,-22 37.94,-22\"/>\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=\"M49.62,-39.04C48.32,-48.86 50.45,-58 56,-58 60.17,-58 62.4,-52.86 62.71,-46.14\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"62.38,-39.04 65.85,-45.88 62.54,-42.53 62.71,-46.03 62.71,-46.03 62.71,-46.03 62.54,-42.53 59.56,-46.18 62.38,-39.04 62.38,-39.04\"/>\n",
"<text text-anchor=\"start\" x=\"38\" y=\"-61.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b</text>\n",
"</g>\n",
"<!-- 0 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"140\" cy=\"-22\" rx=\"18\" ry=\"18\"/>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"140\" cy=\"-22\" rx=\"22\" ry=\"22\"/>\n",
"<text text-anchor=\"middle\" x=\"140\" y=\"-18.3\" font-family=\"Lato\" font-size=\"14.00\">0</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=\"M74.39,-22C84.9,-22 98.55,-22 110.6,-22\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"117.85,-22 110.85,-25.15 114.35,-22 110.85,-22 110.85,-22 110.85,-22 114.35,-22 110.85,-18.85 117.85,-22 117.85,-22\"/>\n",
"<text text-anchor=\"start\" x=\"92\" y=\"-25.8\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;0 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M131.99,-42.58C130.89,-52.84 133.55,-62 140,-62 144.83,-62 147.54,-56.85 148.13,-49.95\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"148.01,-42.58 151.27,-49.53 148.06,-46.08 148.12,-49.58 148.12,-49.58 148.12,-49.58 148.06,-46.08 144.97,-49.63 148.01,-42.58 148.01,-42.58\"/>\n",
"<text text-anchor=\"middle\" x=\"140\" y=\"-65.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fc24c50bf00> >"
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f89ac1d28e0> >"
]
},
"execution_count": 3,
@ -302,8 +358,64 @@
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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=\"170pt\" height=\"108pt\"\n",
" viewBox=\"0.00 0.00 170.00 108.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 104)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-104 166,-104 166,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"59.5\" y=\"-84.8\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 1 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-22\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-18.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- I&#45;&gt;1 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.15,-22C2.79,-22 17.15,-22 30.63,-22\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-22 30.94,-25.15 34.44,-22 30.94,-22 30.94,-22 30.94,-22 34.44,-22 30.94,-18.85 37.94,-22 37.94,-22\"/>\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=\"M49.62,-39.04C48.32,-48.86 50.45,-58 56,-58 60.17,-58 62.4,-52.86 62.71,-46.14\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"62.38,-39.04 65.85,-45.88 62.54,-42.53 62.71,-46.03 62.71,-46.03 62.71,-46.03 62.54,-42.53 59.56,-46.18 62.38,-39.04 62.38,-39.04\"/>\n",
"<text text-anchor=\"start\" x=\"38\" y=\"-61.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b</text>\n",
"</g>\n",
"<!-- 0 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"140\" cy=\"-22\" rx=\"18\" ry=\"18\"/>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"140\" cy=\"-22\" rx=\"22\" ry=\"22\"/>\n",
"<text text-anchor=\"middle\" x=\"140\" y=\"-18.3\" font-family=\"Lato\" font-size=\"14.00\">0</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=\"M74.39,-22C84.9,-22 98.55,-22 110.6,-22\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"117.85,-22 110.85,-25.15 114.35,-22 110.85,-22 110.85,-22 110.85,-22 114.35,-22 110.85,-18.85 117.85,-22 117.85,-22\"/>\n",
"<text text-anchor=\"start\" x=\"92\" y=\"-25.8\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;0 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M131.99,-42.58C130.89,-52.84 133.55,-62 140,-62 144.83,-62 147.54,-56.85 148.13,-49.95\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"148.01,-42.58 151.27,-49.53 148.06,-46.08 148.12,-49.58 148.12,-49.58 148.12,-49.58 148.06,-46.08 144.97,-49.63 148.01,-42.58 148.01,-42.58\"/>\n",
"<text text-anchor=\"middle\" x=\"140\" y=\"-65.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fc24c50b780> >"
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f89ac1d3060> >"
]
},
"metadata": {},
@ -367,8 +479,64 @@
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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=\"170pt\" height=\"108pt\"\n",
" viewBox=\"0.00 0.00 170.00 108.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 104)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-104 166,-104 166,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"59.5\" y=\"-84.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=\"56\" cy=\"-22\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-18.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=\"M1.15,-22C2.79,-22 17.15,-22 30.63,-22\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-22 30.94,-25.15 34.44,-22 30.94,-22 30.94,-22 30.94,-22 34.44,-22 30.94,-18.85 37.94,-22 37.94,-22\"/>\n",
"</g>\n",
"<!-- 0&#45;&gt;0 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M49.62,-39.04C48.32,-48.86 50.45,-58 56,-58 60.17,-58 62.4,-52.86 62.71,-46.14\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"62.38,-39.04 65.85,-45.88 62.54,-42.53 62.71,-46.03 62.71,-46.03 62.71,-46.03 62.54,-42.53 59.56,-46.18 62.38,-39.04 62.38,-39.04\"/>\n",
"<text text-anchor=\"start\" x=\"38\" y=\"-61.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b</text>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"140\" cy=\"-22\" rx=\"18\" ry=\"18\"/>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"140\" cy=\"-22\" rx=\"22\" ry=\"22\"/>\n",
"<text text-anchor=\"middle\" x=\"140\" y=\"-18.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=\"M74.39,-22C84.9,-22 98.55,-22 110.6,-22\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"117.85,-22 110.85,-25.15 114.35,-22 110.85,-22 110.85,-22 110.85,-22 114.35,-22 110.85,-18.85 117.85,-22 117.85,-22\"/>\n",
"<text text-anchor=\"start\" x=\"92\" y=\"-25.8\" font-family=\"Lato\" font-size=\"14.00\">b</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=\"M131.99,-42.58C130.89,-52.84 133.55,-62 140,-62 144.83,-62 147.54,-56.85 148.13,-49.95\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"148.01,-42.58 151.27,-49.53 148.06,-46.08 148.12,-49.58 148.12,-49.58 148.12,-49.58 148.06,-46.08 144.97,-49.63 148.01,-42.58 148.01,-42.58\"/>\n",
"<text text-anchor=\"middle\" x=\"140\" y=\"-65.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fc24c50bb70> >"
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f89ac1d2850> >"
]
},
"metadata": {},
@ -489,8 +657,64 @@
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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=\"170pt\" height=\"108pt\"\n",
" viewBox=\"0.00 0.00 170.00 108.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 104)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-104 166,-104 166,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"59.5\" y=\"-84.8\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 1 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-22\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-18.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- I&#45;&gt;1 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.15,-22C2.79,-22 17.15,-22 30.63,-22\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-22 30.94,-25.15 34.44,-22 30.94,-22 30.94,-22 30.94,-22 34.44,-22 30.94,-18.85 37.94,-22 37.94,-22\"/>\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=\"M49.62,-39.04C48.32,-48.86 50.45,-58 56,-58 60.17,-58 62.4,-52.86 62.71,-46.14\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"62.38,-39.04 65.85,-45.88 62.54,-42.53 62.71,-46.03 62.71,-46.03 62.71,-46.03 62.54,-42.53 59.56,-46.18 62.38,-39.04 62.38,-39.04\"/>\n",
"<text text-anchor=\"start\" x=\"38\" y=\"-61.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b</text>\n",
"</g>\n",
"<!-- 0 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"140\" cy=\"-22\" rx=\"18\" ry=\"18\"/>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"140\" cy=\"-22\" rx=\"22\" ry=\"22\"/>\n",
"<text text-anchor=\"middle\" x=\"140\" y=\"-18.3\" font-family=\"Lato\" font-size=\"14.00\">0</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=\"M74.39,-22C84.9,-22 98.55,-22 110.6,-22\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"117.85,-22 110.85,-25.15 114.35,-22 110.85,-22 110.85,-22 110.85,-22 114.35,-22 110.85,-18.85 117.85,-22 117.85,-22\"/>\n",
"<text text-anchor=\"start\" x=\"92\" y=\"-25.8\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;0 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M131.99,-42.58C130.89,-52.84 133.55,-62 140,-62 144.83,-62 147.54,-56.85 148.13,-49.95\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"148.01,-42.58 151.27,-49.53 148.06,-46.08 148.12,-49.58 148.12,-49.58 148.12,-49.58 148.06,-46.08 144.97,-49.63 148.01,-42.58 148.01,-42.58\"/>\n",
"<text text-anchor=\"middle\" x=\"140\" y=\"-65.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fc24c50be10> >"
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f89ac1d2af0> >"
]
},
"metadata": {},
@ -580,8 +804,65 @@
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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: Hello world Pages: 1 -->\n",
"<svg width=\"170pt\" height=\"108pt\"\n",
" viewBox=\"0.00 0.00 170.00 108.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 104)\">\n",
"<title>Hello world</title>\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-104 166,-104 166,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"59.5\" y=\"-84.8\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 1 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-22\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-18.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- I&#45;&gt;1 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.15,-22C2.79,-22 17.15,-22 30.63,-22\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-22 30.94,-25.15 34.44,-22 30.94,-22 30.94,-22 30.94,-22 34.44,-22 30.94,-18.85 37.94,-22 37.94,-22\"/>\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=\"M49.62,-39.04C48.32,-48.86 50.45,-58 56,-58 60.17,-58 62.4,-52.86 62.71,-46.14\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"62.38,-39.04 65.85,-45.88 62.54,-42.53 62.71,-46.03 62.71,-46.03 62.71,-46.03 62.54,-42.53 59.56,-46.18 62.38,-39.04 62.38,-39.04\"/>\n",
"<text text-anchor=\"start\" x=\"38\" y=\"-61.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b</text>\n",
"</g>\n",
"<!-- 0 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"140\" cy=\"-22\" rx=\"18\" ry=\"18\"/>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"140\" cy=\"-22\" rx=\"22\" ry=\"22\"/>\n",
"<text text-anchor=\"middle\" x=\"140\" y=\"-18.3\" font-family=\"Lato\" font-size=\"14.00\">0</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=\"M74.39,-22C84.9,-22 98.55,-22 110.6,-22\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"117.85,-22 110.85,-25.15 114.35,-22 110.85,-22 110.85,-22 110.85,-22 114.35,-22 110.85,-18.85 117.85,-22 117.85,-22\"/>\n",
"<text text-anchor=\"start\" x=\"92\" y=\"-25.8\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;0 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M131.99,-42.58C130.89,-52.84 133.55,-62 140,-62 144.83,-62 147.54,-56.85 148.13,-49.95\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"148.01,-42.58 151.27,-49.53 148.06,-46.08 148.12,-49.58 148.12,-49.58 148.12,-49.58 148.06,-46.08 144.97,-49.63 148.01,-42.58 148.01,-42.58\"/>\n",
"<text text-anchor=\"middle\" x=\"140\" y=\"-65.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fc24c50b750> >"
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f89ac1d2550> >"
]
},
"metadata": {},
@ -640,8 +921,59 @@
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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: Hello world 2 Pages: 1 -->\n",
"<svg width=\"115pt\" height=\"174pt\"\n",
" viewBox=\"0.00 0.00 115.00 174.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 170)\">\n",
"<title>Hello world 2</title>\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-170 111,-170 111,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"8\" y=\"-151.8\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"29\" y=\"-151.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"45\" y=\"-151.8\" font-family=\"Lato\" font-size=\"14.00\">)&amp;Inf(</text>\n",
"<text text-anchor=\"start\" x=\"79\" y=\"-151.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
"<text text-anchor=\"start\" x=\"95\" y=\"-151.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"11\" y=\"-137.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=\"72.5\" cy=\"-18\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"72.5\" y=\"-14.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=\"M17.65,-18C19.29,-18 33.65,-18 47.13,-18\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"54.44,-18 47.44,-21.15 50.94,-18 47.44,-18 47.44,-18 47.44,-18 50.94,-18 47.44,-14.85 54.44,-18 54.44,-18\"/>\n",
"</g>\n",
"<!-- 0&#45;&gt;0 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M69.26,-35.78C68.71,-45.31 69.79,-54 72.5,-54 74.49,-54 75.6,-49.32 75.83,-43.05\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"75.74,-35.78 78.98,-42.74 75.78,-39.28 75.83,-42.78 75.83,-42.78 75.83,-42.78 75.78,-39.28 72.68,-42.82 75.74,-35.78 75.74,-35.78\"/>\n",
"<text text-anchor=\"start\" x=\"68\" y=\"-71.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"<text text-anchor=\"start\" x=\"56.5\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"72.5\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;0 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M67.44,-35.59C64.06,-56.12 65.75,-82 72.5,-82 78.49,-82 80.49,-61.66 78.51,-42.73\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"77.56,-35.59 81.61,-42.12 78.03,-39.06 78.49,-42.53 78.49,-42.53 78.49,-42.53 78.03,-39.06 75.37,-42.95 77.56,-35.59 77.56,-35.59\"/>\n",
"<text text-anchor=\"start\" x=\"54.5\" y=\"-100.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b</text>\n",
"<text text-anchor=\"start\" x=\"64.5\" y=\"-85.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fc24c50bde0> >"
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f89ac1d2610> >"
]
},
"metadata": {},
@ -750,8 +1082,64 @@
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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=\"170pt\" height=\"108pt\"\n",
" viewBox=\"0.00 0.00 170.00 108.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 104)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-104 166,-104 166,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"59.5\" y=\"-84.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=\"56\" cy=\"-22\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-18.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=\"M1.15,-22C2.79,-22 17.15,-22 30.63,-22\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-22 30.94,-25.15 34.44,-22 30.94,-22 30.94,-22 30.94,-22 34.44,-22 30.94,-18.85 37.94,-22 37.94,-22\"/>\n",
"</g>\n",
"<!-- 0&#45;&gt;0 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M49.62,-39.04C48.32,-48.86 50.45,-58 56,-58 60.17,-58 62.4,-52.86 62.71,-46.14\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"62.38,-39.04 65.85,-45.88 62.54,-42.53 62.71,-46.03 62.71,-46.03 62.71,-46.03 62.54,-42.53 59.56,-46.18 62.38,-39.04 62.38,-39.04\"/>\n",
"<text text-anchor=\"start\" x=\"38\" y=\"-61.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b</text>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"140\" cy=\"-22\" rx=\"18\" ry=\"18\"/>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"140\" cy=\"-22\" rx=\"22\" ry=\"22\"/>\n",
"<text text-anchor=\"middle\" x=\"140\" y=\"-18.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=\"M74.39,-22C84.9,-22 98.55,-22 110.6,-22\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"117.85,-22 110.85,-25.15 114.35,-22 110.85,-22 110.85,-22 110.85,-22 114.35,-22 110.85,-18.85 117.85,-22 117.85,-22\"/>\n",
"<text text-anchor=\"start\" x=\"92\" y=\"-25.8\" font-family=\"Lato\" font-size=\"14.00\">b</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=\"M131.99,-42.58C130.89,-52.84 133.55,-62 140,-62 144.83,-62 147.54,-56.85 148.13,-49.95\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"148.01,-42.58 151.27,-49.53 148.06,-46.08 148.12,-49.58 148.12,-49.58 148.12,-49.58 148.06,-46.08 144.97,-49.63 148.01,-42.58 148.01,-42.58\"/>\n",
"<text text-anchor=\"middle\" x=\"140\" y=\"-65.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fc24c50b690> >"
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f89ac1d32a0> >"
]
},
"metadata": {},
@ -808,8 +1196,57 @@
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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=\"162pt\" height=\"115pt\"\n",
" viewBox=\"0.00 0.00 162.00 115.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 111)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-111 158,-111 158,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"74\" y=\"-91.8\" font-family=\"Lato\" font-size=\"14.00\">t</text>\n",
"<text text-anchor=\"start\" x=\"66\" y=\"-76.8\" font-family=\"Lato\" font-size=\"14.00\">[all]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-18\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-14.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=\"M1.15,-18C2.79,-18 17.15,-18 30.63,-18\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-18 30.94,-21.15 34.44,-18 30.94,-18 30.94,-18 30.94,-18 34.44,-18 30.94,-14.85 37.94,-18 37.94,-18\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"136\" cy=\"-18\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"136\" y=\"-14.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=\"M74.31,-18C85.02,-18 98.92,-18 110.71,-18\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"117.74,-18 110.74,-21.15 114.24,-18 110.74,-18 110.74,-18 110.74,-18 114.24,-18 110.74,-14.85 117.74,-18 117.74,-18\"/>\n",
"<text text-anchor=\"start\" x=\"92\" y=\"-21.8\" font-family=\"Lato\" font-size=\"14.00\">b</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=\"M128.97,-34.66C127.41,-44.62 129.75,-54 136,-54 140.69,-54 143.18,-48.73 143.47,-41.89\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"143.03,-34.66 146.6,-41.46 143.24,-38.16 143.46,-41.65 143.46,-41.65 143.46,-41.65 143.24,-38.16 140.31,-41.84 143.03,-34.66 143.03,-34.66\"/>\n",
"<text text-anchor=\"middle\" x=\"136\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fc24c50bd20> >"
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f89ac1d3330> >"
]
},
"metadata": {},
@ -864,8 +1301,55 @@
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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: GFa Pages: 1 -->\n",
"<svg width=\"82pt\" height=\"161pt\"\n",
" viewBox=\"0.00 0.00 82.00 161.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 157)\">\n",
"<title>GFa</title>\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-157 78,-157 78,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"16.5\" y=\"-138.8\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"37.5\" y=\"-138.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"53.5\" y=\"-138.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"15.5\" y=\"-124.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=\"56\" cy=\"-18\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-14.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=\"M1.15,-18C2.79,-18 17.15,-18 30.63,-18\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-18 30.94,-21.15 34.44,-18 30.94,-18 30.94,-18 30.94,-18 34.44,-18 30.94,-14.85 37.94,-18 37.94,-18\"/>\n",
"</g>\n",
"<!-- 0&#45;&gt;0 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M52.76,-35.78C52.21,-45.31 53.29,-54 56,-54 57.99,-54 59.1,-49.32 59.33,-43.05\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"59.24,-35.78 62.48,-42.74 59.28,-39.28 59.33,-42.78 59.33,-42.78 59.33,-42.78 59.28,-39.28 56.18,-42.82 59.24,-35.78 59.24,-35.78\"/>\n",
"<text text-anchor=\"start\" x=\"50.5\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\">!a</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;0 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M50.68,-35.42C47.65,-52.79 49.43,-72 56,-72 61.7,-72 63.79,-57.55 62.27,-42.39\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"61.32,-35.42 65.39,-41.93 61.79,-38.89 62.26,-42.36 62.26,-42.36 62.26,-42.36 61.79,-38.89 59.14,-42.78 61.32,-35.42 61.32,-35.42\"/>\n",
"<text text-anchor=\"start\" x=\"52.5\" y=\"-90.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"<text text-anchor=\"start\" x=\"48\" y=\"-75.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fc24c50b690> >"
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f89ac1d32a0> >"
]
},
"metadata": {},
@ -933,8 +1417,68 @@
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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; GFb Pages: 1 -->\n",
"<svg width=\"161pt\" height=\"161pt\"\n",
" viewBox=\"0.00 0.00 161.00 161.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 157)\">\n",
"<title>a &amp; GFb</title>\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-157 157,-157 157,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"56\" y=\"-138.8\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"77\" y=\"-138.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"93\" y=\"-138.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"55\" y=\"-124.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=\"56\" cy=\"-18\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-14.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=\"M1.15,-18C2.79,-18 17.15,-18 30.63,-18\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-18 30.94,-21.15 34.44,-18 30.94,-18 30.94,-18 30.94,-18 34.44,-18 30.94,-14.85 37.94,-18 37.94,-18\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"135\" cy=\"-18\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"135\" y=\"-14.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=\"M74.09,-18C84.56,-18 98.12,-18 109.69,-18\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"116.96,-18 109.96,-21.15 113.46,-18 109.96,-18 109.96,-18 109.96,-18 113.46,-18 109.96,-14.85 116.96,-18 116.96,-18\"/>\n",
"<text text-anchor=\"start\" x=\"92\" y=\"-21.8\" font-family=\"Lato\" font-size=\"14.00\">a</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=\"M131.58,-35.78C131,-45.31 132.14,-54 135,-54 137.1,-54 138.27,-49.32 138.51,-43.05\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"138.42,-35.78 141.66,-42.74 138.46,-39.28 138.51,-42.78 138.51,-42.78 138.51,-42.78 138.46,-39.28 135.36,-42.82 138.42,-35.78 138.42,-35.78\"/>\n",
"<text text-anchor=\"start\" x=\"129\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\">!b</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=\"M129.44,-35.14C126.17,-52.58 128.02,-72 135,-72 141.05,-72 143.25,-57.4 141.59,-42.15\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"140.56,-35.14 144.7,-41.61 141.07,-38.6 141.58,-42.07 141.58,-42.07 141.58,-42.07 141.07,-38.6 138.46,-42.53 140.56,-35.14 140.56,-35.14\"/>\n",
"<text text-anchor=\"start\" x=\"131\" y=\"-90.8\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
"<text text-anchor=\"start\" x=\"127\" y=\"-75.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fc24c50bae0> >"
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f89ac1d3360> >"
]
},
"metadata": {},
@ -1016,8 +1560,64 @@
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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=\"170pt\" height=\"108pt\"\n",
" viewBox=\"0.00 0.00 170.00 108.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 104)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-104 166,-104 166,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"59.5\" y=\"-84.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=\"56\" cy=\"-22\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-18.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=\"M1.15,-22C2.79,-22 17.15,-22 30.63,-22\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-22 30.94,-25.15 34.44,-22 30.94,-22 30.94,-22 30.94,-22 34.44,-22 30.94,-18.85 37.94,-22 37.94,-22\"/>\n",
"</g>\n",
"<!-- 0&#45;&gt;0 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M49.62,-39.04C48.32,-48.86 50.45,-58 56,-58 60.17,-58 62.4,-52.86 62.71,-46.14\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"62.38,-39.04 65.85,-45.88 62.54,-42.53 62.71,-46.03 62.71,-46.03 62.71,-46.03 62.54,-42.53 59.56,-46.18 62.38,-39.04 62.38,-39.04\"/>\n",
"<text text-anchor=\"start\" x=\"38\" y=\"-61.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b</text>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"140\" cy=\"-22\" rx=\"18\" ry=\"18\"/>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"140\" cy=\"-22\" rx=\"22\" ry=\"22\"/>\n",
"<text text-anchor=\"middle\" x=\"140\" y=\"-18.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=\"M74.39,-22C84.9,-22 98.55,-22 110.6,-22\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"117.85,-22 110.85,-25.15 114.35,-22 110.85,-22 110.85,-22 110.85,-22 114.35,-22 110.85,-18.85 117.85,-22 117.85,-22\"/>\n",
"<text text-anchor=\"start\" x=\"92\" y=\"-25.8\" font-family=\"Lato\" font-size=\"14.00\">b</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=\"M131.99,-42.58C130.89,-52.84 133.55,-62 140,-62 144.83,-62 147.54,-56.85 148.13,-49.95\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"148.01,-42.58 151.27,-49.53 148.06,-46.08 148.12,-49.58 148.12,-49.58 148.12,-49.58 148.06,-46.08 144.97,-49.63 148.01,-42.58 148.01,-42.58\"/>\n",
"<text text-anchor=\"middle\" x=\"140\" y=\"-65.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fc24c50b6c0> >"
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f89ae256040> >"
]
},
"execution_count": 10,
@ -1055,7 +1655,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.11.6"
"version": "3.11.7"
}
},
"nbformat": 4,

File diff suppressed because it is too large Load diff

View file

@ -140,8 +140,109 @@
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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=\"222pt\"\n",
" viewBox=\"0.00 0.00 196.00 221.51\" 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 217.51)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-217.51 192,-217.51 192,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"43.5\" y=\"-199.31\" font-family=\"Lato\" font-size=\"14.00\">Fin(</text>\n",
"<text text-anchor=\"start\" x=\"66.5\" y=\"-199.31\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"82.5\" y=\"-199.31\" font-family=\"Lato\" font-size=\"14.00\">) &amp; Inf(</text>\n",
"<text text-anchor=\"start\" x=\"124.5\" y=\"-199.31\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
"<text text-anchor=\"start\" x=\"140.5\" y=\"-199.31\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"66.5\" y=\"-185.31\" font-family=\"Lato\" font-size=\"14.00\">[Rabin 1]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-63.51\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-59.81\" 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=\"M1.15,-63.51C2.79,-63.51 17.15,-63.51 30.63,-63.51\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-63.51 30.94,-66.66 34.44,-63.51 30.94,-63.51 30.94,-63.51 30.94,-63.51 34.44,-63.51 30.94,-60.36 37.94,-63.51 37.94,-63.51\"/>\n",
"</g>\n",
"<!-- 0&#45;&gt;0 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M52.76,-81.29C52.21,-90.82 53.29,-99.51 56,-99.51 57.99,-99.51 59.1,-94.83 59.33,-88.56\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"59.24,-81.29 62.48,-88.25 59.28,-84.79 59.33,-88.29 59.33,-88.29 59.33,-88.29 59.28,-84.79 56.18,-88.33 59.24,-81.29 59.24,-81.29\"/>\n",
"<text text-anchor=\"start\" x=\"38\" y=\"-118.31\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b</text>\n",
"<text text-anchor=\"start\" x=\"48\" y=\"-103.31\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;0 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M50.99,-81.09C47.55,-102.23 49.21,-129.51 56,-129.51 62.04,-129.51 64.03,-107.87 61.96,-88.2\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"61.01,-81.09 65.06,-87.61 61.47,-84.56 61.93,-88.03 61.93,-88.03 61.93,-88.03 61.47,-84.56 58.81,-88.44 61.01,-81.09 61.01,-81.09\"/>\n",
"<text text-anchor=\"start\" x=\"40\" y=\"-148.31\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b</text>\n",
"<text text-anchor=\"start\" x=\"48\" y=\"-133.31\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"168\" cy=\"-63.51\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"168\" y=\"-59.81\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M63.7,-80.29C69.35,-91.94 78.65,-106.56 92,-113.51 107.77,-121.72 116.23,-121.72 132,-113.51 143.05,-107.76 151.34,-96.74 157.06,-86.51\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"160.3,-80.29 159.86,-87.95 158.68,-83.39 157.07,-86.5 157.07,-86.5 157.07,-86.5 158.68,-83.39 154.27,-85.04 160.3,-80.29 160.3,-80.29\"/>\n",
"<text text-anchor=\"start\" x=\"94\" y=\"-123.31\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; b</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M74.19,-63.51C92.59,-63.51 121.95,-63.51 142.71,-63.51\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"149.93,-63.51 142.93,-66.66 146.43,-63.51 142.93,-63.51 142.93,-63.51 142.93,-63.51 146.43,-63.51 142.93,-60.36 149.93,-63.51 149.93,-63.51\"/>\n",
"<text text-anchor=\"start\" x=\"92\" y=\"-82.31\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; !b</text>\n",
"<text text-anchor=\"start\" x=\"104\" y=\"-67.31\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;0 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>1&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M152.69,-53.64C146.6,-50.02 139.24,-46.35 132,-44.51 114.77,-40.13 109.23,-40.13 92,-44.51 87.14,-45.74 82.22,-47.81 77.67,-50.13\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"71.31,-53.64 75.91,-47.5 74.37,-51.95 77.44,-50.25 77.44,-50.25 77.44,-50.25 74.37,-51.95 78.96,-53.01 71.31,-53.64 71.31,-53.64\"/>\n",
"<text text-anchor=\"start\" x=\"96\" y=\"-48.31\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;0 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>1&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M161.68,-46.39C156.48,-32.88 147.1,-14.96 132,-6.51 116.49,2.17 107.51,2.17 92,-6.51 79.26,-13.64 70.59,-27.51 65.07,-39.79\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"62.32,-46.39 62.1,-38.71 63.66,-43.16 65.01,-39.93 65.01,-39.93 65.01,-39.93 63.66,-43.16 67.92,-41.14 62.32,-46.39 62.32,-46.39\"/>\n",
"<text text-anchor=\"start\" x=\"94\" y=\"-25.31\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b</text>\n",
"<text text-anchor=\"start\" x=\"104\" y=\"-10.31\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;1 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>1&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M163,-80.92C162.07,-90.6 163.73,-99.51 168,-99.51 171.13,-99.51 172.86,-94.7 173.19,-88.32\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"173,-80.92 176.33,-87.83 173.09,-84.42 173.18,-87.92 173.18,-87.92 173.18,-87.92 173.09,-84.42 170.03,-88 173,-80.92 173,-80.92\"/>\n",
"<text text-anchor=\"start\" x=\"148\" y=\"-118.31\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; !b</text>\n",
"<text text-anchor=\"start\" x=\"160\" y=\"-103.31\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;1 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>1&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M160.46,-80.11C154.77,-101.37 157.28,-129.51 168,-129.51 177.59,-129.51 180.61,-107 177.06,-87.02\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"175.54,-80.11 180.12,-86.26 176.29,-83.52 177.05,-86.94 177.05,-86.94 177.05,-86.94 176.29,-83.52 173.97,-87.62 175.54,-80.11 175.54,-80.11\"/>\n",
"<text text-anchor=\"start\" x=\"150\" y=\"-148.31\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; b</text>\n",
"<text text-anchor=\"start\" x=\"160\" y=\"-133.31\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fb6a430f5a0> >"
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fb3e849e6a0> >"
]
},
"execution_count": 2,
@ -162,7 +263,7 @@
"outputs": [
{
"data": {
"image/svg+xml": [
"text/html": [
"<?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",
@ -717,7 +818,7 @@
"outputs": [
{
"data": {
"image/svg+xml": [
"text/html": [
"<?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",
@ -1273,8 +1374,275 @@
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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=\"729pt\" height=\"185pt\"\n",
" viewBox=\"0.00 0.00 729.00 185.20\" 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 244.08)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-244.08 972.53,-244.08 972.53,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"462.77\" y=\"-224.88\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 4 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>4</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#33a02c\" stroke-width=\"2\" cx=\"60\" cy=\"-175.08\" rx=\"18\" ry=\"18\"/>\n",
"<ellipse fill=\"none\" stroke=\"#33a02c\" stroke-width=\"2\" cx=\"60\" cy=\"-175.08\" rx=\"22\" ry=\"22\"/>\n",
"<text text-anchor=\"middle\" x=\"60\" y=\"-171.38\" font-family=\"Lato\" font-size=\"14.00\">4</text>\n",
"</g>\n",
"<!-- I&#45;&gt;4 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.17,-175.08C2.84,-175.08 16.88,-175.08 30.71,-175.08\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.86,-175.08 30.86,-178.23 34.36,-175.08 30.86,-175.08 30.86,-175.08 30.86,-175.08 34.36,-175.08 30.86,-171.93 37.86,-175.08 37.86,-175.08\"/>\n",
"</g>\n",
"<!-- 7 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>7</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"#33a02c\" stroke-width=\"2\" points=\"369.81,-193.14 346.85,-175.08 369.81,-157.02 392.76,-175.08 369.81,-193.14\"/>\n",
"<polygon fill=\"none\" stroke=\"#33a02c\" stroke-width=\"2\" points=\"369.81,-198.24 340.37,-175.08 369.81,-151.92 399.24,-175.08 369.81,-198.24\"/>\n",
"<text text-anchor=\"middle\" x=\"369.81\" y=\"-171.38\" font-family=\"Lato\" font-size=\"14.00\">7</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;7 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>4&#45;&gt;7</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M82.16,-175.08C134.08,-175.08 268.26,-175.08 332.92,-175.08\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"340.08,-175.08 333.08,-178.23 336.58,-175.08 333.08,-175.08 333.08,-175.08 333.08,-175.08 336.58,-175.08 333.08,-171.93 340.08,-175.08 340.08,-175.08\"/>\n",
"<text text-anchor=\"start\" x=\"219.84\" y=\"-178.88\" font-family=\"Lato\" font-size=\"14.00\">!a</text>\n",
"</g>\n",
"<!-- 12 -->\n",
"<g id=\"node13\" class=\"node\">\n",
"<title>12</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"#33a02c\" stroke-width=\"2\" points=\"163.17,-142.2 132.7,-124.08 163.17,-105.96 193.64,-124.08 163.17,-142.2\"/>\n",
"<polygon fill=\"none\" stroke=\"#33a02c\" stroke-width=\"2\" points=\"163.17,-146.88 124.83,-124.08 163.17,-101.28 201.51,-124.08 163.17,-146.88\"/>\n",
"<text text-anchor=\"middle\" x=\"163.17\" y=\"-120.38\" font-family=\"Lato\" font-size=\"14.00\">12</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;12 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>4&#45;&gt;12</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M77.35,-161.21C84.06,-155.98 92.11,-150.29 100,-146.08 109.36,-141.09 120.08,-136.83 129.96,-133.43\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"136.64,-131.21 130.99,-136.41 133.32,-132.32 129.99,-133.42 129.99,-133.42 129.99,-133.42 133.32,-132.32 129,-130.43 136.64,-131.21 136.64,-131.21\"/>\n",
"<text text-anchor=\"start\" x=\"100\" y=\"-149.88\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 0 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#33a02c\" stroke-width=\"2\" cx=\"842.6\" cy=\"-43.08\" rx=\"18\" ry=\"18\"/>\n",
"<ellipse fill=\"none\" stroke=\"#33a02c\" stroke-width=\"2\" cx=\"842.6\" cy=\"-43.08\" rx=\"22\" ry=\"22\"/>\n",
"<text text-anchor=\"middle\" x=\"842.6\" y=\"-39.38\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</g>\n",
"<!-- 6 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>6</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"#33a02c\" stroke-width=\"2\" points=\"939.07,-61.14 916.11,-43.08 939.07,-25.02 962.02,-43.08 939.07,-61.14\"/>\n",
"<polygon fill=\"none\" stroke=\"#33a02c\" stroke-width=\"2\" points=\"939.07,-66.24 909.63,-43.08 939.07,-19.92 968.5,-43.08 939.07,-66.24\"/>\n",
"<text text-anchor=\"middle\" x=\"939.07\" y=\"-39.38\" font-family=\"Lato\" font-size=\"14.00\">6</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;6 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;6</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M865.04,-43.08C876.05,-43.08 889.76,-43.08 902.32,-43.08\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"909.55,-43.08 902.55,-46.23 906.05,-43.08 902.55,-43.08 902.55,-43.08 902.55,-43.08 906.05,-43.08 902.55,-39.93 909.55,-43.08 909.55,-43.08\"/>\n",
"<text text-anchor=\"start\" x=\"882.6\" y=\"-46.88\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 6&#45;&gt;0 -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>6&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"#33a02c\" stroke-width=\"2\" d=\"M922.3,-32.68C911.34,-26.69 896.29,-20.92 882.6,-24.08 877.87,-25.17 873.04,-26.92 868.47,-28.92\"/>\n",
"<polygon fill=\"#33a02c\" stroke=\"#33a02c\" stroke-width=\"2\" points=\"862,-32 866.98,-26.15 864.95,-30.04 868.11,-28.54 868.33,-28.99 868.54,-29.45 865.38,-30.95 869.68,-31.84 862,-32 862,-32\"/>\n",
"<text text-anchor=\"start\" x=\"882.6\" y=\"-27.88\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#33a02c\" stroke-width=\"2\" cx=\"271.34\" cy=\"-124.08\" rx=\"18\" ry=\"18\"/>\n",
"<ellipse fill=\"none\" stroke=\"#33a02c\" stroke-width=\"2\" cx=\"271.34\" cy=\"-124.08\" rx=\"22\" ry=\"22\"/>\n",
"<text text-anchor=\"start\" x=\"266.84\" y=\"-120.38\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;7 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>1&#45;&gt;7</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M292.12,-132.01C301.44,-135.94 312.61,-140.94 322.34,-146.08 330.62,-150.46 339.4,-155.75 347.07,-160.62\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"353.22,-164.57 345.63,-163.44 350.28,-162.68 347.34,-160.79 347.34,-160.79 347.34,-160.79 350.28,-162.68 349.04,-158.14 353.22,-164.57 353.22,-164.57\"/>\n",
"<text text-anchor=\"start\" x=\"311.34\" y=\"-149.88\" font-family=\"Lato\" font-size=\"14.00\">!a</text>\n",
"</g>\n",
"<!-- 8 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>8</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"#33a02c\" stroke-width=\"2\" points=\"552.6,-41.14 529.65,-23.08 552.6,-5.02 575.56,-23.08 552.6,-41.14\"/>\n",
"<polygon fill=\"none\" stroke=\"#33a02c\" stroke-width=\"2\" points=\"552.6,-46.24 523.17,-23.08 552.6,0.08 582.03,-23.08 552.6,-46.24\"/>\n",
"<text text-anchor=\"middle\" x=\"552.6\" y=\"-19.38\" font-family=\"Lato\" font-size=\"14.00\">8</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;8 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1&#45;&gt;8</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M293.38,-121.24C323.34,-116.78 379.72,-106.87 425.27,-90.08 463.76,-75.89 505.19,-52.11 529.74,-37.02\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"535.9,-33.2 531.61,-39.57 532.92,-35.05 529.95,-36.89 529.95,-36.89 529.95,-36.89 532.92,-35.05 528.29,-34.22 535.9,-33.2 535.9,-33.2\"/>\n",
"<text text-anchor=\"start\" x=\"417.77\" y=\"-96.88\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 7&#45;&gt;4 -->\n",
"<g id=\"edge14\" class=\"edge\">\n",
"<title>7&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"#33a02c\" stroke-width=\"2\" d=\"M349.18,-182.28C341,-184.94 331.33,-187.66 322.34,-189.08 224.74,-204.56 197.21,-206.84 100,-189.08 95.83,-188.32 91.51,-187.17 87.34,-185.84\"/>\n",
"<polygon fill=\"#33a02c\" stroke=\"#33a02c\" stroke-width=\"2\" points=\"80.49,-183.49 88.14,-182.79 83.97,-184.16 87.28,-185.29 87.11,-185.77 86.95,-186.24 83.64,-185.1 86.09,-188.75 80.49,-183.49 80.49,-183.49\"/>\n",
"<text text-anchor=\"start\" x=\"219.34\" y=\"-205.88\" font-family=\"Lato\" font-size=\"14.00\">!b</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>2</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#e31a1c\" stroke-width=\"2\" cx=\"461.27\" cy=\"-175.08\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"461.27\" y=\"-171.38\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"</g>\n",
"<!-- 7&#45;&gt;2 -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>7&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M399.61,-175.08C411.42,-175.08 424.95,-175.08 436.22,-175.08\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"443.26,-175.08 436.26,-178.23 439.76,-175.08 436.26,-175.08 436.26,-175.08 436.26,-175.08 439.76,-175.08 436.26,-171.93 443.26,-175.08 443.26,-175.08\"/>\n",
"<text text-anchor=\"start\" x=\"417.27\" y=\"-178.88\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
"</g>\n",
"<!-- 8&#45;&gt;0 -->\n",
"<g id=\"edge15\" class=\"edge\">\n",
"<title>8&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"#33a02c\" stroke-width=\"2\" d=\"M576.39,-18.41C617.07,-10.95 704.6,1.18 775.6,-16.08 789.4,-19.44 804.09,-25.21 816.1,-30.56\"/>\n",
"<polygon fill=\"#33a02c\" stroke=\"#33a02c\" stroke-width=\"2\" points=\"822.47,-33.47 814.8,-33.43 819.08,-32.47 815.9,-31.01 816.11,-30.56 816.31,-30.11 819.5,-31.56 817.41,-27.69 822.47,-33.47 822.47,-33.47\"/>\n",
"<text text-anchor=\"start\" x=\"686.94\" y=\"-11.88\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
"</g>\n",
"<!-- 5 -->\n",
"<g id=\"node14\" class=\"node\">\n",
"<title>5</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#33a02c\" stroke-width=\"2\" cx=\"648.94\" cy=\"-39.08\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"648.94\" y=\"-35.38\" font-family=\"Lato\" font-size=\"14.00\">5</text>\n",
"</g>\n",
"<!-- 8&#45;&gt;5 -->\n",
"<g id=\"edge16\" class=\"edge\">\n",
"<title>8&#45;&gt;5</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M577.41,-27.12C591.63,-29.53 609.64,-32.59 623.91,-35.01\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"630.98,-36.21 623.55,-38.14 627.53,-35.62 624.08,-35.03 624.08,-35.03 624.08,-35.03 627.53,-35.62 624.61,-31.93 630.98,-36.21 630.98,-36.21\"/>\n",
"<text text-anchor=\"start\" x=\"600.94\" y=\"-36.88\" font-family=\"Lato\" font-size=\"14.00\">!b</text>\n",
"</g>\n",
"<!-- 9 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>9</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"#e31a1c\" stroke-width=\"2\" points=\"745.27,-193.08 722.31,-175.08 745.27,-157.08 768.23,-175.08 745.27,-193.08\"/>\n",
"<text text-anchor=\"middle\" x=\"745.27\" y=\"-171.38\" font-family=\"Lato\" font-size=\"14.00\">9</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;9 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>2&#45;&gt;9</title>\n",
"<path fill=\"none\" stroke=\"#e31a1c\" stroke-width=\"2\" d=\"M477.93,-182.75C483.84,-185.26 490.73,-187.76 497.27,-189.08 584.24,-206.7 609.27,-202.84 696.94,-189.08 705.36,-187.76 714.39,-185.35 722.28,-182.9\"/>\n",
"<polygon fill=\"#e31a1c\" stroke=\"#e31a1c\" stroke-width=\"2\" points=\"729.15,-180.66 723.47,-185.82 725.98,-182.22 722.65,-183.3 722.5,-182.83 722.34,-182.35 725.67,-181.27 721.52,-179.83 729.15,-180.66 729.15,-180.66\"/>\n",
"<text text-anchor=\"start\" x=\"601.44\" y=\"-204.88\" font-family=\"Lato\" font-size=\"14.00\">!a</text>\n",
"</g>\n",
"<!-- 10 -->\n",
"<g id=\"node10\" class=\"node\">\n",
"<title>10</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"#e31a1c\" stroke-width=\"2\" points=\"552.6,-146.08 522.44,-128.08 552.6,-110.08 582.77,-128.08 552.6,-146.08\"/>\n",
"<text text-anchor=\"middle\" x=\"552.6\" y=\"-124.38\" font-family=\"Lato\" font-size=\"14.00\">10</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;10 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>2&#45;&gt;10</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M474.72,-162.82C481.05,-157.11 489.13,-150.59 497.27,-146.08 505.5,-141.52 515.08,-137.87 523.88,-135.08\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"530.73,-133.03 524.92,-138.06 527.37,-134.04 524.02,-135.04 524.02,-135.04 524.02,-135.04 527.37,-134.04 523.12,-132.02 530.73,-133.03 530.73,-133.03\"/>\n",
"<text text-anchor=\"start\" x=\"497.27\" y=\"-149.88\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 9&#45;&gt;2 -->\n",
"<g id=\"edge17\" class=\"edge\">\n",
"<title>9&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M721.97,-175.08C669.9,-175.08 540.61,-175.08 486.59,-175.08\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"479.49,-175.08 486.49,-171.93 482.99,-175.08 486.49,-175.08 486.49,-175.08 486.49,-175.08 482.99,-175.08 486.49,-178.23 479.49,-175.08 479.49,-175.08\"/>\n",
"<text text-anchor=\"start\" x=\"602.44\" y=\"-178.88\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node11\" class=\"node\">\n",
"<title>3</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#e31a1c\" stroke-width=\"2\" cx=\"648.94\" cy=\"-125.08\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"648.94\" y=\"-121.38\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
"</g>\n",
"<!-- 10&#45;&gt;3 -->\n",
"<g id=\"edge18\" class=\"edge\">\n",
"<title>10&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M581.4,-127.2C594.75,-126.77 610.62,-126.27 623.51,-125.86\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"630.71,-125.63 623.81,-129 627.21,-125.74 623.71,-125.85 623.71,-125.85 623.71,-125.85 627.21,-125.74 623.61,-122.7 630.71,-125.63 630.71,-125.63\"/>\n",
"<text text-anchor=\"start\" x=\"602.44\" y=\"-130.88\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;9 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>3&#45;&gt;9</title>\n",
"<path fill=\"none\" stroke=\"#e31a1c\" stroke-width=\"2\" d=\"M665.85,-131.58C675.07,-135.5 686.82,-140.75 696.94,-146.08 706.82,-151.29 717.45,-157.72 726.13,-163.21\"/>\n",
"<polygon fill=\"#e31a1c\" stroke=\"#e31a1c\" stroke-width=\"2\" points=\"732.07,-167 724.47,-165.88 728.85,-165.54 725.9,-163.65 726.17,-163.23 726.44,-162.81 729.39,-164.69 727.86,-160.58 732.07,-167 732.07,-167\"/>\n",
"<text text-anchor=\"start\" x=\"685.44\" y=\"-149.88\" font-family=\"Lato\" font-size=\"14.00\">!a</text>\n",
"</g>\n",
"<!-- 11 -->\n",
"<g id=\"node12\" class=\"node\">\n",
"<title>11</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"#33a02c\" stroke-width=\"2\" points=\"745.27,-118.08 715.1,-100.08 745.27,-82.08 775.43,-100.08 745.27,-118.08\"/>\n",
"<text text-anchor=\"middle\" x=\"745.27\" y=\"-96.38\" font-family=\"Lato\" font-size=\"14.00\">11</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;11 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>3&#45;&gt;11</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M664.84,-116.54C670.9,-113.42 678.08,-110.15 684.94,-108.08 693.18,-105.59 702.29,-103.88 710.86,-102.7\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"717.89,-101.82 711.33,-105.81 714.42,-102.25 710.95,-102.69 710.95,-102.69 710.95,-102.69 714.42,-102.25 710.56,-99.56 717.89,-101.82 717.89,-101.82\"/>\n",
"<text text-anchor=\"start\" x=\"687.44\" y=\"-111.88\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 11&#45;&gt;0 -->\n",
"<g id=\"edge19\" class=\"edge\">\n",
"<title>11&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"#33a02c\" stroke-width=\"2\" d=\"M761.16,-91.17C776.09,-82.25 799.32,-68.36 816.99,-57.8\"/>\n",
"<polygon fill=\"#33a02c\" stroke=\"#33a02c\" stroke-width=\"2\" points=\"823.22,-54.07 818.83,-60.37 820.47,-56.3 817.47,-58.09 817.21,-57.66 816.95,-57.23 819.96,-55.44 815.59,-54.96 823.22,-54.07 823.22,-54.07\"/>\n",
"<text text-anchor=\"start\" x=\"793.6\" y=\"-75.88\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 12&#45;&gt;1 -->\n",
"<g id=\"edge20\" class=\"edge\">\n",
"<title>12&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"#33a02c\" stroke-width=\"2\" d=\"M201.6,-124.08C214.98,-124.08 229.81,-124.08 242.26,-124.08\"/>\n",
"<polygon fill=\"#33a02c\" stroke=\"#33a02c\" stroke-width=\"2\" points=\"249.29,-124.08 242.29,-127.23 245.79,-124.58 242.29,-124.58 242.29,-124.08 242.29,-123.58 245.79,-123.58 242.29,-120.93 249.29,-124.08 249.29,-124.08\"/>\n",
"<text text-anchor=\"start\" x=\"219.34\" y=\"-127.88\" font-family=\"Lato\" font-size=\"14.00\">!b</text>\n",
"</g>\n",
"<!-- 12&#45;&gt;3 -->\n",
"<g id=\"edge21\" class=\"edge\">\n",
"<title>12&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M179.99,-111.2C199.83,-96.39 235.5,-74.08 270.34,-74.08 270.34,-74.08 270.34,-74.08 553.6,-74.08 582.88,-74.08 611.77,-93.32 629.72,-108.16\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"635.37,-112.99 628,-110.84 632.71,-110.72 630.05,-108.45 630.05,-108.45 630.05,-108.45 632.71,-110.72 632.09,-106.05 635.37,-112.99 635.37,-112.99\"/>\n",
"<text text-anchor=\"start\" x=\"417.27\" y=\"-77.88\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
"</g>\n",
"<!-- 13 -->\n",
"<g id=\"node15\" class=\"node\">\n",
"<title>13</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"#33a02c\" stroke-width=\"2\" points=\"745.27,-61.08 715.1,-43.08 745.27,-25.08 775.43,-43.08 745.27,-61.08\"/>\n",
"<text text-anchor=\"middle\" x=\"745.27\" y=\"-39.38\" font-family=\"Lato\" font-size=\"14.00\">13</text>\n",
"</g>\n",
"<!-- 5&#45;&gt;13 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>5&#45;&gt;13</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M666.54,-43.68C672.31,-45.06 678.87,-46.4 684.94,-47.08 694.25,-48.13 704.41,-47.93 713.65,-47.24\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"720.83,-46.6 714.15,-50.36 717.35,-46.91 713.86,-47.22 713.86,-47.22 713.86,-47.22 717.35,-46.91 713.58,-44.09 720.83,-46.6 720.83,-46.6\"/>\n",
"<text text-anchor=\"start\" x=\"686.44\" y=\"-51.88\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 13&#45;&gt;0 -->\n",
"<g id=\"edge22\" class=\"edge\">\n",
"<title>13&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"#33a02c\" stroke-width=\"2\" d=\"M775.65,-43.08C787.61,-43.08 801.38,-43.08 813.24,-43.08\"/>\n",
"<polygon fill=\"#33a02c\" stroke=\"#33a02c\" stroke-width=\"2\" points=\"820.34,-43.08 813.34,-46.23 816.84,-43.58 813.34,-43.58 813.34,-43.08 813.34,-42.58 816.84,-42.58 813.34,-39.93 820.34,-43.08 820.34,-43.08\"/>\n",
"<text text-anchor=\"start\" x=\"794.1\" y=\"-46.88\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
"</g>\n",
"<!-- 13&#45;&gt;5 -->\n",
"<g id=\"edge23\" class=\"edge\">\n",
"<title>13&#45;&gt;5</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M727.82,-35.24C716,-30.52 699.64,-25.83 684.94,-28.08 681,-28.68 676.9,-29.65 672.95,-30.76\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"666.07,-32.88 671.84,-27.81 669.42,-31.85 672.76,-30.82 672.76,-30.82 672.76,-30.82 669.42,-31.85 673.69,-33.83 666.07,-32.88 666.07,-32.88\"/>\n",
"<text text-anchor=\"start\" x=\"684.94\" y=\"-31.88\" font-family=\"Lato\" font-size=\"14.00\">!b</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fb6a430f300> >"
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fb3e849e8b0> >"
]
},
"execution_count": 7,
@ -1574,7 +1942,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.10.5"
"version": "3.11.7"
}
},
"nbformat": 4,

View file

@ -326,7 +326,7 @@
"$\\mathsf{cycle}\\{a; \\lnot a\\}$"
],
"text/plain": [
"<spot.twa_word; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_word > *' at 0x7f7c7c425630> >"
"<spot.twa_word; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_word > *' at 0x7f05002c3c90> >"
]
},
"execution_count": 16,
@ -379,43 +379,43 @@
"<div style='vertical-align:text-top;display:inline-block;'><?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Generated by graphviz version 2.40.1 (20161225.0304)\n",
"<!-- Generated by graphviz version 2.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"82pt\" height=\"161pt\"\n",
" viewBox=\"0.00 0.00 82.00 161.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 157)\">\n",
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-157 78,-157 78,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"16\" y=\"-138.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"38\" y=\"-138.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"54\" y=\"-138.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">)</text>\n",
"<text text-anchor=\"start\" x=\"14\" y=\"-124.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">[Büchi]</text>\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1.0 1.0) rotate(0) translate(4 157)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-157 78,-157 78,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"16.5\" y=\"-138.8\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"37.5\" y=\"-138.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"53.5\" y=\"-138.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"15.5\" y=\"-124.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=\"#000000\" cx=\"56\" cy=\"-18\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">0</text>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-18\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-14.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=\"#000000\" d=\"M1.1233,-18C4.178,-18 17.9448,-18 30.9241,-18\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"37.9807,-18 30.9808,-21.1501 34.4807,-18 30.9807,-18.0001 30.9807,-18.0001 30.9807,-18.0001 34.4807,-18 30.9807,-14.8501 37.9807,-18 37.9807,-18\"/>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.15,-18C2.79,-18 17.15,-18 30.63,-18\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-18 30.94,-21.15 34.44,-18 30.94,-18 30.94,-18 30.94,-18 34.44,-18 30.94,-14.85 37.94,-18 37.94,-18\"/>\n",
"</g>\n",
"<!-- 0&#45;&gt;0 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"#e31a1c\" stroke-width=\"2\" d=\"M52.7643,-35.7817C52.2144,-45.3149 53.293,-54 56,-54 57.988,-54 59.0977,-49.3161 59.3292,-43.0521\"/>\n",
"<polygon fill=\"#e31a1c\" stroke=\"#e31a1c\" stroke-width=\"2\" points=\"59.2357,-35.7817 62.4756,-42.7406 59.7808,-39.275 59.8258,-42.7747 59.3258,-42.7812 58.8259,-42.7876 58.7808,-39.2879 56.1761,-42.8217 59.2357,-35.7817 59.2357,-35.7817\"/>\n",
"<text text-anchor=\"start\" x=\"50.5\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a</text>\n",
"<path fill=\"none\" stroke=\"#e31a1c\" stroke-width=\"2\" d=\"M52.76,-35.78C52.21,-45.31 53.29,-54 56,-54 57.99,-54 59.1,-49.32 59.33,-43.05\"/>\n",
"<polygon fill=\"#e31a1c\" stroke=\"#e31a1c\" stroke-width=\"2\" points=\"59.24,-35.78 62.48,-42.74 59.78,-39.28 59.83,-42.77 59.33,-42.78 58.83,-42.79 58.78,-39.29 56.18,-42.82 59.24,-35.78 59.24,-35.78\"/>\n",
"<text text-anchor=\"start\" x=\"50.5\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\">!a</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;0 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"#e31a1c\" stroke-width=\"2\" d=\"M50.6841,-35.4203C47.6538,-52.791 49.4258,-72 56,-72 61.7011,-72 63.7908,-57.5545 62.2691,-42.3894\"/>\n",
"<polygon fill=\"#e31a1c\" stroke=\"#e31a1c\" stroke-width=\"2\" points=\"61.3159,-35.4203 65.3856,-41.9288 62.2856,-38.8202 62.76,-42.2879 62.2646,-42.3557 61.7692,-42.4235 61.2949,-38.9558 59.1437,-42.7826 61.3159,-35.4203 61.3159,-35.4203\"/>\n",
"<text text-anchor=\"start\" x=\"52.5\" y=\"-90.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a</text>\n",
"<path fill=\"none\" stroke=\"#e31a1c\" stroke-width=\"2\" d=\"M50.68,-35.42C47.65,-52.79 49.43,-72 56,-72 61.7,-72 63.79,-57.55 62.27,-42.39\"/>\n",
"<polygon fill=\"#e31a1c\" stroke=\"#e31a1c\" stroke-width=\"2\" points=\"61.32,-35.42 65.39,-41.93 62.29,-38.82 62.76,-42.29 62.26,-42.36 61.77,-42.42 61.29,-38.96 59.14,-42.78 61.32,-35.42 61.32,-35.42\"/>\n",
"<text text-anchor=\"start\" x=\"52.5\" y=\"-90.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"<text text-anchor=\"start\" x=\"48\" y=\"-75.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n",
"</g>\n",
@ -423,54 +423,54 @@
"</div><div style='vertical-align:text-top;display:inline-block;'><?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Generated by graphviz version 2.40.1 (20161225.0304)\n",
"<!-- Generated by graphviz version 2.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"169pt\" height=\"125pt\"\n",
" viewBox=\"0.00 0.00 169.00 124.80\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 120.8)\">\n",
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-120.8 165,-120.8 165,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"57.5\" y=\"-86.6\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">[Büchi]</text>\n",
"<svg width=\"169pt\" height=\"108pt\"\n",
" viewBox=\"0.00 0.00 169.00 108.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 104)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-104 165,-104 165,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"59\" y=\"-84.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=\"#000000\" cx=\"56\" cy=\"-22\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-18.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">0</text>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-22\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-18.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=\"#000000\" d=\"M1.1233,-22C4.178,-22 17.9448,-22 30.9241,-22\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"37.9807,-22 30.9808,-25.1501 34.4807,-22 30.9807,-22.0001 30.9807,-22.0001 30.9807,-22.0001 34.4807,-22 30.9807,-18.8501 37.9807,-22 37.9807,-22\"/>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.15,-22C2.79,-22 17.15,-22 30.63,-22\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-22 30.94,-25.15 34.44,-22 30.94,-22 30.94,-22 30.94,-22 34.44,-22 30.94,-18.85 37.94,-22 37.94,-22\"/>\n",
"</g>\n",
"<!-- 0&#45;&gt;0 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M49.6208,-39.0373C48.3189,-48.8579 50.4453,-58 56,-58 60.166,-58 62.4036,-52.8576 62.7128,-46.1433\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"62.3792,-39.0373 65.8541,-45.8818 62.5434,-42.5335 62.7076,-46.0296 62.7076,-46.0296 62.7076,-46.0296 62.5434,-42.5335 59.561,-46.1774 62.3792,-39.0373 62.3792,-39.0373\"/>\n",
"<text text-anchor=\"start\" x=\"51.5\" y=\"-61.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">1</text>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M49.62,-39.04C48.32,-48.86 50.45,-58 56,-58 60.17,-58 62.4,-52.86 62.71,-46.14\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"62.38,-39.04 65.85,-45.88 62.54,-42.53 62.71,-46.03 62.71,-46.03 62.71,-46.03 62.54,-42.53 59.56,-46.18 62.38,-39.04 62.38,-39.04\"/>\n",
"<text text-anchor=\"start\" x=\"51.5\" y=\"-61.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"139\" cy=\"-22\" rx=\"18\" ry=\"18\"/>\n",
"<ellipse fill=\"none\" stroke=\"#000000\" cx=\"139\" cy=\"-22\" rx=\"22\" ry=\"22\"/>\n",
"<text text-anchor=\"start\" x=\"134.5\" y=\"-18.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">1</text>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"139\" cy=\"-22\" rx=\"18\" ry=\"18\"/>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"139\" cy=\"-22\" rx=\"22\" ry=\"22\"/>\n",
"<text text-anchor=\"start\" x=\"134.5\" y=\"-18.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M74.0098,-22C84.4333,-22 97.8048,-22 109.7062,-22\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"116.887,-22 109.887,-25.1501 113.387,-22 109.887,-22.0001 109.887,-22.0001 109.887,-22.0001 113.387,-22 109.8869,-18.8501 116.887,-22 116.887,-22\"/>\n",
"<text text-anchor=\"start\" x=\"92\" y=\"-25.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a</text>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M74.18,-22C84.48,-22 97.85,-22 109.68,-22\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"116.81,-22 109.81,-25.15 113.31,-22 109.81,-22 109.81,-22 109.81,-22 113.31,-22 109.81,-18.85 116.81,-22 116.81,-22\"/>\n",
"<text text-anchor=\"start\" x=\"92\" y=\"-25.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=\"#000000\" d=\"M131.3173,-42.9908C130.3688,-53.0872 132.9297,-62 139,-62 143.5527,-62 146.1314,-56.9866 146.7361,-50.2204\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"146.6827,-42.9908 149.8844,-49.9673 146.7086,-46.4907 146.7345,-49.9906 146.7345,-49.9906 146.7345,-49.9906 146.7086,-46.4907 143.5846,-50.0139 146.6827,-42.9908 146.6827,-42.9908\"/>\n",
"<text text-anchor=\"start\" x=\"135.5\" y=\"-65.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a</text>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M131.32,-42.99C130.37,-53.09 132.93,-62 139,-62 143.55,-62 146.13,-56.99 146.74,-50.22\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"146.68,-42.99 149.88,-49.97 146.71,-46.49 146.73,-49.99 146.73,-49.99 146.73,-49.99 146.71,-46.49 143.58,-50.01 146.68,-42.99 146.68,-42.99\"/>\n",
"<text text-anchor=\"start\" x=\"135.5\" y=\"-65.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n",
@ -491,7 +491,7 @@
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
@ -505,7 +505,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.7.3"
"version": "3.11.7"
}
},
"nbformat": 4,

File diff suppressed because it is too large Load diff

View file

@ -502,7 +502,7 @@
},
{
"data": {
"image/svg+xml": [
"text/html": [
"<?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",
@ -517,8 +517,8 @@
"<!-- 0 -->\n",
"<g id=\"node1\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"171\" cy=\"-557.48\" rx=\"50.09\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"171\" y=\"-553.78\" font-family=\"Times,serif\" font-size=\"14.00\">EConcat</text>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"170\" cy=\"-557.48\" rx=\"50.09\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"170\" y=\"-553.78\" font-family=\"Times,serif\" font-size=\"14.00\">EConcat</text>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node2\" class=\"node\">\n",
@ -529,9 +529,9 @@
"<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M160.1,-539.89C154.54,-531.44 147.67,-520.97 141.48,-511.56\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"144.24,-509.39 135.82,-502.95 138.39,-513.23 144.24,-509.39\"/>\n",
"<text text-anchor=\"middle\" x=\"155.1\" y=\"-528.69\" font-family=\"Times,serif\" font-size=\"14.00\">L</text>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M159.34,-539.89C153.9,-531.44 147.17,-520.97 141.12,-511.56\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"143.94,-509.47 135.59,-502.95 138.05,-513.25 143.94,-509.47\"/>\n",
"<text text-anchor=\"middle\" x=\"154.34\" y=\"-528.69\" font-family=\"Times,serif\" font-size=\"14.00\">L</text>\n",
"</g>\n",
"<!-- 11 -->\n",
"<g id=\"node12\" class=\"node\">\n",
@ -542,9 +542,9 @@
"<!-- 0&#45;&gt;11 -->\n",
"<g id=\"edge16\" class=\"edge\">\n",
"<title>0&#45;&gt;11</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M175.09,-539.16C180.7,-515.09 190.88,-470.13 198,-431.48 207.22,-381.44 215.7,-322.68 220.33,-289.03\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"223.81,-289.41 221.69,-279.03 216.87,-288.47 223.81,-289.41\"/>\n",
"<text text-anchor=\"middle\" x=\"169.59\" y=\"-527.96\" font-family=\"Times,serif\" font-size=\"14.00\">R</text>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M174.06,-539.15C179.63,-515.07 189.76,-470.11 197,-431.48 206.38,-381.42 215.24,-322.67 220.12,-289.03\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"223.6,-289.42 221.56,-279.03 216.67,-288.43 223.6,-289.42\"/>\n",
"<text text-anchor=\"middle\" x=\"168.56\" y=\"-527.95\" font-family=\"Times,serif\" font-size=\"14.00\">R</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node3\" class=\"node\">\n",
@ -555,14 +555,14 @@
"<!-- 1&#45;&gt;2 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>1&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M98.53,-471.16C82.85,-462.01 63.81,-448.44 52,-431.48 28.52,-397.76 27,-383.57 27,-342.48 27,-342.48 27,-342.48 27,-178.74 27,-132.35 27,-78.38 27,-46.54\"/>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M98.95,-471.04C83.52,-461.84 64.74,-448.27 53,-431.48 29.38,-397.71 27,-383.69 27,-342.48 27,-342.48 27,-342.48 27,-178.74 27,-132.35 27,-78.38 27,-46.54\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"30.5,-46.26 27,-36.26 23.5,-46.26 30.5,-46.26\"/>\n",
"<text text-anchor=\"middle\" x=\"93.53\" y=\"-459.96\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<text text-anchor=\"middle\" x=\"93.95\" y=\"-459.84\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>3</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"125\" cy=\"-413.48\" rx=\"63.89\" ry=\"18\"/>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"125\" cy=\"-413.48\" rx=\"63.09\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"125\" y=\"-409.78\" font-family=\"Times,serif\" font-size=\"14.00\">first_match</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;3 -->\n",
@ -734,7 +734,7 @@
"outputs": [
{
"data": {
"image/svg+xml": [
"text/html": [
"\n",
"<svg height=\"210\" width=\"220\" xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\">\n",
"<polygon points=\"20,0 200,120 200,210 20,210\" fill=\"cyan\" opacity=\".2\" />\n",
@ -1036,7 +1036,7 @@
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
@ -1050,7 +1050,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.9.2"
"version": "3.11.7"
}
},
"nbformat": 4,

File diff suppressed because it is too large Load diff

View file

@ -524,18 +524,18 @@
"outputs": [
{
"data": {
"image/svg+xml": [
"text/html": [
"<?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=\"734pt\" height=\"313pt\"\n",
" viewBox=\"0.00 0.00 734.00 313.34\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(0.9174311926605504 0.9174311926605504) rotate(0) translate(4 338.8)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-338.8 799,-338.8 799,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"366\" y=\"-304.6\" font-family=\"Lato\" font-size=\"14.00\">[co&#45;Büchi]</text>\n",
"<svg width=\"729pt\" height=\"296pt\"\n",
" viewBox=\"0.00 0.00 729.00 295.96\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(0.9090909090909091 0.9090909090909091) rotate(0) translate(4 322)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-322 799,-322 799,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"366\" y=\"-302.8\" font-family=\"Lato\" font-size=\"14.00\">[co&#45;Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
@ -738,16 +738,16 @@
},
{
"data": {
"image/svg+xml": [
"text/html": [
"<?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=\"734pt\" height=\"288pt\"\n",
" viewBox=\"0.00 0.00 734.00 288.36\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(0.9345794392523364 0.9345794392523364) rotate(0) translate(4 304)\">\n",
"<svg width=\"729pt\" height=\"286pt\"\n",
" viewBox=\"0.00 0.00 729.00 286.39\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(0.9259259259259258 0.9259259259259258) rotate(0) translate(4 304)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-304 780,-304 780,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"216.5\" y=\"-285.8\" font-family=\"Lato\" font-size=\"14.00\">(Fin(</text>\n",
"<text text-anchor=\"start\" x=\"243.5\" y=\"-285.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
@ -762,7 +762,7 @@
"<text text-anchor=\"start\" x=\"499.5\" y=\"-285.8\" font-family=\"Lato\" font-size=\"14.00\">) | Inf(</text>\n",
"<text text-anchor=\"start\" x=\"535.5\" y=\"-285.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#e31a1c\">❺</text>\n",
"<text text-anchor=\"start\" x=\"551.5\" y=\"-285.8\" font-family=\"Lato\" font-size=\"14.00\">))</text>\n",
"<text text-anchor=\"start\" x=\"356.5\" y=\"-271.8\" font-family=\"Lato\" font-size=\"14.00\">[Streett 3]</text>\n",
"<text text-anchor=\"start\" x=\"356\" y=\"-271.8\" font-family=\"Lato\" font-size=\"14.00\">[Streett 3]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
@ -986,18 +986,18 @@
},
{
"data": {
"image/svg+xml": [
"text/html": [
"<?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=\"734pt\" height=\"174pt\"\n",
" viewBox=\"0.00 0.00 734.00 173.73\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(0.7692307692307692 0.7692307692307692) rotate(0) translate(4 221.8)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-221.8 950,-221.8 950,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"451.5\" y=\"-187.6\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<svg width=\"729pt\" height=\"160pt\"\n",
" viewBox=\"0.00 0.00 729.00 159.71\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(0.7633587786259541 0.7633587786259541) rotate(0) translate(4 205)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-205 950,-205 950,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"451.5\" y=\"-185.8\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 1 -->\n",
"<g id=\"node2\" class=\"node\">\n",
@ -1239,7 +1239,7 @@
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
@ -1253,7 +1253,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.8.2"
"version": "3.11.7"
}
},
"nbformat": 4,

File diff suppressed because it is too large Load diff

View file

@ -223,9 +223,252 @@
"<!-- Generated by graphviz version 2.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"734pt\" height=\"270pt\"\n",
" viewBox=\"0.00 0.00 734.00 270.38\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(0.8695652173913044 0.8695652173913044) rotate(0) translate(4 308)\">\n",
"<svg width=\"729pt\" height=\"269pt\"\n",
" viewBox=\"0.00 0.00 729.00 268.53\" 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 308)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-308 843,-308 843,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"416.5\" y=\"-288.8\" font-family=\"Lato\" font-size=\"14.00\">t</text>\n",
"<text text-anchor=\"start\" x=\"408.5\" y=\"-273.8\" font-family=\"Lato\" font-size=\"14.00\">[all]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M181,-143C181,-143 49,-143 49,-143 43,-143 37,-137 37,-131 37,-131 37,-117 37,-117 37,-111 43,-105 49,-105 49,-105 181,-105 181,-105 187,-105 193,-111 193,-117 193,-117 193,-131 193,-131 193,-137 187,-143 181,-143\"/>\n",
"<text text-anchor=\"start\" x=\"70.5\" y=\"-127.8\" font-family=\"Lato\" font-size=\"14.00\">a=0, b=0, Q=0</text>\n",
"<text text-anchor=\"start\" x=\"45\" y=\"-112.8\" font-family=\"Lato\" font-size=\"14.00\">&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.08,-124C2.17,-124 13.89,-124 29.41,-124\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"36.78,-124 29.78,-127.15 33.28,-124 29.78,-124 29.78,-124 29.78,-124 33.28,-124 29.78,-120.85 36.78,-124 36.78,-124\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M377,-171C377,-171 241,-171 241,-171 235,-171 229,-165 229,-159 229,-159 229,-145 229,-145 229,-139 235,-133 241,-133 241,-133 377,-133 377,-133 383,-133 389,-139 389,-145 389,-145 389,-159 389,-159 389,-165 383,-171 377,-171\"/>\n",
"<text text-anchor=\"start\" x=\"264.5\" y=\"-155.8\" font-family=\"Lato\" font-size=\"14.00\">a=1, b=0, Q=0</text>\n",
"<text text-anchor=\"start\" x=\"237\" y=\"-140.8\" font-family=\"Lato\" font-size=\"14.00\">!&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M193.26,-135.27C202.56,-136.62 212.11,-138.02 221.53,-139.39\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"228.7,-140.44 221.32,-142.54 225.24,-139.93 221.78,-139.43 221.78,-139.43 221.78,-139.43 225.24,-139.93 222.23,-136.31 228.7,-140.44 228.7,-140.44\"/>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>2</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M375,-115C375,-115 243,-115 243,-115 237,-115 231,-109 231,-103 231,-103 231,-89 231,-89 231,-83 237,-77 243,-77 243,-77 375,-77 375,-77 381,-77 387,-83 387,-89 387,-89 387,-103 387,-103 387,-109 381,-115 375,-115\"/>\n",
"<text text-anchor=\"start\" x=\"264.5\" y=\"-99.8\" font-family=\"Lato\" font-size=\"14.00\">a=0, b=1, Q=0</text>\n",
"<text text-anchor=\"start\" x=\"239\" y=\"-84.8\" font-family=\"Lato\" font-size=\"14.00\">&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;2 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M193.26,-112.73C203.34,-111.26 213.7,-109.75 223.88,-108.27\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"230.89,-107.24 224.42,-111.37 227.43,-107.75 223.97,-108.25 223.97,-108.25 223.97,-108.25 227.43,-107.75 223.51,-105.14 230.89,-107.24 230.89,-107.24\"/>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>3</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M573,-199C573,-199 437,-199 437,-199 431,-199 425,-193 425,-187 425,-187 425,-173 425,-173 425,-167 431,-161 437,-161 437,-161 573,-161 573,-161 579,-161 585,-167 585,-173 585,-173 585,-187 585,-187 585,-193 579,-199 573,-199\"/>\n",
"<text text-anchor=\"start\" x=\"460.5\" y=\"-183.8\" font-family=\"Lato\" font-size=\"14.00\">a=2, b=0, Q=0</text>\n",
"<text text-anchor=\"start\" x=\"433\" y=\"-168.8\" font-family=\"Lato\" font-size=\"14.00\">!&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;3 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M389.19,-163.43C398.54,-164.78 408.12,-166.16 417.56,-167.52\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"424.75,-168.56 417.37,-170.68 421.29,-168.06 417.82,-167.56 417.82,-167.56 417.82,-167.56 421.29,-168.06 418.27,-164.44 424.75,-168.56 424.75,-168.56\"/>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>4</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M573,-143C573,-143 437,-143 437,-143 431,-143 425,-137 425,-131 425,-131 425,-117 425,-117 425,-111 431,-105 437,-105 437,-105 573,-105 573,-105 579,-105 585,-111 585,-117 585,-117 585,-131 585,-131 585,-137 579,-143 573,-143\"/>\n",
"<text text-anchor=\"start\" x=\"460.5\" y=\"-127.8\" font-family=\"Lato\" font-size=\"14.00\">a=1, b=1, Q=0</text>\n",
"<text text-anchor=\"start\" x=\"433\" y=\"-112.8\" font-family=\"Lato\" font-size=\"14.00\">!&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;4 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>1&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M389.19,-140.57C398.54,-139.22 408.12,-137.84 417.56,-136.48\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"424.75,-135.44 418.27,-139.56 421.29,-135.94 417.82,-136.44 417.82,-136.44 417.82,-136.44 421.29,-135.94 417.37,-133.32 424.75,-135.44 424.75,-135.44\"/>\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=\"M387.23,-107.15C397.28,-108.6 407.62,-110.09 417.8,-111.56\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"424.81,-112.57 417.43,-114.69 421.35,-112.07 417.88,-111.57 417.88,-111.57 417.88,-111.57 421.35,-112.07 418.33,-108.45 424.81,-112.57 424.81,-112.57\"/>\n",
"</g>\n",
"<!-- 5 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>5</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M571,-87C571,-87 439,-87 439,-87 433,-87 427,-81 427,-75 427,-75 427,-61 427,-61 427,-55 433,-49 439,-49 439,-49 571,-49 571,-49 577,-49 583,-55 583,-61 583,-61 583,-75 583,-75 583,-81 577,-87 571,-87\"/>\n",
"<text text-anchor=\"start\" x=\"460.5\" y=\"-71.8\" font-family=\"Lato\" font-size=\"14.00\">a=0, b=2, Q=0</text>\n",
"<text text-anchor=\"start\" x=\"435\" y=\"-56.8\" font-family=\"Lato\" font-size=\"14.00\">&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;5 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>2&#45;&gt;5</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M387.23,-84.85C397.89,-83.31 408.89,-81.73 419.67,-80.17\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"426.72,-79.15 420.24,-83.27 423.25,-79.65 419.79,-80.15 419.79,-80.15 419.79,-80.15 423.25,-79.65 419.34,-77.04 426.72,-79.15 426.72,-79.15\"/>\n",
"</g>\n",
"<!-- 6 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>6</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M765,-248C765,-248 633,-248 633,-248 627,-248 621,-242 621,-236 621,-236 621,-222 621,-222 621,-216 627,-210 633,-210 633,-210 765,-210 765,-210 771,-210 777,-216 777,-222 777,-222 777,-236 777,-236 777,-242 771,-248 765,-248\"/>\n",
"<text text-anchor=\"start\" x=\"654.5\" y=\"-232.8\" font-family=\"Lato\" font-size=\"14.00\">a=3, b=0, Q=0</text>\n",
"<text text-anchor=\"start\" x=\"629\" y=\"-217.8\" font-family=\"Lato\" font-size=\"14.00\">!&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; dead</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;6 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>3&#45;&gt;6</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M580.51,-199.01C592.31,-202.03 604.58,-205.16 616.54,-208.21\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"623.53,-210 615.97,-211.32 620.14,-209.13 616.75,-208.26 616.75,-208.26 616.75,-208.26 620.14,-209.13 617.53,-205.21 623.53,-210 623.53,-210\"/>\n",
"</g>\n",
"<!-- 7 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>7</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M739.5,-192C739.5,-192 658.5,-192 658.5,-192 652.5,-192 646.5,-186 646.5,-180 646.5,-180 646.5,-166 646.5,-166 646.5,-160 652.5,-154 658.5,-154 658.5,-154 739.5,-154 739.5,-154 745.5,-154 751.5,-160 751.5,-166 751.5,-166 751.5,-180 751.5,-180 751.5,-186 745.5,-192 739.5,-192\"/>\n",
"<text text-anchor=\"start\" x=\"654.5\" y=\"-176.8\" font-family=\"Lato\" font-size=\"14.00\">a=2, b=1, Q=0</text>\n",
"<text text-anchor=\"start\" x=\"694\" y=\"-161.8\" font-family=\"Lato\" font-size=\"14.00\">...</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;7 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>3&#45;&gt;7</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M585.2,-177.11C603.28,-176.45 622.18,-175.76 639.22,-175.14\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"646.41,-174.88 639.52,-178.28 642.91,-175.01 639.41,-175.14 639.41,-175.14 639.41,-175.14 642.91,-175.01 639.3,-171.99 646.41,-174.88 646.41,-174.88\"/>\n",
"</g>\n",
"<!-- 4&#45;&gt;7 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>4&#45;&gt;7</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M580.51,-143.01C599.96,-147.98 620.65,-153.26 639.16,-157.98\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"646.4,-159.83 638.84,-161.15 643.01,-158.97 639.62,-158.1 639.62,-158.1 639.62,-158.1 643.01,-158.97 640.4,-155.05 646.4,-159.83 646.4,-159.83\"/>\n",
"</g>\n",
"<!-- 8 -->\n",
"<g id=\"node10\" class=\"node\">\n",
"<title>8</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M739.5,-136C739.5,-136 658.5,-136 658.5,-136 652.5,-136 646.5,-130 646.5,-124 646.5,-124 646.5,-110 646.5,-110 646.5,-104 652.5,-98 658.5,-98 658.5,-98 739.5,-98 739.5,-98 745.5,-98 751.5,-104 751.5,-110 751.5,-110 751.5,-124 751.5,-124 751.5,-130 745.5,-136 739.5,-136\"/>\n",
"<text text-anchor=\"start\" x=\"654.5\" y=\"-120.8\" font-family=\"Lato\" font-size=\"14.00\">a=1, b=2, Q=0</text>\n",
"<text text-anchor=\"start\" x=\"694\" y=\"-105.8\" font-family=\"Lato\" font-size=\"14.00\">...</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;8 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>4&#45;&gt;8</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M585.2,-121.11C603.28,-120.45 622.18,-119.76 639.22,-119.14\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"646.41,-118.88 639.52,-122.28 642.91,-119.01 639.41,-119.14 639.41,-119.14 639.41,-119.14 642.91,-119.01 639.3,-115.99 646.41,-118.88 646.41,-118.88\"/>\n",
"</g>\n",
"<!-- 5&#45;&gt;8 -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>5&#45;&gt;8</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M580.51,-87.01C599.96,-91.98 620.65,-97.26 639.16,-101.98\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"646.4,-103.83 638.84,-105.15 643.01,-102.97 639.62,-102.1 639.62,-102.1 639.62,-102.1 643.01,-102.97 640.4,-99.05 646.4,-103.83 646.4,-103.83\"/>\n",
"</g>\n",
"<!-- u5 -->\n",
"<g id=\"node11\" class=\"node\">\n",
"<title>u5</title>\n",
"<g id=\"a_node11\"><a xlink:title=\"hidden successors\">\n",
"<path fill=\"#ffffaa\" stroke=\"transparent\" d=\"M704.33,-79.5C704.33,-79.5 693.67,-79.5 693.67,-79.5 689.83,-79.5 686,-75.67 686,-71.83 686,-71.83 686,-64.17 686,-64.17 686,-60.33 689.83,-56.5 693.67,-56.5 693.67,-56.5 704.33,-56.5 704.33,-56.5 708.17,-56.5 712,-60.33 712,-64.17 712,-64.17 712,-71.83 712,-71.83 712,-75.67 708.17,-79.5 704.33,-79.5\"/>\n",
"<text text-anchor=\"middle\" x=\"699\" y=\"-64.3\" font-family=\"Lato\" font-size=\"14.00\">...</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- 5&#45;&gt;u5 -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>5&#45;&gt;u5</title>\n",
"<g id=\"a_edge12\"><a xlink:title=\"hidden successors\">\n",
"<path fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" d=\"M583.26,-68C618.13,-68 656.42,-68 678.77,-68\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"685.98,-68 678.98,-71.15 682.48,-68 678.98,-68 678.98,-68 678.98,-68 682.48,-68 678.98,-64.85 685.98,-68 685.98,-68\"/>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- 9 -->\n",
"<g id=\"node12\" class=\"node\">\n",
"<title>9</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M739.5,-38C739.5,-38 658.5,-38 658.5,-38 652.5,-38 646.5,-32 646.5,-26 646.5,-26 646.5,-12 646.5,-12 646.5,-6 652.5,0 658.5,0 658.5,0 739.5,0 739.5,0 745.5,0 751.5,-6 751.5,-12 751.5,-12 751.5,-26 751.5,-26 751.5,-32 745.5,-38 739.5,-38\"/>\n",
"<text text-anchor=\"start\" x=\"654.5\" y=\"-22.8\" font-family=\"Lato\" font-size=\"14.00\">a=0, b=3, Q=0</text>\n",
"<text text-anchor=\"start\" x=\"694\" y=\"-7.8\" font-family=\"Lato\" font-size=\"14.00\">...</text>\n",
"</g>\n",
"<!-- 5&#45;&gt;9 -->\n",
"<g id=\"edge14\" class=\"edge\">\n",
"<title>5&#45;&gt;9</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M580.51,-48.99C599.96,-44.02 620.65,-38.74 639.16,-34.02\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"646.4,-32.17 640.4,-36.95 643.01,-33.03 639.62,-33.9 639.62,-33.9 639.62,-33.9 643.01,-33.03 638.84,-30.85 646.4,-32.17 646.4,-32.17\"/>\n",
"</g>\n",
"<!-- 6&#45;&gt;6 -->\n",
"<g id=\"edge15\" class=\"edge\">\n",
"<title>6&#45;&gt;6</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M676.07,-248.04C672.9,-257.53 680.54,-266 699,-266 712.55,-266 720.28,-261.43 722.17,-255.25\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"721.93,-248.04 725.31,-254.93 722.04,-251.54 722.16,-255.03 722.16,-255.03 722.16,-255.03 722.04,-251.54 719.01,-255.14 721.93,-248.04 721.93,-248.04\"/>\n",
"</g>\n",
"<!-- u7 -->\n",
"<g id=\"node13\" class=\"node\">\n",
"<title>u7</title>\n",
"<g id=\"a_node13\"><a xlink:title=\"hidden successors\">\n",
"<path fill=\"#ffffaa\" stroke=\"transparent\" d=\"M831.33,-184.5C831.33,-184.5 820.67,-184.5 820.67,-184.5 816.83,-184.5 813,-180.67 813,-176.83 813,-176.83 813,-169.17 813,-169.17 813,-165.33 816.83,-161.5 820.67,-161.5 820.67,-161.5 831.33,-161.5 831.33,-161.5 835.17,-161.5 839,-165.33 839,-169.17 839,-169.17 839,-176.83 839,-176.83 839,-180.67 835.17,-184.5 831.33,-184.5\"/>\n",
"<text text-anchor=\"middle\" x=\"826\" y=\"-169.3\" font-family=\"Lato\" font-size=\"14.00\">...</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- 7&#45;&gt;u7 -->\n",
"<g id=\"edge16\" class=\"edge\">\n",
"<title>7&#45;&gt;u7</title>\n",
"<g id=\"a_edge16\"><a xlink:title=\"hidden successors\">\n",
"<path fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" d=\"M751.56,-173C770.63,-173 791.1,-173 805.57,-173\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"812.94,-173 805.94,-176.15 809.44,-173 805.94,-173 805.94,-173 805.94,-173 809.44,-173 805.94,-169.85 812.94,-173 812.94,-173\"/>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- u8 -->\n",
"<g id=\"node14\" class=\"node\">\n",
"<title>u8</title>\n",
"<g id=\"a_node14\"><a xlink:title=\"hidden successors\">\n",
"<path fill=\"#ffffaa\" stroke=\"transparent\" d=\"M831.33,-128.5C831.33,-128.5 820.67,-128.5 820.67,-128.5 816.83,-128.5 813,-124.67 813,-120.83 813,-120.83 813,-113.17 813,-113.17 813,-109.33 816.83,-105.5 820.67,-105.5 820.67,-105.5 831.33,-105.5 831.33,-105.5 835.17,-105.5 839,-109.33 839,-113.17 839,-113.17 839,-120.83 839,-120.83 839,-124.67 835.17,-128.5 831.33,-128.5\"/>\n",
"<text text-anchor=\"middle\" x=\"826\" y=\"-113.3\" font-family=\"Lato\" font-size=\"14.00\">...</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- 8&#45;&gt;u8 -->\n",
"<g id=\"edge17\" class=\"edge\">\n",
"<title>8&#45;&gt;u8</title>\n",
"<g id=\"a_edge17\"><a xlink:title=\"hidden successors\">\n",
"<path fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" d=\"M751.56,-117C770.63,-117 791.1,-117 805.57,-117\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"812.94,-117 805.94,-120.15 809.44,-117 805.94,-117 805.94,-117 805.94,-117 809.44,-117 805.94,-113.85 812.94,-117 812.94,-117\"/>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- u9 -->\n",
"<g id=\"node15\" class=\"node\">\n",
"<title>u9</title>\n",
"<g id=\"a_node15\"><a xlink:title=\"hidden successors\">\n",
"<path fill=\"#ffffaa\" stroke=\"transparent\" d=\"M831.33,-30.5C831.33,-30.5 820.67,-30.5 820.67,-30.5 816.83,-30.5 813,-26.67 813,-22.83 813,-22.83 813,-15.17 813,-15.17 813,-11.33 816.83,-7.5 820.67,-7.5 820.67,-7.5 831.33,-7.5 831.33,-7.5 835.17,-7.5 839,-11.33 839,-15.17 839,-15.17 839,-22.83 839,-22.83 839,-26.67 835.17,-30.5 831.33,-30.5\"/>\n",
"<text text-anchor=\"middle\" x=\"826\" y=\"-15.3\" font-family=\"Lato\" font-size=\"14.00\">...</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- 9&#45;&gt;u9 -->\n",
"<g id=\"edge18\" class=\"edge\">\n",
"<title>9&#45;&gt;u9</title>\n",
"<g id=\"a_edge18\"><a xlink:title=\"hidden successors\">\n",
"<path fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" d=\"M751.56,-19C770.63,-19 791.1,-19 805.57,-19\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"812.94,-19 805.94,-22.15 809.44,-19 805.94,-19 805.94,-19 805.94,-19 809.44,-19 805.94,-15.85 812.94,-19 812.94,-19\"/>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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=\"729pt\" height=\"269pt\"\n",
" viewBox=\"0.00 0.00 729.00 268.53\" 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 308)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-308 843,-308 843,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"416.5\" y=\"-288.8\" font-family=\"Lato\" font-size=\"14.00\">t</text>\n",
"<text text-anchor=\"start\" x=\"408.5\" y=\"-273.8\" font-family=\"Lato\" font-size=\"14.00\">[all]</text>\n",
@ -460,7 +703,7 @@
"</svg>\n"
],
"text/plain": [
"<spot.impl.kripke; proxy of <Swig Object of type 'std::shared_ptr< spot::kripke > *' at 0x7fe6bc6afba0> >"
"<spot.impl.kripke; proxy of <Swig Object of type 'std::shared_ptr< spot::kripke > *' at 0x7fd3583bbfc0> >"
]
},
"execution_count": 9,
@ -480,16 +723,16 @@
"outputs": [
{
"data": {
"image/svg+xml": [
"text/html": [
"<?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=\"734pt\" height=\"248pt\"\n",
" viewBox=\"0.00 0.00 734.00 248.07\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(0.7042253521126761 0.7042253521126761) rotate(0) translate(4 348.5)\">\n",
"<svg width=\"729pt\" height=\"246pt\"\n",
" viewBox=\"0.00 0.00 729.00 246.38\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(0.6993006993006994 0.6993006993006994) rotate(0) translate(4 348.5)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-348.5 1039,-348.5 1039,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"514.5\" y=\"-329.3\" font-family=\"Lato\" font-size=\"14.00\">t</text>\n",
"<text text-anchor=\"start\" x=\"506.5\" y=\"-314.3\" font-family=\"Lato\" font-size=\"14.00\">[all]</text>\n",
@ -844,16 +1087,16 @@
"outputs": [
{
"data": {
"image/svg+xml": [
"text/html": [
"<?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=\"734pt\" height=\"183pt\"\n",
" viewBox=\"0.00 0.00 734.00 183.37\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(0.5319148936170213 0.5319148936170213) rotate(0) translate(4 340)\">\n",
"<svg width=\"729pt\" height=\"182pt\"\n",
" viewBox=\"0.00 0.00 729.00 182.12\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(0.5291005291005292 0.5291005291005292) rotate(0) translate(4 340)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-340 1373,-340 1373,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"681.5\" y=\"-320.8\" font-family=\"Lato\" font-size=\"14.00\">t</text>\n",
"<text text-anchor=\"start\" x=\"673.5\" y=\"-305.8\" font-family=\"Lato\" font-size=\"14.00\">[all]</text>\n",
@ -1283,11 +1526,67 @@
"<!-- Generated by graphviz version 2.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"197pt\" height=\"125pt\"\n",
" viewBox=\"0.00 0.00 197.00 124.80\" 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 120.8)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-120.8 193,-120.8 193,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"73\" y=\"-86.6\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<svg width=\"197pt\" height=\"108pt\"\n",
" viewBox=\"0.00 0.00 197.00 108.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 104)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-104 193,-104 193,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"73\" y=\"-84.8\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 1 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-22\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-18.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- I&#45;&gt;1 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.15,-22C2.79,-22 17.15,-22 30.63,-22\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-22 30.94,-25.15 34.44,-22 30.94,-22 30.94,-22 30.94,-22 34.44,-22 30.94,-18.85 37.94,-22 37.94,-22\"/>\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=\"M49.62,-39.04C48.32,-48.86 50.45,-58 56,-58 60.17,-58 62.4,-52.86 62.71,-46.14\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"62.38,-39.04 65.85,-45.88 62.54,-42.53 62.71,-46.03 62.71,-46.03 62.71,-46.03 62.54,-42.53 59.56,-46.18 62.38,-39.04 62.38,-39.04\"/>\n",
"<text text-anchor=\"start\" x=\"11\" y=\"-61.8\" font-family=\"Lato\" font-size=\"14.00\">&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot;</text>\n",
"</g>\n",
"<!-- 0 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"167\" cy=\"-22\" rx=\"18\" ry=\"18\"/>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"167\" cy=\"-22\" rx=\"22\" ry=\"22\"/>\n",
"<text text-anchor=\"middle\" x=\"167\" y=\"-18.3\" font-family=\"Lato\" font-size=\"14.00\">0</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=\"M74.03,-22C91.1,-22 117.66,-22 137.86,-22\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"144.98,-22 137.98,-25.15 141.48,-22 137.98,-22 137.98,-22 137.98,-22 141.48,-22 137.98,-18.85 144.98,-22 144.98,-22\"/>\n",
"<text text-anchor=\"start\" x=\"92\" y=\"-25.8\" font-family=\"Lato\" font-size=\"14.00\">&quot;b&gt;2&quot;</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;0 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M156.93,-41.76C155.22,-52.35 158.58,-62 167,-62 173.45,-62 176.93,-56.34 177.43,-48.94\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"177.07,-41.76 180.57,-48.59 177.25,-45.25 177.43,-48.75 177.43,-48.75 177.43,-48.75 177.25,-45.25 174.28,-48.91 177.07,-41.76 177.07,-41.76\"/>\n",
"<text text-anchor=\"middle\" x=\"167\" y=\"-65.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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=\"197pt\" height=\"108pt\"\n",
" viewBox=\"0.00 0.00 197.00 108.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 104)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-104 193,-104 193,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"73\" y=\"-84.8\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 1 -->\n",
"<g id=\"node2\" class=\"node\">\n",
@ -1333,7 +1632,7 @@
"</svg>\n"
],
"text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fe6bc6bf660> >"
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fd3583d4690> >"
]
},
"execution_count": 12,
@ -1359,9 +1658,183 @@
"<!-- Generated by graphviz version 2.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"734pt\" height=\"137pt\"\n",
" viewBox=\"0.00 0.00 734.00 137.49\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(0.5291005291005292 0.5291005291005292) rotate(0) translate(4 256)\">\n",
"<svg width=\"729pt\" height=\"137pt\"\n",
" viewBox=\"0.00 0.00 729.00 136.56\" 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 256)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-256 1384,-256 1384,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"669.5\" y=\"-237.8\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"690.5\" y=\"-237.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"706.5\" y=\"-237.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"668.5\" y=\"-223.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=\"M153,-189C153,-189 50,-189 50,-189 44,-189 38,-183 38,-177 38,-177 38,-165 38,-165 38,-159 44,-153 50,-153 50,-153 153,-153 153,-153 159,-153 165,-159 165,-165 165,-165 165,-177 165,-177 165,-183 159,-189 153,-189\"/>\n",
"<text text-anchor=\"start\" x=\"46\" y=\"-167.3\" font-family=\"Lato\" font-size=\"14.00\">a=0, b=0, Q=0 * 1</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.07,-171C2.14,-171 14.89,-171 30.93,-171\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.98,-171 30.98,-174.15 34.48,-171 30.98,-171 30.98,-171 30.98,-171 34.48,-171 30.98,-167.85 37.98,-171 37.98,-171\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M456,-216C456,-216 353,-216 353,-216 347,-216 341,-210 341,-204 341,-204 341,-192 341,-192 341,-186 347,-180 353,-180 353,-180 456,-180 456,-180 462,-180 468,-186 468,-192 468,-192 468,-204 468,-204 468,-210 462,-216 456,-216\"/>\n",
"<text text-anchor=\"start\" x=\"349\" y=\"-194.3\" font-family=\"Lato\" font-size=\"14.00\">a=1, b=0, Q=0 * 1</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M165.23,-176.63C214.43,-181.04 282.87,-187.18 333.78,-191.75\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"340.85,-192.38 333.59,-194.89 337.36,-192.07 333.88,-191.75 333.88,-191.75 333.88,-191.75 337.36,-192.07 334.16,-188.62 340.85,-192.38 340.85,-192.38\"/>\n",
"<text text-anchor=\"start\" x=\"183\" y=\"-193.8\" font-family=\"Lato\" font-size=\"14.00\">&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>2</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M456,-162C456,-162 353,-162 353,-162 347,-162 341,-156 341,-150 341,-150 341,-138 341,-138 341,-132 347,-126 353,-126 353,-126 456,-126 456,-126 462,-126 468,-132 468,-138 468,-138 468,-150 468,-150 468,-156 462,-162 456,-162\"/>\n",
"<text text-anchor=\"start\" x=\"349\" y=\"-140.3\" font-family=\"Lato\" font-size=\"14.00\">a=0, b=1, Q=0 * 1</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;2 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M165.28,-161.15C171.26,-160.36 177.24,-159.62 183,-159 233.23,-153.56 290.12,-149.74 333.53,-147.33\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"340.65,-146.93 333.84,-150.46 337.16,-147.13 333.66,-147.32 333.66,-147.32 333.66,-147.32 337.16,-147.13 333.49,-144.17 340.65,-146.93 340.65,-146.93\"/>\n",
"<text text-anchor=\"start\" x=\"183\" y=\"-162.8\" font-family=\"Lato\" font-size=\"14.00\">&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>3</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M759,-189C759,-189 656,-189 656,-189 650,-189 644,-183 644,-177 644,-177 644,-165 644,-165 644,-159 650,-153 656,-153 656,-153 759,-153 759,-153 765,-153 771,-159 771,-165 771,-165 771,-177 771,-177 771,-183 765,-189 759,-189\"/>\n",
"<text text-anchor=\"start\" x=\"652\" y=\"-167.3\" font-family=\"Lato\" font-size=\"14.00\">a=1, b=1, Q=0 * 1</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;3 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>2&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M468.23,-149.63C517.43,-154.04 585.87,-160.18 636.78,-164.75\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"643.85,-165.38 636.59,-167.89 640.36,-165.07 636.88,-164.75 636.88,-164.75 636.88,-164.75 640.36,-165.07 637.16,-161.62 643.85,-165.38 643.85,-165.38\"/>\n",
"<text text-anchor=\"start\" x=\"486\" y=\"-166.8\" font-family=\"Lato\" font-size=\"14.00\">&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>4</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M759,-135C759,-135 656,-135 656,-135 650,-135 644,-129 644,-123 644,-123 644,-111 644,-111 644,-105 650,-99 656,-99 656,-99 759,-99 759,-99 765,-99 771,-105 771,-111 771,-111 771,-123 771,-123 771,-129 765,-135 759,-135\"/>\n",
"<text text-anchor=\"start\" x=\"652\" y=\"-113.3\" font-family=\"Lato\" font-size=\"14.00\">a=0, b=2, Q=0 * 1</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;4 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>2&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M468.28,-134.15C474.26,-133.36 480.24,-132.62 486,-132 536.23,-126.56 593.12,-122.74 636.53,-120.33\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"643.65,-119.93 636.84,-123.46 640.16,-120.13 636.66,-120.32 636.66,-120.32 636.66,-120.32 640.16,-120.13 636.49,-117.17 643.65,-119.93 643.65,-119.93\"/>\n",
"<text text-anchor=\"start\" x=\"486\" y=\"-135.8\" font-family=\"Lato\" font-size=\"14.00\">&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 5 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>5</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M1062,-189C1062,-189 959,-189 959,-189 953,-189 947,-183 947,-177 947,-177 947,-165 947,-165 947,-159 953,-153 959,-153 959,-153 1062,-153 1062,-153 1068,-153 1074,-159 1074,-165 1074,-165 1074,-177 1074,-177 1074,-183 1068,-189 1062,-189\"/>\n",
"<text text-anchor=\"start\" x=\"955\" y=\"-167.3\" font-family=\"Lato\" font-size=\"14.00\">a=1, b=2, Q=0 * 1</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;5 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>4&#45;&gt;5</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M771.24,-132.29C777.23,-133.6 783.22,-134.86 789,-136 839.07,-145.87 895.97,-154.85 939.42,-161.24\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"946.55,-162.28 939.17,-164.38 943.09,-161.77 939.62,-161.27 939.62,-161.27 939.62,-161.27 943.09,-161.77 940.08,-158.15 946.55,-162.28 946.55,-162.28\"/>\n",
"<text text-anchor=\"start\" x=\"789\" y=\"-162.8\" font-family=\"Lato\" font-size=\"14.00\">&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 6 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>6</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M1062,-135C1062,-135 959,-135 959,-135 953,-135 947,-129 947,-123 947,-123 947,-111 947,-111 947,-105 953,-99 959,-99 959,-99 1062,-99 1062,-99 1068,-99 1074,-105 1074,-111 1074,-111 1074,-123 1074,-123 1074,-129 1068,-135 1062,-135\"/>\n",
"<text text-anchor=\"start\" x=\"955\" y=\"-113.3\" font-family=\"Lato\" font-size=\"14.00\">a=0, b=3, Q=0 * 1</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;6 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>4&#45;&gt;6</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M771.23,-117C820.43,-117 888.87,-117 939.78,-117\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"946.85,-117 939.85,-120.15 943.35,-117 939.85,-117 939.85,-117 939.85,-117 943.35,-117 939.85,-113.85 946.85,-117 946.85,-117\"/>\n",
"<text text-anchor=\"start\" x=\"789\" y=\"-120.8\" font-family=\"Lato\" font-size=\"14.00\">&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 7 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>7</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M1062,-81C1062,-81 959,-81 959,-81 953,-81 947,-75 947,-69 947,-69 947,-57 947,-57 947,-51 953,-45 959,-45 959,-45 1062,-45 1062,-45 1068,-45 1074,-51 1074,-57 1074,-57 1074,-69 1074,-69 1074,-75 1068,-81 1062,-81\"/>\n",
"<text text-anchor=\"start\" x=\"955\" y=\"-59.3\" font-family=\"Lato\" font-size=\"14.00\">a=0, b=2, Q=1 * 1</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;7 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>4&#45;&gt;7</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M771.24,-101.71C777.23,-100.4 783.22,-99.14 789,-98 839.07,-88.13 895.97,-79.15 939.42,-72.76\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"946.55,-71.72 940.08,-75.85 943.09,-72.23 939.62,-72.73 939.62,-72.73 939.62,-72.73 943.09,-72.23 939.17,-69.62 946.55,-71.72 946.55,-71.72\"/>\n",
"<text text-anchor=\"start\" x=\"789\" y=\"-101.8\" font-family=\"Lato\" font-size=\"14.00\">&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 8 -->\n",
"<g id=\"node10\" class=\"node\">\n",
"<title>8</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M1365,-135C1365,-135 1262,-135 1262,-135 1256,-135 1250,-129 1250,-123 1250,-123 1250,-111 1250,-111 1250,-105 1256,-99 1262,-99 1262,-99 1365,-99 1365,-99 1371,-99 1377,-105 1377,-111 1377,-111 1377,-123 1377,-123 1377,-129 1371,-135 1365,-135\"/>\n",
"<text text-anchor=\"start\" x=\"1258\" y=\"-113.3\" font-family=\"Lato\" font-size=\"14.00\">a=0, b=3, Q=1 * 0</text>\n",
"</g>\n",
"<!-- 6&#45;&gt;8 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>6&#45;&gt;8</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1074.23,-117C1123.43,-117 1191.87,-117 1242.78,-117\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1249.85,-117 1242.85,-120.15 1246.35,-117 1242.85,-117 1242.85,-117 1242.85,-117 1246.35,-117 1242.85,-113.85 1249.85,-117 1249.85,-117\"/>\n",
"<text text-anchor=\"start\" x=\"1094\" y=\"-120.8\" font-family=\"Lato\" font-size=\"14.00\">&quot;a&lt;1&quot; &amp; &quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- u7 -->\n",
"<g id=\"node11\" class=\"node\">\n",
"<title>u7</title>\n",
"<g id=\"a_node11\"><a xlink:title=\"hidden successors\">\n",
"<path fill=\"#ffffaa\" stroke=\"transparent\" d=\"M1318.83,-77.5C1318.83,-77.5 1308.17,-77.5 1308.17,-77.5 1304.33,-77.5 1300.5,-73.67 1300.5,-69.83 1300.5,-69.83 1300.5,-62.17 1300.5,-62.17 1300.5,-58.33 1304.33,-54.5 1308.17,-54.5 1308.17,-54.5 1318.83,-54.5 1318.83,-54.5 1322.67,-54.5 1326.5,-58.33 1326.5,-62.17 1326.5,-62.17 1326.5,-69.83 1326.5,-69.83 1326.5,-73.67 1322.67,-77.5 1318.83,-77.5\"/>\n",
"<text text-anchor=\"middle\" x=\"1313.5\" y=\"-62.3\" font-family=\"Lato\" font-size=\"14.00\">...</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- 7&#45;&gt;u7 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>7&#45;&gt;u7</title>\n",
"<g id=\"a_edge10\"><a xlink:title=\"hidden successors\">\n",
"<path fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" d=\"M1074.23,-63.63C1143.15,-64.31 1249.8,-65.38 1293.17,-65.81\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1300.28,-65.88 1293.25,-68.96 1296.78,-65.84 1293.28,-65.81 1293.28,-65.81 1293.28,-65.81 1296.78,-65.84 1293.31,-62.66 1300.28,-65.88 1300.28,-65.88\"/>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- 9 -->\n",
"<g id=\"node12\" class=\"node\">\n",
"<title>9</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M1365,-36C1365,-36 1262,-36 1262,-36 1256,-36 1250,-30 1250,-24 1250,-24 1250,-12 1250,-12 1250,-6 1256,0 1262,0 1262,0 1365,0 1365,0 1371,0 1377,-6 1377,-12 1377,-12 1377,-24 1377,-24 1377,-30 1371,-36 1365,-36\"/>\n",
"<text text-anchor=\"start\" x=\"1258\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">a=1, b=2, Q=1 * 1</text>\n",
"</g>\n",
"<!-- 7&#45;&gt;9 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>7&#45;&gt;9</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1074.2,-47.47C1080.2,-46.21 1086.2,-45.02 1092,-44 1142.16,-35.15 1199.29,-28.51 1242.83,-24.16\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1249.97,-23.45 1243.31,-27.27 1246.49,-23.79 1243,-24.14 1243,-24.14 1243,-24.14 1246.49,-23.79 1242.69,-21 1249.97,-23.45 1249.97,-23.45\"/>\n",
"<text text-anchor=\"start\" x=\"1092\" y=\"-47.8\" font-family=\"Lato\" font-size=\"14.00\">&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 8&#45;&gt;8 -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>8&#45;&gt;8</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1286.36,-135.15C1282.19,-144.54 1291.23,-153 1313.5,-153 1329.85,-153 1339.07,-148.44 1341.16,-142.3\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1340.64,-135.15 1344.29,-141.9 1340.89,-138.64 1341.15,-142.13 1341.15,-142.13 1341.15,-142.13 1340.89,-138.64 1338.01,-142.37 1340.64,-135.15 1340.64,-135.15\"/>\n",
"<text text-anchor=\"start\" x=\"1247\" y=\"-171.8\" font-family=\"Lato\" font-size=\"14.00\">&quot;a&lt;1&quot; &amp; &quot;b&gt;2&quot; &amp; dead</text>\n",
"<text text-anchor=\"start\" x=\"1305.5\" y=\"-156.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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=\"729pt\" height=\"137pt\"\n",
" viewBox=\"0.00 0.00 729.00 136.56\" 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 256)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-256 1384,-256 1384,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"669.5\" y=\"-237.8\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"690.5\" y=\"-237.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
@ -1527,7 +2000,7 @@
"</svg>\n"
],
"text/plain": [
"<spot.impl.twa_product; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_product > *' at 0x7fe6bc6afc30> >"
"<spot.impl.twa_product; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_product > *' at 0x7fd3583d44b0> >"
]
},
"execution_count": 13,
@ -1668,9 +2141,84 @@
"<!-- Generated by graphviz version 2.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"734pt\" height=\"81pt\"\n",
" viewBox=\"0.00 0.00 734.00 80.74\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(0.7042253521126761 0.7042253521126761) rotate(0) translate(4 111)\">\n",
"<svg width=\"729pt\" height=\"80pt\"\n",
" viewBox=\"0.00 0.00 729.00 80.19\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(0.6993006993006994 0.6993006993006994) rotate(0) translate(4 111)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-111 1041.5,-111 1041.5,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"515.75\" y=\"-91.8\" font-family=\"Lato\" font-size=\"14.00\">t</text>\n",
"<text text-anchor=\"start\" x=\"507.75\" y=\"-76.8\" font-family=\"Lato\" font-size=\"14.00\">[all]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M131,-36C131,-36 50,-36 50,-36 44,-36 38,-30 38,-24 38,-24 38,-12 38,-12 38,-6 44,0 50,0 50,0 131,0 131,0 137,0 143,-6 143,-12 143,-12 143,-24 143,-24 143,-30 137,-36 131,-36\"/>\n",
"<text text-anchor=\"start\" x=\"46\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">a=0, b=0, Q=0</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.06,-18C2.08,-18 14.94,-18 30.56,-18\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.9,-18 30.9,-21.15 34.4,-18 30.9,-18 30.9,-18 30.9,-18 34.4,-18 30.9,-14.85 37.9,-18 37.9,-18\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M420,-36C420,-36 339,-36 339,-36 333,-36 327,-30 327,-24 327,-24 327,-12 327,-12 327,-6 333,0 339,0 339,0 420,0 420,0 426,0 432,-6 432,-12 432,-12 432,-24 432,-24 432,-30 426,-36 420,-36\"/>\n",
"<text text-anchor=\"start\" x=\"335\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">a=1, b=0, Q=0</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M143.14,-18C192.77,-18 267.7,-18 319.62,-18\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"326.79,-18 319.79,-21.15 323.29,-18 319.79,-18 319.79,-18 319.79,-18 323.29,-18 319.79,-14.85 326.79,-18 326.79,-18\"/>\n",
"<text text-anchor=\"start\" x=\"161\" y=\"-21.8\" font-family=\"Lato\" font-size=\"14.00\">&quot;a&lt;1&quot; &amp; !&quot;b &gt; 1&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>2</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M712,-36C712,-36 631,-36 631,-36 625,-36 619,-30 619,-24 619,-24 619,-12 619,-12 619,-6 625,0 631,0 631,0 712,0 712,0 718,0 724,-6 724,-12 724,-12 724,-24 724,-24 724,-30 718,-36 712,-36\"/>\n",
"<text text-anchor=\"start\" x=\"627\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">a=2, b=0, Q=0</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;2 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>1&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M432.01,-18C482.38,-18 558.98,-18 611.7,-18\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"618.98,-18 611.98,-21.15 615.48,-18 611.98,-18 611.98,-18 611.98,-18 615.48,-18 611.98,-14.85 618.98,-18 618.98,-18\"/>\n",
"<text text-anchor=\"start\" x=\"450\" y=\"-21.8\" font-family=\"Lato\" font-size=\"14.00\">!&quot;a&lt;1&quot; &amp; !&quot;b &gt; 1&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>3</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M1004,-36C1004,-36 923,-36 923,-36 917,-36 911,-30 911,-24 911,-24 911,-12 911,-12 911,-6 917,0 923,0 923,0 1004,0 1004,0 1010,0 1016,-6 1016,-12 1016,-12 1016,-24 1016,-24 1016,-30 1010,-36 1004,-36\"/>\n",
"<text text-anchor=\"start\" x=\"919\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">a=3, b=0, Q=0</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;3 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>2&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M724.01,-18C774.38,-18 850.98,-18 903.7,-18\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"910.98,-18 903.98,-21.15 907.48,-18 903.98,-18 903.98,-18 903.98,-18 907.48,-18 903.98,-14.85 910.98,-18 910.98,-18\"/>\n",
"<text text-anchor=\"start\" x=\"742\" y=\"-21.8\" font-family=\"Lato\" font-size=\"14.00\">!&quot;a&lt;1&quot; &amp; !&quot;b &gt; 1&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;3 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>3&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M937.09,-36.15C933.02,-45.54 941.83,-54 963.5,-54 979.42,-54 988.39,-49.44 990.43,-43.3\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"989.91,-36.15 993.56,-42.91 990.16,-39.64 990.42,-43.13 990.42,-43.13 990.42,-43.13 990.16,-39.64 987.27,-43.36 989.91,-36.15 989.91,-36.15\"/>\n",
"<text text-anchor=\"start\" x=\"889.5\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\">!&quot;a&lt;1&quot; &amp; !&quot;b &gt; 1&quot; &amp; dead</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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=\"729pt\" height=\"80pt\"\n",
" viewBox=\"0.00 0.00 729.00 80.19\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(0.6993006993006994 0.6993006993006994) rotate(0) translate(4 111)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-111 1041.5,-111 1041.5,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"515.75\" y=\"-91.8\" font-family=\"Lato\" font-size=\"14.00\">t</text>\n",
"<text text-anchor=\"start\" x=\"507.75\" y=\"-76.8\" font-family=\"Lato\" font-size=\"14.00\">[all]</text>\n",
@ -1737,7 +2285,7 @@
"</svg>\n"
],
"text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fe6bc6cbcc0> >"
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fd3583d4360> >"
]
},
"execution_count": 19,
@ -1856,9 +2404,252 @@
"<!-- Generated by graphviz version 2.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"734pt\" height=\"270pt\"\n",
" viewBox=\"0.00 0.00 734.00 270.38\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(0.8695652173913044 0.8695652173913044) rotate(0) translate(4 308)\">\n",
"<svg width=\"729pt\" height=\"269pt\"\n",
" viewBox=\"0.00 0.00 729.00 268.53\" 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 308)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-308 843,-308 843,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"416.5\" y=\"-288.8\" font-family=\"Lato\" font-size=\"14.00\">t</text>\n",
"<text text-anchor=\"start\" x=\"408.5\" y=\"-273.8\" font-family=\"Lato\" font-size=\"14.00\">[all]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M181,-143C181,-143 49,-143 49,-143 43,-143 37,-137 37,-131 37,-131 37,-117 37,-117 37,-111 43,-105 49,-105 49,-105 181,-105 181,-105 187,-105 193,-111 193,-117 193,-117 193,-131 193,-131 193,-137 187,-143 181,-143\"/>\n",
"<text text-anchor=\"start\" x=\"70.5\" y=\"-127.8\" font-family=\"Lato\" font-size=\"14.00\">a=0, b=0, Q=0</text>\n",
"<text text-anchor=\"start\" x=\"45\" y=\"-112.8\" font-family=\"Lato\" font-size=\"14.00\">&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.08,-124C2.17,-124 13.89,-124 29.41,-124\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"36.78,-124 29.78,-127.15 33.28,-124 29.78,-124 29.78,-124 29.78,-124 33.28,-124 29.78,-120.85 36.78,-124 36.78,-124\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M377,-171C377,-171 241,-171 241,-171 235,-171 229,-165 229,-159 229,-159 229,-145 229,-145 229,-139 235,-133 241,-133 241,-133 377,-133 377,-133 383,-133 389,-139 389,-145 389,-145 389,-159 389,-159 389,-165 383,-171 377,-171\"/>\n",
"<text text-anchor=\"start\" x=\"264.5\" y=\"-155.8\" font-family=\"Lato\" font-size=\"14.00\">a=1, b=0, Q=0</text>\n",
"<text text-anchor=\"start\" x=\"237\" y=\"-140.8\" font-family=\"Lato\" font-size=\"14.00\">!&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M193.26,-135.27C202.56,-136.62 212.11,-138.02 221.53,-139.39\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"228.7,-140.44 221.32,-142.54 225.24,-139.93 221.78,-139.43 221.78,-139.43 221.78,-139.43 225.24,-139.93 222.23,-136.31 228.7,-140.44 228.7,-140.44\"/>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>2</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M375,-115C375,-115 243,-115 243,-115 237,-115 231,-109 231,-103 231,-103 231,-89 231,-89 231,-83 237,-77 243,-77 243,-77 375,-77 375,-77 381,-77 387,-83 387,-89 387,-89 387,-103 387,-103 387,-109 381,-115 375,-115\"/>\n",
"<text text-anchor=\"start\" x=\"264.5\" y=\"-99.8\" font-family=\"Lato\" font-size=\"14.00\">a=0, b=1, Q=0</text>\n",
"<text text-anchor=\"start\" x=\"239\" y=\"-84.8\" font-family=\"Lato\" font-size=\"14.00\">&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;2 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M193.26,-112.73C203.34,-111.26 213.7,-109.75 223.88,-108.27\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"230.89,-107.24 224.42,-111.37 227.43,-107.75 223.97,-108.25 223.97,-108.25 223.97,-108.25 227.43,-107.75 223.51,-105.14 230.89,-107.24 230.89,-107.24\"/>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>3</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M573,-199C573,-199 437,-199 437,-199 431,-199 425,-193 425,-187 425,-187 425,-173 425,-173 425,-167 431,-161 437,-161 437,-161 573,-161 573,-161 579,-161 585,-167 585,-173 585,-173 585,-187 585,-187 585,-193 579,-199 573,-199\"/>\n",
"<text text-anchor=\"start\" x=\"460.5\" y=\"-183.8\" font-family=\"Lato\" font-size=\"14.00\">a=2, b=0, Q=0</text>\n",
"<text text-anchor=\"start\" x=\"433\" y=\"-168.8\" font-family=\"Lato\" font-size=\"14.00\">!&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;3 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M389.19,-163.43C398.54,-164.78 408.12,-166.16 417.56,-167.52\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"424.75,-168.56 417.37,-170.68 421.29,-168.06 417.82,-167.56 417.82,-167.56 417.82,-167.56 421.29,-168.06 418.27,-164.44 424.75,-168.56 424.75,-168.56\"/>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>4</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M573,-143C573,-143 437,-143 437,-143 431,-143 425,-137 425,-131 425,-131 425,-117 425,-117 425,-111 431,-105 437,-105 437,-105 573,-105 573,-105 579,-105 585,-111 585,-117 585,-117 585,-131 585,-131 585,-137 579,-143 573,-143\"/>\n",
"<text text-anchor=\"start\" x=\"460.5\" y=\"-127.8\" font-family=\"Lato\" font-size=\"14.00\">a=1, b=1, Q=0</text>\n",
"<text text-anchor=\"start\" x=\"433\" y=\"-112.8\" font-family=\"Lato\" font-size=\"14.00\">!&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;4 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>1&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M389.19,-140.57C398.54,-139.22 408.12,-137.84 417.56,-136.48\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"424.75,-135.44 418.27,-139.56 421.29,-135.94 417.82,-136.44 417.82,-136.44 417.82,-136.44 421.29,-135.94 417.37,-133.32 424.75,-135.44 424.75,-135.44\"/>\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=\"M387.23,-107.15C397.28,-108.6 407.62,-110.09 417.8,-111.56\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"424.81,-112.57 417.43,-114.69 421.35,-112.07 417.88,-111.57 417.88,-111.57 417.88,-111.57 421.35,-112.07 418.33,-108.45 424.81,-112.57 424.81,-112.57\"/>\n",
"</g>\n",
"<!-- 5 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>5</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M571,-87C571,-87 439,-87 439,-87 433,-87 427,-81 427,-75 427,-75 427,-61 427,-61 427,-55 433,-49 439,-49 439,-49 571,-49 571,-49 577,-49 583,-55 583,-61 583,-61 583,-75 583,-75 583,-81 577,-87 571,-87\"/>\n",
"<text text-anchor=\"start\" x=\"460.5\" y=\"-71.8\" font-family=\"Lato\" font-size=\"14.00\">a=0, b=2, Q=0</text>\n",
"<text text-anchor=\"start\" x=\"435\" y=\"-56.8\" font-family=\"Lato\" font-size=\"14.00\">&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;5 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>2&#45;&gt;5</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M387.23,-84.85C397.89,-83.31 408.89,-81.73 419.67,-80.17\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"426.72,-79.15 420.24,-83.27 423.25,-79.65 419.79,-80.15 419.79,-80.15 419.79,-80.15 423.25,-79.65 419.34,-77.04 426.72,-79.15 426.72,-79.15\"/>\n",
"</g>\n",
"<!-- 6 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>6</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M765,-248C765,-248 633,-248 633,-248 627,-248 621,-242 621,-236 621,-236 621,-222 621,-222 621,-216 627,-210 633,-210 633,-210 765,-210 765,-210 771,-210 777,-216 777,-222 777,-222 777,-236 777,-236 777,-242 771,-248 765,-248\"/>\n",
"<text text-anchor=\"start\" x=\"654.5\" y=\"-232.8\" font-family=\"Lato\" font-size=\"14.00\">a=3, b=0, Q=0</text>\n",
"<text text-anchor=\"start\" x=\"629\" y=\"-217.8\" font-family=\"Lato\" font-size=\"14.00\">!&quot;a&lt;1&quot; &amp; !&quot;b&gt;2&quot; &amp; dead</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;6 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>3&#45;&gt;6</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M580.51,-199.01C592.31,-202.03 604.58,-205.16 616.54,-208.21\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"623.53,-210 615.97,-211.32 620.14,-209.13 616.75,-208.26 616.75,-208.26 616.75,-208.26 620.14,-209.13 617.53,-205.21 623.53,-210 623.53,-210\"/>\n",
"</g>\n",
"<!-- 7 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>7</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M739.5,-192C739.5,-192 658.5,-192 658.5,-192 652.5,-192 646.5,-186 646.5,-180 646.5,-180 646.5,-166 646.5,-166 646.5,-160 652.5,-154 658.5,-154 658.5,-154 739.5,-154 739.5,-154 745.5,-154 751.5,-160 751.5,-166 751.5,-166 751.5,-180 751.5,-180 751.5,-186 745.5,-192 739.5,-192\"/>\n",
"<text text-anchor=\"start\" x=\"654.5\" y=\"-176.8\" font-family=\"Lato\" font-size=\"14.00\">a=2, b=1, Q=0</text>\n",
"<text text-anchor=\"start\" x=\"694\" y=\"-161.8\" font-family=\"Lato\" font-size=\"14.00\">...</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;7 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>3&#45;&gt;7</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M585.2,-177.11C603.28,-176.45 622.18,-175.76 639.22,-175.14\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"646.41,-174.88 639.52,-178.28 642.91,-175.01 639.41,-175.14 639.41,-175.14 639.41,-175.14 642.91,-175.01 639.3,-171.99 646.41,-174.88 646.41,-174.88\"/>\n",
"</g>\n",
"<!-- 4&#45;&gt;7 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>4&#45;&gt;7</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M580.51,-143.01C599.96,-147.98 620.65,-153.26 639.16,-157.98\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"646.4,-159.83 638.84,-161.15 643.01,-158.97 639.62,-158.1 639.62,-158.1 639.62,-158.1 643.01,-158.97 640.4,-155.05 646.4,-159.83 646.4,-159.83\"/>\n",
"</g>\n",
"<!-- 8 -->\n",
"<g id=\"node10\" class=\"node\">\n",
"<title>8</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M739.5,-136C739.5,-136 658.5,-136 658.5,-136 652.5,-136 646.5,-130 646.5,-124 646.5,-124 646.5,-110 646.5,-110 646.5,-104 652.5,-98 658.5,-98 658.5,-98 739.5,-98 739.5,-98 745.5,-98 751.5,-104 751.5,-110 751.5,-110 751.5,-124 751.5,-124 751.5,-130 745.5,-136 739.5,-136\"/>\n",
"<text text-anchor=\"start\" x=\"654.5\" y=\"-120.8\" font-family=\"Lato\" font-size=\"14.00\">a=1, b=2, Q=0</text>\n",
"<text text-anchor=\"start\" x=\"694\" y=\"-105.8\" font-family=\"Lato\" font-size=\"14.00\">...</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;8 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>4&#45;&gt;8</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M585.2,-121.11C603.28,-120.45 622.18,-119.76 639.22,-119.14\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"646.41,-118.88 639.52,-122.28 642.91,-119.01 639.41,-119.14 639.41,-119.14 639.41,-119.14 642.91,-119.01 639.3,-115.99 646.41,-118.88 646.41,-118.88\"/>\n",
"</g>\n",
"<!-- 5&#45;&gt;8 -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>5&#45;&gt;8</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M580.51,-87.01C599.96,-91.98 620.65,-97.26 639.16,-101.98\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"646.4,-103.83 638.84,-105.15 643.01,-102.97 639.62,-102.1 639.62,-102.1 639.62,-102.1 643.01,-102.97 640.4,-99.05 646.4,-103.83 646.4,-103.83\"/>\n",
"</g>\n",
"<!-- u5 -->\n",
"<g id=\"node11\" class=\"node\">\n",
"<title>u5</title>\n",
"<g id=\"a_node11\"><a xlink:title=\"hidden successors\">\n",
"<path fill=\"#ffffaa\" stroke=\"transparent\" d=\"M704.33,-79.5C704.33,-79.5 693.67,-79.5 693.67,-79.5 689.83,-79.5 686,-75.67 686,-71.83 686,-71.83 686,-64.17 686,-64.17 686,-60.33 689.83,-56.5 693.67,-56.5 693.67,-56.5 704.33,-56.5 704.33,-56.5 708.17,-56.5 712,-60.33 712,-64.17 712,-64.17 712,-71.83 712,-71.83 712,-75.67 708.17,-79.5 704.33,-79.5\"/>\n",
"<text text-anchor=\"middle\" x=\"699\" y=\"-64.3\" font-family=\"Lato\" font-size=\"14.00\">...</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- 5&#45;&gt;u5 -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>5&#45;&gt;u5</title>\n",
"<g id=\"a_edge12\"><a xlink:title=\"hidden successors\">\n",
"<path fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" d=\"M583.26,-68C618.13,-68 656.42,-68 678.77,-68\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"685.98,-68 678.98,-71.15 682.48,-68 678.98,-68 678.98,-68 678.98,-68 682.48,-68 678.98,-64.85 685.98,-68 685.98,-68\"/>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- 9 -->\n",
"<g id=\"node12\" class=\"node\">\n",
"<title>9</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M739.5,-38C739.5,-38 658.5,-38 658.5,-38 652.5,-38 646.5,-32 646.5,-26 646.5,-26 646.5,-12 646.5,-12 646.5,-6 652.5,0 658.5,0 658.5,0 739.5,0 739.5,0 745.5,0 751.5,-6 751.5,-12 751.5,-12 751.5,-26 751.5,-26 751.5,-32 745.5,-38 739.5,-38\"/>\n",
"<text text-anchor=\"start\" x=\"654.5\" y=\"-22.8\" font-family=\"Lato\" font-size=\"14.00\">a=0, b=3, Q=0</text>\n",
"<text text-anchor=\"start\" x=\"694\" y=\"-7.8\" font-family=\"Lato\" font-size=\"14.00\">...</text>\n",
"</g>\n",
"<!-- 5&#45;&gt;9 -->\n",
"<g id=\"edge14\" class=\"edge\">\n",
"<title>5&#45;&gt;9</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M580.51,-48.99C599.96,-44.02 620.65,-38.74 639.16,-34.02\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"646.4,-32.17 640.4,-36.95 643.01,-33.03 639.62,-33.9 639.62,-33.9 639.62,-33.9 643.01,-33.03 638.84,-30.85 646.4,-32.17 646.4,-32.17\"/>\n",
"</g>\n",
"<!-- 6&#45;&gt;6 -->\n",
"<g id=\"edge15\" class=\"edge\">\n",
"<title>6&#45;&gt;6</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M676.07,-248.04C672.9,-257.53 680.54,-266 699,-266 712.55,-266 720.28,-261.43 722.17,-255.25\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"721.93,-248.04 725.31,-254.93 722.04,-251.54 722.16,-255.03 722.16,-255.03 722.16,-255.03 722.04,-251.54 719.01,-255.14 721.93,-248.04 721.93,-248.04\"/>\n",
"</g>\n",
"<!-- u7 -->\n",
"<g id=\"node13\" class=\"node\">\n",
"<title>u7</title>\n",
"<g id=\"a_node13\"><a xlink:title=\"hidden successors\">\n",
"<path fill=\"#ffffaa\" stroke=\"transparent\" d=\"M831.33,-184.5C831.33,-184.5 820.67,-184.5 820.67,-184.5 816.83,-184.5 813,-180.67 813,-176.83 813,-176.83 813,-169.17 813,-169.17 813,-165.33 816.83,-161.5 820.67,-161.5 820.67,-161.5 831.33,-161.5 831.33,-161.5 835.17,-161.5 839,-165.33 839,-169.17 839,-169.17 839,-176.83 839,-176.83 839,-180.67 835.17,-184.5 831.33,-184.5\"/>\n",
"<text text-anchor=\"middle\" x=\"826\" y=\"-169.3\" font-family=\"Lato\" font-size=\"14.00\">...</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- 7&#45;&gt;u7 -->\n",
"<g id=\"edge16\" class=\"edge\">\n",
"<title>7&#45;&gt;u7</title>\n",
"<g id=\"a_edge16\"><a xlink:title=\"hidden successors\">\n",
"<path fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" d=\"M751.56,-173C770.63,-173 791.1,-173 805.57,-173\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"812.94,-173 805.94,-176.15 809.44,-173 805.94,-173 805.94,-173 805.94,-173 809.44,-173 805.94,-169.85 812.94,-173 812.94,-173\"/>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- u8 -->\n",
"<g id=\"node14\" class=\"node\">\n",
"<title>u8</title>\n",
"<g id=\"a_node14\"><a xlink:title=\"hidden successors\">\n",
"<path fill=\"#ffffaa\" stroke=\"transparent\" d=\"M831.33,-128.5C831.33,-128.5 820.67,-128.5 820.67,-128.5 816.83,-128.5 813,-124.67 813,-120.83 813,-120.83 813,-113.17 813,-113.17 813,-109.33 816.83,-105.5 820.67,-105.5 820.67,-105.5 831.33,-105.5 831.33,-105.5 835.17,-105.5 839,-109.33 839,-113.17 839,-113.17 839,-120.83 839,-120.83 839,-124.67 835.17,-128.5 831.33,-128.5\"/>\n",
"<text text-anchor=\"middle\" x=\"826\" y=\"-113.3\" font-family=\"Lato\" font-size=\"14.00\">...</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- 8&#45;&gt;u8 -->\n",
"<g id=\"edge17\" class=\"edge\">\n",
"<title>8&#45;&gt;u8</title>\n",
"<g id=\"a_edge17\"><a xlink:title=\"hidden successors\">\n",
"<path fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" d=\"M751.56,-117C770.63,-117 791.1,-117 805.57,-117\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"812.94,-117 805.94,-120.15 809.44,-117 805.94,-117 805.94,-117 805.94,-117 809.44,-117 805.94,-113.85 812.94,-117 812.94,-117\"/>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- u9 -->\n",
"<g id=\"node15\" class=\"node\">\n",
"<title>u9</title>\n",
"<g id=\"a_node15\"><a xlink:title=\"hidden successors\">\n",
"<path fill=\"#ffffaa\" stroke=\"transparent\" d=\"M831.33,-30.5C831.33,-30.5 820.67,-30.5 820.67,-30.5 816.83,-30.5 813,-26.67 813,-22.83 813,-22.83 813,-15.17 813,-15.17 813,-11.33 816.83,-7.5 820.67,-7.5 820.67,-7.5 831.33,-7.5 831.33,-7.5 835.17,-7.5 839,-11.33 839,-15.17 839,-15.17 839,-22.83 839,-22.83 839,-26.67 835.17,-30.5 831.33,-30.5\"/>\n",
"<text text-anchor=\"middle\" x=\"826\" y=\"-15.3\" font-family=\"Lato\" font-size=\"14.00\">...</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- 9&#45;&gt;u9 -->\n",
"<g id=\"edge18\" class=\"edge\">\n",
"<title>9&#45;&gt;u9</title>\n",
"<g id=\"a_edge18\"><a xlink:title=\"hidden successors\">\n",
"<path fill=\"none\" stroke=\"black\" stroke-dasharray=\"5,2\" d=\"M751.56,-19C770.63,-19 791.1,-19 805.57,-19\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"812.94,-19 805.94,-22.15 809.44,-19 805.94,-19 805.94,-19 805.94,-19 809.44,-19 805.94,-15.85 812.94,-19 812.94,-19\"/>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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=\"729pt\" height=\"269pt\"\n",
" viewBox=\"0.00 0.00 729.00 268.53\" 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 308)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-308 843,-308 843,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"416.5\" y=\"-288.8\" font-family=\"Lato\" font-size=\"14.00\">t</text>\n",
"<text text-anchor=\"start\" x=\"408.5\" y=\"-273.8\" font-family=\"Lato\" font-size=\"14.00\">[all]</text>\n",
@ -2093,7 +2884,7 @@
"</svg>\n"
],
"text/plain": [
"<spot.impl.kripke_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::kripke_graph > *' at 0x7fe6bc6c4210> >"
"<spot.impl.kripke_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::kripke_graph > *' at 0x7fd3583d4bd0> >"
]
},
"execution_count": 21,
@ -2110,7 +2901,7 @@
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
@ -2124,7 +2915,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.8.2"
"version": "3.11.7"
}
},
"nbformat": 4,

View file

@ -40,8 +40,8 @@
"SpinS Promela Compiler - version 1.1 (3-Feb-2015)\n",
"(C) University of Twente, Formal Methods and Tools group\n",
"\n",
"Parsing tmpwot5yb9c.pml...\n",
"Parsing tmpwot5yb9c.pml done (0.0 sec)\n",
"Parsing tmpl3q0izvh.pml...\n",
"Parsing tmpl3q0izvh.pml done (0.0 sec)\n",
"\n",
"Optimizing graphs...\n",
" StateMerging changed 0 states/transitions.\n",
@ -84,8 +84,8 @@
" Found 2 / 2 (100.0%) Commuting actions \n",
"Generating guard dependency matrices done (0.0 sec)\n",
"\n",
"Written C code to /home/adl/git/spot/tests/python/tmpwot5yb9c.pml.spins.c\n",
"Compiled C code to PINS library tmpwot5yb9c.pml.spins\n",
"Written C code to /home/adl/git/spot/tests/python/tmpl3q0izvh.pml.spins.c\n",
"Compiled C code to PINS library tmpl3q0izvh.pml.spins\n",
"\n"
]
}
@ -418,8 +418,280 @@
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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=\"729pt\" height=\"134pt\"\n",
" viewBox=\"0.00 0.00 729.00 133.64\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(0.4629629629629629 0.4629629629629629) rotate(0) translate(4 284)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-284 1567,-284 1567,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"778.5\" y=\"-264.8\" font-family=\"Lato\" font-size=\"14.00\">t</text>\n",
"<text text-anchor=\"start\" x=\"770.5\" y=\"-249.8\" font-family=\"Lato\" font-size=\"14.00\">[all]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M249,-140C249,-140 49,-140 49,-140 43,-140 37,-134 37,-128 37,-128 37,-114 37,-114 37,-108 43,-102 49,-102 49,-102 249,-102 249,-102 255,-102 261,-108 261,-114 261,-114 261,-128 261,-128 261,-134 255,-140 249,-140\"/>\n",
"<text text-anchor=\"start\" x=\"60\" y=\"-124.8\" font-family=\"Lato\" font-size=\"14.00\">P_0._pc=0, P_0.a=0, P_0.b=0</text>\n",
"<text text-anchor=\"start\" x=\"45\" y=\"-109.8\" font-family=\"Lato\" font-size=\"14.00\">&quot;P_0.a &lt; 2&quot; &amp; !&quot;P_0.b &gt; 1&quot; &amp; !dead</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=\"M1.11,-121C2.32,-121 13.71,-121 29.67,-121\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"36.78,-121 29.78,-124.15 33.28,-121 29.78,-121 29.78,-121 29.78,-121 33.28,-121 29.78,-117.85 36.78,-121 36.78,-121\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M509,-168C509,-168 309,-168 309,-168 303,-168 297,-162 297,-156 297,-156 297,-142 297,-142 297,-136 303,-130 309,-130 309,-130 509,-130 509,-130 515,-130 521,-136 521,-142 521,-142 521,-156 521,-156 521,-162 515,-168 509,-168\"/>\n",
"<text text-anchor=\"start\" x=\"320\" y=\"-152.8\" font-family=\"Lato\" font-size=\"14.00\">P_0._pc=0, P_0.a=1, P_0.b=0</text>\n",
"<text text-anchor=\"start\" x=\"305\" y=\"-137.8\" font-family=\"Lato\" font-size=\"14.00\">&quot;P_0.a &lt; 2&quot; &amp; !&quot;P_0.b &gt; 1&quot; &amp; !dead</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=\"M261.29,-133.08C270.63,-134.09 280.11,-135.12 289.5,-136.14\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"296.67,-136.92 289.37,-139.29 293.19,-136.54 289.71,-136.16 289.71,-136.16 289.71,-136.16 293.19,-136.54 290.05,-133.03 296.67,-136.92 296.67,-136.92\"/>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>2</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M509,-112C509,-112 309,-112 309,-112 303,-112 297,-106 297,-100 297,-100 297,-86 297,-86 297,-80 303,-74 309,-74 309,-74 509,-74 509,-74 515,-74 521,-80 521,-86 521,-86 521,-100 521,-100 521,-106 515,-112 509,-112\"/>\n",
"<text text-anchor=\"start\" x=\"320\" y=\"-96.8\" font-family=\"Lato\" font-size=\"14.00\">P_0._pc=0, P_0.a=0, P_0.b=1</text>\n",
"<text text-anchor=\"start\" x=\"305\" y=\"-81.8\" font-family=\"Lato\" font-size=\"14.00\">&quot;P_0.a &lt; 2&quot; &amp; !&quot;P_0.b &gt; 1&quot; &amp; !dead</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=\"M261.29,-108.92C270.63,-107.91 280.11,-106.88 289.5,-105.86\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"296.67,-105.08 290.05,-108.97 293.19,-105.46 289.71,-105.84 289.71,-105.84 289.71,-105.84 293.19,-105.46 289.37,-102.71 296.67,-105.08 296.67,-105.08\"/>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>3</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M772,-196C772,-196 569,-196 569,-196 563,-196 557,-190 557,-184 557,-184 557,-170 557,-170 557,-164 563,-158 569,-158 569,-158 772,-158 772,-158 778,-158 784,-164 784,-170 784,-170 784,-184 784,-184 784,-190 778,-196 772,-196\"/>\n",
"<text text-anchor=\"start\" x=\"581.5\" y=\"-180.8\" font-family=\"Lato\" font-size=\"14.00\">P_0._pc=0, P_0.a=2, P_0.b=0</text>\n",
"<text text-anchor=\"start\" x=\"565\" y=\"-165.8\" font-family=\"Lato\" font-size=\"14.00\">!&quot;P_0.a &lt; 2&quot; &amp; !&quot;P_0.b &gt; 1&quot; &amp; !dead</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=\"M521.18,-161C530.7,-162.02 540.36,-163.07 549.94,-164.1\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"556.9,-164.85 549.6,-167.23 553.42,-164.47 549.94,-164.1 549.94,-164.1 549.94,-164.1 553.42,-164.47 550.28,-160.97 556.9,-164.85 556.9,-164.85\"/>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>4</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M770.5,-140C770.5,-140 570.5,-140 570.5,-140 564.5,-140 558.5,-134 558.5,-128 558.5,-128 558.5,-114 558.5,-114 558.5,-108 564.5,-102 570.5,-102 570.5,-102 770.5,-102 770.5,-102 776.5,-102 782.5,-108 782.5,-114 782.5,-114 782.5,-128 782.5,-128 782.5,-134 776.5,-140 770.5,-140\"/>\n",
"<text text-anchor=\"start\" x=\"581.5\" y=\"-124.8\" font-family=\"Lato\" font-size=\"14.00\">P_0._pc=0, P_0.a=1, P_0.b=1</text>\n",
"<text text-anchor=\"start\" x=\"566.5\" y=\"-109.8\" font-family=\"Lato\" font-size=\"14.00\">&quot;P_0.a &lt; 2&quot; &amp; !&quot;P_0.b &gt; 1&quot; &amp; !dead</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=\"M521.18,-137C531.03,-135.94 541.03,-134.86 550.94,-133.79\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"558.14,-133.02 551.52,-136.9 554.66,-133.39 551.18,-133.77 551.18,-133.77 551.18,-133.77 554.66,-133.39 550.84,-130.64 558.14,-133.02 558.14,-133.02\"/>\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=\"M521.18,-105C531.03,-106.06 541.03,-107.14 550.94,-108.21\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"558.14,-108.98 550.84,-111.36 554.66,-108.61 551.18,-108.23 551.18,-108.23 551.18,-108.23 554.66,-108.61 551.52,-105.1 558.14,-108.98 558.14,-108.98\"/>\n",
"</g>\n",
"<!-- 5 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>5</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M768.5,-84C768.5,-84 572.5,-84 572.5,-84 566.5,-84 560.5,-78 560.5,-72 560.5,-72 560.5,-58 560.5,-58 560.5,-52 566.5,-46 572.5,-46 572.5,-46 768.5,-46 768.5,-46 774.5,-46 780.5,-52 780.5,-58 780.5,-58 780.5,-72 780.5,-72 780.5,-78 774.5,-84 768.5,-84\"/>\n",
"<text text-anchor=\"start\" x=\"581.5\" y=\"-68.8\" font-family=\"Lato\" font-size=\"14.00\">P_0._pc=0, P_0.a=0, P_0.b=2</text>\n",
"<text text-anchor=\"start\" x=\"568.5\" y=\"-53.8\" font-family=\"Lato\" font-size=\"14.00\">&quot;P_0.a &lt; 2&quot; &amp; &quot;P_0.b &gt; 1&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;5 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>2&#45;&gt;5</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M521.18,-81C531.79,-79.86 542.56,-78.7 553.22,-77.55\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"560.2,-76.79 553.58,-80.68 556.72,-77.17 553.24,-77.54 553.24,-77.54 553.24,-77.54 556.72,-77.17 552.9,-74.41 560.2,-76.79 560.2,-76.79\"/>\n",
"</g>\n",
"<!-- 6 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>6</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M1033.5,-224C1033.5,-224 833.5,-224 833.5,-224 827.5,-224 821.5,-218 821.5,-212 821.5,-212 821.5,-198 821.5,-198 821.5,-192 827.5,-186 833.5,-186 833.5,-186 1033.5,-186 1033.5,-186 1039.5,-186 1045.5,-192 1045.5,-198 1045.5,-198 1045.5,-212 1045.5,-212 1045.5,-218 1039.5,-224 1033.5,-224\"/>\n",
"<text text-anchor=\"start\" x=\"844.5\" y=\"-208.8\" font-family=\"Lato\" font-size=\"14.00\">P_0._pc=0, P_0.a=3, P_0.b=0</text>\n",
"<text text-anchor=\"start\" x=\"829.5\" y=\"-193.8\" font-family=\"Lato\" font-size=\"14.00\">!&quot;P_0.a &lt; 2&quot; &amp; !&quot;P_0.b &gt; 1&quot; &amp; dead</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;6 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>3&#45;&gt;6</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M784.08,-189.08C793.96,-190.14 803.98,-191.21 813.91,-192.28\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"821.12,-193.05 813.82,-195.44 817.64,-192.68 814.16,-192.3 814.16,-192.3 814.16,-192.3 817.64,-192.68 814.5,-189.17 821.12,-193.05 821.12,-193.05\"/>\n",
"</g>\n",
"<!-- 7 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>7</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M1035,-168C1035,-168 832,-168 832,-168 826,-168 820,-162 820,-156 820,-156 820,-142 820,-142 820,-136 826,-130 832,-130 832,-130 1035,-130 1035,-130 1041,-130 1047,-136 1047,-142 1047,-142 1047,-156 1047,-156 1047,-162 1041,-168 1035,-168\"/>\n",
"<text text-anchor=\"start\" x=\"844.5\" y=\"-152.8\" font-family=\"Lato\" font-size=\"14.00\">P_0._pc=0, P_0.a=2, P_0.b=1</text>\n",
"<text text-anchor=\"start\" x=\"828\" y=\"-137.8\" font-family=\"Lato\" font-size=\"14.00\">!&quot;P_0.a &lt; 2&quot; &amp; !&quot;P_0.b &gt; 1&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;7 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>3&#45;&gt;7</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M784.08,-164.92C793.63,-163.9 803.31,-162.86 812.91,-161.83\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"819.88,-161.08 813.25,-164.96 816.4,-161.46 812.92,-161.83 812.92,-161.83 812.92,-161.83 816.4,-161.46 812.58,-158.7 819.88,-161.08 819.88,-161.08\"/>\n",
"</g>\n",
"<!-- 4&#45;&gt;7 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>4&#45;&gt;7</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M782.57,-132.92C792.6,-133.99 802.79,-135.08 812.89,-136.17\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"819.87,-136.92 812.57,-139.3 816.39,-136.54 812.91,-136.17 812.91,-136.17 812.91,-136.17 816.39,-136.54 813.24,-133.04 819.87,-136.92 819.87,-136.92\"/>\n",
"</g>\n",
"<!-- 8 -->\n",
"<g id=\"node10\" class=\"node\">\n",
"<title>8</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M1031.5,-112C1031.5,-112 835.5,-112 835.5,-112 829.5,-112 823.5,-106 823.5,-100 823.5,-100 823.5,-86 823.5,-86 823.5,-80 829.5,-74 835.5,-74 835.5,-74 1031.5,-74 1031.5,-74 1037.5,-74 1043.5,-80 1043.5,-86 1043.5,-86 1043.5,-100 1043.5,-100 1043.5,-106 1037.5,-112 1031.5,-112\"/>\n",
"<text text-anchor=\"start\" x=\"844.5\" y=\"-96.8\" font-family=\"Lato\" font-size=\"14.00\">P_0._pc=0, P_0.a=1, P_0.b=2</text>\n",
"<text text-anchor=\"start\" x=\"831.5\" y=\"-81.8\" font-family=\"Lato\" font-size=\"14.00\">&quot;P_0.a &lt; 2&quot; &amp; &quot;P_0.b &gt; 1&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;8 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>4&#45;&gt;8</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M782.57,-109.08C793.61,-107.9 804.84,-106.7 815.93,-105.51\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"823.2,-104.73 816.57,-108.6 819.72,-105.1 816.24,-105.47 816.24,-105.47 816.24,-105.47 819.72,-105.1 815.9,-102.34 823.2,-104.73 823.2,-104.73\"/>\n",
"</g>\n",
"<!-- 5&#45;&gt;8 -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>5&#45;&gt;8</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M780.68,-76.71C792.47,-77.98 804.5,-79.27 816.37,-80.54\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"823.34,-81.29 816.05,-83.67 819.86,-80.92 816.38,-80.54 816.38,-80.54 816.38,-80.54 819.86,-80.92 816.72,-77.41 823.34,-81.29 823.34,-81.29\"/>\n",
"</g>\n",
"<!-- 9 -->\n",
"<g id=\"node11\" class=\"node\">\n",
"<title>9</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M1029.5,-38C1029.5,-38 837.5,-38 837.5,-38 831.5,-38 825.5,-32 825.5,-26 825.5,-26 825.5,-12 825.5,-12 825.5,-6 831.5,0 837.5,0 837.5,0 1029.5,0 1029.5,0 1035.5,0 1041.5,-6 1041.5,-12 1041.5,-12 1041.5,-26 1041.5,-26 1041.5,-32 1035.5,-38 1029.5,-38\"/>\n",
"<text text-anchor=\"start\" x=\"844.5\" y=\"-22.8\" font-family=\"Lato\" font-size=\"14.00\">P_0._pc=0, P_0.a=0, P_0.b=3</text>\n",
"<text text-anchor=\"start\" x=\"833.5\" y=\"-7.8\" font-family=\"Lato\" font-size=\"14.00\">&quot;P_0.a &lt; 2&quot; &amp; &quot;P_0.b &gt; 1&quot; &amp; dead</text>\n",
"</g>\n",
"<!-- 5&#45;&gt;9 -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>5&#45;&gt;9</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M779.54,-45.96C792.32,-43.71 805.4,-41.4 818.26,-39.13\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"825.38,-37.88 819.03,-42.2 821.93,-38.49 818.49,-39.09 818.49,-39.09 818.49,-39.09 821.93,-38.49 817.94,-35.99 825.38,-37.88 825.38,-37.88\"/>\n",
"</g>\n",
"<!-- 6&#45;&gt;6 -->\n",
"<g id=\"edge14\" class=\"edge\">\n",
"<title>6&#45;&gt;6</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M886.19,-224.04C879.64,-233.53 895.41,-242 933.5,-242 961.47,-242 977.4,-237.43 981.3,-231.25\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"980.81,-224.04 984.43,-230.81 981.05,-227.53 981.29,-231.02 981.29,-231.02 981.29,-231.02 981.05,-227.53 978.14,-231.24 980.81,-224.04 980.81,-224.04\"/>\n",
"</g>\n",
"<!-- 10 -->\n",
"<g id=\"node12\" class=\"node\">\n",
"<title>10</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M1295,-196C1295,-196 1095,-196 1095,-196 1089,-196 1083,-190 1083,-184 1083,-184 1083,-170 1083,-170 1083,-164 1089,-158 1095,-158 1095,-158 1295,-158 1295,-158 1301,-158 1307,-164 1307,-170 1307,-170 1307,-184 1307,-184 1307,-190 1301,-196 1295,-196\"/>\n",
"<text text-anchor=\"start\" x=\"1106\" y=\"-180.8\" font-family=\"Lato\" font-size=\"14.00\">P_0._pc=0, P_0.a=3, P_0.b=1</text>\n",
"<text text-anchor=\"start\" x=\"1091\" y=\"-165.8\" font-family=\"Lato\" font-size=\"14.00\">!&quot;P_0.a &lt; 2&quot; &amp; !&quot;P_0.b &gt; 1&quot; &amp; dead</text>\n",
"</g>\n",
"<!-- 7&#45;&gt;10 -->\n",
"<g id=\"edge15\" class=\"edge\">\n",
"<title>7&#45;&gt;10</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1047.19,-161.16C1056.56,-162.17 1066.06,-163.19 1075.47,-164.21\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1082.65,-164.99 1075.36,-167.37 1079.17,-164.61 1075.69,-164.23 1075.69,-164.23 1075.69,-164.23 1079.17,-164.61 1076.03,-161.1 1082.65,-164.99 1082.65,-164.99\"/>\n",
"</g>\n",
"<!-- 11 -->\n",
"<g id=\"node13\" class=\"node\">\n",
"<title>11</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M1295,-140C1295,-140 1095,-140 1095,-140 1089,-140 1083,-134 1083,-128 1083,-128 1083,-114 1083,-114 1083,-108 1089,-102 1095,-102 1095,-102 1295,-102 1295,-102 1301,-102 1307,-108 1307,-114 1307,-114 1307,-128 1307,-128 1307,-134 1301,-140 1295,-140\"/>\n",
"<text text-anchor=\"start\" x=\"1106\" y=\"-124.8\" font-family=\"Lato\" font-size=\"14.00\">P_0._pc=0, P_0.a=2, P_0.b=2</text>\n",
"<text text-anchor=\"start\" x=\"1091\" y=\"-109.8\" font-family=\"Lato\" font-size=\"14.00\">!&quot;P_0.a &lt; 2&quot; &amp; &quot;P_0.b &gt; 1&quot; &amp; !dead</text>\n",
"</g>\n",
"<!-- 7&#45;&gt;11 -->\n",
"<g id=\"edge16\" class=\"edge\">\n",
"<title>7&#45;&gt;11</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1047.19,-136.84C1056.56,-135.83 1066.06,-134.81 1075.47,-133.79\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1082.65,-133.01 1076.03,-136.9 1079.17,-133.39 1075.69,-133.77 1075.69,-133.77 1075.69,-133.77 1079.17,-133.39 1075.36,-130.63 1082.65,-133.01 1082.65,-133.01\"/>\n",
"</g>\n",
"<!-- 8&#45;&gt;11 -->\n",
"<g id=\"edge17\" class=\"edge\">\n",
"<title>8&#45;&gt;11</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1043.8,-104.79C1054.37,-105.93 1065.12,-107.09 1075.77,-108.24\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1082.75,-109 1075.45,-111.38 1079.27,-108.62 1075.79,-108.24 1075.79,-108.24 1075.79,-108.24 1079.27,-108.62 1076.13,-105.11 1082.75,-109 1082.75,-109\"/>\n",
"</g>\n",
"<!-- 12 -->\n",
"<g id=\"node14\" class=\"node\">\n",
"<title>12</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M1291,-66C1291,-66 1099,-66 1099,-66 1093,-66 1087,-60 1087,-54 1087,-54 1087,-40 1087,-40 1087,-34 1093,-28 1099,-28 1099,-28 1291,-28 1291,-28 1297,-28 1303,-34 1303,-40 1303,-40 1303,-54 1303,-54 1303,-60 1297,-66 1291,-66\"/>\n",
"<text text-anchor=\"start\" x=\"1106\" y=\"-50.8\" font-family=\"Lato\" font-size=\"14.00\">P_0._pc=0, P_0.a=1, P_0.b=3</text>\n",
"<text text-anchor=\"start\" x=\"1095\" y=\"-35.8\" font-family=\"Lato\" font-size=\"14.00\">&quot;P_0.a &lt; 2&quot; &amp; &quot;P_0.b &gt; 1&quot; &amp; dead</text>\n",
"</g>\n",
"<!-- 8&#45;&gt;12 -->\n",
"<g id=\"edge18\" class=\"edge\">\n",
"<title>8&#45;&gt;12</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1041.92,-73.96C1054.39,-71.75 1067.15,-69.49 1079.71,-67.26\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1086.66,-66.03 1080.32,-70.35 1083.21,-66.64 1079.77,-67.25 1079.77,-67.25 1079.77,-67.25 1083.21,-66.64 1079.22,-64.15 1086.66,-66.03 1086.66,-66.03\"/>\n",
"</g>\n",
"<!-- 9&#45;&gt;9 -->\n",
"<g id=\"edge19\" class=\"edge\">\n",
"<title>9&#45;&gt;9</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M886.19,-38.04C879.64,-47.53 895.41,-56 933.5,-56 961.47,-56 977.4,-51.43 981.3,-45.25\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"980.81,-38.04 984.43,-44.81 981.05,-41.53 981.29,-45.02 981.29,-45.02 981.29,-45.02 981.05,-41.53 978.14,-45.24 980.81,-38.04 980.81,-38.04\"/>\n",
"</g>\n",
"<!-- 10&#45;&gt;10 -->\n",
"<g id=\"edge20\" class=\"edge\">\n",
"<title>10&#45;&gt;10</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1148.05,-196.04C1141.56,-205.53 1157.21,-214 1195,-214 1222.75,-214 1238.57,-209.43 1242.43,-203.25\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1241.95,-196.04 1245.56,-202.81 1242.18,-199.53 1242.42,-203.02 1242.42,-203.02 1242.42,-203.02 1242.18,-199.53 1239.28,-203.23 1241.95,-196.04 1241.95,-196.04\"/>\n",
"</g>\n",
"<!-- 13 -->\n",
"<g id=\"node15\" class=\"node\">\n",
"<title>13</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M1551,-177C1551,-177 1355,-177 1355,-177 1349,-177 1343,-171 1343,-165 1343,-165 1343,-151 1343,-151 1343,-145 1349,-139 1355,-139 1355,-139 1551,-139 1551,-139 1557,-139 1563,-145 1563,-151 1563,-151 1563,-165 1563,-165 1563,-171 1557,-177 1551,-177\"/>\n",
"<text text-anchor=\"start\" x=\"1364\" y=\"-161.8\" font-family=\"Lato\" font-size=\"14.00\">P_0._pc=0, P_0.a=3, P_0.b=2</text>\n",
"<text text-anchor=\"start\" x=\"1351\" y=\"-146.8\" font-family=\"Lato\" font-size=\"14.00\">!&quot;P_0.a &lt; 2&quot; &amp; &quot;P_0.b &gt; 1&quot; &amp; dead</text>\n",
"</g>\n",
"<!-- 11&#45;&gt;13 -->\n",
"<g id=\"edge21\" class=\"edge\">\n",
"<title>11&#45;&gt;13</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1307.17,-137.07C1316.72,-138.45 1326.41,-139.85 1336,-141.23\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1342.96,-142.24 1335.58,-144.36 1339.5,-141.74 1336.04,-141.24 1336.04,-141.24 1336.04,-141.24 1339.5,-141.74 1336.49,-138.12 1342.96,-142.24 1342.96,-142.24\"/>\n",
"</g>\n",
"<!-- 14 -->\n",
"<g id=\"node16\" class=\"node\">\n",
"<title>14</title>\n",
"<path fill=\"#ffffaa\" stroke=\"black\" d=\"M1551,-103C1551,-103 1355,-103 1355,-103 1349,-103 1343,-97 1343,-91 1343,-91 1343,-77 1343,-77 1343,-71 1349,-65 1355,-65 1355,-65 1551,-65 1551,-65 1557,-65 1563,-71 1563,-77 1563,-77 1563,-91 1563,-91 1563,-97 1557,-103 1551,-103\"/>\n",
"<text text-anchor=\"start\" x=\"1364\" y=\"-87.8\" font-family=\"Lato\" font-size=\"14.00\">P_0._pc=0, P_0.a=2, P_0.b=3</text>\n",
"<text text-anchor=\"start\" x=\"1351\" y=\"-72.8\" font-family=\"Lato\" font-size=\"14.00\">!&quot;P_0.a &lt; 2&quot; &amp; &quot;P_0.b &gt; 1&quot; &amp; dead</text>\n",
"</g>\n",
"<!-- 11&#45;&gt;14 -->\n",
"<g id=\"edge22\" class=\"edge\">\n",
"<title>11&#45;&gt;14</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1307.17,-104.93C1316.72,-103.55 1326.41,-102.15 1336,-100.77\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1342.96,-99.76 1336.49,-103.88 1339.5,-100.26 1336.04,-100.76 1336.04,-100.76 1336.04,-100.76 1339.5,-100.26 1335.58,-97.64 1342.96,-99.76 1342.96,-99.76\"/>\n",
"</g>\n",
"<!-- 12&#45;&gt;12 -->\n",
"<g id=\"edge23\" class=\"edge\">\n",
"<title>12&#45;&gt;12</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1148.05,-66.04C1141.56,-75.53 1157.21,-84 1195,-84 1222.75,-84 1238.57,-79.43 1242.43,-73.25\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1241.95,-66.04 1245.56,-72.81 1242.18,-69.53 1242.42,-73.02 1242.42,-73.02 1242.42,-73.02 1242.18,-69.53 1239.28,-73.23 1241.95,-66.04 1241.95,-66.04\"/>\n",
"</g>\n",
"<!-- 13&#45;&gt;13 -->\n",
"<g id=\"edge24\" class=\"edge\">\n",
"<title>13&#45;&gt;13</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1406.05,-177.04C1399.56,-186.53 1415.21,-195 1453,-195 1480.75,-195 1496.57,-190.43 1500.43,-184.25\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1499.95,-177.04 1503.56,-183.81 1500.18,-180.53 1500.42,-184.02 1500.42,-184.02 1500.42,-184.02 1500.18,-180.53 1497.28,-184.23 1499.95,-177.04 1499.95,-177.04\"/>\n",
"</g>\n",
"<!-- 14&#45;&gt;14 -->\n",
"<g id=\"edge25\" class=\"edge\">\n",
"<title>14&#45;&gt;14</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1406.05,-103.04C1399.56,-112.53 1415.21,-121 1453,-121 1480.75,-121 1496.57,-116.43 1500.43,-110.25\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"1499.95,-103.04 1503.56,-109.81 1500.18,-106.53 1500.42,-110.02 1500.42,-110.02 1500.42,-110.02 1500.18,-106.53 1497.28,-110.23 1499.95,-103.04 1499.95,-103.04\"/>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<spot.impl.kripke; proxy of <Swig Object of type 'std::shared_ptr< spot::kripke > *' at 0x7f7f9849ee20> >"
"<spot.impl.kripke; proxy of <Swig Object of type 'std::shared_ptr< spot::kripke > *' at 0x7f44c85cf300> >"
]
},
"execution_count": 4,
@ -452,7 +724,7 @@
"outputs": [
{
"data": {
"image/svg+xml": [
"text/html": [
"<?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",
@ -781,7 +1053,7 @@
"outputs": [
{
"data": {
"image/svg+xml": [
"text/html": [
"<?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",
@ -1313,7 +1585,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.10.5"
"version": "3.11.7"
}
},
"nbformat": 4,

View file

@ -3340,7 +3340,7 @@
"<text text-anchor=\"start\" x=\"232.75\" y=\"-116.48\" font-family=\"Lato\" font-size=\"14.00\">) | Fin(</text>\n",
"<text text-anchor=\"start\" x=\"270.75\" y=\"-116.48\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"286.75\" y=\"-116.48\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"211.75\" y=\"-102.48\" font-family=\"Lato\" font-size=\"14.00\">[Streett 1]</text>\n",
"<text text-anchor=\"start\" x=\"211.25\" y=\"-102.48\" font-family=\"Lato\" font-size=\"14.00\">[Streett 1]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
@ -4105,7 +4105,7 @@
"<text text-anchor=\"start\" x=\"230.5\" y=\"-149.8\" font-family=\"Lato\" font-size=\"14.00\">) | Fin(</text>\n",
"<text text-anchor=\"start\" x=\"268.5\" y=\"-149.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"284.5\" y=\"-149.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"209.5\" y=\"-135.8\" font-family=\"Lato\" font-size=\"14.00\">[Streett 1]</text>\n",
"<text text-anchor=\"start\" x=\"209\" y=\"-135.8\" font-family=\"Lato\" font-size=\"14.00\">[Streett 1]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
@ -4832,8 +4832,124 @@
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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=\"490pt\" height=\"169pt\"\n",
" viewBox=\"0.00 0.00 490.00 169.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 165)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-165 486,-165 486,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"126.5\" y=\"-146.8\" font-family=\"Lato\" font-size=\"14.00\">Fin(</text>\n",
"<text text-anchor=\"start\" x=\"149.5\" y=\"-146.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#6a3d9a\">❸</text>\n",
"<text text-anchor=\"start\" x=\"165.5\" y=\"-146.8\" font-family=\"Lato\" font-size=\"14.00\">) &amp; (Inf(</text>\n",
"<text text-anchor=\"start\" x=\"211.5\" y=\"-146.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff7f00\">❷</text>\n",
"<text text-anchor=\"start\" x=\"227.5\" y=\"-146.8\" font-family=\"Lato\" font-size=\"14.00\">) | (Fin(</text>\n",
"<text text-anchor=\"start\" x=\"269.5\" y=\"-146.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
"<text text-anchor=\"start\" x=\"285.5\" y=\"-146.8\" font-family=\"Lato\" font-size=\"14.00\">) &amp; Inf(</text>\n",
"<text text-anchor=\"start\" x=\"327.5\" y=\"-146.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"343.5\" y=\"-146.8\" font-family=\"Lato\" font-size=\"14.00\">)))</text>\n",
"<text text-anchor=\"start\" x=\"182.5\" y=\"-132.8\" font-family=\"Lato\" font-size=\"14.00\">[parity max even 4]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-50\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-46.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=\"M1.15,-50C2.79,-50 17.15,-50 30.63,-50\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-50 30.94,-53.15 34.44,-50 30.94,-50 30.94,-50 30.94,-50 34.44,-50 30.94,-46.85 37.94,-50 37.94,-50\"/>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>2</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"335\" cy=\"-51\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"335\" y=\"-47.3\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;2 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M69.99,-61.47C76.33,-66.68 84.24,-72.63 92,-77 123.14,-94.54 131.87,-99.44 167,-106 225.87,-116.98 246.74,-108.24 299,-79 304.66,-75.83 310.35,-71.76 315.44,-67.7\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"321.11,-63.01 317.73,-69.9 318.42,-65.24 315.72,-67.47 315.72,-67.47 315.72,-67.47 318.42,-65.24 313.71,-65.05 321.11,-63.01 321.11,-63.01\"/>\n",
"<text text-anchor=\"start\" x=\"167\" y=\"-113.8\" font-family=\"Lato\" font-size=\"14.00\">!p0 &amp; !p1</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>3</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"195.5\" cy=\"-31\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"195.5\" y=\"-27.3\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;3 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M73.9,-53.85C92.57,-57.43 123.38,-61.34 149,-55 157.5,-52.9 166.15,-48.89 173.61,-44.74\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"180.07,-40.94 175.63,-47.2 177.05,-42.71 174.04,-44.49 174.04,-44.49 174.04,-44.49 177.05,-42.71 172.44,-41.77 180.07,-40.94 180.07,-40.94\"/>\n",
"<text text-anchor=\"start\" x=\"92\" y=\"-61.8\" font-family=\"Lato\" font-size=\"14.00\">!p0 &amp; !p1</text>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"464\" cy=\"-18\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"464\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">1</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=\"M352.92,-49.14C371.61,-46.8 402.44,-42.07 428,-34 432.35,-32.63 436.87,-30.85 441.15,-28.98\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"447.64,-26.01 442.59,-31.79 444.46,-27.47 441.28,-28.92 441.28,-28.92 441.28,-28.92 444.46,-27.47 439.97,-26.06 447.64,-26.01 447.64,-26.01\"/>\n",
"<text text-anchor=\"start\" x=\"373\" y=\"-49.8\" font-family=\"Lato\" font-size=\"14.00\">!p0 &amp; p1</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;0 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>3&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M178.34,-25.22C157.68,-18.77 121.1,-10.51 92,-21 85.46,-23.36 79.27,-27.53 73.97,-31.99\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"68.6,-36.86 71.67,-29.83 71.19,-34.51 73.78,-32.16 73.78,-32.16 73.78,-32.16 71.19,-34.51 75.9,-34.49 68.6,-36.86 68.6,-36.86\"/>\n",
"<text text-anchor=\"start\" x=\"94\" y=\"-39.8\" font-family=\"Lato\" font-size=\"14.00\">p0 &amp; !p1</text>\n",
"<text text-anchor=\"start\" x=\"112.5\" y=\"-24.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff7f00\">❷</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;2 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>3&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M213.36,-33.45C237.59,-36.98 282.36,-43.49 310.02,-47.51\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"317,-48.53 309.62,-50.64 313.54,-48.02 310.07,-47.52 310.07,-47.52 310.07,-47.52 313.54,-48.02 310.53,-44.4 317,-48.53 317,-48.53\"/>\n",
"<text text-anchor=\"start\" x=\"242\" y=\"-63.8\" font-family=\"Lato\" font-size=\"14.00\">!p0 &amp; !p1</text>\n",
"<text text-anchor=\"start\" x=\"262.5\" y=\"-48.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#6a3d9a\">❸</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=\"M183.58,-44.67C178.81,-55.66 182.78,-67 195.5,-67 205.44,-67 210.04,-60.08 209.3,-51.81\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"207.42,-44.67 212.25,-50.64 208.31,-48.05 209.2,-51.44 209.2,-51.44 209.2,-51.44 208.31,-48.05 206.15,-52.24 207.42,-44.67 207.42,-44.67\"/>\n",
"<text text-anchor=\"start\" x=\"169\" y=\"-85.8\" font-family=\"Lato\" font-size=\"14.00\">!p0 &amp; p1</text>\n",
"<text text-anchor=\"start\" x=\"187.5\" y=\"-70.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff7f00\">❷</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;0 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M446.81,-12.43C440.96,-10.67 434.25,-8.94 428,-8 386.76,-1.81 239.1,-0.64 167,-4 133.56,-5.56 121.91,4.05 92,-11 83.75,-15.15 76.53,-22.15 70.83,-29.08\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"66.41,-34.82 68.19,-27.35 68.55,-32.05 70.68,-29.27 70.68,-29.27 70.68,-29.27 68.55,-32.05 73.18,-31.2 66.41,-34.82 66.41,-34.82\"/>\n",
"<text text-anchor=\"start\" x=\"244\" y=\"-19.8\" font-family=\"Lato\" font-size=\"14.00\">!p0 &amp; p1</text>\n",
"<text text-anchor=\"start\" x=\"254.5\" y=\"-5.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"270.5\" y=\"-5.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff7f00\">❷</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=\"M446.03,-14.68C427.03,-11.74 395.67,-9.27 371,-19 363.88,-21.81 357.31,-26.8 351.84,-32.02\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"346.75,-37.24 349.38,-30.03 349.19,-34.73 351.63,-32.23 351.63,-32.23 351.63,-32.23 349.19,-34.73 353.89,-34.43 346.75,-37.24 346.75,-37.24\"/>\n",
"<text text-anchor=\"start\" x=\"371\" y=\"-22.8\" font-family=\"Lato\" font-size=\"14.00\">!p0 &amp; !p1</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f2c282eb960> >"
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fc0d6bea0d0> >"
]
},
"metadata": {},
@ -5344,7 +5460,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.10.7"
"version": "3.11.7"
}
},
"nbformat": 4,

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -34,11 +34,67 @@
"<!-- Generated by graphviz version 2.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"170pt\" height=\"125pt\"\n",
" viewBox=\"0.00 0.00 170.00 124.80\" 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 120.8)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-120.8 166,-120.8 166,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"59.5\" y=\"-86.6\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<svg width=\"170pt\" height=\"108pt\"\n",
" viewBox=\"0.00 0.00 170.00 108.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 104)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-104 166,-104 166,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"59.5\" y=\"-84.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=\"56\" cy=\"-22\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-18.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=\"M1.15,-22C2.79,-22 17.15,-22 30.63,-22\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-22 30.94,-25.15 34.44,-22 30.94,-22 30.94,-22 30.94,-22 34.44,-22 30.94,-18.85 37.94,-22 37.94,-22\"/>\n",
"</g>\n",
"<!-- 0&#45;&gt;0 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M49.62,-39.04C48.32,-48.86 50.45,-58 56,-58 60.17,-58 62.4,-52.86 62.71,-46.14\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"62.38,-39.04 65.85,-45.88 62.54,-42.53 62.71,-46.03 62.71,-46.03 62.71,-46.03 62.54,-42.53 59.56,-46.18 62.38,-39.04 62.38,-39.04\"/>\n",
"<text text-anchor=\"start\" x=\"52.5\" y=\"-61.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"140\" cy=\"-22\" rx=\"18\" ry=\"18\"/>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"140\" cy=\"-22\" rx=\"22\" ry=\"22\"/>\n",
"<text text-anchor=\"middle\" x=\"140\" y=\"-18.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M74.39,-22C84.9,-22 98.55,-22 110.6,-22\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"117.85,-22 110.85,-25.15 114.35,-22 110.85,-22 110.85,-22 110.85,-22 114.35,-22 110.85,-18.85 117.85,-22 117.85,-22\"/>\n",
"<text text-anchor=\"start\" x=\"92\" y=\"-25.8\" font-family=\"Lato\" font-size=\"14.00\">b</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=\"M131.99,-42.58C130.89,-52.84 133.55,-62 140,-62 144.83,-62 147.54,-56.85 148.13,-49.95\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"148.01,-42.58 151.27,-49.53 148.06,-46.08 148.12,-49.58 148.12,-49.58 148.12,-49.58 148.06,-46.08 144.97,-49.63 148.01,-42.58 148.01,-42.58\"/>\n",
"<text text-anchor=\"start\" x=\"136\" y=\"-65.8\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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=\"170pt\" height=\"108pt\"\n",
" viewBox=\"0.00 0.00 170.00 108.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 104)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-104 166,-104 166,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"59.5\" y=\"-84.8\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
@ -84,7 +140,7 @@
"</svg>\n"
],
"text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fb57416b570> >"
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fd6401ba1c0> >"
]
},
"execution_count": 2,
@ -112,7 +168,7 @@
"outputs": [
{
"data": {
"image/svg+xml": [
"text/html": [
"<?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",
@ -418,7 +474,7 @@
"outputs": [
{
"data": {
"image/svg+xml": [
"text/html": [
"<?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",
@ -588,7 +644,7 @@
"outputs": [
{
"data": {
"image/svg+xml": [
"text/html": [
"<?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",
@ -727,7 +783,7 @@
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
@ -741,7 +797,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.7.3"
"version": "3.11.7"
}
},
"nbformat": 4,

File diff suppressed because it is too large Load diff

View file

@ -165,8 +165,149 @@
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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=\"574pt\" height=\"194pt\"\n",
" viewBox=\"0.00 0.00 574.00 194.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 190)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-190 570,-190 570,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"262.5\" y=\"-171.8\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"283.5\" y=\"-171.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"299.5\" y=\"-171.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"261.5\" y=\"-157.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=\"56\" cy=\"-48\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-44.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=\"M1.15,-48C2.79,-48 17.15,-48 30.63,-48\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-48 30.94,-51.15 34.44,-48 30.94,-48 30.94,-48 30.94,-48 34.44,-48 30.94,-44.85 37.94,-48 37.94,-48\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"139\" cy=\"-48\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"139\" y=\"-44.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=\"M74.18,-48C85.67,-48 100.96,-48 113.69,-48\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"120.85,-48 113.85,-51.15 117.35,-48 113.85,-48 113.85,-48 113.85,-48 117.35,-48 113.85,-44.85 120.85,-48 120.85,-48\"/>\n",
"<text text-anchor=\"start\" x=\"92\" y=\"-51.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",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"222\" cy=\"-99\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"222\" y=\"-95.3\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;2 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>1&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M154.86,-57.35C167.53,-65.33 185.9,-76.9 200.06,-85.82\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"206.24,-89.71 198.64,-88.64 203.28,-87.84 200.31,-85.98 200.31,-85.98 200.31,-85.98 203.28,-87.84 201.99,-83.31 206.24,-89.71 206.24,-89.71\"/>\n",
"<text text-anchor=\"start\" x=\"175\" y=\"-79.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",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"330\" cy=\"-67\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"330\" y=\"-63.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=\"M157,-49.41C176.9,-51.1 210.86,-54.05 240,-57 261.93,-59.22 286.86,-62.05 304.75,-64.13\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"311.95,-64.97 304.63,-67.29 308.47,-64.56 305,-64.16 305,-64.16 305,-64.16 308.47,-64.56 305.36,-61.03 311.95,-64.97 311.95,-64.97\"/>\n",
"<text text-anchor=\"start\" x=\"218.5\" y=\"-60.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>4</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"546\" cy=\"-18\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"546\" y=\"-14.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=\"M152.24,-35.67C167.12,-22.05 193.67,-2 221,-2 221,-2 221,-2 439,-2 467.47,-2 499.76,-7.71 521.14,-12.31\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"528.23,-13.88 520.71,-15.44 524.81,-13.12 521.39,-12.37 521.39,-12.37 521.39,-12.37 524.81,-13.12 522.07,-9.29 528.23,-13.88 528.23,-13.88\"/>\n",
"<text text-anchor=\"start\" x=\"324.5\" y=\"-5.8\" font-family=\"Lato\" font-size=\"14.00\">!a</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;2 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>2&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M214.97,-115.66C213.41,-125.62 215.75,-135 222,-135 226.69,-135 229.18,-129.73 229.47,-122.89\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"229.03,-115.66 232.6,-122.46 229.24,-119.16 229.46,-122.65 229.46,-122.65 229.46,-122.65 229.24,-119.16 226.31,-122.84 229.03,-115.66 229.03,-115.66\"/>\n",
"<text text-anchor=\"start\" x=\"204\" y=\"-138.8\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; b</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;3 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>2&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M239.98,-101.62C254.76,-103.19 276.51,-103.75 294,-97 300.58,-94.46 306.78,-90.11 312.08,-85.51\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"317.45,-80.48 314.49,-87.56 314.89,-82.87 312.34,-85.26 312.34,-85.26 312.34,-85.26 314.89,-82.87 310.18,-82.96 317.45,-80.48 317.45,-80.48\"/>\n",
"<text text-anchor=\"start\" x=\"260\" y=\"-120.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b</text>\n",
"<text text-anchor=\"start\" x=\"268\" y=\"-105.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=\"M311.9,-67.8C297.23,-68.92 275.71,-71.59 258,-78 252.96,-79.82 247.84,-82.4 243.14,-85.13\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"237.01,-88.89 241.33,-82.54 240,-87.06 242.98,-85.23 242.98,-85.23 242.98,-85.23 240,-87.06 244.63,-87.91 237.01,-88.89 237.01,-88.89\"/>\n",
"<text text-anchor=\"start\" x=\"258\" y=\"-81.8\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; b</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;3 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>3&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M320.77,-82.54C318.17,-92.91 321.25,-103 330,-103 336.7,-103 340.08,-97.08 340.12,-89.66\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"339.23,-82.54 343.23,-89.1 339.67,-86.01 340.1,-89.49 340.1,-89.49 340.1,-89.49 339.67,-86.01 336.98,-89.88 339.23,-82.54 339.23,-82.54\"/>\n",
"<text text-anchor=\"start\" x=\"314\" y=\"-121.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b</text>\n",
"<text text-anchor=\"start\" x=\"322\" y=\"-106.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=\"438\" cy=\"-57\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"438\" y=\"-53.3\" font-family=\"Lato\" font-size=\"14.00\">5</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;5 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>3&#45;&gt;5</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M348.03,-65.39C365.57,-63.74 393.06,-61.15 412.84,-59.28\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"420.01,-58.6 413.34,-62.4 416.53,-58.93 413.04,-59.26 413.04,-59.26 413.04,-59.26 416.53,-58.93 412.75,-56.12 420.01,-58.6 420.01,-58.6\"/>\n",
"<text text-anchor=\"start\" x=\"366\" y=\"-66.8\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; b</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;4 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>4&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M536.77,-33.54C534.17,-43.91 537.25,-54 546,-54 552.7,-54 556.08,-48.08 556.12,-40.66\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"555.23,-33.54 559.23,-40.1 555.67,-37.01 556.1,-40.49 556.1,-40.49 556.1,-40.49 555.67,-37.01 552.98,-40.88 555.23,-33.54 555.23,-33.54\"/>\n",
"<text text-anchor=\"start\" x=\"526\" y=\"-72.8\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; !b</text>\n",
"<text text-anchor=\"start\" x=\"538\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n",
"<!-- 5&#45;&gt;4 -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>5&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M455.1,-51.08C472.92,-44.52 501.79,-33.9 522,-26.46\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"528.75,-23.98 523.27,-29.35 525.46,-25.19 522.18,-26.4 522.18,-26.4 522.18,-26.4 525.46,-25.19 521.09,-23.44 528.75,-23.98 528.75,-23.98\"/>\n",
"<text text-anchor=\"start\" x=\"474\" y=\"-46.8\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; b</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f14f57d93c0> >"
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f8f5c19e5e0> >"
]
},
"execution_count": 2,
@ -264,7 +405,7 @@
"$\\lnot a; \\lnot a; \\mathsf{cycle}\\{a \\land b; \\lnot a \\land b\\}$"
],
"text/plain": [
"<spot.twa_word; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_word > *' at 0x7f14f57d9ed0> >"
"<spot.twa_word; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_word > *' at 0x7f8f5c19e040> >"
]
},
"execution_count": 5,
@ -292,7 +433,7 @@
"outputs": [
{
"data": {
"image/svg+xml": [
"text/html": [
"\n",
"<svg height=\"112\" width=\"300\" xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\">\n",
"<rect x=\"0\" y=\"0\" width=\"300\" height=\"100\" fill=\"#f4f4f4\"/>\n",
@ -389,7 +530,7 @@
"$\\lnot a; \\mathsf{cycle}\\{\\lnot a \\land b; a \\land b\\}$"
],
"text/plain": [
"<spot.twa_word; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_word > *' at 0x7f14f57d9660> >"
"<spot.twa_word; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_word > *' at 0x7f8f5c19f8d0> >"
]
},
"execution_count": 9,
@ -440,7 +581,7 @@
"$a; a \\land b; \\mathsf{cycle}\\{\\lnot a \\land \\lnot b; \\lnot a \\land b\\}$"
],
"text/plain": [
"<spot.twa_word; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_word > *' at 0x7f14f5799ea0> >"
"<spot.twa_word; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_word > *' at 0x7f8f5c19e250> >"
]
},
"execution_count": 11,
@ -460,7 +601,7 @@
"outputs": [
{
"data": {
"image/svg+xml": [
"text/html": [
"\n",
"<svg height=\"112\" width=\"300\" xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\">\n",
"<rect x=\"0\" y=\"0\" width=\"300\" height=\"100\" fill=\"#f4f4f4\"/>\n",
@ -573,8 +714,83 @@
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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=\"377pt\" height=\"86pt\"\n",
" viewBox=\"0.00 0.00 377.00 86.28\" 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 82.28)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-82.28 373,-82.28 373,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"181.5\" y=\"-63.08\" font-family=\"Lato\" font-size=\"14.00\">t</text>\n",
"<text text-anchor=\"start\" x=\"173.5\" y=\"-48.08\" font-family=\"Lato\" font-size=\"14.00\">[all]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-22.28\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-18.58\" 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=\"M1.15,-22.28C2.79,-22.28 17.15,-22.28 30.63,-22.28\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-22.28 30.94,-25.43 34.44,-22.28 30.94,-22.28 30.94,-22.28 30.94,-22.28 34.44,-22.28 30.94,-19.13 37.94,-22.28 37.94,-22.28\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"135\" cy=\"-22.28\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"135\" y=\"-18.58\" 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=\"M74.09,-22.28C84.56,-22.28 98.12,-22.28 109.69,-22.28\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"116.96,-22.28 109.96,-25.43 113.46,-22.28 109.96,-22.28 109.96,-22.28 109.96,-22.28 113.46,-22.28 109.96,-19.13 116.96,-22.28 116.96,-22.28\"/>\n",
"<text text-anchor=\"start\" x=\"92\" y=\"-26.08\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>2</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"239\" cy=\"-22.28\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"239\" y=\"-18.58\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;2 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>1&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M153.3,-22.28C169.96,-22.28 195.3,-22.28 213.93,-22.28\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"220.95,-22.28 213.95,-25.43 217.45,-22.28 213.95,-22.28 213.95,-22.28 213.95,-22.28 217.45,-22.28 213.95,-19.13 220.95,-22.28 220.95,-22.28\"/>\n",
"<text text-anchor=\"start\" x=\"171\" y=\"-26.08\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>3</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"351\" cy=\"-22.28\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"351\" y=\"-18.58\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;3 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>2&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M257.19,-22.28C275.59,-22.28 304.95,-22.28 325.71,-22.28\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"332.93,-22.28 325.93,-25.43 329.43,-22.28 325.93,-22.28 325.93,-22.28 325.93,-22.28 329.43,-22.28 325.93,-19.13 332.93,-22.28 332.93,-22.28\"/>\n",
"<text text-anchor=\"start\" x=\"275\" y=\"-26.08\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; !b</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;2 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>3&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M335.69,-12.42C329.6,-8.79 322.24,-5.12 315,-3.28 297.77,1.09 292.23,1.09 275,-3.28 270.14,-4.52 265.22,-6.58 260.67,-8.9\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"254.31,-12.42 258.91,-6.27 257.37,-10.72 260.44,-9.03 260.44,-9.03 260.44,-9.03 257.37,-10.72 261.96,-11.78 254.31,-12.42 254.31,-12.42\"/>\n",
"<text text-anchor=\"start\" x=\"277\" y=\"-7.08\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; b</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f14f5799ed0> >"
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f8f5c19fab0> >"
]
},
"execution_count": 13,
@ -589,7 +805,7 @@
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
@ -603,7 +819,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.9.2"
"version": "3.11.7"
}
},
"nbformat": 4,

File diff suppressed because it is too large Load diff