From 317520efe81b7b6782cee044814d5778490b5704 Mon Sep 17 00:00:00 2001 From: Alexandre Duret-Lutz Date: Tue, 3 Dec 2019 17:48:46 +0100 Subject: [PATCH 1/6] org: improve architecture diagram * doc/org/arch.tex: Improve diagram, add links and online services. * doc/org/concepts.org: Update text. --- doc/org/arch.tex | 41 ++++++++++++++++++++++++----------------- doc/org/concepts.org | 13 +++++++++++-- 2 files changed, 35 insertions(+), 19 deletions(-) diff --git a/doc/org/arch.tex b/doc/org/arch.tex index 4c346efbd..0e9e97e4a 100644 --- a/doc/org/arch.tex +++ b/doc/org/arch.tex @@ -6,6 +6,7 @@ \usetikzlibrary{positioning} \usetikzlibrary{calc} \usetikzlibrary{backgrounds} +\usepackage[hidelinks]{hyperref} \begin{document} @@ -17,21 +18,22 @@ cppbox/.style={basicbox=#1,fill=orange!30}, pybox/.style={basicbox=#1,fill=cyan!30}, shbox/.style={basicbox=#1,fill=red!30}, + webbox/.style={basicbox=#1,fill=black!30!green!30!white}, usedby/.style={->,ultra thick,>={Stealth[length=5mm,round]},gray!50!black}} \node[cppbox=14.12cm] (libspot) {\texttt{libspot\strut}}; \node[shbox=3cm,above right=2mm and 0mm of libspot.north west,align=center] (shcmd) { - \texttt{randltl}\\ - \texttt{ltlfilt}\\ - \texttt{randaut}\\ - \texttt{autfilt}\\ - \texttt{ltl2tgba}\\ - \texttt{ltl2tgta}\\ - \texttt{dstar2tgba}\\ - \texttt{ltlcross}\\ - \texttt{ltlgrind}\\ - \texttt{ltlsynt}\\ - \texttt{ltldo}\\ - \texttt{autcross} + \href{https://spot.lrde.epita.fr/randltl.html}{\texttt{randltl}}\\ + \href{https://spot.lrde.epita.fr/ltlfilt.html}{\texttt{ltlfilt}}\\ + \href{https://spot.lrde.epita.fr/randaut.html}{\texttt{randaut}}\\ + \href{https://spot.lrde.epita.fr/autfilt.html}{\texttt{autfilt}}\\ + \href{https://spot.lrde.epita.fr/ltl2tgba.html}{\texttt{ltl2tgba}}\\ + \href{https://spot.lrde.epita.fr/ltl2tgta.html}{\texttt{ltl2tgta}}\\ + \href{https://spot.lrde.epita.fr/dstar2tgba.html}{\texttt{dstar2tgba}}\\ + \href{https://spot.lrde.epita.fr/ltlcross.html}{\texttt{ltlcross}}\\ + \href{https://spot.lrde.epita.fr/ltlgrind.html}{\texttt{ltlgrind}}\\ + \href{https://spot.lrde.epita.fr/ltlsynt.html}{\texttt{ltlsynt}}\\ + \href{https://spot.lrde.epita.fr/ltldo.html}{\texttt{ltldo}}\\ + \href{https://spot.lrde.epita.fr/autcross.html}{\texttt{autcross}} }; \node[cppbox=4.7cm,above right=0mm and 2mm of shcmd.south east] (libgen) {\texttt{libspotgen\strut}}; \node[cppbox=2.5cm,above right=0mm and 2mm of libgen.south east] (buddy) {\texttt{libbddx\strut}}; @@ -39,18 +41,21 @@ \node[cppbox=4cm,above right=0mm and 2mm of pyspot.south east] (libltsmin) {\texttt{libspotltsmin\strut}}; \node[shbox=1.5cm,above right=2mm and 0mm of libgen.north west,align=center] (genaut) { - \texttt{genaut\strut}\\ - \texttt{genltl} + \href{https://www.lrde.epita.fr/genaut.html}{\texttt{genaut\strut}}\\ + \href{https://www.lrde.epita.fr/genltl.html}{\texttt{genltl}} }; \node[pybox=3cm,above left=2mm and 0mm of libgen.north east] (pygen) {\texttt{import spot.gen\strut}}; \node[pybox=2.5cm,above=of buddy] (pybuddy) {\texttt{import bdd\strut}}; \node[pybox=4cm,above=2mm] (pyltsmin) at (libltsmin.north) {\texttt{import spot.ltsmin\strut}}; - \node[shbox=1.5cm,right=of libspot] (spins) {\texttt{SpinS\strut}}; - \node[shbox=1.5cm,right=of spins] (divine) {\texttt{divine\strut}}; + \node[shbox=1.5cm,right=of libspot] (spins) {\href{https://github.com/utwente-fmt/spins}{\texttt{SpinS\strut}}}; + \node[shbox=1.5cm,right=of spins] (divine) {\href{https://github.com/utwente-fmt/divine2/}{\texttt{divine\strut}}}; - \node[pybox=12.65cm,above right=2mm and 0mm of pygen.north west] (ipython) {\texttt{python} / \texttt{ipython} / \texttt{jupyter}}; + \node[pybox=12.65cm,above right=2mm and 0mm of pygen.north west] (ipython) {\href{https://www.python.org/}{\texttt{python}} / \href{https://ipython.org/}{\texttt{ipython}} / \href{https://jupyter.org/}{\texttt{jupyter}}}; + + \node[webbox=6.2cm,above right=2mm and 0mm of ipython.north west] (webapp) {\href{https://spot.lrde.epita.fr/app/}{online LTL translator}}; + \node[webbox=6.2cm,above left=2mm and 0mm of ipython.north east] (sandbox) {\href{https://spot-sandbox.lrde.epita.fr/}{Spot sandbox}}; \draw[usedby] (buddy.north) -- ++(0,3mm); \draw[usedby] (buddy.south) -- ++(0,-3mm); @@ -68,6 +73,8 @@ \draw[usedby] (pyltsmin.north) -- ++(0,3mm); \coordinate (x) at ($(libltsmin.south west)!.5!(libspot.north east)$); \draw[usedby] (libspot.north -| x) -- ++(0,3mm); + \draw[usedby] (ipython.north -| webapp) -- ++(0,3mm); + \draw[usedby] (ipython.north -| sandbox) -- ++(0,3mm); \begin{pgfonlayer}{background} \path[fill=gray!15,draw=gray,rounded corners=1mm] diff --git a/doc/org/concepts.org b/doc/org/concepts.org index 2402f8b13..05cc91863 100644 --- a/doc/org/concepts.org +++ b/doc/org/concepts.org @@ -1019,7 +1019,9 @@ from the command-line, Python, or C++. The Spot project can be broken down into several parts, as shown above. Orange boxes are C/C++ libraries. Red boxes are command-line programs. Blue boxes are Python-related. The gray outline shows the -components that are distributed and installed by Spot. +components that are distributed and installed by the Spot tarball. +Green boxes represent online services that build upon the Python +layers. - =libbddx= is a customized version of [[https://sourceforge.net/projects/buddy/][the BuDDy library]], for manipulating [[#bdd][BDDs]]. @@ -1040,7 +1042,14 @@ components that are distributed and installed by Spot. These are available by importing =spot.gen=, =spot.ltsmin=, =bdd=, and =spot=. Those Python bindings also includes some additional code to make them more usable in interactive environments such as - the [[http://juptter.org][IPython/Jupyter]] notebook. + the [[http://jupyter.org][IPython/Jupyter]] notebook. + - While the online services described pictured in green are not + distributed with the rest of Spot, their source-code is publicly + available (in case you want to contribute or run a local version). + The [[https://spot-sandbox.lrde.epita.fr/][=spot-sandbox=]] website runs from a Docker container whose + configuration can be found in [[https://gitlab.lrde.epita.fr/spot/sandbox/tree/master=][this repository]]. The client and + server parts of the [[https://spot.lrde.epita.fr/app/][online LTL translator]] can be found in [[https://gitlab.lrde.epita.fr/spot/spot-web-app/][this + repository]]. * Automaton property flags :PROPERTIES: From 71fef458e1f4205d6c593d48983a21e1ff8d7c68 Mon Sep 17 00:00:00 2001 From: Alexandre Duret-Lutz Date: Wed, 4 Dec 2019 23:05:51 +0100 Subject: [PATCH 2/6] python: define our own SVG DisplayObject This is to workaround differences in minidom's pretty-printing that occurred between Python 3.7 and 3.8. * python/spot/jupyter.py (SVG): New class. * python/spot/__init__.py: Use it. * tests/python/_altscc.ipynb, tests/python/alternation.ipynb, tests/python/automata.ipynb, tests/python/formulas.ipynb, tests/python/gen.ipynb, tests/python/highlighting.ipynb, tests/python/ltsmin-dve.ipynb, tests/python/ltsmin-pml.ipynb, tests/python/product.ipynb, tests/python/randaut.ipynb, tests/python/testingaut.ipynb, tests/python/twagraph-internals.ipynb, tests/python/word.ipynb: Adjust. --- python/spot/__init__.py | 10 +- python/spot/jupyter.py | 17 +- tests/python/_altscc.ipynb | 704 +-- tests/python/alternation.ipynb | 4444 +++++++------- tests/python/automata.ipynb | 2967 +++++----- tests/python/formulas.ipynb | 250 +- tests/python/gen.ipynb | 849 +-- tests/python/highlighting.ipynb | 2478 ++++---- tests/python/ltsmin-dve.ipynb | 1446 ++--- tests/python/ltsmin-pml.ipynb | 929 ++- tests/python/product.ipynb | 2319 ++++---- tests/python/randaut.ipynb | 3638 ++++++------ tests/python/testingaut.ipynb | 759 +-- tests/python/twagraph-internals.ipynb | 7886 +++++++++++++------------ tests/python/word.ipynb | 210 +- 15 files changed, 14765 insertions(+), 14141 deletions(-) diff --git a/python/spot/__init__.py b/python/spot/__init__.py index 738070b67..cb7044fdf 100644 --- a/python/spot/__init__.py +++ b/python/spot/__init__.py @@ -150,7 +150,7 @@ class twa: # Load the SVG function only if we need it. This way the # bindings can still be used outside of IPython if IPython is # not installed. - from IPython.display import SVG + from spot.jupyter import SVG return SVG(self._repr_svg_(opt)) def highlight_states(self, states, color): @@ -212,7 +212,7 @@ class twa_graph: def show_storage(self, opt=None): ostr = ostringstream() self.dump_storage_as_dot(ostr, opt) - from IPython.display import SVG + from spot.jupyter import SVG return SVG(_ostream_to_svg(ostr)) @@ -237,7 +237,7 @@ class formula: # Load the SVG function only if we need it. This way the bindings # can still be used outside of IPython if IPython is not # installed. - from IPython.display import SVG + from spot.jupyter import SVG return SVG(_str_to_svg(self.to_str('d'))) def _repr_latex_(self): @@ -1169,7 +1169,7 @@ def show_mp_hierarchy(cl): Return a picture of the Manna & Pnueli hierarchy as an SVG object in the IPython/Jupyter. """ - from IPython.display import SVG + from spot.jupyter import SVG return SVG(mp_hierarchy_svg(cl)) @@ -1278,7 +1278,7 @@ class twa_word: """ Display the word as an SVG picture of signals. """ - from IPython.display import SVG + from spot.jupyter import SVG return SVG(self.as_svg()) diff --git a/python/spot/jupyter.py b/python/spot/jupyter.py index fdd312399..ea16c865d 100644 --- a/python/spot/jupyter.py +++ b/python/spot/jupyter.py @@ -21,8 +21,23 @@ Auxiliary functions for Spot's Python bindings. """ -from IPython.display import display, HTML +from IPython.display import display, HTML, DisplayObject +class SVG(DisplayObject): + """ + Replacement for IPython.display.SVG that does not use + minidom to extract the 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 do not need the extraction when processing + GraphViz output. + """ + def _repr_svg_(self): + return self.data def display_inline(*args, per_row=None, show=None): """ diff --git a/tests/python/_altscc.ipynb b/tests/python/_altscc.ipynb index 90e89013e..f23d48dfc 100644 --- a/tests/python/_altscc.ipynb +++ b/tests/python/_altscc.ipynb @@ -29,88 +29,88 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "Inf(\n", + "\n", + "\n", + "Inf(\n", "\n", - ")\n", - "[Büchi]\n", + ")\n", + "[Büchi]\n", "\n", "cluster_0\n", - "\n", + "\n", "\n", "\n", "cluster_1\n", - "\n", + "\n", "\n", "\n", "\n", "\n", "-1\n", - "\n", + "\n", "\n", "\n", "\n", "I->-1\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "-1->1\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "-1->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "b\n", + "\n", + "\n", + "b\n", "\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "!a\n", + "\n", + "\n", + "!a\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "a\n", + "\n", + "\n", + "a\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f4e38f190c0> >" + " *' at 0x7fa0243a6e10> >" ] }, "execution_count": 2, @@ -154,81 +154,81 @@ "\n", "\n", - "\n", "\n", - "\n", - "\n", - "\n", - "Fin(\n", - "\n", - ")\n", - "[co-Büchi]\n", + "\n", + "\n", + "\n", + "Fin(\n", + "\n", + ")\n", + "[co-Büchi]\n", "\n", "cluster_0\n", - "\n", + "\n", "\n", "\n", "cluster_1\n", - "\n", + "\n", "\n", "\n", "\n", "\n", "-1\n", - "\n", + "\n", "\n", "\n", "\n", "I->-1\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "-1->1\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "-1->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "b\n", + "\n", + "\n", + "b\n", "\n", "\n", "\n", "0->-1\n", - "\n", - "\n", - "a\n", - "\n", + "\n", + "\n", + "a\n", + "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f4e38f19120> >" + " *' at 0x7fa0243a63c0> >" ] }, "execution_count": 3, @@ -265,84 +265,84 @@ "\n", "\n", - "\n", "\n", - "\n", - "\n", - "\n", - "Fin(\n", - "\n", - ")\n", - "[co-Büchi]\n", + "\n", + "\n", + "\n", + "Fin(\n", + "\n", + ")\n", + "[co-Büchi]\n", "\n", "cluster_0\n", - "\n", + "\n", "\n", "\n", "\n", "\n", "-1\n", - "\n", + "\n", "\n", "\n", "\n", "I->-1\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "-1->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "-1->1\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "a\n", - "\n", + "\n", + "\n", + "a\n", + "\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "!a\n", + "\n", + "\n", + "!a\n", "\n", "\n", "\n", "1->-1\n", - "\n", - "\n", - "b\n", + "\n", + "\n", + "b\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f4e38f0ef00> >" + " *' at 0x7fa0243a6900> >" ] }, "execution_count": 4, @@ -369,7 +369,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 8, "metadata": {}, "outputs": [ { @@ -378,87 +378,87 @@ "\n", "\n", - "\n", "\n", - "\n", - "\n", - "\n", - "Fin(\n", - "\n", - ")\n", - "[co-Büchi]\n", + "\n", + "\n", + "\n", + "Fin(\n", + "\n", + ")\n", + "[co-Büchi]\n", "\n", "cluster_0\n", - "\n", + "\n", "\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "a\n", + "\n", + "\n", + "a\n", "\n", "\n", "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "!a\n", - "\n", + "\n", + "\n", + "!a\n", + "\n", "\n", "\n", "\n", "-1\n", - "\n", + "\n", "\n", "\n", "\n", "1->-1\n", - "\n", - "\n", - "b\n", + "\n", + "\n", + "b\n", "\n", "\n", "\n", "-1->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "-1->1\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f4e38f19090> >" + " *' at 0x7fa0243b3090> >" ] }, - "execution_count": 5, + "execution_count": 8, "metadata": {}, "output_type": "execute_result" } @@ -482,7 +482,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 9, "metadata": {}, "outputs": [ { @@ -491,88 +491,88 @@ "\n", "\n", - "\n", "\n", - "\n", - "\n", - "\n", - "Fin(\n", - "\n", - ")\n", - "[co-Büchi]\n", + "\n", + "\n", + "\n", + "Fin(\n", + "\n", + ")\n", + "[co-Büchi]\n", "\n", "cluster_0\n", - "\n", + "\n", "\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "a\n", - "\n", + "\n", + "\n", + "a\n", + "\n", "\n", "\n", "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "!a\n", + "\n", + "\n", + "!a\n", "\n", "\n", "\n", "-1\n", - "\n", + "\n", "\n", "\n", "\n", "1->-1\n", - "\n", - "\n", - "b\n", - "\n", + "\n", + "\n", + "b\n", + "\n", "\n", "\n", "\n", "-1->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "-1->1\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f4e38f0eed0> >" + " *' at 0x7fa0243b31b0> >" ] }, - "execution_count": 6, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } @@ -603,7 +603,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 10, "metadata": {}, "outputs": [ { @@ -612,98 +612,98 @@ "\n", "\n", - "\n", "\n", - "\n", - "\n", - "\n", - "Fin(\n", - "\n", - ")\n", - "[co-Büchi]\n", + "\n", + "\n", + "\n", + "Fin(\n", + "\n", + ")\n", + "[co-Büchi]\n", "\n", "cluster_0\n", - "\n", + "\n", "\n", "\n", "cluster_1\n", - "\n", + "\n", "\n", "\n", "cluster_2\n", - "\n", + "\n", "\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "-1\n", - "\n", + "\n", "\n", "\n", "\n", "0->-1\n", - "\n", - "\n", - "a\n", + "\n", + "\n", + "a\n", "\n", "\n", "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", "\n", "2->2\n", - "\n", - "\n", - "b\n", + "\n", + "\n", + "b\n", "\n", "\n", "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "1->-1\n", - "\n", - "\n", - "b\n", - "\n", + "\n", + "\n", + "b\n", + "\n", "\n", "\n", "\n", "-1->2\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "-1->1\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f4e38ec5630> >" + " *' at 0x7fa0243b3390> >" ] }, "metadata": {}, @@ -715,98 +715,98 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "Fin(\n", + "\n", + "\n", + "Fin(\n", "\n", - ")\n", - "[co-Büchi]\n", + ")\n", + "[co-Büchi]\n", "\n", "cluster_0\n", - "\n", + "\n", "\n", "\n", "cluster_1\n", - "\n", + "\n", "\n", "\n", "cluster_2\n", - "\n", + "\n", "\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "-1\n", - "\n", + "\n", "\n", "\n", "\n", "0->-1\n", - "\n", - "\n", - "a\n", + "\n", + "\n", + "a\n", "\n", "\n", "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "b\n", + "\n", + "\n", + "b\n", "\n", "\n", "\n", "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", "\n", "2->2\n", - "\n", - "\n", - "b\n", + "\n", + "\n", + "b\n", "\n", "\n", "\n", "-1->1\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "-1->2\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f4e38f0ee70> >" + " *' at 0x7fa0243a6ba0> >" ] }, "metadata": {}, @@ -818,111 +818,111 @@ "\n", "\n", - "\n", "\n", - "\n", - "\n", - "\n", - "Fin(\n", - "\n", - ")\n", - "[co-Büchi]\n", + "\n", + "\n", + "\n", + "Fin(\n", + "\n", + ")\n", + "[co-Büchi]\n", "\n", "cluster_0\n", - "\n", + "\n", "\n", "\n", "cluster_1\n", - "\n", + "\n", "\n", "\n", "\n", "\n", "-4\n", - "\n", + "\n", "\n", "\n", "\n", "I->-4\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", "\n", "-4->2\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "-4->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "-1\n", - "\n", + "\n", "\n", "\n", "\n", "1->-1\n", - "\n", - "\n", - "b\n", - "\n", + "\n", + "\n", + "b\n", + "\n", "\n", "\n", "\n", "-1->1\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "-1->2\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "2->-1\n", - "\n", - "\n", - "b\n", + "\n", + "\n", + "b\n", "\n", "\n", "\n", "0->-1\n", - "\n", - "\n", - "a\n", + "\n", + "\n", + "a\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f4e38f0ef30> >" + " *' at 0x7fa0243b3270> >" ] }, "metadata": {}, @@ -931,124 +931,131 @@ { "data": { "image/svg+xml": [ - "\n", - "\n", - "\n", - "Fin(\n", - "\n", - ")\n", - "[co-Büchi]\n", - "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Fin(\n", + "\n", + ")\n", + "[co-Büchi]\n", + "\n", "cluster_0\n", - "\n", + "\n", "\n", - "\n", + "\n", "cluster_1\n", - "\n", + "\n", "\n", "\n", "\n", - "\n", - "-4\n", - "\n", + "\n", + "-4\n", + "\n", "\n", "\n", - "\n", - "I->-4\n", - "\n", - "\n", + "\n", + "I->-4\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", - "\n", - "-4->2\n", - "\n", - "\n", + "\n", + "-4->2\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", - "\n", - "-4->0\n", - "\n", - "\n", + "\n", + "-4->0\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", - "\n", - "-1.2\n", - "\n", + "\n", + "-1.2\n", + "\n", "\n", "\n", - "\n", - "1->-1.2\n", - "\n", - "\n", - "b\n", - "\n", + "\n", + "1->-1.2\n", + "\n", + "\n", + "b\n", + "\n", "\n", "\n", - "\n", - "-1.2->1\n", - "\n", - "\n", + "\n", + "-1.2->1\n", + "\n", + "\n", "\n", "\n", - "\n", - "-1.2->2\n", - "\n", - "\n", + "\n", + "-1.2->2\n", + "\n", + "\n", "\n", "\n", - "\n", - "-1\n", - "\n", + "\n", + "-1\n", + "\n", "\n", "\n", - "\n", - "2->-1\n", - "\n", - "\n", - "b\n", + "\n", + "2->-1\n", + "\n", + "\n", + "b\n", "\n", "\n", - "\n", - "-1->1\n", - "\n", - "\n", + "\n", + "-1->1\n", + "\n", + "\n", "\n", "\n", - "\n", - "-1->2\n", - "\n", - "\n", + "\n", + "-1->2\n", + "\n", + "\n", "\n", "\n", - "\n", - "0->-1\n", - "\n", - "\n", - "a\n", + "\n", + "0->-1\n", + "\n", + "\n", + "a\n", "\n", "\n", - "" + "\n" ], "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -1104,6 +1111,13 @@ "''')\n", "display(a, a.show('.basy'))" ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": { @@ -1122,7 +1136,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.5" + "version": "3.7.5" } }, "nbformat": 4, diff --git a/tests/python/alternation.ipynb b/tests/python/alternation.ipynb index 8fda293bb..499187f15 100644 --- a/tests/python/alternation.ipynb +++ b/tests/python/alternation.ipynb @@ -83,617 +83,617 @@ "
\n", "\n", - "\n", "\n", "\n", - "\n", + "\n", "VWAA for FGa && GFb\n", - "\n", - "Fin(\n", - "\n", - ")\n", - "[co-Büchi]\n", + "\n", + "Fin(\n", + "\n", + ")\n", + "[co-Büchi]\n", "\n", "\n", "\n", "0\n", - "\n", - "(FG(a) && GF(b))\n", + "\n", + "(FG(a) && GF(b))\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "-1\n", - "\n", + "\n", "\n", "\n", "\n", "0->-1\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "1\n", - "\n", - "GF(b)\n", + "\n", + "GF(b)\n", "\n", "\n", "\n", "-1->1\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "3\n", - "\n", - "FG(a)\n", - "\n", + "\n", + "FG(a)\n", + "\n", "\n", "\n", "\n", "-1->3\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "b\n", + "\n", + "\n", + "b\n", "\n", "\n", "\n", "-4\n", - "\n", + "\n", "\n", "\n", "\n", "1->-4\n", - "\n", - "\n", - "!b\n", + "\n", + "\n", + "!b\n", "\n", "\n", "\n", "3->3\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "4\n", - "\n", - "G(a)\n", + "\n", + "G(a)\n", "\n", "\n", "\n", "3->4\n", - "\n", - "\n", - "a\n", + "\n", + "\n", + "a\n", "\n", "\n", "\n", "-4->1\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "2\n", - "\n", - "F(b)\n", - "\n", + "\n", + "F(b)\n", + "\n", "\n", "\n", "\n", "-4->2\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "2->2\n", - "\n", - "\n", - "!b\n", + "\n", + "\n", + "!b\n", "\n", "\n", "\n", "5\n", - "\n", - "t\n", + "\n", + "t\n", "\n", "\n", "\n", "2->5\n", - "\n", - "\n", - "b\n", + "\n", + "\n", + "b\n", "\n", "\n", "\n", "5->5\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "4->4\n", - "\n", - "\n", - "a\n", + "\n", + "\n", + "a\n", "\n", "\n", "\n", "
\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "Fin(\n", - "\n", - ")\n", - "[co-Büchi]\n", + " viewBox=\"0.00 0.00 252.70 327.48\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", + "\n", + "\n", + "Fin(\n", + "\n", + ")\n", + "[co-Büchi]\n", "\n", "\n", "\n", "0\n", - "\n", - "(a;a*;b)*\n", - "\n", + "\n", + "(a;a*;b)*\n", + "\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "1\n", - "\n", - "a*;b;(a;a*;b)*\n", - "\n", + "\n", + "a*;b;(a;a*;b)*\n", + "\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "a\n", + "\n", + "\n", + "a\n", "\n", "\n", "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", "\n", "0->2\n", - "\n", - "\n", - "!a\n", + "\n", + "\n", + "!a\n", "\n", "\n", "\n", "1->0\n", - "\n", - "\n", - "!a & b & p\n", + "\n", + "\n", + "!a & b & p\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "!b & p\n", + "\n", + "\n", + "!b & p\n", "\n", "\n", "\n", "1->2\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", "\n", "-1\n", - "\n", + "\n", "\n", "\n", "\n", "1->-1\n", - "\n", - "\n", - "a & b & p\n", + "\n", + "\n", + "a & b & p\n", "\n", "\n", "\n", "2->2\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "-1->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "-1->1\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "
\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "Fin(\n", - "\n", - ")\n", - "[co-Büchi]\n", + " viewBox=\"0.00 0.00 195.02 360.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", + "\n", + "\n", + "Fin(\n", + "\n", + ")\n", + "[co-Büchi]\n", "\n", "\n", "\n", "3\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", "\n", "I->3\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "-4\n", - "\n", + "\n", "\n", "\n", "\n", "3->-4\n", - "\n", - "\n", - "a\n", + "\n", + "\n", + "a\n", "\n", "\n", "\n", "0\n", - "\n", - "(a;a*;b)*\n", - "\n", + "\n", + "(a;a*;b)*\n", + "\n", "\n", "\n", "\n", "1\n", - "\n", - "a*;b;(a;a*;b)*\n", - "\n", + "\n", + "a*;b;(a;a*;b)*\n", + "\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "a\n", + "\n", + "\n", + "a\n", "\n", "\n", "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", "\n", "0->2\n", - "\n", - "\n", - "!a\n", + "\n", + "\n", + "!a\n", "\n", "\n", "\n", "1->0\n", - "\n", - "\n", - "!a & b & p\n", + "\n", + "\n", + "!a & b & p\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "!b & p\n", + "\n", + "\n", + "!b & p\n", "\n", "\n", "\n", "1->2\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", "\n", "-1\n", - "\n", + "\n", "\n", "\n", "\n", "1->-1\n", - "\n", - "\n", - "a & b & p\n", + "\n", + "\n", + "a & b & p\n", "\n", "\n", "\n", "2->2\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "-1->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "-1->1\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "-4->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "4\n", - "\n", - "4\n", + "\n", + "4\n", "\n", "\n", "\n", "-4->4\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "4->3\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "
\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "Fin(\n", - "\n", - ")\n", - "[co-Büchi]\n", + " viewBox=\"0.00 0.00 252.70 327.48\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", + "\n", + "\n", + "Fin(\n", + "\n", + ")\n", + "[co-Büchi]\n", "\n", "\n", "\n", "0\n", - "\n", - "(a;a*;b)*\n", - "\n", + "\n", + "(a;a*;b)*\n", + "\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "1\n", - "\n", - "a*;b;(a;a*;b)*\n", - "\n", + "\n", + "a*;b;(a;a*;b)*\n", + "\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "a\n", + "\n", + "\n", + "a\n", "\n", "\n", "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", "\n", "0->2\n", - "\n", - "\n", - "!a\n", + "\n", + "\n", + "!a\n", "\n", "\n", "\n", "1->0\n", - "\n", - "\n", - "!a & b & p\n", + "\n", + "\n", + "!a & b & p\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "!b & p\n", + "\n", + "\n", + "!b & p\n", "\n", "\n", "\n", "1->2\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", "\n", "-1\n", - "\n", + "\n", "\n", "\n", "\n", "1->-1\n", - "\n", - "\n", - "a & b & p\n", + "\n", + "\n", + "a & b & p\n", "\n", "\n", "\n", "2->2\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "-1->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "-1->1\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "
\n", "\n", - "\n", "\n", "\n", - "\n", + "\n", "VWAA for GFa\n", - "\n", - "Fin(\n", - "\n", - ")\n", - "[co-Büchi]\n", + "\n", + "Fin(\n", + "\n", + ")\n", + "[co-Büchi]\n", "\n", "\n", "\n", "0\n", - "\n", - "GF(a)\n", + "\n", + "GF(a)\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "-1\n", - "\n", + "\n", "\n", "\n", "\n", "0->-1\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "-1->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "1\n", - "\n", - "F(a)\n", - "\n", + "\n", + "F(a)\n", + "\n", "\n", "\n", "\n", "-1->1\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "2\n", - "\n", - "t\n", + "\n", + "t\n", "\n", "\n", "\n", "1->2\n", - "\n", - "\n", - "a\n", + "\n", + "\n", + "a\n", "\n", "\n", "\n", "2->2\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", @@ -728,629 +728,669 @@ { "data": { "text/html": [ - "
\n", - "\n", + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", "VWAA for FGa && GFb\n", - "\n", - "Fin(\n", - "\n", - ")\n", - "[co-Büchi]\n", + "\n", + "Fin(\n", + "\n", + ")\n", + "[co-Büchi]\n", "\n", "\n", - "\n", + "\n", "0\n", "\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "\n", - "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "\n", - "-1\n", - "\n", + "\n", + "-1\n", + "\n", "\n", "\n", - "\n", - "0->-1\n", - "\n", - "\n", - "1\n", + "\n", + "0->-1\n", + "\n", + "\n", + "1\n", "\n", "\n", - "\n", + "\n", "1\n", "\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "\n", - "\n", - "-1->1\n", - "\n", - "\n", + "\n", + "-1->1\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "3\n", "\n", - "\n", - "3\n", - "\n", + "\n", + "3\n", + "\n", "\n", "\n", "\n", "\n", - "\n", - "-1->3\n", - "\n", - "\n", + "\n", + "-1->3\n", + "\n", + "\n", "\n", "\n", - "\n", - "1->1\n", - "\n", - "\n", - "b\n", + "\n", + "1->1\n", + "\n", + "\n", + "b\n", "\n", "\n", - "\n", - "-4\n", - "\n", + "\n", + "-4\n", + "\n", "\n", "\n", - "\n", - "1->-4\n", - "\n", - "\n", - "!b\n", + "\n", + "1->-4\n", + "\n", + "\n", + "!b\n", "\n", "\n", - "\n", - "3->3\n", - "\n", - "\n", - "1\n", + "\n", + "3->3\n", + "\n", + "\n", + "1\n", "\n", "\n", - "\n", + "\n", "4\n", "\n", - "\n", - "4\n", + "\n", + "4\n", "\n", "\n", "\n", "\n", - "\n", - "3->4\n", - "\n", - "\n", - "a\n", + "\n", + "3->4\n", + "\n", + "\n", + "a\n", "\n", "\n", - "\n", - "-4->1\n", - "\n", - "\n", + "\n", + "-4->1\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "2\n", "\n", - "\n", - "2\n", - "\n", + "\n", + "2\n", + "\n", "\n", "\n", "\n", "\n", - "\n", - "-4->2\n", - "\n", - "\n", + "\n", + "-4->2\n", + "\n", + "\n", "\n", "\n", - "\n", - "2->2\n", - "\n", - "\n", - "!b\n", + "\n", + "2->2\n", + "\n", + "\n", + "!b\n", "\n", "\n", - "\n", + "\n", "5\n", "\n", - "\n", - "5\n", + "\n", + "5\n", "\n", "\n", "\n", "\n", - "\n", - "2->5\n", - "\n", - "\n", - "b\n", + "\n", + "2->5\n", + "\n", + "\n", + "b\n", "\n", "\n", - "\n", - "5->5\n", - "\n", - "\n", - "1\n", + "\n", + "5->5\n", + "\n", + "\n", + "1\n", "\n", "\n", - "\n", - "4->4\n", - "\n", - "\n", - "a\n", + "\n", + "4->4\n", + "\n", + "\n", + "a\n", "\n", "\n", - "
\n", - "\n", - "\n", - "Fin(\n", - "\n", - ")\n", - "[co-Büchi]\n", + "\n", + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Fin(\n", + "\n", + ")\n", + "[co-Büchi]\n", "\n", "\n", - "\n", + "\n", "0\n", "\n", - "\n", - "0\n", - "\n", + "\n", + "0\n", + "\n", "\n", "\n", "\n", "\n", - "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "1\n", "\n", - "\n", - "1\n", - "\n", + "\n", + "1\n", + "\n", "\n", "\n", "\n", "\n", - "\n", - "0->1\n", - "\n", - "\n", - "a\n", + "\n", + "0->1\n", + "\n", + "\n", + "a\n", "\n", "\n", - "\n", + "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", - "\n", - "0->2\n", - "\n", - "\n", - "!a\n", + "\n", + "0->2\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "\n", - "1->0\n", - "\n", - "\n", - "!a & b & p\n", + "\n", + "1->0\n", + "\n", + "\n", + "!a & b & p\n", "\n", "\n", - "\n", - "1->1\n", - "\n", - "\n", - "!b & p\n", + "\n", + "1->1\n", + "\n", + "\n", + "!b & p\n", "\n", "\n", - "\n", - "1->2\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "1->2\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", - "\n", - "-1\n", - "\n", + "\n", + "-1\n", + "\n", "\n", "\n", - "\n", - "1->-1\n", - "\n", - "\n", - "a & b & p\n", + "\n", + "1->-1\n", + "\n", + "\n", + "a & b & p\n", "\n", "\n", - "\n", - "2->2\n", - "\n", - "\n", - "1\n", + "\n", + "2->2\n", + "\n", + "\n", + "1\n", "\n", "\n", - "\n", - "-1->0\n", - "\n", - "\n", + "\n", + "-1->0\n", + "\n", + "\n", "\n", "\n", - "\n", - "-1->1\n", - "\n", - "\n", + "\n", + "-1->1\n", + "\n", + "\n", "\n", "\n", - "
\n", - "\n", - "\n", - "Fin(\n", - "\n", - ")\n", - "[co-Büchi]\n", + "\n", + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Fin(\n", + "\n", + ")\n", + "[co-Büchi]\n", "\n", "\n", - "\n", + "\n", "3\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", - "\n", - "I->3\n", - "\n", - "\n", + "\n", + "I->3\n", + "\n", + "\n", "\n", "\n", - "\n", - "-4\n", - "\n", + "\n", + "-4\n", + "\n", "\n", "\n", - "\n", - "3->-4\n", - "\n", - "\n", - "a\n", + "\n", + "3->-4\n", + "\n", + "\n", + "a\n", "\n", "\n", - "\n", + "\n", "0\n", "\n", - "\n", - "0\n", - "\n", + "\n", + "0\n", + "\n", "\n", "\n", "\n", "\n", - "\n", + "\n", "1\n", "\n", - "\n", - "1\n", - "\n", + "\n", + "1\n", + "\n", "\n", "\n", "\n", "\n", - "\n", - "0->1\n", - "\n", - "\n", - "a\n", + "\n", + "0->1\n", + "\n", + "\n", + "a\n", "\n", "\n", - "\n", + "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", - "\n", - "0->2\n", - "\n", - "\n", - "!a\n", + "\n", + "0->2\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "\n", - "1->0\n", - "\n", - "\n", - "!a & b & p\n", + "\n", + "1->0\n", + "\n", + "\n", + "!a & b & p\n", "\n", "\n", - "\n", - "1->1\n", - "\n", - "\n", - "!b & p\n", + "\n", + "1->1\n", + "\n", + "\n", + "!b & p\n", "\n", "\n", - "\n", - "1->2\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "1->2\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", - "\n", - "-1\n", - "\n", + "\n", + "-1\n", + "\n", "\n", "\n", - "\n", - "1->-1\n", - "\n", - "\n", - "a & b & p\n", + "\n", + "1->-1\n", + "\n", + "\n", + "a & b & p\n", "\n", "\n", - "\n", - "2->2\n", - "\n", - "\n", - "1\n", + "\n", + "2->2\n", + "\n", + "\n", + "1\n", "\n", "\n", - "\n", - "-1->0\n", - "\n", - "\n", + "\n", + "-1->0\n", + "\n", + "\n", "\n", "\n", - "\n", - "-1->1\n", - "\n", - "\n", + "\n", + "-1->1\n", + "\n", + "\n", "\n", "\n", - "\n", - "-4->0\n", - "\n", - "\n", + "\n", + "-4->0\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "4\n", - "\n", - "4\n", + "\n", + "4\n", "\n", "\n", - "\n", - "-4->4\n", - "\n", - "\n", + "\n", + "-4->4\n", + "\n", + "\n", "\n", "\n", - "\n", - "4->3\n", - "\n", - "\n", - "1\n", + "\n", + "4->3\n", + "\n", + "\n", + "1\n", "\n", "\n", - "
\n", - "\n", - "\n", - "Fin(\n", - "\n", - ")\n", - "[co-Büchi]\n", + "\n", + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Fin(\n", + "\n", + ")\n", + "[co-Büchi]\n", "\n", "\n", - "\n", + "\n", "0\n", "\n", - "\n", - "0\n", - "\n", + "\n", + "0\n", + "\n", "\n", "\n", "\n", "\n", - "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "1\n", "\n", - "\n", - "1\n", - "\n", + "\n", + "1\n", + "\n", "\n", "\n", "\n", "\n", - "\n", - "0->1\n", - "\n", - "\n", - "a\n", + "\n", + "0->1\n", + "\n", + "\n", + "a\n", "\n", "\n", - "\n", + "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", - "\n", - "0->2\n", - "\n", - "\n", - "!a\n", + "\n", + "0->2\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "\n", - "1->0\n", - "\n", - "\n", - "!a & b & p\n", + "\n", + "1->0\n", + "\n", + "\n", + "!a & b & p\n", "\n", "\n", - "\n", - "1->1\n", - "\n", - "\n", - "!b & p\n", + "\n", + "1->1\n", + "\n", + "\n", + "!b & p\n", "\n", "\n", - "\n", - "1->2\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "1->2\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", - "\n", - "-1\n", - "\n", + "\n", + "-1\n", + "\n", "\n", "\n", - "\n", - "1->-1\n", - "\n", - "\n", - "a & b & p\n", + "\n", + "1->-1\n", + "\n", + "\n", + "a & b & p\n", "\n", "\n", - "\n", - "2->2\n", - "\n", - "\n", - "1\n", + "\n", + "2->2\n", + "\n", + "\n", + "1\n", "\n", "\n", - "\n", - "-1->0\n", - "\n", - "\n", + "\n", + "-1->0\n", + "\n", + "\n", "\n", "\n", - "\n", - "-1->1\n", - "\n", - "\n", + "\n", + "-1->1\n", + "\n", + "\n", "\n", "\n", - "
\n", - "\n", + "\n", + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", "VWAA for GFa\n", - "\n", - "Fin(\n", - "\n", - ")\n", - "[co-Büchi]\n", + "\n", + "Fin(\n", + "\n", + ")\n", + "[co-Büchi]\n", "\n", "\n", - "\n", + "\n", "0\n", "\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "\n", - "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "\n", - "-1\n", - "\n", + "\n", + "-1\n", + "\n", "\n", "\n", - "\n", - "0->-1\n", - "\n", - "\n", - "1\n", + "\n", + "0->-1\n", + "\n", + "\n", + "1\n", "\n", "\n", - "\n", - "-1->0\n", - "\n", - "\n", + "\n", + "-1->0\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "1\n", "\n", - "\n", - "1\n", - "\n", + "\n", + "1\n", + "\n", "\n", "\n", "\n", "\n", - "\n", - "-1->1\n", - "\n", - "\n", + "\n", + "-1->1\n", + "\n", + "\n", "\n", "\n", - "\n", - "1->1\n", - "\n", - "\n", - "1\n", + "\n", + "1->1\n", + "\n", + "\n", + "1\n", "\n", "\n", - "\n", + "\n", "2\n", "\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", "\n", "\n", - "\n", - "1->2\n", - "\n", - "\n", - "a\n", + "\n", + "1->2\n", + "\n", + "\n", + "a\n", "\n", "\n", - "\n", - "2->2\n", - "\n", - "\n", - "1\n", + "\n", + "2->2\n", + "\n", + "\n", + "1\n", "\n", "\n", - "
" + "\n", + "
" ], "text/plain": [ "" @@ -1379,566 +1419,606 @@ { "data": { "text/html": [ - "
\n", - "\n", + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", "VWAA for FGa && GFb\n", - "\n", - "Fin(\n", - "\n", - ")\n", - "[co-Büchi]\n", + "\n", + "Fin(\n", + "\n", + ")\n", + "[co-Büchi]\n", "\n", "\n", - "\n", + "\n", "0\n", "\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "\n", - "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "\n", - "-1\n", - "\n", + "\n", + "-1\n", + "\n", "\n", "\n", - "\n", - "0->-1\n", - "\n", - "\n", - "1\n", + "\n", + "0->-1\n", + "\n", + "\n", + "1\n", "\n", "\n", - "\n", + "\n", "1\n", "\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "\n", - "\n", - "-1->1\n", - "\n", - "\n", + "\n", + "-1->1\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "3\n", "\n", - "\n", - "3\n", - "\n", + "\n", + "3\n", + "\n", "\n", "\n", "\n", "\n", - "\n", - "-1->3\n", - "\n", - "\n", + "\n", + "-1->3\n", + "\n", + "\n", "\n", "\n", - "\n", - "1->1\n", - "\n", - "\n", - "b\n", + "\n", + "1->1\n", + "\n", + "\n", + "b\n", "\n", "\n", - "\n", - "-4\n", - "\n", + "\n", + "-4\n", + "\n", "\n", "\n", - "\n", - "1->-4\n", - "\n", - "\n", - "!b\n", + "\n", + "1->-4\n", + "\n", + "\n", + "!b\n", "\n", "\n", - "\n", - "3->3\n", - "\n", - "\n", - "1\n", + "\n", + "3->3\n", + "\n", + "\n", + "1\n", "\n", "\n", - "\n", + "\n", "4\n", "\n", - "\n", - "4\n", + "\n", + "4\n", "\n", "\n", "\n", "\n", - "\n", - "3->4\n", - "\n", - "\n", - "a\n", + "\n", + "3->4\n", + "\n", + "\n", + "a\n", "\n", "\n", - "\n", - "-4->1\n", - "\n", - "\n", + "\n", + "-4->1\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "2\n", "\n", - "\n", - "2\n", - "\n", + "\n", + "2\n", + "\n", "\n", "\n", "\n", "\n", - "\n", - "-4->2\n", - "\n", - "\n", + "\n", + "-4->2\n", + "\n", + "\n", "\n", "\n", - "\n", - "2->2\n", - "\n", - "\n", - "!b\n", + "\n", + "2->2\n", + "\n", + "\n", + "!b\n", "\n", "\n", "\n", - "\n", - "2->T5T2\n", - "\n", - "\n", - "b\n", + "\n", + "2->T5T2\n", + "\n", + "\n", + "b\n", "\n", "\n", - "\n", - "4->4\n", - "\n", - "\n", - "a\n", + "\n", + "4->4\n", + "\n", + "\n", + "a\n", "\n", "\n", - "
\n", - "\n", - "\n", - "Fin(\n", - "\n", - ")\n", - "[co-Büchi]\n", + "\n", + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Fin(\n", + "\n", + ")\n", + "[co-Büchi]\n", "\n", "\n", - "\n", + "\n", "0\n", "\n", - "\n", - "0\n", - "\n", + "\n", + "0\n", + "\n", "\n", "\n", "\n", "\n", - "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "1\n", "\n", - "\n", - "1\n", - "\n", + "\n", + "1\n", + "\n", "\n", "\n", "\n", "\n", - "\n", - "0->1\n", - "\n", - "\n", - "a\n", + "\n", + "0->1\n", + "\n", + "\n", + "a\n", "\n", "\n", "\n", - "\n", - "0->T2T0\n", - "\n", - "\n", - "!a\n", + "\n", + "0->T2T0\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "\n", - "1->0\n", - "\n", - "\n", - "!a & b & p\n", + "\n", + "1->0\n", + "\n", + "\n", + "!a & b & p\n", "\n", "\n", - "\n", - "1->1\n", - "\n", - "\n", - "!b & p\n", + "\n", + "1->1\n", + "\n", + "\n", + "!b & p\n", "\n", "\n", - "\n", - "-1\n", - "\n", + "\n", + "-1\n", + "\n", "\n", "\n", - "\n", - "1->-1\n", - "\n", - "\n", - "a & b & p\n", + "\n", + "1->-1\n", + "\n", + "\n", + "a & b & p\n", "\n", "\n", "\n", - "\n", - "1->T2T1\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "1->T2T1\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", - "\n", - "-1->0\n", - "\n", - "\n", + "\n", + "-1->0\n", + "\n", + "\n", "\n", "\n", - "\n", - "-1->1\n", - "\n", - "\n", + "\n", + "-1->1\n", + "\n", + "\n", "\n", "\n", - "
\n", - "\n", - "\n", - "Fin(\n", - "\n", - ")\n", - "[co-Büchi]\n", + "\n", + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Fin(\n", + "\n", + ")\n", + "[co-Büchi]\n", "\n", "\n", - "\n", + "\n", "3\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", - "\n", - "I->3\n", - "\n", - "\n", + "\n", + "I->3\n", + "\n", + "\n", "\n", "\n", - "\n", - "-4\n", - "\n", + "\n", + "-4\n", + "\n", "\n", "\n", - "\n", - "3->-4\n", - "\n", - "\n", - "a\n", + "\n", + "3->-4\n", + "\n", + "\n", + "a\n", "\n", "\n", - "\n", + "\n", "0\n", "\n", - "\n", - "0\n", - "\n", + "\n", + "0\n", + "\n", "\n", "\n", "\n", "\n", - "\n", + "\n", "1\n", "\n", - "\n", - "1\n", - "\n", + "\n", + "1\n", + "\n", "\n", "\n", "\n", "\n", - "\n", - "0->1\n", - "\n", - "\n", - "a\n", + "\n", + "0->1\n", + "\n", + "\n", + "a\n", "\n", "\n", "\n", - "\n", - "0->T2T0\n", - "\n", - "\n", - "!a\n", + "\n", + "0->T2T0\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "\n", - "1->0\n", - "\n", - "\n", - "!a & b & p\n", + "\n", + "1->0\n", + "\n", + "\n", + "!a & b & p\n", "\n", "\n", - "\n", - "1->1\n", - "\n", - "\n", - "!b & p\n", + "\n", + "1->1\n", + "\n", + "\n", + "!b & p\n", "\n", "\n", - "\n", - "-1\n", - "\n", + "\n", + "-1\n", + "\n", "\n", "\n", - "\n", - "1->-1\n", - "\n", - "\n", - "a & b & p\n", + "\n", + "1->-1\n", + "\n", + "\n", + "a & b & p\n", "\n", "\n", "\n", - "\n", - "1->T2T1\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "1->T2T1\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", - "\n", - "-1->0\n", - "\n", - "\n", + "\n", + "-1->0\n", + "\n", + "\n", "\n", "\n", - "\n", - "-1->1\n", - "\n", - "\n", + "\n", + "-1->1\n", + "\n", + "\n", "\n", "\n", - "\n", - "-4->0\n", - "\n", - "\n", + "\n", + "-4->0\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "4\n", - "\n", - "4\n", + "\n", + "4\n", "\n", "\n", - "\n", - "-4->4\n", - "\n", - "\n", + "\n", + "-4->4\n", + "\n", + "\n", "\n", "\n", - "\n", - "4->3\n", - "\n", - "\n", - "1\n", + "\n", + "4->3\n", + "\n", + "\n", + "1\n", "\n", "\n", - "
\n", - "\n", - "\n", - "Fin(\n", - "\n", - ")\n", - "[co-Büchi]\n", + "\n", + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Fin(\n", + "\n", + ")\n", + "[co-Büchi]\n", "\n", "\n", - "\n", + "\n", "0\n", "\n", - "\n", - "0\n", - "\n", + "\n", + "0\n", + "\n", "\n", "\n", "\n", "\n", - "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "1\n", "\n", - "\n", - "1\n", - "\n", + "\n", + "1\n", + "\n", "\n", "\n", "\n", "\n", - "\n", - "0->1\n", - "\n", - "\n", - "a\n", + "\n", + "0->1\n", + "\n", + "\n", + "a\n", "\n", "\n", "\n", - "\n", - "0->T2T0\n", - "\n", - "\n", - "!a\n", + "\n", + "0->T2T0\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "\n", - "1->0\n", - "\n", - "\n", - "!a & b & p\n", + "\n", + "1->0\n", + "\n", + "\n", + "!a & b & p\n", "\n", "\n", - "\n", - "1->1\n", - "\n", - "\n", - "!b & p\n", + "\n", + "1->1\n", + "\n", + "\n", + "!b & p\n", "\n", "\n", - "\n", - "-1\n", - "\n", + "\n", + "-1\n", + "\n", "\n", "\n", - "\n", - "1->-1\n", - "\n", - "\n", - "a & b & p\n", + "\n", + "1->-1\n", + "\n", + "\n", + "a & b & p\n", "\n", "\n", "\n", - "\n", - "1->T2T1\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "1->T2T1\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", - "\n", - "-1->0\n", - "\n", - "\n", + "\n", + "-1->0\n", + "\n", + "\n", "\n", "\n", - "\n", - "-1->1\n", - "\n", - "\n", + "\n", + "-1->1\n", + "\n", + "\n", "\n", "\n", - "
\n", - "\n", + "\n", + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", "VWAA for GFa\n", - "\n", - "Fin(\n", - "\n", - ")\n", - "[co-Büchi]\n", + "\n", + "Fin(\n", + "\n", + ")\n", + "[co-Büchi]\n", "\n", "\n", - "\n", + "\n", "0\n", "\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "\n", - "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "\n", - "-1\n", - "\n", + "\n", + "-1\n", + "\n", "\n", "\n", - "\n", - "0->-1\n", - "\n", - "\n", - "1\n", + "\n", + "0->-1\n", + "\n", + "\n", + "1\n", "\n", "\n", - "\n", - "-1->0\n", - "\n", - "\n", + "\n", + "-1->0\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "1\n", "\n", - "\n", - "1\n", - "\n", + "\n", + "1\n", + "\n", "\n", "\n", "\n", "\n", - "\n", - "-1->1\n", - "\n", - "\n", + "\n", + "-1->1\n", + "\n", + "\n", "\n", "\n", - "\n", - "1->1\n", - "\n", - "\n", - "1\n", + "\n", + "1->1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", - "\n", - "1->T2T1\n", - "\n", - "\n", - "a\n", + "\n", + "1->T2T1\n", + "\n", + "\n", + "a\n", "\n", "\n", - "
" + "\n", + "
" ], "text/plain": [ "" @@ -1967,610 +2047,650 @@ { "data": { "text/html": [ - "
\n", - "\n", + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", "VWAA for FGa && GFb\n", - "\n", - "Fin(\n", - "\n", - ")\n", - "[co-Büchi]\n", - "\n", + "\n", + "Fin(\n", + "\n", + ")\n", + "[co-Büchi]\n", + "\n", "cluster_1\n", - "\n", + "\n", "\n", - "\n", + "\n", "cluster_2\n", - "\n", + "\n", "\n", - "\n", + "\n", "cluster_3\n", - "\n", + "\n", "\n", - "\n", + "\n", "cluster_4\n", - "\n", + "\n", "\n", - "\n", + "\n", "cluster_5\n", - "\n", + "\n", "\n", "\n", "\n", - "\n", + "\n", "0\n", "\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "\n", - "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "\n", - "-1\n", - "\n", + "\n", + "-1\n", + "\n", "\n", "\n", - "\n", - "0->-1\n", - "\n", - "\n", - "1\n", + "\n", + "0->-1\n", + "\n", + "\n", + "1\n", "\n", "\n", - "\n", + "\n", "2\n", "\n", - "\n", - "2\n", - "\n", + "\n", + "2\n", + "\n", "\n", "\n", "\n", "\n", - "\n", - "2->2\n", - "\n", - "\n", - "!b\n", + "\n", + "2->2\n", + "\n", + "\n", + "!b\n", "\n", "\n", "\n", - "\n", - "2->T5T2\n", - "\n", - "\n", - "b\n", + "\n", + "2->T5T2\n", + "\n", + "\n", + "b\n", "\n", "\n", - "\n", + "\n", "1\n", "\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "\n", - "\n", - "1->1\n", - "\n", - "\n", - "b\n", + "\n", + "1->1\n", + "\n", + "\n", + "b\n", "\n", "\n", - "\n", - "-4\n", - "\n", + "\n", + "-4\n", + "\n", "\n", "\n", - "\n", - "1->-4\n", - "\n", - "\n", - "!b\n", + "\n", + "1->-4\n", + "\n", + "\n", + "!b\n", "\n", "\n", - "\n", - "-4->2\n", - "\n", - "\n", + "\n", + "-4->2\n", + "\n", + "\n", "\n", "\n", - "\n", - "-4->1\n", - "\n", - "\n", + "\n", + "-4->1\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "4\n", "\n", - "\n", - "4\n", + "\n", + "4\n", "\n", "\n", "\n", "\n", - "\n", - "4->4\n", - "\n", - "\n", - "a\n", + "\n", + "4->4\n", + "\n", + "\n", + "a\n", "\n", "\n", - "\n", + "\n", "3\n", "\n", - "\n", - "3\n", - "\n", + "\n", + "3\n", + "\n", "\n", "\n", "\n", "\n", - "\n", - "3->4\n", - "\n", - "\n", - "a\n", + "\n", + "3->4\n", + "\n", + "\n", + "a\n", "\n", "\n", - "\n", - "3->3\n", - "\n", - "\n", - "1\n", + "\n", + "3->3\n", + "\n", + "\n", + "1\n", "\n", "\n", - "\n", - "-1->1\n", - "\n", - "\n", + "\n", + "-1->1\n", + "\n", + "\n", "\n", "\n", - "\n", - "-1->3\n", - "\n", - "\n", + "\n", + "-1->3\n", + "\n", + "\n", "\n", "\n", - "
\n", - "\n", - "\n", - "Fin(\n", - "\n", - ")\n", - "[co-Büchi]\n", - "\n", + "\n", + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Fin(\n", + "\n", + ")\n", + "[co-Büchi]\n", + "\n", "cluster_1\n", - "\n", + "\n", "\n", "\n", "\n", - "\n", + "\n", "0\n", "\n", - "\n", - "0\n", - "\n", + "\n", + "0\n", + "\n", "\n", "\n", "\n", "\n", - "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "1\n", "\n", - "\n", - "1\n", - "\n", + "\n", + "1\n", + "\n", "\n", "\n", "\n", "\n", - "\n", - "0->1\n", - "\n", - "\n", - "a\n", + "\n", + "0->1\n", + "\n", + "\n", + "a\n", "\n", "\n", "\n", - "\n", - "0->T2T0\n", - "\n", - "\n", - "!a\n", + "\n", + "0->T2T0\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "\n", - "1->0\n", - "\n", - "\n", - "!a & b & p\n", + "\n", + "1->0\n", + "\n", + "\n", + "!a & b & p\n", "\n", "\n", - "\n", - "1->1\n", - "\n", - "\n", - "!b & p\n", + "\n", + "1->1\n", + "\n", + "\n", + "!b & p\n", "\n", "\n", - "\n", - "-1\n", - "\n", + "\n", + "-1\n", + "\n", "\n", "\n", - "\n", - "1->-1\n", - "\n", - "\n", - "a & b & p\n", + "\n", + "1->-1\n", + "\n", + "\n", + "a & b & p\n", "\n", "\n", "\n", - "\n", - "1->T2T1\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "1->T2T1\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", - "\n", - "-1->0\n", - "\n", - "\n", + "\n", + "-1->0\n", + "\n", + "\n", "\n", "\n", - "\n", - "-1->1\n", - "\n", - "\n", + "\n", + "-1->1\n", + "\n", + "\n", "\n", "\n", - "
\n", - "\n", - "\n", - "Fin(\n", - "\n", - ")\n", - "[co-Büchi]\n", - "\n", + "\n", + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Fin(\n", + "\n", + ")\n", + "[co-Büchi]\n", + "\n", "cluster_1\n", - "\n", + "\n", "\n", - "\n", + "\n", "cluster_2\n", - "\n", + "\n", "\n", "\n", "\n", - "\n", + "\n", "3\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", - "\n", - "I->3\n", - "\n", - "\n", + "\n", + "I->3\n", + "\n", + "\n", "\n", "\n", - "\n", - "-4\n", - "\n", + "\n", + "-4\n", + "\n", "\n", "\n", - "\n", - "3->-4\n", - "\n", - "\n", - "a\n", + "\n", + "3->-4\n", + "\n", + "\n", + "a\n", "\n", "\n", - "\n", + "\n", "0\n", "\n", - "\n", - "0\n", - "\n", + "\n", + "0\n", + "\n", "\n", "\n", "\n", "\n", - "\n", + "\n", "1\n", "\n", - "\n", - "1\n", - "\n", + "\n", + "1\n", + "\n", "\n", "\n", "\n", "\n", - "\n", - "0->1\n", - "\n", - "\n", - "a\n", + "\n", + "0->1\n", + "\n", + "\n", + "a\n", "\n", "\n", "\n", - "\n", - "0->T2T0\n", - "\n", - "\n", - "!a\n", + "\n", + "0->T2T0\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "\n", - "1->0\n", - "\n", - "\n", - "!a & b & p\n", + "\n", + "1->0\n", + "\n", + "\n", + "!a & b & p\n", "\n", "\n", - "\n", - "1->1\n", - "\n", - "\n", - "!b & p\n", + "\n", + "1->1\n", + "\n", + "\n", + "!b & p\n", "\n", "\n", - "\n", - "-1\n", - "\n", + "\n", + "-1\n", + "\n", "\n", "\n", - "\n", - "1->-1\n", - "\n", - "\n", - "a & b & p\n", + "\n", + "1->-1\n", + "\n", + "\n", + "a & b & p\n", "\n", "\n", "\n", - "\n", - "1->T2T1\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "1->T2T1\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", - "\n", - "-1->0\n", - "\n", - "\n", + "\n", + "-1->0\n", + "\n", + "\n", "\n", "\n", - "\n", - "-1->1\n", - "\n", - "\n", + "\n", + "-1->1\n", + "\n", + "\n", "\n", "\n", - "\n", - "-4->0\n", - "\n", - "\n", + "\n", + "-4->0\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "4\n", - "\n", - "4\n", + "\n", + "4\n", "\n", "\n", - "\n", - "-4->4\n", - "\n", - "\n", + "\n", + "-4->4\n", + "\n", + "\n", "\n", "\n", - "\n", - "4->3\n", - "\n", - "\n", - "1\n", + "\n", + "4->3\n", + "\n", + "\n", + "1\n", "\n", "\n", - "
\n", - "\n", - "\n", - "Fin(\n", - "\n", - ")\n", - "[co-Büchi]\n", - "\n", + "\n", + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Fin(\n", + "\n", + ")\n", + "[co-Büchi]\n", + "\n", "cluster_1\n", - "\n", + "\n", "\n", "\n", "\n", - "\n", + "\n", "0\n", "\n", - "\n", - "0\n", - "\n", + "\n", + "0\n", + "\n", "\n", "\n", "\n", "\n", - "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "1\n", "\n", - "\n", - "1\n", - "\n", + "\n", + "1\n", + "\n", "\n", "\n", "\n", "\n", - "\n", - "0->1\n", - "\n", - "\n", - "a\n", + "\n", + "0->1\n", + "\n", + "\n", + "a\n", "\n", "\n", "\n", - "\n", - "0->T2T0\n", - "\n", - "\n", - "!a\n", + "\n", + "0->T2T0\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "\n", - "1->0\n", - "\n", - "\n", - "!a & b & p\n", + "\n", + "1->0\n", + "\n", + "\n", + "!a & b & p\n", "\n", "\n", - "\n", - "1->1\n", - "\n", - "\n", - "!b & p\n", + "\n", + "1->1\n", + "\n", + "\n", + "!b & p\n", "\n", "\n", - "\n", - "-1\n", - "\n", + "\n", + "-1\n", + "\n", "\n", "\n", - "\n", - "1->-1\n", - "\n", - "\n", - "a & b & p\n", + "\n", + "1->-1\n", + "\n", + "\n", + "a & b & p\n", "\n", "\n", "\n", - "\n", - "1->T2T1\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "1->T2T1\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", - "\n", - "-1->0\n", - "\n", - "\n", + "\n", + "-1->0\n", + "\n", + "\n", "\n", "\n", - "\n", - "-1->1\n", - "\n", - "\n", + "\n", + "-1->1\n", + "\n", + "\n", "\n", "\n", - "
\n", - "\n", + "\n", + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", "VWAA for GFa\n", - "\n", - "Fin(\n", - "\n", - ")\n", - "[co-Büchi]\n", - "\n", + "\n", + "Fin(\n", + "\n", + ")\n", + "[co-Büchi]\n", + "\n", "cluster_1\n", - "\n", + "\n", "\n", - "\n", + "\n", "cluster_2\n", - "\n", + "\n", "\n", "\n", "\n", - "\n", + "\n", "0\n", "\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "\n", - "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "\n", - "-1\n", - "\n", + "\n", + "-1\n", + "\n", "\n", "\n", - "\n", - "0->-1\n", - "\n", - "\n", - "1\n", + "\n", + "0->-1\n", + "\n", + "\n", + "1\n", "\n", "\n", - "\n", + "\n", "1\n", "\n", - "\n", - "1\n", - "\n", + "\n", + "1\n", + "\n", "\n", "\n", "\n", "\n", - "\n", - "1->1\n", - "\n", - "\n", - "1\n", + "\n", + "1->1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", - "\n", - "1->T2T1\n", - "\n", - "\n", - "a\n", + "\n", + "1->T2T1\n", + "\n", + "\n", + "a\n", "\n", "\n", - "\n", - "-1->0\n", - "\n", - "\n", + "\n", + "-1->0\n", + "\n", + "\n", "\n", "\n", - "\n", - "-1->1\n", - "\n", - "\n", + "\n", + "-1->1\n", + "\n", + "\n", "\n", "\n", - "
" + "\n", + "
" ], "text/plain": [ "" @@ -2610,464 +2730,472 @@ { "data": { "text/html": [ - "
\n", - "\n", - "VWAA for FGa && GFb\n", - "\n", - "Fin(\n", - "\n", - ")\n", - "[co-Büchi]\n", - "\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "I->0\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "-1\n", - "\n", - "\n", - "\n", - "\n", - "0->-1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "-1->1\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "3\n", - "\n", - "\n", - "3\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "-1->3\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "1->1\n", - "\n", - "\n", - "b\n", - "\n", - "\n", - "\n", - "-4\n", - "\n", - "\n", - "\n", - "\n", - "1->-4\n", - "\n", - "\n", - "!b\n", - "\n", - "\n", - "\n", - "3->3\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "\n", - "4\n", - "\n", - "\n", - "4\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "3->4\n", - "\n", - "\n", - "a\n", - "\n", - "\n", - "\n", - "-4->1\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "2\n", - "\n", - "\n", - "2\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "-4->2\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "2->2\n", - "\n", - "\n", - "!b\n", - "\n", - "\n", - "\n", - "\n", - "2->T5T2\n", - "\n", - "\n", - "b\n", - "\n", - "\n", - "\n", - "4->4\n", - "\n", - "\n", - "a\n", - "\n", - "\n", - "
\n", + "
\n", "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "Inf(\n", - "\n", - ")&Inf(\n", - "\n", - ")\n", - "[gen. Büchi 2]\n", + "\n", + "\n", + "\n", + "VWAA for FGa && GFb\n", + "\n", + "Fin(\n", + "\n", + ")\n", + "[co-Büchi]\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "\n", + "0\n", + "\n", + "\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "-1\n", + "\n", + "\n", + "\n", + "\n", + "0->-1\n", + "\n", + "\n", + "1\n", "\n", "\n", - "\n", - "1\n", - "\n", - "1,3\n", - "\n", - "\n", - "\n", - "0->1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "\n", - "\n", - "1->1\n", - "\n", - "\n", - "b\n", - "\n", - "\n", - "\n", "\n", - "2\n", - "\n", - "1,4\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", "\n", - "\n", - "\n", - "1->2\n", - "\n", - "\n", - "a & b\n", - "\n", - "\n", + "\n", + "\n", + "\n", + "-1->1\n", + "\n", + "\n", "\n", "\n", "\n", "3\n", - "\n", - "1,2,3\n", + "\n", + "\n", + "3\n", + "\n", + "\n", "\n", - "\n", + "\n", + "\n", + "\n", + "-1->3\n", + "\n", + "\n", + "\n", + "\n", "\n", - "1->3\n", - "\n", - "\n", - "!b\n", + "1->1\n", + "\n", + "\n", + "b\n", "\n", - "\n", + "\n", "\n", - "4\n", - "\n", - "1,2,4\n", + "-4\n", + "\n", "\n", - "\n", + "\n", "\n", - "1->4\n", - "\n", - "\n", - "a & !b\n", - "\n", - "\n", - "\n", - "\n", - "2->2\n", - "\n", - "\n", - "a & b\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "2->4\n", - "\n", - "\n", - "a & !b\n", - "\n", - "\n", - "\n", - "\n", - "3->1\n", - "\n", - "\n", - "b\n", - "\n", - "\n", - "\n", - "\n", - "3->2\n", - "\n", - "\n", - "a & b\n", - "\n", - "\n", + "1->-4\n", + "\n", + "\n", + "!b\n", "\n", "\n", - "\n", + "\n", "3->3\n", - "\n", - "\n", - "!b\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "\n", + "4\n", + "\n", + "\n", + "4\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "3->4\n", - "\n", - "\n", - "a & !b\n", - "\n", + "\n", + "\n", + "a\n", "\n", - "\n", - "\n", - "4->2\n", - "\n", - "\n", - "a & b\n", - "\n", - "\n", + "\n", + "\n", + "-4->1\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "2\n", + "\n", + "\n", + "2\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "-4->2\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "2->2\n", + "\n", + "\n", + "!b\n", + "\n", + "\n", + "\n", + "\n", + "2->T5T2\n", + "\n", + "\n", + "b\n", "\n", "\n", - "\n", + "\n", "4->4\n", - "\n", - "\n", - "a & !b\n", - "\n", + "\n", + "\n", + "a\n", "\n", "\n", "\n", "
\n", "\n", - "\n", "\n", - "\n", - "\n", - "\n", - "Inf(\n", - "\n", - ")\n", - "[Büchi]\n", + "\n", + "\n", + "\n", + "Inf(\n", + "\n", + ")&Inf(\n", + "\n", + ")\n", + "[gen. Büchi 2]\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "1\n", - "\n", - "1,3\n", + "\n", + "1,3\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", + "\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "b\n", + "\n", + "\n", + "b\n", + "\n", "\n", "\n", "\n", "2\n", - "\n", - "1,4\n", + "\n", + "1,4\n", "\n", "\n", "\n", "1->2\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", + "\n", + "\n", "\n", "\n", "\n", "3\n", - "\n", - "1,2,3\n", + "\n", + "1,2,3\n", "\n", "\n", "\n", "1->3\n", - "\n", - "\n", - "!b\n", + "\n", + "\n", + "!b\n", "\n", "\n", "\n", "4\n", - "\n", - "1,2,4\n", + "\n", + "1,2,4\n", "\n", "\n", "\n", "1->4\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", + "\n", "\n", "\n", "\n", "2->2\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "2->4\n", + "\n", + "\n", + "a & !b\n", + "\n", + "\n", + "\n", + "\n", + "3->1\n", + "\n", + "\n", + "b\n", + "\n", + "\n", + "\n", + "\n", + "3->2\n", + "\n", + "\n", + "a & b\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "3->3\n", + "\n", + "\n", + "!b\n", + "\n", + "\n", + "\n", + "3->4\n", + "\n", + "\n", + "a & !b\n", + "\n", + "\n", + "\n", + "\n", + "4->2\n", + "\n", + "\n", + "a & b\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "4->4\n", + "\n", + "\n", + "a & !b\n", + "\n", + "\n", + "\n", + "\n", + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Inf(\n", + "\n", + ")\n", + "[Büchi]\n", + "\n", + "\n", + "\n", + "0\n", + "\n", + "0\n", + "\n", + "\n", + "\n", + "I->0\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "1\n", + "\n", + "1,3\n", + "\n", + "\n", + "\n", + "0->1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "\n", + "1->1\n", + "\n", + "\n", + "b\n", + "\n", + "\n", + "\n", + "2\n", + "\n", + "1,4\n", + "\n", + "\n", + "\n", + "1->2\n", + "\n", + "\n", + "a & b\n", + "\n", + "\n", + "\n", + "3\n", + "\n", + "1,2,3\n", + "\n", + "\n", + "\n", + "1->3\n", + "\n", + "\n", + "!b\n", + "\n", + "\n", + "\n", + "4\n", + "\n", + "1,2,4\n", + "\n", + "\n", + "\n", + "1->4\n", + "\n", + "\n", + "a & !b\n", + "\n", + "\n", + "\n", + "2->2\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "\n", "2->4\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "3->1\n", - "\n", - "\n", - "b\n", + "\n", + "\n", + "b\n", "\n", "\n", "\n", "3->2\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "3->3\n", - "\n", - "\n", - "!b\n", + "\n", + "\n", + "!b\n", "\n", "\n", "\n", "3->4\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "4->2\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "\n", "4->4\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", @@ -3105,487 +3233,487 @@ "
\n", "\n", - "\n", "\n", - "\n", - "\n", - "\n", - "Inf(\n", - "\n", - ")\n", - "[Büchi]\n", + "\n", + "\n", + "\n", + "Inf(\n", + "\n", + ")\n", + "[Büchi]\n", "\n", "\n", "\n", "0\n", - "\n", - "~0\n", + "\n", + "~0\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "1\n", - "\n", - "~1\n", + "\n", + "~1\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "a\n", + "\n", + "\n", + "a\n", "\n", "\n", "\n", "2\n", - "\n", - "{}\n", + "\n", + "{}\n", "\n", "\n", "\n", "0->2\n", - "\n", - "\n", - "!a\n", + "\n", + "\n", + "!a\n", "\n", "\n", "\n", "1->0\n", - "\n", - "\n", - "!a & b & p\n", + "\n", + "\n", + "!a & b & p\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "!b & p\n", + "\n", + "\n", + "!b & p\n", "\n", "\n", "\n", "1->2\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", "\n", "3\n", - "\n", - "~1,~0\n", + "\n", + "~1,~0\n", "\n", "\n", "\n", "1->3\n", - "\n", - "\n", - "a & b & p\n", + "\n", + "\n", + "a & b & p\n", "\n", "\n", "\n", "2->2\n", - "\n", - "\n", - "1\n", - "\n", + "\n", + "\n", + "1\n", + "\n", "\n", "\n", "\n", "3->0\n", - "\n", - "\n", - "!a & b & p\n", + "\n", + "\n", + "!a & b & p\n", "\n", "\n", "\n", "3->1\n", - "\n", - "\n", - "a & !b & p\n", + "\n", + "\n", + "a & !b & p\n", "\n", "\n", "\n", "3->2\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", "\n", "3->3\n", - "\n", - "\n", - "a & b & p\n", + "\n", + "\n", + "a & b & p\n", "\n", "\n", "\n", "
\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "Inf(\n", - "\n", - ")\n", - "[Büchi]\n", + " viewBox=\"0.00 0.00 237.28 360.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", + "\n", + "\n", + "Inf(\n", + "\n", + ")\n", + "[Büchi]\n", "\n", "\n", "\n", "0\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "1\n", - "\n", - "~0,4\n", + "\n", + "~0,4\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "a\n", - "\n", + "\n", + "\n", + "a\n", + "\n", "\n", "\n", "\n", "1->0\n", - "\n", - "\n", - "!a\n", - "\n", + "\n", + "\n", + "!a\n", + "\n", "\n", "\n", "\n", "2\n", - "\n", - "3,~1\n", + "\n", + "3,~1\n", "\n", "\n", "\n", "1->2\n", - "\n", - "\n", - "a\n", + "\n", + "\n", + "a\n", "\n", "\n", "\n", "3\n", - "\n", - "4,~1,~0\n", + "\n", + "4,~1,~0\n", "\n", "\n", "\n", "2->3\n", - "\n", - "\n", - "a & b & p\n", + "\n", + "\n", + "a & b & p\n", "\n", "\n", "\n", "4\n", - "\n", - "0,4,~1\n", + "\n", + "0,4,~1\n", "\n", "\n", "\n", "2->4\n", - "\n", - "\n", - "a & !b & p\n", + "\n", + "\n", + "a & !b & p\n", "\n", "\n", "\n", "3->0\n", - "\n", - "\n", - "!a & !b\n", - "\n", + "\n", + "\n", + "!a & !b\n", + "\n", "\n", "\n", "\n", "3->2\n", - "\n", - "\n", - "a & !b & p\n", + "\n", + "\n", + "a & !b & p\n", "\n", "\n", "\n", "5\n", - "\n", - "3,~0\n", + "\n", + "3,~0\n", "\n", "\n", "\n", "3->5\n", - "\n", - "\n", - "!a & b & p\n", + "\n", + "\n", + "!a & b & p\n", "\n", "\n", "\n", "6\n", - "\n", - "3,~1,~0\n", + "\n", + "3,~1,~0\n", "\n", "\n", "\n", "3->6\n", - "\n", - "\n", - "a & b & p\n", + "\n", + "\n", + "a & b & p\n", "\n", "\n", "\n", "4->0\n", - "\n", - "\n", - "!a & !b\n", - "\n", + "\n", + "\n", + "!a & !b\n", + "\n", "\n", "\n", "\n", "4->2\n", - "\n", - "\n", - "a & !b & p\n", + "\n", + "\n", + "a & !b & p\n", "\n", "\n", "\n", "4->5\n", - "\n", - "\n", - "!a & b & p\n", + "\n", + "\n", + "!a & b & p\n", "\n", "\n", "\n", "4->6\n", - "\n", - "\n", - "a & b & p\n", + "\n", + "\n", + "a & b & p\n", "\n", "\n", "\n", "5->4\n", - "\n", - "\n", - "a\n", + "\n", + "\n", + "a\n", "\n", "\n", "\n", "6->3\n", - "\n", - "\n", - "a & b & p\n", + "\n", + "\n", + "a & b & p\n", "\n", "\n", "\n", "6->4\n", - "\n", - "\n", - "a & !b & p\n", + "\n", + "\n", + "a & !b & p\n", "\n", "\n", "\n", "
\n", "\n", - "\n", "\n", - "\n", - "\n", - "\n", - "Inf(\n", - "\n", - ")\n", - "[Büchi]\n", + "\n", + "\n", + "\n", + "Inf(\n", + "\n", + ")\n", + "[Büchi]\n", "\n", "\n", "\n", "0\n", - "\n", - "~0\n", + "\n", + "~0\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "1\n", - "\n", - "~1\n", + "\n", + "~1\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "a\n", + "\n", + "\n", + "a\n", "\n", "\n", "\n", "2\n", - "\n", - "{}\n", + "\n", + "{}\n", "\n", "\n", "\n", "0->2\n", - "\n", - "\n", - "!a\n", + "\n", + "\n", + "!a\n", "\n", "\n", "\n", "1->0\n", - "\n", - "\n", - "!a & b & p\n", + "\n", + "\n", + "!a & b & p\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "!b & p\n", + "\n", + "\n", + "!b & p\n", "\n", "\n", "\n", "1->2\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", "\n", "3\n", - "\n", - "~1,~0\n", + "\n", + "~1,~0\n", "\n", "\n", "\n", "1->3\n", - "\n", - "\n", - "a & b & p\n", + "\n", + "\n", + "a & b & p\n", "\n", "\n", "\n", "2->2\n", - "\n", - "\n", - "1\n", - "\n", + "\n", + "\n", + "1\n", + "\n", "\n", "\n", "\n", "3->0\n", - "\n", - "\n", - "!a & b & p\n", + "\n", + "\n", + "!a & b & p\n", "\n", "\n", "\n", "3->1\n", - "\n", - "\n", - "a & !b & p\n", + "\n", + "\n", + "a & !b & p\n", "\n", "\n", "\n", "3->2\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", "\n", "3->3\n", - "\n", - "\n", - "a & b & p\n", + "\n", + "\n", + "a & b & p\n", "\n", "\n", "\n", "
\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "Inf(\n", + "\n", + "\n", + "Inf(\n", "\n", - ")\n", - "[Büchi]\n", + ")\n", + "[Büchi]\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "1\n", - "\n", - "0,1\n", + "\n", + "0,1\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "a\n", + "\n", + "\n", + "a\n", "\n", "\n", "\n", @@ -3623,490 +3751,498 @@ "
\n", "\n", - "\n", "\n", "\n", - "\n", + "\n", "(a & (Fa R XFb)) | (!a & (G!a U\\nXG!b))\n", - "\n", - "Inf(\n", - "\n", - ")\n", - "[Büchi]\n", + "\n", + "Inf(\n", + "\n", + ")\n", + "[Büchi]\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "a\n", + "\n", + "\n", + "a\n", "\n", "\n", "\n", "2\n", - "\n", - "2\n", - "\n", + "\n", + "2\n", + "\n", "\n", "\n", "\n", "0->2\n", - "\n", - "\n", - "!a\n", + "\n", + "\n", + "!a\n", "\n", "\n", "\n", "3\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", "\n", "0->3\n", - "\n", - "\n", - "!a\n", + "\n", + "\n", + "!a\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "!b\n", + "\n", + "\n", + "!b\n", "\n", "\n", "\n", "4\n", - "\n", - "4\n", - "\n", + "\n", + "4\n", + "\n", "\n", "\n", "\n", "1->4\n", - "\n", - "\n", - "b\n", + "\n", + "\n", + "b\n", "\n", "\n", "\n", "2->2\n", - "\n", - "\n", - "!b\n", + "\n", + "\n", + "!b\n", "\n", "\n", "\n", "3->3\n", - "\n", - "\n", - "!a\n", + "\n", + "\n", + "!a\n", "\n", "\n", "\n", "5\n", - "\n", - "5\n", - "\n", + "\n", + "5\n", + "\n", "\n", "\n", "\n", "3->5\n", - "\n", - "\n", - "!a\n", + "\n", + "\n", + "!a\n", "\n", "\n", "\n", "4->4\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "5->5\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", "\n", - "
\n", - "\n", - "\n", - "Fin(\n", - "\n", - ")\n", - "[co-Büchi]\n", - "\n", - "\n", - "\n", - "0\n", - "\n", - "0\n", - "\n", - "\n", - "\n", - "I->0\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "1\n", - "\n", - "1\n", - "\n", - "\n", - "\n", - "0->1\n", - "\n", - "\n", - "a\n", - "\n", - "\n", - "\n", - "-1\n", - "\n", - "\n", - "\n", - "\n", - "0->-1\n", - "\n", - "\n", - "!a\n", - "\n", - "\n", - "\n", - "1->1\n", - "\n", - "\n", - "!b\n", - "\n", - "\n", - "\n", - "2\n", - "\n", - "2\n", - "\n", - "\n", - "\n", - "\n", - "-1->2\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "3\n", - "\n", - "3\n", - "\n", - "\n", - "\n", - "-1->3\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "2->2\n", - "\n", - "\n", - "!b\n", - "\n", - "\n", - "\n", - "\n", - "2->T5T2\n", - "\n", - "\n", - "b\n", - "\n", - "\n", - "\n", - "\n", - "3->T5T3\n", - "\n", - "\n", - "a\n", - "\n", - "\n", - "\n", - "-4\n", - "\n", - "\n", - "\n", - "\n", - "3->-4\n", - "\n", - "\n", - "!a\n", - "\n", - "\n", - "\n", - "-4->3\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "4\n", - "\n", - "4\n", - "\n", - "\n", - "\n", - "\n", - "-4->4\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "4->4\n", - "\n", - "\n", - "!a & !b\n", - "\n", - "\n", - "\n", - "\n", - "4->T5T4\n", - "\n", - "\n", - "a | b\n", - "\n", - "\n", - "
\n", + "
\n", "\n", - "\n", "\n", - "\n", - "\n", - "\n", - "Inf(\n", - "\n", - ")&Inf(\n", - "\n", - ")\n", - "[gen. Büchi 2]\n", + "\n", + "\n", + "\n", + "Fin(\n", + "\n", + ")\n", + "[co-Büchi]\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "a\n", - "\n", - "\n", + "\n", + "\n", + "a\n", + "\n", + "\n", + "\n", + "-1\n", + "\n", + "\n", + "\n", + "\n", + "0->-1\n", + "\n", + "\n", + "!a\n", + "\n", + "\n", + "\n", + "1->1\n", + "\n", + "\n", + "!b\n", + "\n", + "\n", + "\n", + "2\n", + "\n", + "2\n", + "\n", + "\n", + "\n", + "\n", + "-1->2\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "3\n", + "\n", + "3\n", + "\n", + "\n", + "\n", + "-1->3\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "2->2\n", + "\n", + "\n", + "!b\n", + "\n", + "\n", + "\n", + "\n", + "2->T5T2\n", + "\n", + "\n", + "b\n", + "\n", + "\n", + "\n", + "\n", + "3->T5T3\n", + "\n", + "\n", + "a\n", + "\n", + "\n", + "\n", + "-4\n", + "\n", + "\n", + "\n", + "\n", + "3->-4\n", + "\n", + "\n", + "!a\n", + "\n", + "\n", + "\n", + "-4->3\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "4\n", + "\n", + "4\n", + "\n", + "\n", + "\n", + "\n", + "-4->4\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "4->4\n", + "\n", + "\n", + "!a & !b\n", + "\n", + "\n", + "\n", + "\n", + "4->T5T4\n", + "\n", + "\n", + "a | b\n", + "\n", + "\n", + "\n", + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Inf(\n", + "\n", + ")&Inf(\n", + "\n", + ")\n", + "[gen. Büchi 2]\n", + "\n", + "\n", + "\n", + "0\n", + "\n", + "0\n", + "\n", + "\n", + "\n", + "I->0\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "1\n", + "\n", + "1\n", + "\n", + "\n", + "\n", + "0->1\n", + "\n", + "\n", + "a\n", + "\n", + "\n", "\n", "\n", "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", "\n", "0->2\n", - "\n", - "\n", - "!a\n", - "\n", + "\n", + "\n", + "!a\n", + "\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "!b\n", + "\n", + "\n", + "!b\n", "\n", "\n", "\n", "\n", "\n", "3\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", "\n", "2->3\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "\n", "\n", "4\n", - "\n", - "4\n", + "\n", + "4\n", "\n", "\n", "\n", "2->4\n", - "\n", - "\n", - "!a & b\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", "\n", "\n", "5\n", - "\n", - "5\n", + "\n", + "5\n", "\n", "\n", "\n", "2->5\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "\n", "6\n", - "\n", - "6\n", + "\n", + "6\n", "\n", "\n", "\n", "2->6\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", "\n", "3->3\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "\n", "\n", "4->3\n", - "\n", - "\n", - "a\n", + "\n", + "\n", + "a\n", "\n", "\n", "\n", "\n", "\n", "4->4\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", "\n", "\n", "4->4\n", - "\n", - "\n", - "!a & b\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", "\n", "\n", "\n", "5->3\n", - "\n", - "\n", - "b\n", - "\n", - "\n", + "\n", + "\n", + "b\n", + "\n", + "\n", "\n", "\n", "\n", "5->5\n", - "\n", - "\n", - "!b\n", + "\n", + "\n", + "!b\n", "\n", "\n", "\n", "\n", "6->3\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "\n", "\n", "6->4\n", - "\n", - "\n", - "!a & b\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", "\n", "\n", "\n", "6->5\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "\n", "6->6\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", "\n", @@ -4160,7 +4296,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.3rc1" + "version": "3.7.5" } }, "nbformat": 4, diff --git a/tests/python/automata.ipynb b/tests/python/automata.ipynb index 0b24a89bc..56472b1f5 100644 --- a/tests/python/automata.ipynb +++ b/tests/python/automata.ipynb @@ -30,155 +30,155 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "[Büchi]\n", + "\n", + "\n", + "[Büchi]\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "1\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "b & c & d\n", + "\n", + "\n", + "b & c & d\n", "\n", "\n", "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", "\n", "0->2\n", - "\n", - "\n", - "b & !d\n", + "\n", + "\n", + "b & !d\n", "\n", "\n", "\n", "3\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", "\n", "0->3\n", - "\n", - "\n", - "b & !c & d\n", + "\n", + "\n", + "b & !c & d\n", "\n", "\n", "\n", "4\n", - "\n", - "4\n", + "\n", + "4\n", "\n", "\n", "\n", "0->4\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "c & d\n", + "\n", + "\n", + "c & d\n", "\n", "\n", "\n", "1->2\n", - "\n", - "\n", - "!d\n", + "\n", + "\n", + "!d\n", "\n", "\n", "\n", "1->3\n", - "\n", - "\n", - "!c & d\n", + "\n", + "\n", + "!c & d\n", "\n", "\n", "\n", "2->1\n", - "\n", - "\n", - "c & d\n", + "\n", + "\n", + "c & d\n", "\n", "\n", "\n", "2->2\n", - "\n", - "\n", - "!d\n", + "\n", + "\n", + "!d\n", "\n", "\n", "\n", "2->3\n", - "\n", - "\n", - "!c & d\n", + "\n", + "\n", + "!c & d\n", "\n", "\n", "\n", "3->1\n", - "\n", - "\n", - "c\n", + "\n", + "\n", + "c\n", "\n", "\n", "\n", "3->3\n", - "\n", - "\n", - "!c\n", + "\n", + "\n", + "!c\n", "\n", "\n", "\n", "4->4\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7fb70857f7e0> >" + " *' at 0x7fde0062f990> >" ] }, "execution_count": 2, @@ -205,151 +205,158 @@ { "data": { "image/svg+xml": [ - "\n", - "\n", - "\n", - "[Büchi]\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "[Büchi]\n", "\n", "\n", - "\n", + "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", - "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "\n", - "0->0\n", - "\n", - "\n", - "a & !b\n", + "\n", + "0->0\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "\n", + "\n", "1\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", - "\n", - "0->1\n", - "\n", - "\n", - "b & c & d\n", + "\n", + "0->1\n", + "\n", + "\n", + "b & c & d\n", "\n", "\n", - "\n", + "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", - "\n", - "0->2\n", - "\n", - "\n", - "b & !d\n", + "\n", + "0->2\n", + "\n", + "\n", + "b & !d\n", "\n", "\n", - "\n", + "\n", "3\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", - "\n", - "0->3\n", - "\n", - "\n", - "b & !c & d\n", + "\n", + "0->3\n", + "\n", + "\n", + "b & !c & d\n", "\n", "\n", - "\n", + "\n", "4\n", - "\n", - "4\n", + "\n", + "4\n", "\n", "\n", - "\n", - "0->4\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "0->4\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", - "\n", - "1->1\n", - "\n", - "\n", - "c & d\n", + "\n", + "1->1\n", + "\n", + "\n", + "c & d\n", "\n", "\n", - "\n", - "1->2\n", - "\n", - "\n", - "!d\n", + "\n", + "1->2\n", + "\n", + "\n", + "!d\n", "\n", "\n", - "\n", - "1->3\n", - "\n", - "\n", - "!c & d\n", + "\n", + "1->3\n", + "\n", + "\n", + "!c & d\n", "\n", "\n", - "\n", - "2->1\n", - "\n", - "\n", - "c & d\n", + "\n", + "2->1\n", + "\n", + "\n", + "c & d\n", "\n", "\n", - "\n", - "2->2\n", - "\n", - "\n", - "!d\n", + "\n", + "2->2\n", + "\n", + "\n", + "!d\n", "\n", "\n", - "\n", - "2->3\n", - "\n", - "\n", - "!c & d\n", + "\n", + "2->3\n", + "\n", + "\n", + "!c & d\n", "\n", "\n", - "\n", - "3->1\n", - "\n", - "\n", - "c\n", + "\n", + "3->1\n", + "\n", + "\n", + "c\n", "\n", "\n", - "\n", - "3->3\n", - "\n", - "\n", - "!c\n", + "\n", + "3->3\n", + "\n", + "\n", + "!c\n", "\n", "\n", - "\n", - "4->4\n", - "\n", - "\n", - "1\n", + "\n", + "4->4\n", + "\n", + "\n", + "1\n", "\n", "\n", - "" + "\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 3, @@ -376,168 +383,175 @@ { "data": { "image/svg+xml": [ - "\n", - "\n", - "\n", - "Inf(\n", - "\n", - ")\n", - "[Büchi]\n", - "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Inf(\n", + "\n", + ")\n", + "[Büchi]\n", + "\n", "cluster_0\n", - "\n", + "\n", "\n", - "\n", + "\n", "cluster_1\n", - "\n", + "\n", "\n", - "\n", + "\n", "cluster_2\n", - "\n", + "\n", "\n", "\n", "\n", - "\n", + "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", - "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "\n", - "0->0\n", - "\n", - "\n", - "a & !b\n", + "\n", + "0->0\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "\n", + "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", - "\n", - "0->1\n", - "\n", - "\n", - "b & c & d\n", + "\n", + "0->1\n", + "\n", + "\n", + "b & c & d\n", "\n", "\n", - "\n", + "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", - "\n", - "0->2\n", - "\n", - "\n", - "b & !d\n", + "\n", + "0->2\n", + "\n", + "\n", + "b & !d\n", "\n", "\n", - "\n", + "\n", "3\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", - "\n", - "0->3\n", - "\n", - "\n", - "b & !c & d\n", + "\n", + "0->3\n", + "\n", + "\n", + "b & !c & d\n", "\n", "\n", - "\n", + "\n", "4\n", - "\n", - "4\n", + "\n", + "4\n", "\n", "\n", - "\n", - "0->4\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "0->4\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", - "\n", - "1->1\n", - "\n", - "\n", - "c & d\n", - "\n", + "\n", + "1->1\n", + "\n", + "\n", + "c & d\n", + "\n", "\n", "\n", - "\n", - "1->2\n", - "\n", - "\n", - "!d\n", - "\n", + "\n", + "1->2\n", + "\n", + "\n", + "!d\n", + "\n", "\n", "\n", - "\n", - "1->3\n", - "\n", - "\n", - "!c & d\n", - "\n", + "\n", + "1->3\n", + "\n", + "\n", + "!c & d\n", + "\n", "\n", "\n", - "\n", - "2->1\n", - "\n", - "\n", - "c & d\n", + "\n", + "2->1\n", + "\n", + "\n", + "c & d\n", "\n", "\n", - "\n", - "2->2\n", - "\n", - "\n", - "!d\n", + "\n", + "2->2\n", + "\n", + "\n", + "!d\n", "\n", "\n", - "\n", - "2->3\n", - "\n", - "\n", - "!c & d\n", + "\n", + "2->3\n", + "\n", + "\n", + "!c & d\n", "\n", "\n", - "\n", - "3->1\n", - "\n", - "\n", - "c\n", + "\n", + "3->1\n", + "\n", + "\n", + "c\n", "\n", "\n", - "\n", - "3->3\n", - "\n", - "\n", - "!c\n", + "\n", + "3->3\n", + "\n", + "\n", + "!c\n", "\n", "\n", - "\n", - "4->4\n", - "\n", - "\n", - "1\n", + "\n", + "4->4\n", + "\n", + "\n", + "1\n", "\n", "\n", - "" + "\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 4, @@ -590,60 +604,60 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "[Büchi]\n", + "\n", + "\n", + "[Büchi]\n", "\n", "\n", "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "I->1\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "0\n", - "\n", - "\n", - "0\n", + "\n", + "\n", + "0\n", "\n", "\n", "\n", "1->0\n", - "\n", - "\n", - "b\n", + "\n", + "\n", + "b\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7fb708536540> >" + " *' at 0x7fde0062f9f0> >" ] }, "execution_count": 6, @@ -666,60 +680,60 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "[Büchi]\n", + "\n", + "\n", + "[Büchi]\n", "\n", "\n", "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "I->1\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "0\n", - "\n", - "\n", - "0\n", + "\n", + "\n", + "0\n", "\n", "\n", "\n", "1->0\n", - "\n", - "\n", - "b\n", + "\n", + "\n", + "b\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7fb708536c90> >" + " *' at 0x7fde006764b0> >" ] }, "execution_count": 7, @@ -749,60 +763,60 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "t\n", - "[all]\n", + "\n", + "\n", + "t\n", + "[all]\n", "\n", "\n", "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "I->1\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "1->0\n", - "\n", - "\n", - "b\n", + "\n", + "\n", + "b\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7fb7085369f0> >" + " *' at 0x7fde00676e70> >" ] }, "execution_count": 8, @@ -852,91 +866,98 @@ { "data": { "image/svg+xml": [ - "\n", - "\n", - "\n", - "[Büchi]\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "[Büchi]\n", "\n", "\n", - "\n", + "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", - "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "1\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", - "\n", - "0->1\n", - "\n", - "\n", - "a\n", + "\n", + "0->1\n", + "\n", + "\n", + "a\n", "\n", "\n", - "\n", + "\n", "2\n", - "\n", - "\n", - "2\n", + "\n", + "\n", + "2\n", "\n", "\n", - "\n", - "0->2\n", - "\n", - "\n", - "b\n", + "\n", + "0->2\n", + "\n", + "\n", + "b\n", "\n", "\n", - "\n", + "\n", "3\n", - "\n", - "\n", - "3\n", + "\n", + "\n", + "3\n", "\n", "\n", - "\n", - "0->3\n", - "\n", - "\n", - "c\n", + "\n", + "0->3\n", + "\n", + "\n", + "c\n", "\n", "\n", - "\n", - "1->1\n", - "\n", - "\n", - "a\n", + "\n", + "1->1\n", + "\n", + "\n", + "a\n", "\n", "\n", - "\n", - "2->2\n", - "\n", - "\n", - "b\n", + "\n", + "2->2\n", + "\n", + "\n", + "b\n", "\n", "\n", - "\n", - "3->3\n", - "\n", - "\n", - "c\n", + "\n", + "3->3\n", + "\n", + "\n", + "c\n", "\n", "\n", - "" + "\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 10, @@ -956,204 +977,211 @@ { "data": { "image/svg+xml": [ - "\n", - "\n", - "\n", - "[Büchi]\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "[Büchi]\n", "\n", "\n", - "\n", + "\n", "6\n", - "\n", - "\n", - "6\n", + "\n", + "\n", + "6\n", "\n", "\n", - "\n", - "I->6\n", - "\n", - "\n", + "\n", + "I->6\n", + "\n", + "\n", "\n", "\n", - "\n", - "6->6\n", - "\n", - "\n", - "a & b & c\n", + "\n", + "6->6\n", + "\n", + "\n", + "a & b & c\n", "\n", "\n", - "\n", + "\n", "0\n", - "\n", - "\n", - "0\n", + "\n", + "\n", + "0\n", "\n", "\n", - "\n", - "6->0\n", - "\n", - "\n", - "!a & !b & c\n", + "\n", + "6->0\n", + "\n", + "\n", + "!a & !b & c\n", "\n", "\n", - "\n", + "\n", "1\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", - "\n", - "6->1\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "6->1\n", + "\n", + "\n", + "a & !b & !c\n", "\n", "\n", - "\n", + "\n", "2\n", - "\n", - "\n", - "2\n", + "\n", + "\n", + "2\n", "\n", "\n", - "\n", - "6->2\n", - "\n", - "\n", - "!a & b & !c\n", + "\n", + "6->2\n", + "\n", + "\n", + "!a & b & !c\n", "\n", "\n", - "\n", + "\n", "3\n", - "\n", - "\n", - "3\n", + "\n", + "\n", + "3\n", "\n", "\n", - "\n", - "6->3\n", - "\n", - "\n", - "!a & b & c\n", + "\n", + "6->3\n", + "\n", + "\n", + "!a & b & c\n", "\n", "\n", - "\n", + "\n", "4\n", - "\n", - "\n", - "4\n", + "\n", + "\n", + "4\n", "\n", "\n", - "\n", - "6->4\n", - "\n", - "\n", - "a & !b & c\n", + "\n", + "6->4\n", + "\n", + "\n", + "a & !b & c\n", "\n", "\n", - "\n", + "\n", "5\n", - "\n", - "\n", - "5\n", + "\n", + "\n", + "5\n", "\n", "\n", - "\n", - "6->5\n", - "\n", - "\n", - "a & b & !c\n", + "\n", + "6->5\n", + "\n", + "\n", + "a & b & !c\n", "\n", "\n", - "\n", - "0->0\n", - "\n", - "\n", - "c\n", + "\n", + "0->0\n", + "\n", + "\n", + "c\n", "\n", "\n", - "\n", - "1->1\n", - "\n", - "\n", - "a\n", + "\n", + "1->1\n", + "\n", + "\n", + "a\n", "\n", "\n", - "\n", - "2->2\n", - "\n", - "\n", - "b\n", + "\n", + "2->2\n", + "\n", + "\n", + "b\n", "\n", "\n", - "\n", - "3->0\n", - "\n", - "\n", - "!b & c\n", + "\n", + "3->0\n", + "\n", + "\n", + "!b & c\n", "\n", "\n", - "\n", - "3->2\n", - "\n", - "\n", - "b & !c\n", + "\n", + "3->2\n", + "\n", + "\n", + "b & !c\n", "\n", "\n", - "\n", - "3->3\n", - "\n", - "\n", - "b & c\n", + "\n", + "3->3\n", + "\n", + "\n", + "b & c\n", "\n", "\n", - "\n", - "4->0\n", - "\n", - "\n", - "!a & c\n", + "\n", + "4->0\n", + "\n", + "\n", + "!a & c\n", "\n", "\n", - "\n", - "4->1\n", - "\n", - "\n", - "a & !c\n", + "\n", + "4->1\n", + "\n", + "\n", + "a & !c\n", "\n", "\n", - "\n", - "4->4\n", - "\n", - "\n", - "a & c\n", + "\n", + "4->4\n", + "\n", + "\n", + "a & c\n", "\n", "\n", - "\n", - "5->1\n", - "\n", - "\n", - "a & !b\n", + "\n", + "5->1\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "\n", - "5->2\n", - "\n", - "\n", - "!a & b\n", + "\n", + "5->2\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", - "\n", - "5->5\n", - "\n", - "\n", - "a & b\n", + "\n", + "5->5\n", + "\n", + "\n", + "a & b\n", "\n", "\n", - "" + "\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 11, @@ -1183,145 +1211,145 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "Inf(\n", + "\n", + "\n", + "Inf(\n", "\n", - ")\n", - "[Büchi]\n", + ")\n", + "[Büchi]\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", "\n", "0->2\n", - "\n", - "\n", - "a | b\n", + "\n", + "\n", + "a | b\n", "\n", "\n", "\n", "3\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", "\n", "0->3\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", "\n", "4\n", - "\n", - "4\n", + "\n", + "4\n", "\n", "\n", "\n", "0->4\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "!b\n", + "\n", + "\n", + "!b\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "b\n", + "\n", + "\n", + "b\n", "\n", "\n", "\n", "\n", "2->2\n", - "\n", - "\n", - "a | b\n", + "\n", + "\n", + "a | b\n", "\n", "\n", "\n", "2->3\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", "\n", "2->4\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", "\n", "3->2\n", - "\n", - "\n", - "a | b\n", + "\n", + "\n", + "a | b\n", "\n", "\n", "\n", "3->3\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", "\n", "4->4\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7fb708536a20> >" + " *' at 0x7fde00641300> >" ] }, "execution_count": 12, @@ -1351,91 +1379,91 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "Inf(\n", + "\n", + "\n", + "Inf(\n", "\n", - ")\n", - "[Büchi]\n", + ")\n", + "[Büchi]\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "b\n", + "\n", + "\n", + "b\n", "\n", "\n", "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", "\n", "0->2\n", - "\n", - "\n", - "!a\n", + "\n", + "\n", + "!a\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "!b\n", + "\n", + "\n", + "!b\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "b\n", + "\n", + "\n", + "b\n", "\n", "\n", "\n", "\n", "2->2\n", - "\n", - "\n", - "!a\n", + "\n", + "\n", + "!a\n", "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7fb7085362a0> >" + " *' at 0x7fde006418d0> >" ] }, "execution_count": 13, @@ -1465,108 +1493,108 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "[Büchi]\n", + "\n", + "\n", + "[Büchi]\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "1\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "b\n", + "\n", + "\n", + "b\n", "\n", "\n", "\n", "2\n", - "\n", - "\n", - "2\n", + "\n", + "\n", + "2\n", "\n", "\n", "\n", "0->2\n", - "\n", - "\n", - "!a\n", + "\n", + "\n", + "!a\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "b\n", + "\n", + "\n", + "b\n", "\n", "\n", "\n", "3\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", "\n", "1->3\n", - "\n", - "\n", - "!b\n", + "\n", + "\n", + "!b\n", "\n", "\n", "\n", "2->2\n", - "\n", - "\n", - "!a\n", + "\n", + "\n", + "!a\n", "\n", "\n", "\n", "3->1\n", - "\n", - "\n", - "b\n", + "\n", + "\n", + "b\n", "\n", "\n", "\n", "3->3\n", - "\n", - "\n", - "!b\n", + "\n", + "\n", + "!b\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7fb70857f8a0> >" + " *' at 0x7fde00641540> >" ] }, "execution_count": 14, @@ -1661,131 +1689,131 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "(Inf(\n", - "\n", - ") & Fin(\n", - "\n", - ") & Fin(\n", - "\n", - ")) | (Inf(\n", - "\n", - ")&Inf(\n", - "\n", - ")) | Inf(\n", - "\n", - ")\n", + " viewBox=\"0.00 0.00 361.00 178.46\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", + "\n", + "\n", + "(Inf(\n", + "\n", + ") & Fin(\n", + "\n", + ") & Fin(\n", + "\n", + ")) | (Inf(\n", + "\n", + ")&Inf(\n", + "\n", + ")) | Inf(\n", + "\n", + ")\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "1\n", - "\n", + "\n", + "\n", + "1\n", + "\n", "\n", "\n", "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "a\n", - "\n", - "\n", + "\n", + "\n", + "a\n", + "\n", + "\n", "\n", "\n", "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", "\n", "0->2\n", - "\n", - "\n", - "!a\n", - "\n", - "\n", + "\n", + "\n", + "!a\n", + "\n", + "\n", "\n", "\n", "\n", "1->0\n", - "\n", - "\n", - "b\n", - "\n", + "\n", + "\n", + "b\n", + "\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "a & b\n", - "\n", - "\n", + "\n", + "\n", + "a & b\n", + "\n", + "\n", "\n", "\n", "\n", "1->2\n", - "\n", - "\n", - "!a & b\n", - "\n", - "\n", + "\n", + "\n", + "!a & b\n", + "\n", + "\n", "\n", "\n", "\n", "2->0\n", - "\n", - "\n", - "!b\n", + "\n", + "\n", + "!b\n", "\n", "\n", "\n", "2->1\n", - "\n", - "\n", - "a & !b\n", - "\n", + "\n", + "\n", + "a & !b\n", + "\n", "\n", "\n", "\n", "2->2\n", - "\n", - "\n", - "!a & !b\n", - "\n", + "\n", + "\n", + "!a & !b\n", + "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7fb708544600> >" + " *' at 0x7fde00641b10> >" ] }, "metadata": {}, @@ -1797,145 +1825,145 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "Inf(\n", - "\n", - ") | Inf(\n", - "\n", - ") | (Inf(\n", - "\n", - ")&Inf(\n", - "\n", - "))\n", - "[Fin-less 4]\n", + " viewBox=\"0.00 0.00 410.50 188.53\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", + "\n", + "\n", + "Inf(\n", + "\n", + ") | Inf(\n", + "\n", + ") | (Inf(\n", + "\n", + ")&Inf(\n", + "\n", + "))\n", + "[Fin-less 4]\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "1\n", - "\n", + "\n", + "\n", + "1\n", + "\n", "\n", "\n", "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "a\n", - "\n", - "\n", + "\n", + "\n", + "a\n", + "\n", + "\n", "\n", "\n", "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", "\n", "0->2\n", - "\n", - "\n", - "!a\n", - "\n", + "\n", + "\n", + "!a\n", + "\n", "\n", "\n", "\n", "1->0\n", - "\n", - "\n", - "b\n", - "\n", + "\n", + "\n", + "b\n", + "\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "a & b\n", - "\n", + "\n", + "\n", + "a & b\n", + "\n", "\n", "\n", "\n", "1->2\n", - "\n", - "\n", - "!a & b\n", - "\n", - "\n", + "\n", + "\n", + "!a & b\n", + "\n", + "\n", "\n", "\n", "\n", "2->0\n", - "\n", - "\n", - "!b\n", + "\n", + "\n", + "!b\n", "\n", "\n", "\n", "2->1\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "2->2\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", "\n", "3\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", "\n", "2->3\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", "\n", "3->3\n", - "\n", - "\n", - "!a & !b\n", - "\n", + "\n", + "\n", + "!a & !b\n", + "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7fb708544390> >" + " *' at 0x7fde00676780> >" ] }, "metadata": {}, @@ -1947,167 +1975,167 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "Inf(\n", + "\n", + "\n", + "Inf(\n", "\n", - ")\n", - "[Büchi]\n", + ")\n", + "[Büchi]\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "a\n", + "\n", + "\n", + "a\n", "\n", "\n", "\n", "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", "\n", "0->2\n", - "\n", - "\n", - "!a\n", + "\n", + "\n", + "!a\n", "\n", "\n", "\n", "1->0\n", - "\n", - "\n", - "b\n", + "\n", + "\n", + "b\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "1->2\n", - "\n", - "\n", - "!a & b\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", "\n", "\n", "4\n", - "\n", - "4\n", + "\n", + "4\n", "\n", "\n", "\n", "1->4\n", - "\n", - "\n", - "!b\n", + "\n", + "\n", + "!b\n", "\n", "\n", "\n", "2->0\n", - "\n", - "\n", - "!b\n", + "\n", + "\n", + "!b\n", "\n", "\n", "\n", "2->1\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "2->2\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", "\n", "2->4\n", - "\n", - "\n", - "b\n", + "\n", + "\n", + "b\n", "\n", "\n", "\n", "3\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", "\n", "2->3\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", "\n", "4->4\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "3->4\n", - "\n", - "\n", - "a | b\n", + "\n", + "\n", + "a | b\n", "\n", "\n", "\n", "3->3\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7fb708544900> >" + " *' at 0x7fde00641630> >" ] }, "metadata": {}, @@ -2119,170 +2147,170 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "[Büchi]\n", + "\n", + "\n", + "[Büchi]\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "1\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "a\n", + "\n", + "\n", + "a\n", "\n", "\n", "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", "\n", "0->2\n", - "\n", - "\n", - "!a\n", + "\n", + "\n", + "!a\n", "\n", "\n", "\n", "1->0\n", - "\n", - "\n", - "b\n", + "\n", + "\n", + "b\n", "\n", "\n", "\n", "3\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", "\n", "1->3\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "4\n", - "\n", - "\n", - "4\n", + "\n", + "\n", + "4\n", "\n", "\n", "\n", "1->4\n", - "\n", - "\n", - "!a & b\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", "\n", "2->3\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "5\n", - "\n", - "\n", - "5\n", + "\n", + "\n", + "5\n", "\n", "\n", "\n", "2->5\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", "\n", "3->3\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "3->4\n", - "\n", - "\n", - "!a & b\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", "\n", "4->0\n", - "\n", - "\n", - "!b\n", + "\n", + "\n", + "!b\n", "\n", "\n", "\n", "4->2\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", "\n", "4->3\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "4->5\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", "\n", "5->5\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7fb7085449c0> >" + " *' at 0x7fde00641870> >" ] }, "metadata": {}, @@ -2317,158 +2345,158 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "(Inf(\n", - "\n", - ") & Fin(\n", - "\n", - ") & Fin(\n", - "\n", - ")) | (Inf(\n", - "\n", - ")&Inf(\n", - "\n", - ")) | Inf(\n", - "\n", - ")\n", + " viewBox=\"0.00 0.00 376.00 186.63\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", + "\n", + "\n", + "(Inf(\n", + "\n", + ") & Fin(\n", + "\n", + ") & Fin(\n", + "\n", + ")) | (Inf(\n", + "\n", + ")&Inf(\n", + "\n", + ")) | Inf(\n", + "\n", + ")\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "1\n", - "\n", + "\n", + "\n", + "1\n", + "\n", "\n", "\n", "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "a\n", - "\n", - "\n", + "\n", + "\n", + "a\n", + "\n", + "\n", "\n", "\n", "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", "\n", "0->2\n", - "\n", - "\n", - "!a\n", - "\n", - "\n", + "\n", + "\n", + "!a\n", + "\n", + "\n", "\n", "\n", "\n", "1->0\n", - "\n", - "\n", - "b\n", - "\n", + "\n", + "\n", + "b\n", + "\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "a & b\n", - "\n", - "\n", + "\n", + "\n", + "a & b\n", + "\n", + "\n", "\n", "\n", "\n", "1->2\n", - "\n", - "\n", - "!a & b\n", - "\n", - "\n", + "\n", + "\n", + "!a & b\n", + "\n", + "\n", "\n", "\n", "\n", "3\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", "\n", "1->3\n", - "\n", - "\n", - "!b\n", + "\n", + "\n", + "!b\n", "\n", "\n", "\n", "2->0\n", - "\n", - "\n", - "!b\n", + "\n", + "\n", + "!b\n", "\n", "\n", "\n", "2->1\n", - "\n", - "\n", - "a & !b\n", - "\n", + "\n", + "\n", + "a & !b\n", + "\n", "\n", "\n", "\n", "2->2\n", - "\n", - "\n", - "!a & !b\n", - "\n", + "\n", + "\n", + "!a & !b\n", + "\n", "\n", "\n", "\n", "2->3\n", - "\n", - "\n", - "b\n", + "\n", + "\n", + "b\n", "\n", "\n", "\n", "3->3\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7fb708544b10> >" + " *' at 0x7fde006768d0> >" ] }, "execution_count": 19, @@ -2491,60 +2519,60 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "[Büchi]\n", + "\n", + "\n", + "[Büchi]\n", "\n", "\n", "\n", "0\n", - "\n", - "\n", - "0\n", + "\n", + "\n", + "0\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "a\n", + "\n", + "\n", + "a\n", "\n", "\n", "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "!a\n", + "\n", + "\n", + "!a\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7fb708544c00> >" + " *' at 0x7fde006417e0> >" ] }, "execution_count": 20, @@ -2591,120 +2619,136 @@ { "data": { "text/html": [ - "
\n", - "\n", - "\n", - "Inf(\n", - "\n", - ")\n", - "[Büchi]\n", + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Inf(\n", + "\n", + ")\n", + "[Büchi]\n", "\n", "\n", - "\n", + "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", - "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "\n", - "0->0\n", - "\n", - "\n", - "a\n", - "\n", + "\n", + "0->0\n", + "\n", + "\n", + "a\n", + "\n", "\n", "\n", - "\n", + "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", - "\n", - "0->1\n", - "\n", - "\n", - "!a\n", + "\n", + "0->1\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "\n", - "1->0\n", - "\n", - "\n", - "a\n", + "\n", + "1->0\n", + "\n", + "\n", + "a\n", "\n", "\n", - "\n", - "1->1\n", - "\n", - "\n", - "!a\n", - "\n", + "\n", + "1->1\n", + "\n", + "\n", + "!a\n", + "\n", "\n", "\n", - "
\n", - "\n", - "\n", - "Inf(\n", - "\n", - ")\n", - "[Büchi]\n", + "\n", + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Inf(\n", + "\n", + ")\n", + "[Büchi]\n", "\n", "\n", - "\n", + "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", - "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "\n", - "0->0\n", - "\n", - "\n", - "a & !b\n", + "\n", + "0->0\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "\n", + "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", - "\n", - "0->1\n", - "\n", - "\n", - "b\n", + "\n", + "0->1\n", + "\n", + "\n", + "b\n", "\n", "\n", - "\n", - "1->1\n", - "\n", - "\n", - "!c\n", + "\n", + "1->1\n", + "\n", + "\n", + "!c\n", "\n", "\n", - "\n", - "1->1\n", - "\n", - "\n", - "c\n", - "\n", + "\n", + "1->1\n", + "\n", + "\n", + "c\n", + "\n", "\n", "\n", - "
" + "\n", + "
" ], "text/plain": [ "" @@ -2716,260 +2760,276 @@ { "data": { "text/html": [ - "
\n", - "\n", - "\n", - "Inf(\n", - "\n", - ")&Inf(\n", - "\n", - ")\n", - "[gen. Büchi 2]\n", + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Inf(\n", + "\n", + ")&Inf(\n", + "\n", + ")\n", + "[gen. Büchi 2]\n", "\n", "\n", - "\n", + "\n", "0\n", - "\n", - "0,0\n", + "\n", + "0,0\n", "\n", "\n", - "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "\n", - "0->0\n", - "\n", - "\n", - "a & !b\n", - "\n", + "\n", + "0->0\n", + "\n", + "\n", + "a & !b\n", + "\n", "\n", "\n", - "\n", + "\n", "1\n", - "\n", - "0,1\n", + "\n", + "0,1\n", "\n", "\n", - "\n", - "0->1\n", - "\n", - "\n", - "a & b\n", - "\n", + "\n", + "0->1\n", + "\n", + "\n", + "a & b\n", + "\n", "\n", "\n", - "\n", + "\n", "2\n", - "\n", - "1,1\n", + "\n", + "1,1\n", "\n", "\n", - "\n", - "0->2\n", - "\n", - "\n", - "!a & b\n", + "\n", + "0->2\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", - "\n", - "1->1\n", - "\n", - "\n", - "a & !c\n", - "\n", + "\n", + "1->1\n", + "\n", + "\n", + "a & !c\n", + "\n", "\n", "\n", - "\n", - "1->1\n", - "\n", - "\n", - "a & c\n", - "\n", - "\n", + "\n", + "1->1\n", + "\n", + "\n", + "a & c\n", + "\n", + "\n", "\n", "\n", - "\n", - "1->2\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "1->2\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "\n", - "1->2\n", - "\n", - "\n", - "!a & c\n", - "\n", + "\n", + "1->2\n", + "\n", + "\n", + "!a & c\n", + "\n", "\n", "\n", - "\n", - "2->1\n", - "\n", - "\n", - "a & !c\n", + "\n", + "2->1\n", + "\n", + "\n", + "a & !c\n", "\n", "\n", - "\n", - "2->1\n", - "\n", - "\n", - "a & c\n", - "\n", + "\n", + "2->1\n", + "\n", + "\n", + "a & c\n", + "\n", "\n", "\n", - "\n", - "2->2\n", - "\n", - "\n", - "!a & !c\n", - "\n", + "\n", + "2->2\n", + "\n", + "\n", + "!a & !c\n", + "\n", "\n", "\n", - "\n", - "2->2\n", - "\n", - "\n", - "!a & c\n", - "\n", - "\n", + "\n", + "2->2\n", + "\n", + "\n", + "!a & c\n", + "\n", + "\n", "\n", "\n", - "
\n", - "\n", - "\n", - "Inf(\n", - "\n", - ")&Inf(\n", - "\n", - ")\n", - "[gen. Büchi 2]\n", + "\n", + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Inf(\n", + "\n", + ")&Inf(\n", + "\n", + ")\n", + "[gen. Büchi 2]\n", "\n", "\n", - "\n", + "\n", "0\n", "\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "\n", - "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "\n", - "0->0\n", - "\n", - "\n", - "a & !b\n", - "\n", + "\n", + "0->0\n", + "\n", + "\n", + "a & !b\n", + "\n", "\n", "\n", - "\n", + "\n", "1\n", "\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "\n", - "\n", - "0->1\n", - "\n", - "\n", - "a & b\n", - "\n", + "\n", + "0->1\n", + "\n", + "\n", + "a & b\n", + "\n", "\n", "\n", - "\n", + "\n", "2\n", "\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", "\n", "\n", - "\n", - "0->2\n", - "\n", - "\n", - "!a & b\n", + "\n", + "0->2\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", - "\n", - "1->1\n", - "\n", - "\n", - "a & !c\n", - "\n", + "\n", + "1->1\n", + "\n", + "\n", + "a & !c\n", + "\n", "\n", "\n", - "\n", - "1->1\n", - "\n", - "\n", - "a & c\n", - "\n", - "\n", + "\n", + "1->1\n", + "\n", + "\n", + "a & c\n", + "\n", + "\n", "\n", "\n", - "\n", - "1->2\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "1->2\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "\n", - "1->2\n", - "\n", - "\n", - "!a & c\n", - "\n", + "\n", + "1->2\n", + "\n", + "\n", + "!a & c\n", + "\n", "\n", "\n", - "\n", - "2->1\n", - "\n", - "\n", - "a & !c\n", + "\n", + "2->1\n", + "\n", + "\n", + "a & !c\n", "\n", "\n", - "\n", - "2->1\n", - "\n", - "\n", - "a & c\n", - "\n", + "\n", + "2->1\n", + "\n", + "\n", + "a & c\n", + "\n", "\n", "\n", - "\n", - "2->2\n", - "\n", - "\n", - "!a & !c\n", - "\n", + "\n", + "2->2\n", + "\n", + "\n", + "!a & !c\n", + "\n", "\n", "\n", - "\n", - "2->2\n", - "\n", - "\n", - "!a & c\n", - "\n", - "\n", + "\n", + "2->2\n", + "\n", + "\n", + "!a & c\n", + "\n", + "\n", "\n", "\n", - "
" + "\n", + "
" ], "text/plain": [ "" @@ -3009,60 +3069,60 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "[Büchi]\n", + "\n", + "\n", + "[Büchi]\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "1\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "a\n", + "\n", + "\n", + "a\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "a\n", + "\n", + "\n", + "a\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7fb708544690> >" + " *' at 0x7fde006412d0> >" ] }, "metadata": {}, @@ -3095,74 +3155,74 @@ "\n", "\n", - "\n", "\n", - "\n", - "\n", - "\n", - "Fin(\n", - "\n", - ") & Inf(\n", - "\n", - ")\n", - "[Rabin 1]\n", + "\n", + "\n", + "\n", + "Fin(\n", + "\n", + ") & Inf(\n", + "\n", + ")\n", + "[Rabin 1]\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "!a\n", + "\n", + "\n", + "!a\n", "\n", "\n", "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "a\n", - "\n", + "\n", + "\n", + "a\n", + "\n", "\n", "\n", "\n", "1->0\n", - "\n", - "\n", - "!a\n", - "\n", + "\n", + "\n", + "!a\n", + "\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "a\n", - "\n", + "\n", + "\n", + "a\n", + "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7fb708536d80> >" + " *' at 0x7fde00641360> >" ] }, "execution_count": 24, @@ -3192,50 +3252,50 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "Fin(\n", + "\n", + "\n", + "Fin(\n", "\n", - ")\n", - "[co-Büchi]\n", + ")\n", + "[co-Büchi]\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "a\n", + "\n", + "\n", + "a\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "!a\n", + "\n", + "\n", + "!a\n", "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7fb708544e40> >" + " *' at 0x7fde00641090> >" ] }, "execution_count": 25, @@ -3262,66 +3322,73 @@ { "data": { "image/svg+xml": [ - "\n", - "\n", - "\n", - "Fin(\n", - "\n", - ")\n", - "[co-Büchi]\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Fin(\n", + "\n", + ")\n", + "[co-Büchi]\n", "\n", "\n", - "\n", + "\n", "1\n", - "\n", - "1\n", - "\n", + "\n", + "1\n", + "\n", "\n", "\n", - "\n", - "I->1\n", - "\n", - "\n", + "\n", + "I->1\n", + "\n", + "\n", "\n", "\n", - "\n", - "1->1\n", - "\n", - "\n", - "!a\n", + "\n", + "1->1\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "\n", + "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", - "\n", - "1->0\n", - "\n", - "\n", - "a\n", + "\n", + "1->0\n", + "\n", + "\n", + "a\n", "\n", "\n", - "\n", - "0->1\n", - "\n", - "\n", - "!a\n", + "\n", + "0->1\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "\n", - "0->0\n", - "\n", - "\n", - "a\n", + "\n", + "0->0\n", + "\n", + "\n", + "a\n", "\n", "\n", - "" + "\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 26, @@ -3351,55 +3418,55 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "Fin(\n", + "\n", + "\n", + "Fin(\n", "\n", - ") & (Inf(\n", + ") & (Inf(\n", "\n", - ") | Fin(\n", + ") | Fin(\n", "\n", - "))\n", - "[parity max odd 3]\n", + "))\n", + "[parity max odd 3]\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "a\n", + "\n", + "\n", + "a\n", "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "!a\n", + "\n", + "\n", + "!a\n", "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7fb708536bd0> >" + " *' at 0x7fde006419c0> >" ] }, "execution_count": 27, @@ -3429,60 +3496,60 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "[Büchi]\n", + "\n", + "\n", + "[Büchi]\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "1\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "a\n", + "\n", + "\n", + "a\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "a\n", + "\n", + "\n", + "a\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7fb708544690> >" + " *' at 0x7fde006412d0> >" ] }, "metadata": {}, @@ -3494,60 +3561,60 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "[Büchi]\n", + "\n", + "\n", + "[Büchi]\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "b\n", + "\n", + "\n", + "b\n", "\n", "\n", "\n", "1\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7fb708544690> >" + " *' at 0x7fde006412d0> >" ] }, "metadata": {}, @@ -3581,60 +3648,60 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "[Büchi]\n", + "\n", + "\n", + "[Büchi]\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "b\n", + "\n", + "\n", + "b\n", "\n", "\n", "\n", "1\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "a & b & c\n", + "\n", + "\n", + "a & b & c\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7fb708544690> >" + " *' at 0x7fde006412d0> >" ] }, "execution_count": 29, @@ -3667,7 +3734,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.3" + "version": "3.7.5" } }, "nbformat": 4, diff --git a/tests/python/formulas.ipynb b/tests/python/formulas.ipynb index e0970be44..de64bbc09 100644 --- a/tests/python/formulas.ipynb +++ b/tests/python/formulas.ipynb @@ -503,184 +503,191 @@ { "data": { "image/svg+xml": [ - "\n", - "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", "G\n", - "\n", + "\n", "\n", - "\n", + "\n", "0\n", - "\n", - "EConcat\n", + "\n", + "EConcat\n", "\n", "\n", - "\n", + "\n", "1\n", - "\n", - "Concat\n", + "\n", + "Concat\n", "\n", "\n", - "\n", - "0->1\n", - "\n", - "\n", - "L\n", + "\n", + "0->1\n", + "\n", + "\n", + "L\n", "\n", "\n", - "\n", + "\n", "10\n", - "\n", - "And\n", + "\n", + "And\n", "\n", "\n", - "\n", - "0->10\n", - "\n", - "\n", - "R\n", + "\n", + "0->10\n", + "\n", + "\n", + "R\n", "\n", "\n", - "\n", + "\n", "2\n", - "\n", - "a\n", + "\n", + "a\n", "\n", "\n", - "\n", - "1->2\n", - "\n", - "\n", - "1\n", + "\n", + "1->2\n", + "\n", + "\n", + "1\n", "\n", "\n", - "\n", + "\n", "3\n", - "\n", - "first_match\n", + "\n", + "first_match\n", "\n", "\n", - "\n", - "1->3\n", - "\n", - "\n", - "2\n", + "\n", + "1->3\n", + "\n", + "\n", + "2\n", "\n", "\n", - "\n", + "\n", "4\n", - "\n", - "Concat\n", + "\n", + "Concat\n", "\n", "\n", - "\n", - "3->4\n", - "\n", - "\n", + "\n", + "3->4\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "5\n", - "\n", - "Star\n", + "\n", + "Star\n", "\n", "\n", - "\n", - "4->5\n", - "\n", - "\n", - "1\n", + "\n", + "4->5\n", + "\n", + "\n", + "1\n", "\n", "\n", - "\n", + "\n", "7\n", - "\n", - "Star\n", + "\n", + "Star\n", "\n", "\n", - "\n", - "4->7\n", - "\n", - "\n", - "2\n", + "\n", + "4->7\n", + "\n", + "\n", + "2\n", "\n", "\n", - "\n", + "\n", "9\n", - "\n", - "d\n", + "\n", + "d\n", "\n", "\n", - "\n", - "4->9\n", - "\n", - "\n", - "3\n", + "\n", + "4->9\n", + "\n", + "\n", + "3\n", "\n", "\n", - "\n", + "\n", "6\n", - "\n", - "b\n", + "\n", + "b\n", "\n", "\n", - "\n", - "5->6\n", - "\n", - "\n", + "\n", + "5->6\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "8\n", - "\n", - "c\n", + "\n", + "c\n", "\n", "\n", - "\n", - "7->8\n", - "\n", - "\n", + "\n", + "7->8\n", + "\n", + "\n", "\n", "\n", - "\n", - "10->8\n", - "\n", - "\n", + "\n", + "10->8\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "11\n", - "\n", - "G\n", + "\n", + "G\n", "\n", "\n", - "\n", - "10->11\n", - "\n", - "\n", + "\n", + "10->11\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "12\n", - "\n", - "F\n", + "\n", + "F\n", "\n", "\n", - "\n", - "11->12\n", - "\n", - "\n", + "\n", + "11->12\n", + "\n", + "\n", "\n", "\n", - "\n", - "12->6\n", - "\n", - "\n", + "\n", + "12->6\n", + "\n", + "\n", "\n", "\n", - "" + "\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 18, @@ -707,16 +714,17 @@ { "data": { "image/svg+xml": [ - "\n", - "\n", - "\n", - "\n", - "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", "\n", - " \n", - " \n", + " \n", + " \n", " \n", - "\n", + "\n", "Reactivity\n", "Recurrence\n", "Persistence\n", @@ -725,15 +733,15 @@ "Guarantee\n", "\n", "\n", - "Monitor\n", - "Deterministic Büchi\n", - "Terminal Büchi\n", - "Weak Büchi\n", + "Monitor\n", + "Deterministic Büchi\n", + "Terminal Büchi\n", + "Weak Büchi\n", "\n", "" ], "text/plain": [ - "" + "" ] }, "execution_count": 19, @@ -965,7 +973,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.3" + "version": "3.7.5" } }, "nbformat": 4, diff --git a/tests/python/gen.ipynb b/tests/python/gen.ipynb index 832daddde..f945514d5 100644 --- a/tests/python/gen.ipynb +++ b/tests/python/gen.ipynb @@ -525,205 +525,212 @@ { "data": { "image/svg+xml": [ - "\n", - "\n", - "\n", - "[co-Büchi]\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "[co-Büchi]\n", "\n", "\n", - "\n", + "\n", "0\n", - "\n", - "\n", - "0\n", + "\n", + "\n", + "0\n", "\n", "\n", - "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", - "\n", - "0->1\n", - "\n", - "\n", - "1\n", + "\n", + "0->1\n", + "\n", + "\n", + "1\n", "\n", "\n", - "\n", + "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", - "\n", - "0->2\n", - "\n", - "\n", - "1\n", + "\n", + "0->2\n", + "\n", + "\n", + "1\n", "\n", "\n", - "\n", + "\n", "3\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", - "\n", - "0->3\n", - "\n", - "\n", - "1\n", + "\n", + "0->3\n", + "\n", + "\n", + "1\n", "\n", "\n", - "\n", + "\n", "4\n", - "\n", - "4\n", + "\n", + "4\n", "\n", "\n", - "\n", - "0->4\n", - "\n", - "\n", - "1\n", + "\n", + "0->4\n", + "\n", + "\n", + "1\n", "\n", "\n", - "\n", + "\n", "5\n", - "\n", - "5\n", + "\n", + "5\n", "\n", "\n", - "\n", - "0->5\n", - "\n", - "\n", - "1\n", + "\n", + "0->5\n", + "\n", + "\n", + "1\n", "\n", "\n", - "\n", + "\n", "6\n", - "\n", - "6\n", + "\n", + "6\n", "\n", "\n", - "\n", - "0->6\n", - "\n", - "\n", - "1\n", + "\n", + "0->6\n", + "\n", + "\n", + "1\n", "\n", "\n", - "\n", - "1->0\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "1->0\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", - "\n", - "1->1\n", - "\n", - "\n", - "a & b\n", + "\n", + "1->1\n", + "\n", + "\n", + "a & b\n", "\n", "\n", - "\n", - "1->2\n", - "\n", - "\n", - "(!a & b) | (a & !b)\n", + "\n", + "1->2\n", + "\n", + "\n", + "(!a & b) | (a & !b)\n", "\n", "\n", - "\n", - "2->1\n", - "\n", - "\n", - "!a & b\n", + "\n", + "2->1\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", - "\n", - "2->2\n", - "\n", - "\n", - "(!a & !b) | (a & b)\n", + "\n", + "2->2\n", + "\n", + "\n", + "(!a & !b) | (a & b)\n", "\n", "\n", - "\n", - "2->3\n", - "\n", - "\n", - "a & !b\n", + "\n", + "2->3\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "\n", - "3->3\n", - "\n", - "\n", - "!a | b\n", + "\n", + "3->3\n", + "\n", + "\n", + "!a | b\n", "\n", "\n", - "\n", - "3->4\n", - "\n", - "\n", - "a & !b\n", + "\n", + "3->4\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "\n", - "4->4\n", - "\n", - "\n", - "!a | b\n", + "\n", + "4->4\n", + "\n", + "\n", + "!a | b\n", "\n", "\n", - "\n", - "4->5\n", - "\n", - "\n", - "a & !b\n", + "\n", + "4->5\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "\n", - "5->5\n", - "\n", - "\n", - "!a | b\n", + "\n", + "5->5\n", + "\n", + "\n", + "!a | b\n", "\n", "\n", - "\n", - "5->6\n", - "\n", - "\n", - "a & !b\n", + "\n", + "5->6\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "\n", - "6->1\n", - "\n", - "\n", - "a & !b\n", + "\n", + "6->1\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "\n", - "6->6\n", - "\n", - "\n", - "!a | b\n", + "\n", + "6->6\n", + "\n", + "\n", + "!a | b\n", "\n", "\n", - "" + "\n" ], "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -732,239 +739,246 @@ { "data": { "image/svg+xml": [ - "\n", - "\n", - "\n", - "(Fin(\n", - "\n", - ") | Inf(\n", - "\n", - ")) & (Fin(\n", - "\n", - ") | Inf(\n", - "\n", - ")) & (Fin(\n", - "\n", - ") | Inf(\n", - "\n", - "))\n", - "[Streett 3]\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "(Fin(\n", + "\n", + ") | Inf(\n", + "\n", + ")) & (Fin(\n", + "\n", + ") | Inf(\n", + "\n", + ")) & (Fin(\n", + "\n", + ") | Inf(\n", + "\n", + "))\n", + "[Streett 3]\n", "\n", "\n", - "\n", + "\n", "0\n", - "\n", - "0\n", - "\n", + "\n", + "0\n", + "\n", "\n", "\n", - "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", - "\n", - "0->2\n", - "\n", - "\n", - "a\n", + "\n", + "0->2\n", + "\n", + "\n", + "a\n", "\n", "\n", - "\n", + "\n", "3\n", - "\n", - "3\n", - "\n", + "\n", + "3\n", + "\n", "\n", "\n", - "\n", - "2->3\n", - "\n", - "\n", - "!a\n", + "\n", + "2->3\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "\n", + "\n", "6\n", - "\n", - "6\n", + "\n", + "6\n", "\n", "\n", - "\n", - "2->6\n", - "\n", - "\n", - "a\n", + "\n", + "2->6\n", + "\n", + "\n", + "a\n", "\n", "\n", - "\n", + "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", - "\n", - "1->0\n", - "\n", - "\n", - "!a\n", + "\n", + "1->0\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "\n", + "\n", "5\n", - "\n", - "5\n", + "\n", + "5\n", "\n", "\n", - "\n", - "1->5\n", - "\n", - "\n", - "a\n", + "\n", + "1->5\n", + "\n", + "\n", + "a\n", "\n", "\n", - "\n", + "\n", "4\n", - "\n", - "4\n", - "\n", + "\n", + "4\n", + "\n", "\n", "\n", - "\n", - "5->4\n", - "\n", - "\n", - "!a\n", + "\n", + "5->4\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "\n", + "\n", "9\n", - "\n", - "9\n", + "\n", + "9\n", "\n", "\n", - "\n", - "5->9\n", - "\n", - "\n", - "a\n", + "\n", + "5->9\n", + "\n", + "\n", + "a\n", "\n", "\n", - "\n", - "3->1\n", - "\n", - "\n", - "a\n", + "\n", + "3->1\n", + "\n", + "\n", + "a\n", "\n", "\n", - "\n", + "\n", "7\n", - "\n", - "7\n", - "\n", + "\n", + "7\n", + "\n", "\n", "\n", - "\n", - "6->7\n", - "\n", - "\n", - "!a\n", + "\n", + "6->7\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "\n", + "\n", "10\n", - "\n", - "10\n", + "\n", + "10\n", "\n", "\n", - "\n", - "6->10\n", - "\n", - "\n", - "a\n", + "\n", + "6->10\n", + "\n", + "\n", + "a\n", "\n", "\n", - "\n", - "4->2\n", - "\n", - "\n", - "a\n", + "\n", + "4->2\n", + "\n", + "\n", + "a\n", "\n", "\n", - "\n", - "9->9\n", - "\n", - "\n", - "a\n", + "\n", + "9->9\n", + "\n", + "\n", + "a\n", "\n", "\n", - "\n", + "\n", "8\n", - "\n", - "8\n", - "\n", + "\n", + "8\n", + "\n", "\n", "\n", - "\n", - "9->8\n", - "\n", - "\n", - "!a\n", + "\n", + "9->8\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "\n", - "7->1\n", - "\n", - "\n", - "a\n", + "\n", + "7->1\n", + "\n", + "\n", + "a\n", "\n", "\n", - "\n", - "10->10\n", - "\n", - "\n", - "a\n", + "\n", + "10->10\n", + "\n", + "\n", + "a\n", "\n", "\n", - "\n", + "\n", "11\n", - "\n", - "11\n", - "\n", + "\n", + "11\n", + "\n", "\n", "\n", - "\n", - "10->11\n", - "\n", - "\n", - "!a\n", + "\n", + "10->11\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "\n", - "8->2\n", - "\n", - "\n", - "a\n", + "\n", + "8->2\n", + "\n", + "\n", + "a\n", "\n", "\n", - "\n", - "11->1\n", - "\n", - "\n", - "a\n", + "\n", + "11->1\n", + "\n", + "\n", + "a\n", "\n", "\n", - "" + "\n" ], "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -973,202 +987,209 @@ { "data": { "image/svg+xml": [ - "\n", - "\n", - "\n", - "[Büchi]\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "[Büchi]\n", "\n", "\n", - "\n", + "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", - "\n", - "I->1\n", - "\n", - "\n", + "\n", + "I->1\n", + "\n", + "\n", "\n", "\n", - "\n", - "1->1\n", - "\n", - "\n", - "a | b\n", + "\n", + "1->1\n", + "\n", + "\n", + "a | b\n", "\n", "\n", - "\n", + "\n", "7\n", - "\n", - "7\n", + "\n", + "7\n", "\n", "\n", - "\n", - "1->7\n", - "\n", - "\n", - "a & !b\n", + "\n", + "1->7\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "\n", + "\n", "0\n", - "\n", - "\n", - "0\n", + "\n", + "\n", + "0\n", "\n", "\n", - "\n", + "\n", "4\n", - "\n", - "4\n", + "\n", + "4\n", "\n", "\n", - "\n", - "0->4\n", - "\n", - "\n", - "a & !b\n", + "\n", + "0->4\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "\n", - "4->1\n", - "\n", - "\n", - "!a & b\n", + "\n", + "4->1\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", - "\n", + "\n", "5\n", - "\n", - "5\n", + "\n", + "5\n", "\n", "\n", - "\n", - "4->5\n", - "\n", - "\n", - "a & !b\n", + "\n", + "4->5\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "\n", - "7->0\n", - "\n", - "\n", - "!a & b\n", + "\n", + "7->0\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", - "\n", + "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", - "\n", - "2->2\n", - "\n", - "\n", - "a | b\n", + "\n", + "2->2\n", + "\n", + "\n", + "a | b\n", "\n", "\n", - "\n", + "\n", "8\n", - "\n", - "8\n", + "\n", + "8\n", "\n", "\n", - "\n", - "2->8\n", - "\n", - "\n", - "a & !b\n", + "\n", + "2->8\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "\n", - "8->7\n", - "\n", - "\n", - "a & !b\n", + "\n", + "8->7\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "\n", + "\n", "3\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", - "\n", - "3->3\n", - "\n", - "\n", - "a | b\n", + "\n", + "3->3\n", + "\n", + "\n", + "a | b\n", "\n", "\n", - "\n", + "\n", "9\n", - "\n", - "9\n", + "\n", + "9\n", "\n", "\n", - "\n", - "3->9\n", - "\n", - "\n", - "a & !b\n", + "\n", + "3->9\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "\n", - "9->8\n", - "\n", - "\n", - "a & !b\n", + "\n", + "9->8\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "\n", - "9->9\n", - "\n", - "\n", - "a & !b\n", + "\n", + "9->9\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "\n", - "5->2\n", - "\n", - "\n", - "!a & b\n", + "\n", + "5->2\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", - "\n", + "\n", "6\n", - "\n", - "6\n", + "\n", + "6\n", "\n", "\n", - "\n", - "5->6\n", - "\n", - "\n", - "a & !b\n", + "\n", + "5->6\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "\n", - "6->3\n", - "\n", - "\n", - "!a & b\n", + "\n", + "6->3\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", - "\n", - "6->6\n", - "\n", - "\n", - "a & !b\n", + "\n", + "6->6\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "" + "\n" ], "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -1232,7 +1253,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.7" + "version": "3.7.5" } }, "nbformat": 4, diff --git a/tests/python/highlighting.ipynb b/tests/python/highlighting.ipynb index ea078e125..012187ac9 100644 --- a/tests/python/highlighting.ipynb +++ b/tests/python/highlighting.ipynb @@ -48,89 +48,96 @@ { "data": { "image/svg+xml": [ - "\n", - "\n", - "\n", - "[Büchi]\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "[Büchi]\n", "\n", "\n", - "\n", + "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", - "\n", - "I->2\n", - "\n", - "\n", + "\n", + "I->2\n", + "\n", + "\n", "\n", "\n", - "\n", - "2->2\n", - "\n", - "\n", - "a & !c\n", - "#6\n", + "\n", + "2->2\n", + "\n", + "\n", + "a & !c\n", + "#6\n", "\n", "\n", - "\n", + "\n", "0\n", - "\n", - "\n", - "0\n", + "\n", + "\n", + "0\n", "\n", "\n", - "\n", - "2->0\n", - "\n", - "\n", - "c\n", - "#4\n", + "\n", + "2->0\n", + "\n", + "\n", + "c\n", + "#4\n", "\n", "\n", - "\n", + "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", - "\n", - "2->1\n", - "\n", - "\n", - "!a & b & !c\n", - "#5\n", + "\n", + "2->1\n", + "\n", + "\n", + "!a & b & !c\n", + "#5\n", "\n", "\n", - "\n", - "0->0\n", - "\n", - "\n", - "1\n", - "#1\n", + "\n", + "0->0\n", + "\n", + "\n", + "1\n", + "#1\n", "\n", "\n", - "\n", - "1->0\n", - "\n", - "\n", - "c\n", - "#2\n", + "\n", + "1->0\n", + "\n", + "\n", + "c\n", + "#2\n", "\n", "\n", - "\n", - "1->1\n", - "\n", - "\n", - "b & !c\n", - "#3\n", + "\n", + "1->1\n", + "\n", + "\n", + "b & !c\n", + "#3\n", "\n", "\n", - "" + "\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 3, @@ -160,87 +167,87 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "[Büchi]\n", + "\n", + "\n", + "[Büchi]\n", "\n", "\n", "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", "\n", "I->2\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "2->2\n", - "\n", - "\n", - "a & !c\n", + "\n", + "\n", + "a & !c\n", "\n", "\n", "\n", "0\n", - "\n", - "\n", - "0\n", + "\n", + "\n", + "0\n", "\n", "\n", "\n", "2->0\n", - "\n", - "\n", - "c\n", + "\n", + "\n", + "c\n", "\n", "\n", "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "2->1\n", - "\n", - "\n", - "!a & b & !c\n", + "\n", + "\n", + "!a & b & !c\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "1->0\n", - "\n", - "\n", - "c\n", + "\n", + "\n", + "c\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "b & !c\n", + "\n", + "\n", + "b & !c\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f52302b76f0> >" + " *' at 0x7f5299f824b0> >" ] }, "execution_count": 4, @@ -272,87 +279,87 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "[Büchi]\n", + "\n", + "\n", + "[Büchi]\n", "\n", "\n", "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", "\n", "I->2\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "2->2\n", - "\n", - "\n", - "a & !c\n", + "\n", + "\n", + "a & !c\n", "\n", "\n", "\n", "0\n", "\n", "\n", - "0\n", + "0\n", "\n", "\n", "\n", "2->0\n", - "\n", - "\n", - "c\n", + "\n", + "\n", + "c\n", "\n", "\n", "\n", "1\n", "\n", - "1\n", + "1\n", "\n", "\n", "\n", "2->1\n", - "\n", - "\n", - "!a & b & !c\n", + "\n", + "\n", + "!a & b & !c\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "1->0\n", - "\n", - "\n", - "c\n", + "\n", + "\n", + "c\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "b & !c\n", + "\n", + "\n", + "b & !c\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f523026d2d0> >" + " *' at 0x7f5299f82f90> >" ] }, "execution_count": 5, @@ -382,87 +389,87 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "[Büchi]\n", + "\n", + "\n", + "[Büchi]\n", "\n", "\n", "\n", "2\n", "\n", - "2\n", + "2\n", "\n", "\n", "\n", "I->2\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "2->2\n", - "\n", - "\n", - "a & !c\n", + "\n", + "\n", + "a & !c\n", "\n", "\n", "\n", "0\n", "\n", "\n", - "0\n", + "0\n", "\n", "\n", "\n", "2->0\n", - "\n", - "\n", - "c\n", + "\n", + "\n", + "c\n", "\n", "\n", "\n", "1\n", "\n", - "1\n", + "1\n", "\n", "\n", "\n", "2->1\n", - "\n", - "\n", - "!a & b & !c\n", + "\n", + "\n", + "!a & b & !c\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "1->0\n", - "\n", - "\n", - "c\n", + "\n", + "\n", + "c\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "b & !c\n", + "\n", + "\n", + "b & !c\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f52302b76f0> >" + " *' at 0x7f5299f824b0> >" ] }, "execution_count": 6, @@ -564,138 +571,138 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "Inf(\n", + "\n", + "\n", + "Inf(\n", "\n", - ")\n", - "[Büchi]\n", + ")\n", + "[Büchi]\n", "\n", "\n", "\n", "4\n", - "\n", - "4\n", + "\n", + "4\n", "\n", "\n", "\n", "I->4\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "4->0\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "a | b\n", + "\n", + "\n", + "a | b\n", "\n", "\n", "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", "\n", "0->2\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "3\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", "\n", "0->3\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "!b\n", + "\n", + "\n", + "!b\n", "\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "b\n", + "\n", + "\n", + "b\n", "\n", "\n", "\n", "2->2\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "\n", "2->2\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "3->1\n", - "\n", - "\n", - "!a & b\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", "\n", "3->3\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f523026d540> >" + " *' at 0x7f529a7caa50> >" ] }, "execution_count": 8, @@ -759,138 +766,138 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "Inf(\n", + "\n", + "\n", + "Inf(\n", "\n", - ")\n", - "[Büchi]\n", + ")\n", + "[Büchi]\n", "\n", "\n", "\n", "4\n", - "\n", - "4\n", + "\n", + "4\n", "\n", "\n", "\n", "I->4\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "4->0\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "a | b\n", + "\n", + "\n", + "a | b\n", "\n", "\n", "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", "\n", "0->2\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "3\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", "\n", "0->3\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "!b\n", + "\n", + "\n", + "!b\n", "\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "b\n", + "\n", + "\n", + "b\n", "\n", "\n", "\n", "2->2\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "\n", "2->2\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "3->1\n", - "\n", - "\n", - "!a & b\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", "\n", "3->3\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f523026d540> >" + " *' at 0x7f529a7caa50> >" ] }, "execution_count": 11, @@ -922,218 +929,218 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "(Inf(\n", + "\n", + "\n", + "(Inf(\n", "\n", - ") | (Fin(\n", + ") | (Fin(\n", "\n", - ") & Inf(\n", + ") & Inf(\n", "\n", - ")) | Fin(\n", + ")) | Fin(\n", "\n", - ")) & Fin(\n", + ")) & Fin(\n", "\n", - ")\n", + ")\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", "\n", "\n", "9\n", - "\n", - "9\n", + "\n", + "9\n", "\n", "\n", "\n", "0->9\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "\n", "5\n", - "\n", - "5\n", + "\n", + "5\n", "\n", "\n", "\n", "0->5\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "\n", "\n", "9->5\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "9->1\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "8\n", - "\n", - "8\n", + "\n", + "8\n", "\n", "\n", "\n", "9->8\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "\n", "5->0\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", "\n", "\n", "6\n", - "\n", - "6\n", + "\n", + "6\n", "\n", "\n", "\n", "5->6\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", "\n", "\n", "1->9\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "\n", "1->8\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "\n", "8->9\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", "\n", "\n", "7\n", - "\n", - "7\n", + "\n", + "7\n", "\n", "\n", "\n", "8->7\n", - "\n", - "\n", - "!a & b\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", "\n", "2->8\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", "\n", "\n", "2->2\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "\n", "2->6\n", - "\n", - "\n", - "!a & b\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", "\n", "\n", "\n", "2->7\n", - "\n", - "\n", - "!a & b\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", "\n", "6->1\n", - "\n", - "\n", - "!a & b\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", "\n", "6->2\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", @@ -1142,93 +1149,93 @@ "\n", "\n", "3\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", "\n", "6->3\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "\n", "7->1\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "7->7\n", - "\n", - "\n", - "!a & b\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", "\n", "\n", "\n", "3->2\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "\n", "\n", "3->3\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", "\n", "\n", "\n", "4\n", - "\n", - "4\n", + "\n", + "4\n", "\n", "\n", "\n", "3->4\n", - "\n", - "\n", - "!a & b\n", - "\n", + "\n", + "\n", + "!a & b\n", + "\n", "\n", "\n", "\n", "4->0\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "4->5\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "\n", "4->1\n", - "\n", - "\n", - "!a & b\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f523026dc30> >" + " *' at 0x7f5299fa0bd0> >" ] }, "metadata": {}, @@ -1240,88 +1247,88 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "Fin(\n", + "\n", + "\n", + "Fin(\n", "\n", - ") & ((Fin(\n", + ") & ((Fin(\n", "\n", - ") & (Inf(\n", + ") & (Inf(\n", "\n", - ") | Inf(\n", + ") | Inf(\n", "\n", - "))) | (Fin(\n", + "))) | (Fin(\n", "\n", - ")|Fin(\n", + ")|Fin(\n", "\n", - ")))\n", + ")))\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "8\n", - "\n", - "8\n", + "\n", + "8\n", "\n", "\n", "\n", "0->8\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "\n", "6\n", - "\n", - "6\n", + "\n", + "6\n", "\n", "\n", "\n", "0->6\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "\n", "3\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", "\n", "8->3\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "\n", "\n", "6->8\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", @@ -1329,35 +1336,35 @@ "\n", "\n", "7\n", - "\n", - "7\n", + "\n", + "7\n", "\n", "\n", "\n", "6->7\n", - "\n", - "\n", - "!a & b\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", "\n", "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "9\n", - "\n", - "9\n", + "\n", + "9\n", "\n", "\n", "\n", "1->9\n", - "\n", - "\n", - "!a & b\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", "\n", @@ -1365,123 +1372,123 @@ "\n", "\n", "9->1\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "\n", "9->3\n", - "\n", - "\n", - "!a & b\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", "\n", "\n", "\n", "5\n", - "\n", - "5\n", + "\n", + "5\n", "\n", "\n", "\n", "9->5\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", "\n", "2->1\n", - "\n", - "\n", - "!a & b\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", "\n", "3->3\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "\n", "4\n", - "\n", - "4\n", + "\n", + "4\n", "\n", "\n", "\n", "3->4\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "\n", "\n", "4->0\n", - "\n", - "\n", - "!a & b\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", "\n", "\n", "\n", "4->9\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "\n", "4->7\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "\n", "7->2\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "\n", "7->5\n", - "\n", - "\n", - "!a & b\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", "\n", "5->1\n", - "\n", - "\n", - "!a & b\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", "\n", "5->3\n", - "\n", - "\n", - "!a & b\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", "\n", @@ -1489,7 +1496,7 @@ "\n" ], "text/plain": [ - " *' at 0x7f523026dab0> >" + " *' at 0x7f5299fa0bd0> >" ] }, "metadata": {}, @@ -1501,178 +1508,178 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", + " viewBox=\"0.00 0.00 516.24 285.27\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", + "\n", "i G F a G F b\n", - "\n", - "(Fin(\n", - "\n", - ") & Inf(\n", - "\n", - ")) | (Fin(\n", - "\n", - ") & Inf(\n", - "\n", - "))\n", - "[Rabin 2]\n", + "\n", + "(Fin(\n", + "\n", + ") & Inf(\n", + "\n", + ")) | (Fin(\n", + "\n", + ") & Inf(\n", + "\n", + "))\n", + "[Rabin 2]\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", - "\n", + "\n", + "0\n", + "\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "1\n", - "\n", - "1\n", - "\n", + "\n", + "1\n", + "\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", "\n", "3\n", - "\n", - "3\n", - "\n", - "\n", + "\n", + "3\n", + "\n", + "\n", "\n", "\n", "\n", "0->3\n", - "\n", - "\n", - "!a & b\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", "\n", "2\n", - "\n", - "2\n", - "\n", - "\n", + "\n", + "2\n", + "\n", + "\n", "\n", "\n", "\n", "0->2\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "1->0\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", "\n", "1->3\n", - "\n", - "\n", - "!a & b\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", "\n", "1->2\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "3->0\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "3->1\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", "\n", "3->3\n", - "\n", - "\n", - "!a & b\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", "\n", "3->2\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "2->0\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "2->1\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", "\n", "2->3\n", - "\n", - "\n", - "!a & b\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", "\n", "2->2\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f523026d720> >" + " *' at 0x7f5299fa0e10> >" ] }, "metadata": {}, @@ -1736,60 +1743,60 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "[Büchi]\n", + "\n", + "\n", + "[Büchi]\n", "\n", "\n", "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "I->1\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "0\n", - "\n", - "\n", - "0\n", + "\n", + "\n", + "0\n", "\n", "\n", "\n", "1->0\n", - "\n", - "\n", - "b\n", + "\n", + "\n", + "b\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f523026df60> >" + " *' at 0x7f5299f828a0> >" ] }, "metadata": {}, @@ -1801,50 +1808,50 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "Inf(\n", + "\n", + "\n", + "Inf(\n", "\n", - ")\n", - "[Büchi]\n", + ")\n", + "[Büchi]\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "!a\n", + "\n", + "\n", + "!a\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "a\n", + "\n", + "\n", + "a\n", "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f523026de10> >" + " *' at 0x7f5299f82b40> >" ] }, "metadata": {}, @@ -1868,77 +1875,77 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "Inf(\n", - "\n", - ")\n", - "[Büchi]\n", + " viewBox=\"0.00 0.00 227.00 164.50\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", + "\n", + "\n", + "Inf(\n", + "\n", + ")\n", + "[Büchi]\n", "\n", "\n", "\n", "0\n", - "\n", - "1,0\n", + "\n", + "1,0\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "1\n", - "\n", - "0,0\n", + "\n", + "0,0\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "!a & b\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "!a\n", + "\n", + "\n", + "!a\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "a\n", - "\n", + "\n", + "\n", + "a\n", + "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f523026d720> >" + " *' at 0x7f529a7cad20> >" ] }, "execution_count": 14, @@ -1997,77 +2004,77 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "Inf(\n", - "\n", - ")\n", - "[Büchi]\n", + " viewBox=\"0.00 0.00 227.00 164.50\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", + "\n", + "\n", + "Inf(\n", + "\n", + ")\n", + "[Büchi]\n", "\n", "\n", "\n", "0\n", - "\n", - "1,0\n", + "\n", + "1,0\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "1\n", - "\n", - "0,0\n", + "\n", + "0,0\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "!a & b\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "!a\n", + "\n", + "\n", + "!a\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "a\n", - "\n", + "\n", + "\n", + "a\n", + "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f523026d720> >" + " *' at 0x7f529a7cad20> >" ] }, "metadata": {}, @@ -2079,60 +2086,60 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "[Büchi]\n", + "\n", + "\n", + "[Büchi]\n", "\n", "\n", "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "I->1\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "0\n", - "\n", - "\n", - "0\n", + "\n", + "\n", + "0\n", "\n", "\n", "\n", "1->0\n", - "\n", - "\n", - "b\n", + "\n", + "\n", + "b\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f523026df60> >" + " *' at 0x7f5299f828a0> >" ] }, "metadata": {}, @@ -2144,50 +2151,50 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "Inf(\n", + "\n", + "\n", + "Inf(\n", "\n", - ")\n", - "[Büchi]\n", + ")\n", + "[Büchi]\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "!a\n", + "\n", + "\n", + "!a\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "a\n", + "\n", + "\n", + "a\n", "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f523026de10> >" + " *' at 0x7f5299f82b40> >" ] }, "metadata": {}, @@ -2235,190 +2242,190 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "Inf(\n", - "\n", - ")&Inf(\n", - "\n", - ")\n", - "[gen. Büchi 2]\n", + "\n", + "\n", + "Inf(\n", + "\n", + ")&Inf(\n", + "\n", + ")\n", + "[gen. Büchi 2]\n", "\n", "\n", "\n", "0\n", - "\n", - "0 * 3\n", + "\n", + "0 * 3\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "1\n", - "\n", - "1 * 2\n", + "\n", + "1 * 2\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "2\n", - "\n", - "2 * 2\n", + "\n", + "2 * 2\n", "\n", "\n", "\n", "0->2\n", - "\n", - "\n", - "!b\n", + "\n", + "\n", + "!b\n", "\n", "\n", "\n", "3\n", - "\n", - "1 * 1\n", + "\n", + "1 * 1\n", "\n", "\n", "\n", "1->3\n", - "\n", - "\n", - "a\n", - "\n", + "\n", + "\n", + "a\n", + "\n", "\n", "\n", "\n", "2->3\n", - "\n", - "\n", - "a\n", + "\n", + "\n", + "a\n", "\n", "\n", "\n", "4\n", - "\n", - "2 * 1\n", + "\n", + "2 * 1\n", "\n", "\n", "\n", "2->4\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "5\n", - "\n", - "1 * 0\n", + "\n", + "1 * 0\n", "\n", "\n", "\n", "3->5\n", - "\n", - "\n", - "a\n", - "\n", + "\n", + "\n", + "a\n", + "\n", "\n", "\n", "\n", "4->5\n", - "\n", - "\n", - "a\n", + "\n", + "\n", + "a\n", "\n", "\n", "\n", "6\n", - "\n", - "2 * 0\n", + "\n", + "2 * 0\n", "\n", "\n", "\n", "4->6\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "7\n", - "\n", - "1 * 4\n", + "\n", + "1 * 4\n", "\n", "\n", "\n", "5->7\n", - "\n", - "\n", - "a & b\n", - "\n", + "\n", + "\n", + "a & b\n", + "\n", "\n", "\n", "\n", "6->7\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "8\n", - "\n", - "2 * 4\n", + "\n", + "2 * 4\n", "\n", "\n", "\n", "6->8\n", - "\n", - "\n", - "b\n", + "\n", + "\n", + "b\n", "\n", "\n", "\n", "7->7\n", - "\n", - "\n", - "a\n", - "\n", - "\n", + "\n", + "\n", + "a\n", + "\n", + "\n", "\n", "\n", "\n", "8->7\n", - "\n", - "\n", - "a\n", - "\n", + "\n", + "\n", + "a\n", + "\n", "\n", "\n", "\n", "8->8\n", - "\n", - "\n", - "1\n", - "\n", + "\n", + "\n", + "1\n", + "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f52302b77b0> >" + " *' at 0x7f5299fa0ea0> >" ] }, "metadata": {}, @@ -2430,80 +2437,80 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "[Büchi]\n", + "\n", + "\n", + "[Büchi]\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "1\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", "\n", "0->2\n", - "\n", - "\n", - "!b\n", + "\n", + "\n", + "!b\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "a\n", + "\n", + "\n", + "a\n", "\n", "\n", "\n", "2->1\n", - "\n", - "\n", - "a\n", + "\n", + "\n", + "a\n", "\n", "\n", "\n", "2->2\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f5230302450> >" + " *' at 0x7f5299fa0a80> >" ] }, "metadata": {}, @@ -2515,92 +2522,92 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "[Büchi]\n", + "\n", + "\n", + "[Büchi]\n", "\n", "\n", "\n", "3\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", "\n", "I->3\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", "\n", "3->2\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "4\n", - "\n", - "\n", - "4\n", + "\n", + "\n", + "4\n", "\n", "\n", "\n", "0->4\n", - "\n", - "\n", - "b\n", + "\n", + "\n", + "b\n", "\n", "\n", "\n", "4->4\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "1->0\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "2->1\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f523026d9c0> >" + " *' at 0x7f5299fa0480> >" ] }, "metadata": {}, @@ -2638,138 +2645,138 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "Inf(\n", + "\n", + "\n", + "Inf(\n", "\n", - ")\n", - "[Büchi]\n", + ")\n", + "[Büchi]\n", "\n", "\n", "\n", "4\n", - "\n", - "4\n", + "\n", + "4\n", "\n", "\n", "\n", "I->4\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0\n", "\n", - "0\n", + "0\n", "\n", "\n", "\n", "4->0\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "a | b\n", + "\n", + "\n", + "a | b\n", "\n", "\n", "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", "\n", "0->2\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "3\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", "\n", "0->3\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "!b\n", + "\n", + "\n", + "!b\n", "\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "b\n", + "\n", + "\n", + "b\n", "\n", "\n", "\n", "2->2\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "\n", "2->2\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "3->1\n", - "\n", - "\n", - "!a & b\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", "\n", "3->3\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f523027d4b0> >" + " *' at 0x7f5299fa0930> >" ] }, "execution_count": 19, @@ -2806,138 +2813,138 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "Inf(\n", + "\n", + "\n", + "Inf(\n", "\n", - ")\n", - "[Büchi]\n", + ")\n", + "[Büchi]\n", "\n", "\n", "\n", "3\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", "\n", "I->3\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "4\n", "\n", - "4\n", + "4\n", "\n", "\n", "\n", "3->4\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "!b\n", + "\n", + "\n", + "!b\n", "\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "b\n", + "\n", + "\n", + "b\n", "\n", "\n", "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", "\n", "2->1\n", - "\n", - "\n", - "!a & b\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", "\n", "2->2\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "4->0\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "4->1\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", "\n", "4->2\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "4->4\n", - "\n", - "\n", - "a | b\n", + "\n", + "\n", + "a | b\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f523027d4b0> >" + " *' at 0x7f5299fa0930> >" ] }, "execution_count": 20, @@ -2969,138 +2976,138 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "Inf(\n", + "\n", + "\n", + "Inf(\n", "\n", - ")\n", - "[Büchi]\n", + ")\n", + "[Büchi]\n", "\n", "\n", "\n", "3\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", "\n", "I->3\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "4\n", "\n", - "4\n", + "4\n", "\n", "\n", "\n", "3->4\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "!b\n", + "\n", + "\n", + "!b\n", "\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "b\n", + "\n", + "\n", + "b\n", "\n", "\n", "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", "\n", "2->1\n", - "\n", - "\n", - "!a & b\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", "\n", "2->2\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "4->0\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "4->1\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", "\n", "4->2\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "4->4\n", - "\n", - "\n", - "a | b\n", + "\n", + "\n", + "a | b\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f523027d4b0> >" + " *' at 0x7f5299fa0930> >" ] }, "metadata": {}, @@ -3109,118 +3116,125 @@ { "data": { "image/svg+xml": [ - "\n", - "\n", - "\n", - "Inf(\n", - "\n", - ")\n", - "[Büchi]\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Inf(\n", + "\n", + ")\n", + "[Büchi]\n", "\n", "\n", - "\n", + "\n", "0\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", - "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "1\n", - "\n", - "4\n", + "\n", + "4\n", "\n", "\n", - "\n", - "0->1\n", - "\n", - "\n", - "1\n", + "\n", + "0->1\n", + "\n", + "\n", + "1\n", "\n", "\n", - "\n", - "1->1\n", - "\n", - "\n", - "a | b\n", + "\n", + "1->1\n", + "\n", + "\n", + "a | b\n", "\n", "\n", - "\n", + "\n", "u1\n", - "\n", - "...\n", + "\n", + "...\n", "\n", "\n", - "\n", - "1->u1\n", - "\n", - "\n", + "\n", + "1->u1\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "2\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", - "\n", - "1->2\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "1->2\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", - "\n", + "\n", "3\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", - "\n", - "1->3\n", - "\n", - "\n", - "a & !b\n", + "\n", + "1->3\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "\n", - "2->2\n", - "\n", - "\n", - "!b\n", - "\n", + "\n", + "2->2\n", + "\n", + "\n", + "!b\n", + "\n", "\n", "\n", - "\n", - "2->2\n", - "\n", - "\n", - "b\n", + "\n", + "2->2\n", + "\n", + "\n", + "b\n", "\n", "\n", - "\n", - "3->2\n", - "\n", - "\n", - "!a & b\n", + "\n", + "3->2\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", - "\n", - "3->3\n", - "\n", - "\n", - "a & b\n", + "\n", + "3->3\n", + "\n", + "\n", + "a & b\n", "\n", "\n", - "" + "\n" ], "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -3229,63 +3243,70 @@ { "data": { "image/svg+xml": [ - "\n", - "\n", - "\n", - "Inf(\n", - "\n", - ")\n", - "[Büchi]\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Inf(\n", + "\n", + ")\n", + "[Büchi]\n", "\n", "\n", - "\n", + "\n", "0\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", - "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "1\n", - "\n", - "4\n", + "\n", + "4\n", "\n", "\n", - "\n", - "0->1\n", - "\n", - "\n", - "1\n", + "\n", + "0->1\n", + "\n", + "\n", + "1\n", "\n", "\n", - "\n", - "1->1\n", - "\n", - "\n", - "a | b\n", + "\n", + "1->1\n", + "\n", + "\n", + "a | b\n", "\n", "\n", - "\n", + "\n", "u1\n", - "\n", - "...\n", + "\n", + "...\n", "\n", "\n", - "\n", - "1->u1\n", - "\n", - "\n", + "\n", + "1->u1\n", + "\n", + "\n", "\n", "\n", - "" + "\n" ], "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -3314,237 +3335,244 @@ { "data": { "image/svg+xml": [ - "\n", - "\n", - "\n", - "Inf(\n", - "\n", - ")\n", - "[Büchi]\n", - "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Inf(\n", + "\n", + ")\n", + "[Büchi]\n", + "\n", "cluster_0\n", - "\n", + "\n", "\n", - "\n", + "\n", "cluster_1\n", - "\n", + "\n", "\n", - "\n", + "\n", "cluster_2\n", - "\n", + "\n", "\n", - "\n", + "\n", "cluster_3\n", - "\n", + "\n", "\n", - "\n", + "\n", "cluster_4\n", - "\n", + "\n", "\n", "\n", "\n", - "\n", + "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", - "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", - "\n", - "0->1\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "0->1\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", - "\n", + "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", - "\n", - "0->2\n", - "\n", - "\n", - "!a & b\n", + "\n", + "0->2\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", - "\n", + "\n", "3\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", - "\n", - "0->3\n", - "\n", - "\n", - "a\n", + "\n", + "0->3\n", + "\n", + "\n", + "a\n", "\n", "\n", - "\n", + "\n", "4\n", - "\n", - "4\n", + "\n", + "4\n", "\n", "\n", - "\n", + "\n", "6\n", - "\n", - "6\n", + "\n", + "6\n", "\n", "\n", - "\n", - "4->6\n", - "\n", - "\n", - "!c\n", + "\n", + "4->6\n", + "\n", + "\n", + "!c\n", "\n", "\n", - "\n", + "\n", "7\n", - "\n", - "7\n", + "\n", + "7\n", "\n", "\n", - "\n", - "4->7\n", - "\n", - "\n", - "c\n", + "\n", + "4->7\n", + "\n", + "\n", + "c\n", "\n", "\n", - "\n", - "6->4\n", - "\n", - "\n", - "!b\n", - "\n", + "\n", + "6->4\n", + "\n", + "\n", + "!b\n", + "\n", "\n", "\n", - "\n", - "6->6\n", - "\n", - "\n", - "b & !c\n", + "\n", + "6->6\n", + "\n", + "\n", + "b & !c\n", "\n", "\n", - "\n", - "6->7\n", - "\n", - "\n", - "b & c\n", + "\n", + "6->7\n", + "\n", + "\n", + "b & c\n", "\n", "\n", - "\n", - "7->4\n", - "\n", - "\n", - "b\n", - "\n", + "\n", + "7->4\n", + "\n", + "\n", + "b\n", + "\n", "\n", "\n", - "\n", - "7->6\n", - "\n", - "\n", - "!b & !c\n", + "\n", + "7->6\n", + "\n", + "\n", + "!b & !c\n", "\n", "\n", - "\n", - "7->7\n", - "\n", - "\n", - "!b & c\n", + "\n", + "7->7\n", + "\n", + "\n", + "!b & c\n", "\n", "\n", - "\n", - "1->4\n", - "\n", - "\n", - "a\n", + "\n", + "1->4\n", + "\n", + "\n", + "a\n", "\n", "\n", - "\n", - "2->4\n", - "\n", - "\n", - "a\n", + "\n", + "2->4\n", + "\n", + "\n", + "a\n", "\n", "\n", - "\n", - "2->1\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "2->1\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", - "\n", - "2->2\n", - "\n", - "\n", - "!a & b & !c\n", + "\n", + "2->2\n", + "\n", + "\n", + "!a & b & !c\n", "\n", "\n", - "\n", + "\n", "5\n", - "\n", - "5\n", + "\n", + "5\n", "\n", "\n", - "\n", - "2->5\n", - "\n", - "\n", - "!a & b & c\n", + "\n", + "2->5\n", + "\n", + "\n", + "!a & b & c\n", "\n", "\n", - "\n", - "5->4\n", - "\n", - "\n", - "a\n", + "\n", + "5->4\n", + "\n", + "\n", + "a\n", "\n", "\n", - "\n", - "5->1\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "5->1\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", - "\n", - "5->2\n", - "\n", - "\n", - "!a & b\n", - "\n", + "\n", + "5->2\n", + "\n", + "\n", + "!a & b\n", + "\n", "\n", "\n", - "\n", - "3->3\n", - "\n", - "\n", - "1\n", - "\n", + "\n", + "3->3\n", + "\n", + "\n", + "1\n", + "\n", "\n", "\n", - "" + "\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 22, @@ -3575,7 +3603,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.4" + "version": "3.7.5" } }, "nbformat": 4, diff --git a/tests/python/ltsmin-dve.ipynb b/tests/python/ltsmin-dve.ipynb index 60747217b..ec346e1b7 100644 --- a/tests/python/ltsmin-dve.ipynb +++ b/tests/python/ltsmin-dve.ipynb @@ -220,223 +220,223 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "t\n", - "[all]\n", + "\n", + "\n", + "t\n", + "[all]\n", "\n", "\n", "\n", "0\n", - "\n", - "a=0, b=0, Q=0\n", - ""a<1" & !"b>2" & !dead\n", + "\n", + "a=0, b=0, Q=0\n", + ""a<1" & !"b>2" & !dead\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "1\n", - "\n", - "a=1, b=0, Q=0\n", - "!"a<1" & !"b>2" & !dead\n", + "\n", + "a=1, b=0, Q=0\n", + "!"a<1" & !"b>2" & !dead\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "2\n", - "\n", - "a=0, b=1, Q=0\n", - ""a<1" & !"b>2" & !dead\n", + "\n", + "a=0, b=1, Q=0\n", + ""a<1" & !"b>2" & !dead\n", "\n", "\n", "\n", "0->2\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "3\n", - "\n", - "a=2, b=0, Q=0\n", - "!"a<1" & !"b>2" & !dead\n", + "\n", + "a=2, b=0, Q=0\n", + "!"a<1" & !"b>2" & !dead\n", "\n", "\n", "\n", "1->3\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "4\n", - "\n", - "a=1, b=1, Q=0\n", - "!"a<1" & !"b>2" & !dead\n", + "\n", + "a=1, b=1, Q=0\n", + "!"a<1" & !"b>2" & !dead\n", "\n", "\n", "\n", "1->4\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "2->4\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "5\n", - "\n", - "a=0, b=2, Q=0\n", - ""a<1" & !"b>2" & !dead\n", + "\n", + "a=0, b=2, Q=0\n", + ""a<1" & !"b>2" & !dead\n", "\n", "\n", "\n", "2->5\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "6\n", - "\n", - "a=3, b=0, Q=0\n", - "!"a<1" & !"b>2" & dead\n", + "\n", + "a=3, b=0, Q=0\n", + "!"a<1" & !"b>2" & dead\n", "\n", "\n", "\n", "3->6\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "7\n", - "\n", - "a=2, b=1, Q=0\n", - "...\n", + "\n", + "a=2, b=1, Q=0\n", + "...\n", "\n", "\n", "\n", "3->7\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "4->7\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "8\n", - "\n", - "a=1, b=2, Q=0\n", - "...\n", + "\n", + "a=1, b=2, Q=0\n", + "...\n", "\n", "\n", "\n", "4->8\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "5->8\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "u5\n", - "\n", - "...\n", + "\n", + "...\n", "\n", "\n", "\n", "5->u5\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "9\n", - "\n", - "a=0, b=3, Q=0\n", - "...\n", + "\n", + "a=0, b=3, Q=0\n", + "...\n", "\n", "\n", "\n", "5->9\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "6->6\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "u7\n", - "\n", - "...\n", + "\n", + "...\n", "\n", "\n", "\n", "7->u7\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "u8\n", - "\n", - "...\n", + "\n", + "...\n", "\n", "\n", "\n", "8->u8\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "u9\n", - "\n", - "...\n", + "\n", + "...\n", "\n", "\n", "\n", "9->u9\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7fb8f84f9870> >" + " *' at 0x7f7618068570> >" ] }, "execution_count": 9, @@ -457,314 +457,321 @@ { "data": { "image/svg+xml": [ - "\n", - "\n", - "\n", - "t\n", - "[all]\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "t\n", + "[all]\n", "\n", "\n", - "\n", + "\n", "0\n", - "\n", - "a=0, b=0, Q=0\n", - ""a<1" & !"b>2" & !dead\n", + "\n", + "a=0, b=0, Q=0\n", + ""a<1" & !"b>2" & !dead\n", "\n", "\n", - "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "1\n", - "\n", - "a=1, b=0, Q=0\n", - "!"a<1" & !"b>2" & !dead\n", + "\n", + "a=1, b=0, Q=0\n", + "!"a<1" & !"b>2" & !dead\n", "\n", "\n", - "\n", - "0->1\n", - "\n", - "\n", + "\n", + "0->1\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "2\n", - "\n", - "a=0, b=1, Q=0\n", - ""a<1" & !"b>2" & !dead\n", + "\n", + "a=0, b=1, Q=0\n", + ""a<1" & !"b>2" & !dead\n", "\n", "\n", - "\n", - "0->2\n", - "\n", - "\n", + "\n", + "0->2\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "3\n", - "\n", - "a=2, b=0, Q=0\n", - "!"a<1" & !"b>2" & !dead\n", + "\n", + "a=2, b=0, Q=0\n", + "!"a<1" & !"b>2" & !dead\n", "\n", "\n", - "\n", - "1->3\n", - "\n", - "\n", + "\n", + "1->3\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "4\n", - "\n", - "a=1, b=1, Q=0\n", - "!"a<1" & !"b>2" & !dead\n", + "\n", + "a=1, b=1, Q=0\n", + "!"a<1" & !"b>2" & !dead\n", "\n", "\n", - "\n", - "1->4\n", - "\n", - "\n", + "\n", + "1->4\n", + "\n", + "\n", "\n", "\n", - "\n", - "2->4\n", - "\n", - "\n", + "\n", + "2->4\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "5\n", - "\n", - "a=0, b=2, Q=0\n", - ""a<1" & !"b>2" & !dead\n", + "\n", + "a=0, b=2, Q=0\n", + ""a<1" & !"b>2" & !dead\n", "\n", "\n", - "\n", - "2->5\n", - "\n", - "\n", + "\n", + "2->5\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "6\n", - "\n", - "a=3, b=0, Q=0\n", - "!"a<1" & !"b>2" & dead\n", + "\n", + "a=3, b=0, Q=0\n", + "!"a<1" & !"b>2" & dead\n", "\n", "\n", - "\n", - "3->6\n", - "\n", - "\n", + "\n", + "3->6\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "7\n", - "\n", - "a=2, b=1, Q=0\n", - "!"a<1" & !"b>2" & !dead\n", + "\n", + "a=2, b=1, Q=0\n", + "!"a<1" & !"b>2" & !dead\n", "\n", "\n", - "\n", - "3->7\n", - "\n", - "\n", + "\n", + "3->7\n", + "\n", + "\n", "\n", "\n", - "\n", - "4->7\n", - "\n", - "\n", + "\n", + "4->7\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "8\n", - "\n", - "a=1, b=2, Q=0\n", - "!"a<1" & !"b>2" & !dead\n", + "\n", + "a=1, b=2, Q=0\n", + "!"a<1" & !"b>2" & !dead\n", "\n", "\n", - "\n", - "4->8\n", - "\n", - "\n", + "\n", + "4->8\n", + "\n", + "\n", "\n", "\n", - "\n", - "5->8\n", - "\n", - "\n", + "\n", + "5->8\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "9\n", - "\n", - "a=0, b=3, Q=0\n", - "...\n", + "\n", + "a=0, b=3, Q=0\n", + "...\n", "\n", "\n", - "\n", - "5->9\n", - "\n", - "\n", + "\n", + "5->9\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "10\n", - "\n", - "a=0, b=2, Q=1\n", - ""a<1" & !"b>2" & !dead\n", + "\n", + "a=0, b=2, Q=1\n", + ""a<1" & !"b>2" & !dead\n", "\n", "\n", - "\n", - "5->10\n", - "\n", - "\n", + "\n", + "5->10\n", + "\n", + "\n", "\n", "\n", - "\n", - "6->6\n", - "\n", - "\n", + "\n", + "6->6\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "11\n", - "\n", - "a=3, b=1, Q=0\n", - "!"a<1" & !"b>2" & dead\n", + "\n", + "a=3, b=1, Q=0\n", + "!"a<1" & !"b>2" & dead\n", "\n", "\n", - "\n", - "7->11\n", - "\n", - "\n", + "\n", + "7->11\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "12\n", - "\n", - "a=2, b=2, Q=0\n", - "...\n", + "\n", + "a=2, b=2, Q=0\n", + "...\n", "\n", "\n", - "\n", - "7->12\n", - "\n", - "\n", + "\n", + "7->12\n", + "\n", + "\n", "\n", "\n", - "\n", - "8->12\n", - "\n", - "\n", + "\n", + "8->12\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "13\n", - "\n", - "a=1, b=3, Q=0\n", - "...\n", + "\n", + "a=1, b=3, Q=0\n", + "...\n", "\n", "\n", - "\n", - "8->13\n", - "\n", - "\n", + "\n", + "8->13\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "14\n", - "\n", - "a=1, b=2, Q=1\n", - "...\n", + "\n", + "a=1, b=2, Q=1\n", + "...\n", "\n", "\n", - "\n", - "8->14\n", - "\n", - "\n", + "\n", + "8->14\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "u9\n", - "\n", - "...\n", + "\n", + "...\n", "\n", "\n", - "\n", - "9->u9\n", - "\n", - "\n", + "\n", + "9->u9\n", + "\n", + "\n", "\n", "\n", - "\n", - "10->14\n", - "\n", - "\n", + "\n", + "10->14\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "u10\n", - "\n", - "...\n", + "\n", + "...\n", "\n", "\n", - "\n", - "10->u10\n", - "\n", - "\n", + "\n", + "10->u10\n", + "\n", + "\n", "\n", "\n", - "\n", - "11->11\n", - "\n", - "\n", + "\n", + "11->11\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "u12\n", - "\n", - "...\n", + "\n", + "...\n", "\n", "\n", - "\n", - "12->u12\n", - "\n", - "\n", + "\n", + "12->u12\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "u13\n", - "\n", - "...\n", + "\n", + "...\n", "\n", "\n", - "\n", - "13->u13\n", - "\n", - "\n", + "\n", + "13->u13\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "u14\n", - "\n", - "...\n", + "\n", + "...\n", "\n", "\n", - "\n", - "14->u14\n", - "\n", - "\n", + "\n", + "14->u14\n", + "\n", + "\n", "\n", "\n", - "" + "\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 10, @@ -784,405 +791,412 @@ { "data": { "image/svg+xml": [ - "\n", - "\n", - "\n", - "t\n", - "[all]\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "t\n", + "[all]\n", "\n", "\n", - "\n", + "\n", "0\n", - "\n", - "a=0, b=0, Q=0\n", - ""a<1" & !"b>2" & !dead\n", + "\n", + "a=0, b=0, Q=0\n", + ""a<1" & !"b>2" & !dead\n", "\n", "\n", - "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "1\n", - "\n", - "a=1, b=0, Q=0\n", - "!"a<1" & !"b>2" & !dead\n", + "\n", + "a=1, b=0, Q=0\n", + "!"a<1" & !"b>2" & !dead\n", "\n", "\n", - "\n", - "0->1\n", - "\n", - "\n", + "\n", + "0->1\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "2\n", - "\n", - "a=0, b=1, Q=0\n", - ""a<1" & !"b>2" & !dead\n", + "\n", + "a=0, b=1, Q=0\n", + ""a<1" & !"b>2" & !dead\n", "\n", "\n", - "\n", - "0->2\n", - "\n", - "\n", + "\n", + "0->2\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "3\n", - "\n", - "a=2, b=0, Q=0\n", - "!"a<1" & !"b>2" & !dead\n", + "\n", + "a=2, b=0, Q=0\n", + "!"a<1" & !"b>2" & !dead\n", "\n", "\n", - "\n", - "1->3\n", - "\n", - "\n", + "\n", + "1->3\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "4\n", - "\n", - "a=1, b=1, Q=0\n", - "!"a<1" & !"b>2" & !dead\n", + "\n", + "a=1, b=1, Q=0\n", + "!"a<1" & !"b>2" & !dead\n", "\n", "\n", - "\n", - "1->4\n", - "\n", - "\n", + "\n", + "1->4\n", + "\n", + "\n", "\n", "\n", - "\n", - "2->4\n", - "\n", - "\n", + "\n", + "2->4\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "5\n", - "\n", - "a=0, b=2, Q=0\n", - ""a<1" & !"b>2" & !dead\n", + "\n", + "a=0, b=2, Q=0\n", + ""a<1" & !"b>2" & !dead\n", "\n", "\n", - "\n", - "2->5\n", - "\n", - "\n", + "\n", + "2->5\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "6\n", - "\n", - "a=3, b=0, Q=0\n", - "!"a<1" & !"b>2" & dead\n", + "\n", + "a=3, b=0, Q=0\n", + "!"a<1" & !"b>2" & dead\n", "\n", "\n", - "\n", - "3->6\n", - "\n", - "\n", + "\n", + "3->6\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "7\n", - "\n", - "a=2, b=1, Q=0\n", - "!"a<1" & !"b>2" & !dead\n", + "\n", + "a=2, b=1, Q=0\n", + "!"a<1" & !"b>2" & !dead\n", "\n", "\n", - "\n", - "3->7\n", - "\n", - "\n", + "\n", + "3->7\n", + "\n", + "\n", "\n", "\n", - "\n", - "4->7\n", - "\n", - "\n", + "\n", + "4->7\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "8\n", - "\n", - "a=1, b=2, Q=0\n", - "!"a<1" & !"b>2" & !dead\n", + "\n", + "a=1, b=2, Q=0\n", + "!"a<1" & !"b>2" & !dead\n", "\n", "\n", - "\n", - "4->8\n", - "\n", - "\n", + "\n", + "4->8\n", + "\n", + "\n", "\n", "\n", - "\n", - "5->8\n", - "\n", - "\n", + "\n", + "5->8\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "9\n", - "\n", - "a=0, b=3, Q=0\n", - ""a<1" & "b>2" & !dead\n", + "\n", + "a=0, b=3, Q=0\n", + ""a<1" & "b>2" & !dead\n", "\n", "\n", - "\n", - "5->9\n", - "\n", - "\n", + "\n", + "5->9\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "10\n", - "\n", - "a=0, b=2, Q=1\n", - ""a<1" & !"b>2" & !dead\n", + "\n", + "a=0, b=2, Q=1\n", + ""a<1" & !"b>2" & !dead\n", "\n", "\n", - "\n", - "5->10\n", - "\n", - "\n", + "\n", + "5->10\n", + "\n", + "\n", "\n", "\n", - "\n", - "6->6\n", - "\n", - "\n", + "\n", + "6->6\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "11\n", - "\n", - "a=3, b=1, Q=0\n", - "!"a<1" & !"b>2" & dead\n", + "\n", + "a=3, b=1, Q=0\n", + "!"a<1" & !"b>2" & dead\n", "\n", "\n", - "\n", - "7->11\n", - "\n", - "\n", + "\n", + "7->11\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "12\n", - "\n", - "a=2, b=2, Q=0\n", - "!"a<1" & !"b>2" & !dead\n", + "\n", + "a=2, b=2, Q=0\n", + "!"a<1" & !"b>2" & !dead\n", "\n", "\n", - "\n", - "7->12\n", - "\n", - "\n", + "\n", + "7->12\n", + "\n", + "\n", "\n", "\n", - "\n", - "8->12\n", - "\n", - "\n", + "\n", + "8->12\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "13\n", - "\n", - "a=1, b=3, Q=0\n", - "!"a<1" & "b>2" & !dead\n", + "\n", + "a=1, b=3, Q=0\n", + "!"a<1" & "b>2" & !dead\n", "\n", "\n", - "\n", - "8->13\n", - "\n", - "\n", + "\n", + "8->13\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "14\n", - "\n", - "a=1, b=2, Q=1\n", - "!"a<1" & !"b>2" & !dead\n", + "\n", + "a=1, b=2, Q=1\n", + "!"a<1" & !"b>2" & !dead\n", "\n", "\n", - "\n", - "8->14\n", - "\n", - "\n", + "\n", + "8->14\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "15\n", - "\n", - "a=0, b=3, Q=1\n", - ""a<1" & "b>2" & dead\n", + "\n", + "a=0, b=3, Q=1\n", + ""a<1" & "b>2" & dead\n", "\n", "\n", - "\n", - "9->15\n", - "\n", - "\n", + "\n", + "9->15\n", + "\n", + "\n", "\n", "\n", - "\n", - "10->14\n", - "\n", - "\n", + "\n", + "10->14\n", + "\n", + "\n", "\n", "\n", - "\n", - "10->15\n", - "\n", - "\n", + "\n", + "10->15\n", + "\n", + "\n", "\n", "\n", - "\n", - "11->11\n", - "\n", - "\n", + "\n", + "11->11\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "16\n", - "\n", - "a=3, b=2, Q=0\n", - "!"a<1" & !"b>2" & !dead\n", + "\n", + "a=3, b=2, Q=0\n", + "!"a<1" & !"b>2" & !dead\n", "\n", "\n", - "\n", - "12->16\n", - "\n", - "\n", + "\n", + "12->16\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "17\n", - "\n", - "a=2, b=3, Q=0\n", - "!"a<1" & "b>2" & !dead\n", + "\n", + "a=2, b=3, Q=0\n", + "!"a<1" & "b>2" & !dead\n", "\n", "\n", - "\n", - "12->17\n", - "\n", - "\n", + "\n", + "12->17\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "18\n", - "\n", - "a=2, b=2, Q=1\n", - "!"a<1" & !"b>2" & !dead\n", + "\n", + "a=2, b=2, Q=1\n", + "!"a<1" & !"b>2" & !dead\n", "\n", "\n", - "\n", - "12->18\n", - "\n", - "\n", + "\n", + "12->18\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "19\n", - "\n", - "a=1, b=3, Q=1\n", - "!"a<1" & "b>2" & dead\n", + "\n", + "a=1, b=3, Q=1\n", + "!"a<1" & "b>2" & dead\n", "\n", "\n", - "\n", - "13->19\n", - "\n", - "\n", + "\n", + "13->19\n", + "\n", + "\n", "\n", "\n", - "\n", - "14->18\n", - "\n", - "\n", + "\n", + "14->18\n", + "\n", + "\n", "\n", "\n", - "\n", - "14->19\n", - "\n", - "\n", + "\n", + "14->19\n", + "\n", + "\n", "\n", "\n", - "\n", - "15->15\n", - "\n", - "\n", + "\n", + "15->15\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "20\n", - "\n", - "a=3, b=2, Q=1\n", - "!"a<1" & !"b>2" & !dead\n", + "\n", + "a=3, b=2, Q=1\n", + "!"a<1" & !"b>2" & !dead\n", "\n", "\n", - "\n", - "16->20\n", - "\n", - "\n", + "\n", + "16->20\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "21\n", - "\n", - "a=2, b=3, Q=1\n", - "!"a<1" & "b>2" & !dead\n", + "\n", + "a=2, b=3, Q=1\n", + "!"a<1" & "b>2" & !dead\n", "\n", "\n", - "\n", - "17->21\n", - "\n", - "\n", + "\n", + "17->21\n", + "\n", + "\n", "\n", "\n", - "\n", - "18->12\n", - "\n", - "\n", + "\n", + "18->12\n", + "\n", + "\n", "\n", "\n", - "\n", - "18->20\n", - "\n", - "\n", + "\n", + "18->20\n", + "\n", + "\n", "\n", "\n", - "\n", - "18->21\n", - "\n", - "\n", + "\n", + "18->21\n", + "\n", + "\n", "\n", "\n", - "\n", - "19->19\n", - "\n", - "\n", + "\n", + "19->19\n", + "\n", + "\n", "\n", "\n", - "\n", - "20->16\n", - "\n", - "\n", + "\n", + "20->16\n", + "\n", + "\n", "\n", "\n", - "\n", - "21->17\n", - "\n", - "\n", + "\n", + "21->17\n", + "\n", + "\n", "\n", "\n", - "" + "\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 11, @@ -1212,60 +1226,60 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "[Büchi]\n", + "\n", + "\n", + "[Büchi]\n", "\n", "\n", "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "I->1\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - ""a<1" & !"b>2"\n", + "\n", + "\n", + ""a<1" & !"b>2"\n", "\n", "\n", "\n", "0\n", - "\n", - "\n", - "0\n", + "\n", + "\n", + "0\n", "\n", "\n", "\n", "1->0\n", - "\n", - "\n", - ""b>2"\n", + "\n", + "\n", + ""b>2"\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7fb8f84691e0> >" + " *' at 0x7f76180688d0> >" ] }, "execution_count": 12, @@ -1288,172 +1302,172 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "Inf(\n", - "\n", - ")\n", - "[Büchi]\n", + "\n", + "\n", + "Inf(\n", + "\n", + ")\n", + "[Büchi]\n", "\n", "\n", "\n", "0\n", - "\n", - "a=0, b=0, Q=0 * 1\n", + "\n", + "a=0, b=0, Q=0 * 1\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "1\n", - "\n", - "a=1, b=0, Q=0 * 1\n", + "\n", + "a=1, b=0, Q=0 * 1\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - ""a<1" & !"b>2" & !dead\n", + "\n", + "\n", + ""a<1" & !"b>2" & !dead\n", "\n", "\n", "\n", "2\n", - "\n", - "a=0, b=1, Q=0 * 1\n", + "\n", + "a=0, b=1, Q=0 * 1\n", "\n", "\n", "\n", "0->2\n", - "\n", - "\n", - ""a<1" & !"b>2" & !dead\n", + "\n", + "\n", + ""a<1" & !"b>2" & !dead\n", "\n", "\n", "\n", "3\n", - "\n", - "a=1, b=1, Q=0 * 1\n", + "\n", + "a=1, b=1, Q=0 * 1\n", "\n", "\n", "\n", "2->3\n", - "\n", - "\n", - ""a<1" & !"b>2" & !dead\n", + "\n", + "\n", + ""a<1" & !"b>2" & !dead\n", "\n", "\n", "\n", "4\n", - "\n", - "a=0, b=2, Q=0 * 1\n", + "\n", + "a=0, b=2, Q=0 * 1\n", "\n", "\n", "\n", "2->4\n", - "\n", - "\n", - ""a<1" & !"b>2" & !dead\n", + "\n", + "\n", + ""a<1" & !"b>2" & !dead\n", "\n", "\n", "\n", "5\n", - "\n", - "a=1, b=2, Q=0 * 1\n", + "\n", + "a=1, b=2, Q=0 * 1\n", "\n", "\n", "\n", "4->5\n", - "\n", - "\n", - ""a<1" & !"b>2" & !dead\n", + "\n", + "\n", + ""a<1" & !"b>2" & !dead\n", "\n", "\n", "\n", "6\n", - "\n", - "a=0, b=3, Q=0 * 1\n", + "\n", + "a=0, b=3, Q=0 * 1\n", "\n", "\n", "\n", "4->6\n", - "\n", - "\n", - ""a<1" & !"b>2" & !dead\n", + "\n", + "\n", + ""a<1" & !"b>2" & !dead\n", "\n", "\n", "\n", "7\n", - "\n", - "a=0, b=2, Q=1 * 1\n", + "\n", + "a=0, b=2, Q=1 * 1\n", "\n", "\n", "\n", "4->7\n", - "\n", - "\n", - ""a<1" & !"b>2" & !dead\n", + "\n", + "\n", + ""a<1" & !"b>2" & !dead\n", "\n", "\n", "\n", "8\n", - "\n", - "a=0, b=3, Q=1 * 0\n", + "\n", + "a=0, b=3, Q=1 * 0\n", "\n", "\n", "\n", "6->8\n", - "\n", - "\n", - ""a<1" & "b>2" & !dead\n", + "\n", + "\n", + ""a<1" & "b>2" & !dead\n", "\n", "\n", "\n", "u7\n", - "\n", - "...\n", + "\n", + "...\n", "\n", "\n", "\n", "7->u7\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "9\n", - "\n", - "a=1, b=2, Q=1 * 1\n", + "\n", + "a=1, b=2, Q=1 * 1\n", "\n", "\n", "\n", "7->9\n", - "\n", - "\n", - ""a<1" & !"b>2" & !dead\n", + "\n", + "\n", + ""a<1" & !"b>2" & !dead\n", "\n", "\n", "\n", "8->8\n", - "\n", - "\n", - ""a<1" & "b>2" & dead\n", - "\n", + "\n", + "\n", + ""a<1" & "b>2" & dead\n", + "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7fb8f8469360> >" + " *' at 0x7f7618068d80> >" ] }, "execution_count": 13, @@ -1591,79 +1605,79 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "t\n", - "[all]\n", + "\n", + "\n", + "t\n", + "[all]\n", "\n", "\n", "\n", "0\n", - "\n", - "a=0, b=0, Q=0\n", + "\n", + "a=0, b=0, Q=0\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "1\n", - "\n", - "a=1, b=0, Q=0\n", + "\n", + "a=1, b=0, Q=0\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - ""a<1" & !"b > 1" & !dead\n", + "\n", + "\n", + ""a<1" & !"b > 1" & !dead\n", "\n", "\n", "\n", "2\n", - "\n", - "a=2, b=0, Q=0\n", + "\n", + "a=2, b=0, Q=0\n", "\n", "\n", "\n", "1->2\n", - "\n", - "\n", - "!"a<1" & !"b > 1" & !dead\n", + "\n", + "\n", + "!"a<1" & !"b > 1" & !dead\n", "\n", "\n", "\n", "3\n", - "\n", - "a=3, b=0, Q=0\n", + "\n", + "a=3, b=0, Q=0\n", "\n", "\n", "\n", "2->3\n", - "\n", - "\n", - "!"a<1" & !"b > 1" & !dead\n", + "\n", + "\n", + "!"a<1" & !"b > 1" & !dead\n", "\n", "\n", "\n", "3->3\n", - "\n", - "\n", - "!"a<1" & !"b > 1" & dead\n", + "\n", + "\n", + "!"a<1" & !"b > 1" & dead\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7fb8f85624e0> >" + " *' at 0x7f761806f330> >" ] }, "execution_count": 19, @@ -1779,223 +1793,223 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "t\n", - "[all]\n", + "\n", + "\n", + "t\n", + "[all]\n", "\n", "\n", "\n", "0\n", - "\n", - "a=0, b=0, Q=0\n", - ""a<1" & !"b>2" & !dead\n", + "\n", + "a=0, b=0, Q=0\n", + ""a<1" & !"b>2" & !dead\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "1\n", - "\n", - "a=1, b=0, Q=0\n", - "!"a<1" & !"b>2" & !dead\n", + "\n", + "a=1, b=0, Q=0\n", + "!"a<1" & !"b>2" & !dead\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "2\n", - "\n", - "a=0, b=1, Q=0\n", - ""a<1" & !"b>2" & !dead\n", + "\n", + "a=0, b=1, Q=0\n", + ""a<1" & !"b>2" & !dead\n", "\n", "\n", "\n", "0->2\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "3\n", - "\n", - "a=2, b=0, Q=0\n", - "!"a<1" & !"b>2" & !dead\n", + "\n", + "a=2, b=0, Q=0\n", + "!"a<1" & !"b>2" & !dead\n", "\n", "\n", "\n", "1->3\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "4\n", - "\n", - "a=1, b=1, Q=0\n", - "!"a<1" & !"b>2" & !dead\n", + "\n", + "a=1, b=1, Q=0\n", + "!"a<1" & !"b>2" & !dead\n", "\n", "\n", "\n", "1->4\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "2->4\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "5\n", - "\n", - "a=0, b=2, Q=0\n", - ""a<1" & !"b>2" & !dead\n", + "\n", + "a=0, b=2, Q=0\n", + ""a<1" & !"b>2" & !dead\n", "\n", "\n", "\n", "2->5\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "6\n", - "\n", - "a=3, b=0, Q=0\n", - "!"a<1" & !"b>2" & dead\n", + "\n", + "a=3, b=0, Q=0\n", + "!"a<1" & !"b>2" & dead\n", "\n", "\n", "\n", "3->6\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "7\n", - "\n", - "a=2, b=1, Q=0\n", - "...\n", + "\n", + "a=2, b=1, Q=0\n", + "...\n", "\n", "\n", "\n", "3->7\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "4->7\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "8\n", - "\n", - "a=1, b=2, Q=0\n", - "...\n", + "\n", + "a=1, b=2, Q=0\n", + "...\n", "\n", "\n", "\n", "4->8\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "5->8\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "u5\n", - "\n", - "...\n", + "\n", + "...\n", "\n", "\n", "\n", "5->u5\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "9\n", - "\n", - "a=0, b=3, Q=0\n", - "...\n", + "\n", + "a=0, b=3, Q=0\n", + "...\n", "\n", "\n", "\n", "5->9\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "6->6\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "u7\n", - "\n", - "...\n", + "\n", + "...\n", "\n", "\n", "\n", "7->u7\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "u8\n", - "\n", - "...\n", + "\n", + "...\n", "\n", "\n", "\n", "8->u8\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "u9\n", - "\n", - "...\n", + "\n", + "...\n", "\n", "\n", "\n", "9->u9\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7fb8f84690f0> >" + " *' at 0x7f7618068390> >" ] }, "execution_count": 21, @@ -2026,7 +2040,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.2+" + "version": "3.7.5" } }, "nbformat": 4, diff --git a/tests/python/ltsmin-pml.ipynb b/tests/python/ltsmin-pml.ipynb index bf2d51539..ac430ec06 100644 --- a/tests/python/ltsmin-pml.ipynb +++ b/tests/python/ltsmin-pml.ipynb @@ -38,8 +38,8 @@ "SpinS Promela Compiler - version 1.1 (3-Feb-2015)\n", "(C) University of Twente, Formal Methods and Tools group\n", "\n", - "Parsing tmps8i1kbv6.pml...\n", - "Parsing tmps8i1kbv6.pml done (0.0 sec)\n", + "Parsing tmpb2gyak36.pml...\n", + "Parsing tmpb2gyak36.pml done (0.0 sec)\n", "\n", "Optimizing graphs...\n", " StateMerging changed 0 states/transitions.\n", @@ -223,10 +223,10 @@ " [..................................................]\n", " [..................................................]\n", " Found 2 / 2 (100.0%) Commuting actions \n", - "Generating guard dependency matrices done (0.0 sec)\n", + "Generating guard dependency matrices done (0.1 sec)\n", "\n", - "Written C code to /home/adl/git/spot/tests/python/tmps8i1kbv6.pml.spins.c\n", - "Compiled C code to PINS library tmps8i1kbv6.pml.spins\n", + "Written C code to /home/adl/git/spot/tests/python/tmpb2gyak36.pml.spins.c\n", + "Compiled C code to PINS library tmpb2gyak36.pml.spins\n", "\n" ] } @@ -291,276 +291,276 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "t\n", - "[all]\n", + "\n", + "\n", + "t\n", + "[all]\n", "\n", "\n", "\n", "0\n", - "\n", - "P_0._pc=0, P_0.a=0, P_0.b=0\n", - ""P_0.a < 2" & !"P_0.b > 1" & !dead\n", + "\n", + "P_0._pc=0, P_0.a=0, P_0.b=0\n", + ""P_0.a < 2" & !"P_0.b > 1" & !dead\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "1\n", - "\n", - "P_0._pc=0, P_0.a=1, P_0.b=0\n", - ""P_0.a < 2" & !"P_0.b > 1" & !dead\n", + "\n", + "P_0._pc=0, P_0.a=1, P_0.b=0\n", + ""P_0.a < 2" & !"P_0.b > 1" & !dead\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "2\n", - "\n", - "P_0._pc=0, P_0.a=0, P_0.b=1\n", - ""P_0.a < 2" & !"P_0.b > 1" & !dead\n", + "\n", + "P_0._pc=0, P_0.a=0, P_0.b=1\n", + ""P_0.a < 2" & !"P_0.b > 1" & !dead\n", "\n", "\n", "\n", "0->2\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "3\n", - "\n", - "P_0._pc=0, P_0.a=2, P_0.b=0\n", - "!"P_0.a < 2" & !"P_0.b > 1" & !dead\n", + "\n", + "P_0._pc=0, P_0.a=2, P_0.b=0\n", + "!"P_0.a < 2" & !"P_0.b > 1" & !dead\n", "\n", "\n", "\n", "1->3\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "4\n", - "\n", - "P_0._pc=0, P_0.a=1, P_0.b=1\n", - ""P_0.a < 2" & !"P_0.b > 1" & !dead\n", + "\n", + "P_0._pc=0, P_0.a=1, P_0.b=1\n", + ""P_0.a < 2" & !"P_0.b > 1" & !dead\n", "\n", "\n", "\n", "1->4\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "2->4\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "5\n", - "\n", - "P_0._pc=0, P_0.a=0, P_0.b=2\n", - ""P_0.a < 2" & "P_0.b > 1" & !dead\n", + "\n", + "P_0._pc=0, P_0.a=0, P_0.b=2\n", + ""P_0.a < 2" & "P_0.b > 1" & !dead\n", "\n", "\n", "\n", "2->5\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "6\n", - "\n", - "P_0._pc=0, P_0.a=3, P_0.b=0\n", - "!"P_0.a < 2" & !"P_0.b > 1" & dead\n", + "\n", + "P_0._pc=0, P_0.a=3, P_0.b=0\n", + "!"P_0.a < 2" & !"P_0.b > 1" & dead\n", "\n", "\n", "\n", "3->6\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "7\n", - "\n", - "P_0._pc=0, P_0.a=2, P_0.b=1\n", - "!"P_0.a < 2" & !"P_0.b > 1" & !dead\n", + "\n", + "P_0._pc=0, P_0.a=2, P_0.b=1\n", + "!"P_0.a < 2" & !"P_0.b > 1" & !dead\n", "\n", "\n", "\n", "3->7\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "4->7\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "8\n", - "\n", - "P_0._pc=0, P_0.a=1, P_0.b=2\n", - ""P_0.a < 2" & "P_0.b > 1" & !dead\n", + "\n", + "P_0._pc=0, P_0.a=1, P_0.b=2\n", + ""P_0.a < 2" & "P_0.b > 1" & !dead\n", "\n", "\n", "\n", "4->8\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "5->8\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "9\n", - "\n", - "P_0._pc=0, P_0.a=0, P_0.b=3\n", - ""P_0.a < 2" & "P_0.b > 1" & dead\n", + "\n", + "P_0._pc=0, P_0.a=0, P_0.b=3\n", + ""P_0.a < 2" & "P_0.b > 1" & dead\n", "\n", "\n", "\n", "5->9\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "6->6\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "10\n", - "\n", - "P_0._pc=0, P_0.a=3, P_0.b=1\n", - "!"P_0.a < 2" & !"P_0.b > 1" & dead\n", + "\n", + "P_0._pc=0, P_0.a=3, P_0.b=1\n", + "!"P_0.a < 2" & !"P_0.b > 1" & dead\n", "\n", "\n", "\n", "7->10\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "11\n", - "\n", - "P_0._pc=0, P_0.a=2, P_0.b=2\n", - "!"P_0.a < 2" & "P_0.b > 1" & !dead\n", + "\n", + "P_0._pc=0, P_0.a=2, P_0.b=2\n", + "!"P_0.a < 2" & "P_0.b > 1" & !dead\n", "\n", "\n", "\n", "7->11\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "8->11\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "12\n", - "\n", - "P_0._pc=0, P_0.a=1, P_0.b=3\n", - ""P_0.a < 2" & "P_0.b > 1" & dead\n", + "\n", + "P_0._pc=0, P_0.a=1, P_0.b=3\n", + ""P_0.a < 2" & "P_0.b > 1" & dead\n", "\n", "\n", "\n", "8->12\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "9->9\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "10->10\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "13\n", - "\n", - "P_0._pc=0, P_0.a=3, P_0.b=2\n", - "!"P_0.a < 2" & "P_0.b > 1" & dead\n", + "\n", + "P_0._pc=0, P_0.a=3, P_0.b=2\n", + "!"P_0.a < 2" & "P_0.b > 1" & dead\n", "\n", "\n", "\n", "11->13\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "14\n", - "\n", - "P_0._pc=0, P_0.a=2, P_0.b=3\n", - "!"P_0.a < 2" & "P_0.b > 1" & dead\n", + "\n", + "P_0._pc=0, P_0.a=2, P_0.b=3\n", + "!"P_0.a < 2" & "P_0.b > 1" & dead\n", "\n", "\n", "\n", "11->14\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "12->12\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "13->13\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "14->14\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f44743b5ae0> >" + " *' at 0x7fb8c8761870> >" ] }, "execution_count": 4, @@ -594,317 +594,309 @@ { "data": { "image/svg+xml": [ - "\n", - "\n", - "\n", - "t\n", - "[all]\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "t\n", + "[all]\n", "\n", "\n", - "\n", + "\n", "0\n", - "\n", - "\n", - "0\n", + "\n", + "\n", + "0\n", "\n", "\n", "\n", "\n", - "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "1\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "\n", - "\n", - "0->1\n", - "\n", - "\n", + "\n", + "0->1\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "2\n", - "\n", - "\n", - "2\n", + "\n", + "\n", + "2\n", "\n", "\n", "\n", "\n", - "\n", - "0->2\n", - "\n", - "\n", + "\n", + "0->2\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "3\n", - "\n", - "\n", - "3\n", + "\n", + "\n", + "3\n", "\n", "\n", "\n", "\n", - "\n", - "1->3\n", - "\n", - "\n", + "\n", + "1->3\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "4\n", - "\n", - "\n", - "4\n", + "\n", + "\n", + "4\n", "\n", "\n", "\n", "\n", - "\n", - "1->4\n", - "\n", - "\n", + "\n", + "1->4\n", + "\n", + "\n", "\n", "\n", - "\n", - "2->4\n", - "\n", - "\n", + "\n", + "2->4\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "5\n", - "\n", - "\n", - "5\n", + "\n", + "\n", + "5\n", "\n", "\n", "\n", "\n", - "\n", - "2->5\n", - "\n", - "\n", + "\n", + "2->5\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "6\n", - "\n", - "\n", - "6\n", + "\n", + "\n", + "6\n", "\n", "\n", "\n", "\n", - "\n", - "3->6\n", - "\n", - "\n", + "\n", + "3->6\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "7\n", - "\n", - "\n", - "7\n", + "\n", + "\n", + "7\n", "\n", "\n", "\n", "\n", - "\n", - "3->7\n", - "\n", - "\n", + "\n", + "3->7\n", + "\n", + "\n", "\n", "\n", - "\n", - "4->7\n", - "\n", - "\n", + "\n", + "4->7\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "8\n", - "\n", - "\n", - "8\n", + "\n", + "\n", + "8\n", "\n", "\n", "\n", "\n", - "\n", - "4->8\n", - "\n", - "\n", + "\n", + "4->8\n", + "\n", + "\n", "\n", "\n", - "\n", - "5->8\n", - "\n", - "\n", + "\n", + "5->8\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "9\n", - "\n", - "\n", - "9\n", + "\n", + "\n", + "9\n", "\n", "\n", "\n", "\n", - "\n", - "5->9\n", - "\n", - "\n", + "\n", + "5->9\n", + "\n", + "\n", "\n", "\n", - "\n", - "6->6\n", - "\n", - "\n", + "\n", + "6->6\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "10\n", - "\n", - "\n", - "10\n", + "\n", + "\n", + "10\n", "\n", "\n", "\n", "\n", - "\n", - "7->10\n", - "\n", - "\n", + "\n", + "7->10\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "11\n", - "\n", - "\n", - "11\n", + "\n", + "\n", + "11\n", "\n", "\n", "\n", "\n", - "\n", - "7->11\n", - "\n", - "\n", + "\n", + "7->11\n", + "\n", + "\n", "\n", "\n", - "\n", - "8->11\n", - "\n", - "\n", + "\n", + "8->11\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "12\n", - "\n", - "\n", - "12\n", + "\n", + "\n", + "12\n", "\n", "\n", "\n", "\n", - "\n", - "8->12\n", - "\n", - "\n", + "\n", + "8->12\n", + "\n", + "\n", "\n", "\n", - "\n", - "9->9\n", - "\n", - "\n", + "\n", + "9->9\n", + "\n", + "\n", "\n", "\n", - "\n", - "10->10\n", - "\n", - "\n", + "\n", + "10->10\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "13\n", - "\n", - "\n", - "13\n", + "\n", + "\n", + "13\n", "\n", "\n", "\n", "\n", - "\n", - "11->13\n", - "\n", - "\n", + "\n", + "11->13\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "14\n", - "\n", - "\n", - "14\n", + "\n", + "\n", + "14\n", "\n", "\n", "\n", "\n", - "\n", - "11->14\n", - "\n", - "\n", + "\n", + "11->14\n", + "\n", + "\n", "\n", "\n", - "\n", - "12->12\n", - "\n", - "\n", + "\n", + "12->12\n", + "\n", + "\n", "\n", "\n", - "\n", - "13->13\n", - "\n", - "\n", + "\n", + "13->13\n", + "\n", + "\n", "\n", "\n", - "\n", - "14->14\n", - "\n", - "\n", + "\n", + "14->14\n", + "\n", + "\n", "\n", "\n", - "" + "\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 5, @@ -931,326 +923,333 @@ { "data": { "image/svg+xml": [ - "\n", - "\n", - "\n", - "t\n", - "[all]\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "t\n", + "[all]\n", "\n", "\n", - "\n", + "\n", "0\n", "\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "\n", - "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "1\n", "\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "\n", - "\n", - "0->1\n", - "\n", - "\n", - ""P_0.a < 2" & !"P_0.b > 1" & !dead\n", + "\n", + "0->1\n", + "\n", + "\n", + ""P_0.a < 2" & !"P_0.b > 1" & !dead\n", "\n", "\n", - "\n", + "\n", "2\n", "\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", "\n", "\n", - "\n", - "0->2\n", - "\n", - "\n", - ""P_0.a < 2" & !"P_0.b > 1" & !dead\n", + "\n", + "0->2\n", + "\n", + "\n", + ""P_0.a < 2" & !"P_0.b > 1" & !dead\n", "\n", "\n", - "\n", + "\n", "3\n", "\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", "\n", "\n", - "\n", - "1->3\n", - "\n", - "\n", - ""P_0.a < 2" & !"P_0.b > 1" & !dead\n", + "\n", + "1->3\n", + "\n", + "\n", + ""P_0.a < 2" & !"P_0.b > 1" & !dead\n", "\n", "\n", - "\n", + "\n", "4\n", "\n", - "\n", - "4\n", + "\n", + "4\n", "\n", "\n", "\n", "\n", - "\n", - "1->4\n", - "\n", - "\n", - ""P_0.a < 2" & !"P_0.b > 1" & !dead\n", + "\n", + "1->4\n", + "\n", + "\n", + ""P_0.a < 2" & !"P_0.b > 1" & !dead\n", "\n", "\n", - "\n", - "2->4\n", - "\n", - "\n", - ""P_0.a < 2" & !"P_0.b > 1" & !dead\n", + "\n", + "2->4\n", + "\n", + "\n", + ""P_0.a < 2" & !"P_0.b > 1" & !dead\n", "\n", "\n", - "\n", + "\n", "5\n", "\n", - "\n", - "5\n", + "\n", + "5\n", "\n", "\n", "\n", "\n", - "\n", - "2->5\n", - "\n", - "\n", - ""P_0.a < 2" & !"P_0.b > 1" & !dead\n", + "\n", + "2->5\n", + "\n", + "\n", + ""P_0.a < 2" & !"P_0.b > 1" & !dead\n", "\n", "\n", - "\n", + "\n", "6\n", "\n", - "\n", - "6\n", + "\n", + "6\n", "\n", "\n", "\n", "\n", - "\n", - "3->6\n", - "\n", - "\n", - "!"P_0.a < 2" & !"P_0.b > 1" & !dead\n", + "\n", + "3->6\n", + "\n", + "\n", + "!"P_0.a < 2" & !"P_0.b > 1" & !dead\n", "\n", "\n", - "\n", + "\n", "7\n", "\n", - "\n", - "7\n", + "\n", + "7\n", "\n", "\n", "\n", "\n", - "\n", - "3->7\n", - "\n", - "\n", - "!"P_0.a < 2" & !"P_0.b > 1" & !dead\n", + "\n", + "3->7\n", + "\n", + "\n", + "!"P_0.a < 2" & !"P_0.b > 1" & !dead\n", "\n", "\n", - "\n", - "4->7\n", - "\n", - "\n", - ""P_0.a < 2" & !"P_0.b > 1" & !dead\n", + "\n", + "4->7\n", + "\n", + "\n", + ""P_0.a < 2" & !"P_0.b > 1" & !dead\n", "\n", "\n", - "\n", + "\n", "8\n", "\n", - "\n", - "8\n", + "\n", + "8\n", "\n", "\n", "\n", "\n", - "\n", - "4->8\n", - "\n", - "\n", - ""P_0.a < 2" & !"P_0.b > 1" & !dead\n", + "\n", + "4->8\n", + "\n", + "\n", + ""P_0.a < 2" & !"P_0.b > 1" & !dead\n", "\n", "\n", - "\n", - "5->8\n", - "\n", - "\n", - ""P_0.a < 2" & "P_0.b > 1" & !dead\n", + "\n", + "5->8\n", + "\n", + "\n", + ""P_0.a < 2" & "P_0.b > 1" & !dead\n", "\n", "\n", - "\n", + "\n", "9\n", "\n", - "\n", - "9\n", + "\n", + "9\n", "\n", "\n", "\n", "\n", - "\n", - "5->9\n", - "\n", - "\n", - ""P_0.a < 2" & "P_0.b > 1" & !dead\n", + "\n", + "5->9\n", + "\n", + "\n", + ""P_0.a < 2" & "P_0.b > 1" & !dead\n", "\n", "\n", - "\n", - "6->6\n", - "\n", - "\n", - "!"P_0.a < 2" & !"P_0.b > 1" & dead\n", + "\n", + "6->6\n", + "\n", + "\n", + "!"P_0.a < 2" & !"P_0.b > 1" & dead\n", "\n", "\n", - "\n", + "\n", "10\n", "\n", - "\n", - "10\n", + "\n", + "10\n", "\n", "\n", "\n", "\n", - "\n", - "7->10\n", - "\n", - "\n", - "!"P_0.a < 2" & !"P_0.b > 1" & !dead\n", + "\n", + "7->10\n", + "\n", + "\n", + "!"P_0.a < 2" & !"P_0.b > 1" & !dead\n", "\n", "\n", - "\n", + "\n", "11\n", "\n", - "\n", - "11\n", + "\n", + "11\n", "\n", "\n", "\n", "\n", - "\n", - "7->11\n", - "\n", - "\n", - "!"P_0.a < 2" & !"P_0.b > 1" & !dead\n", + "\n", + "7->11\n", + "\n", + "\n", + "!"P_0.a < 2" & !"P_0.b > 1" & !dead\n", "\n", "\n", - "\n", - "8->11\n", - "\n", - "\n", - ""P_0.a < 2" & "P_0.b > 1" & !dead\n", + "\n", + "8->11\n", + "\n", + "\n", + ""P_0.a < 2" & "P_0.b > 1" & !dead\n", "\n", "\n", - "\n", + "\n", "12\n", "\n", - "\n", - "12\n", + "\n", + "12\n", "\n", "\n", "\n", "\n", - "\n", - "8->12\n", - "\n", - "\n", - ""P_0.a < 2" & "P_0.b > 1" & !dead\n", + "\n", + "8->12\n", + "\n", + "\n", + ""P_0.a < 2" & "P_0.b > 1" & !dead\n", "\n", "\n", - "\n", - "9->9\n", - "\n", - "\n", - ""P_0.a < 2" & "P_0.b > 1" & dead\n", + "\n", + "9->9\n", + "\n", + "\n", + ""P_0.a < 2" & "P_0.b > 1" & dead\n", "\n", "\n", - "\n", - "10->10\n", - "\n", - "\n", - "!"P_0.a < 2" & !"P_0.b > 1" & dead\n", + "\n", + "10->10\n", + "\n", + "\n", + "!"P_0.a < 2" & !"P_0.b > 1" & dead\n", "\n", "\n", - "\n", + "\n", "13\n", "\n", - "\n", - "13\n", + "\n", + "13\n", "\n", "\n", "\n", "\n", - "\n", - "11->13\n", - "\n", - "\n", - "!"P_0.a < 2" & "P_0.b > 1" & !dead\n", + "\n", + "11->13\n", + "\n", + "\n", + "!"P_0.a < 2" & "P_0.b > 1" & !dead\n", "\n", "\n", - "\n", + "\n", "14\n", "\n", - "\n", - "14\n", + "\n", + "14\n", "\n", "\n", "\n", "\n", - "\n", - "11->14\n", - "\n", - "\n", - "!"P_0.a < 2" & "P_0.b > 1" & !dead\n", + "\n", + "11->14\n", + "\n", + "\n", + "!"P_0.a < 2" & "P_0.b > 1" & !dead\n", "\n", "\n", - "\n", - "12->12\n", - "\n", - "\n", - ""P_0.a < 2" & "P_0.b > 1" & dead\n", + "\n", + "12->12\n", + "\n", + "\n", + ""P_0.a < 2" & "P_0.b > 1" & dead\n", "\n", "\n", - "\n", - "13->13\n", - "\n", - "\n", - "!"P_0.a < 2" & "P_0.b > 1" & dead\n", + "\n", + "13->13\n", + "\n", + "\n", + "!"P_0.a < 2" & "P_0.b > 1" & dead\n", "\n", "\n", - "\n", - "14->14\n", - "\n", - "\n", - "!"P_0.a < 2" & "P_0.b > 1" & dead\n", + "\n", + "14->14\n", + "\n", + "\n", + "!"P_0.a < 2" & "P_0.b > 1" & dead\n", "\n", "\n", - "" + "\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 6, @@ -1371,7 +1370,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.5" + "version": "3.7.5" } }, "nbformat": 4, diff --git a/tests/python/product.ipynb b/tests/python/product.ipynb index 269ef1f8a..5b60aae79 100644 --- a/tests/python/product.ipynb +++ b/tests/python/product.ipynb @@ -36,63 +36,63 @@ "
\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "Inf(\n", + "\n", + "\n", + "Inf(\n", "\n", - ")\n", - "[Büchi]\n", + ")\n", + "[Büchi]\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", @@ -100,285 +100,285 @@ "
\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "Inf(\n", - "\n", - ")&Inf(\n", - "\n", - ")\n", - "[gen. Büchi 2]\n", + " viewBox=\"0.00 0.00 208.07 220.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", + "\n", + "\n", + "Inf(\n", + "\n", + ")&Inf(\n", + "\n", + ")\n", + "[gen. Büchi 2]\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "!b & c\n", - "\n", + "\n", + "\n", + "!b & c\n", + "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "b\n", - "\n", - "\n", + "\n", + "\n", + "b\n", + "\n", + "\n", "\n", "\n", "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "!b & !c\n", + "\n", + "\n", + "!b & !c\n", "\n", "\n", "\n", "1->0\n", - "\n", - "\n", - "!b & c\n", - "\n", + "\n", + "\n", + "!b & c\n", + "\n", "\n", "\n", "\n", "1->0\n", - "\n", - "\n", - "b & c\n", - "\n", - "\n", + "\n", + "\n", + "b & c\n", + "\n", + "\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "!b & !c\n", + "\n", + "\n", + "!b & !c\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "b & !c\n", - "\n", + "\n", + "\n", + "b & !c\n", + "\n", "\n", "\n", "\n", "
\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "Inf(\n", - "\n", - ")&Inf(\n", - "\n", - ")&Inf(\n", - "\n", - ")\n", - "[gen. Büchi 3]\n", + " viewBox=\"0.00 0.00 298.25 360.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", + "\n", + "\n", + "Inf(\n", + "\n", + ")&Inf(\n", + "\n", + ")&Inf(\n", + "\n", + ")\n", + "[gen. Büchi 3]\n", "\n", "\n", "\n", "0\n", - "\n", - "0,0\n", + "\n", + "0,0\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "!b & c\n", - "\n", + "\n", + "\n", + "!b & c\n", + "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "b\n", - "\n", - "\n", + "\n", + "\n", + "b\n", + "\n", + "\n", "\n", "\n", "\n", "1\n", - "\n", - "0,1\n", + "\n", + "0,1\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "!b & !c\n", + "\n", + "\n", + "!b & !c\n", "\n", "\n", "\n", "2\n", - "\n", - "1,0\n", + "\n", + "1,0\n", "\n", "\n", "\n", "0->2\n", - "\n", - "\n", - "a & b\n", - "\n", - "\n", + "\n", + "\n", + "a & b\n", + "\n", + "\n", "\n", "\n", "\n", "1->0\n", - "\n", - "\n", - "!b & c\n", - "\n", + "\n", + "\n", + "!b & c\n", + "\n", "\n", "\n", "\n", "1->0\n", - "\n", - "\n", - "b & c\n", - "\n", - "\n", + "\n", + "\n", + "b & c\n", + "\n", + "\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "!b & !c\n", + "\n", + "\n", + "!b & !c\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "b & !c\n", - "\n", + "\n", + "\n", + "b & !c\n", + "\n", "\n", "\n", "\n", "1->2\n", - "\n", - "\n", - "a & b & c\n", - "\n", - "\n", + "\n", + "\n", + "a & b & c\n", + "\n", + "\n", "\n", "\n", "\n", "3\n", - "\n", - "1,1\n", + "\n", + "1,1\n", "\n", "\n", "\n", "1->3\n", - "\n", - "\n", - "a & b & !c\n", - "\n", + "\n", + "\n", + "a & b & !c\n", + "\n", "\n", "\n", "\n", "2->2\n", - "\n", - "\n", - "a & !b & c\n", - "\n", + "\n", + "\n", + "a & !b & c\n", + "\n", "\n", "\n", "\n", "2->2\n", - "\n", - "\n", - "a & b\n", - "\n", - "\n", - "\n", + "\n", + "\n", + "a & b\n", + "\n", + "\n", + "\n", "\n", "\n", "\n", "2->3\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "\n", + "a & !b & !c\n", "\n", "\n", "\n", "3->2\n", - "\n", - "\n", - "a & !b & c\n", - "\n", + "\n", + "\n", + "a & !b & c\n", + "\n", "\n", "\n", "\n", "3->2\n", - "\n", - "\n", - "a & b & c\n", - "\n", - "\n", - "\n", + "\n", + "\n", + "a & b & c\n", + "\n", + "\n", + "\n", "\n", "\n", "\n", "3->3\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "\n", + "a & !b & !c\n", "\n", "\n", "\n", "3->3\n", - "\n", - "\n", - "a & b & !c\n", - "\n", - "\n", + "\n", + "\n", + "a & b & !c\n", + "\n", + "\n", "\n", "\n", "\n", @@ -421,341 +421,349 @@ "
\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "Inf(\n", + "\n", + "\n", + "Inf(\n", "\n", - ")\n", - "[Büchi]\n", + ")\n", + "[Büchi]\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "\n", - "
\n", - "\n", - "\n", - "Inf(\n", - "\n", - ")&Inf(\n", - "\n", - ")\n", - "[gen. Büchi 2]\n", - "\n", - "\n", - "\n", - "0\n", - "\n", - "0\n", - "\n", - "\n", - "\n", - "I->0\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "0->0\n", - "\n", - "\n", - "!b & c\n", - "\n", - "\n", - "\n", - "\n", - "0->0\n", - "\n", - "\n", - "b\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "1\n", - "\n", - "1\n", - "\n", - "\n", - "\n", - "0->1\n", - "\n", - "\n", - "!b & !c\n", - "\n", - "\n", - "\n", - "1->0\n", - "\n", - "\n", - "!b & c\n", - "\n", - "\n", - "\n", - "\n", - "1->0\n", - "\n", - "\n", - "b & c\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "1->1\n", - "\n", - "\n", - "!b & !c\n", - "\n", - "\n", - "\n", - "1->1\n", - "\n", - "\n", - "b & !c\n", - "\n", - "\n", - "\n", - "
\n", + "
\n", "\n", - "\n", "\n", - "\n", - "\n", - "\n", - "Inf(\n", - "\n", - ")&Inf(\n", - "\n", - ")&Inf(\n", - "\n", - ")\n", - "[gen. Büchi 3]\n", + "\n", + "\n", + "\n", + "Inf(\n", + "\n", + ")&Inf(\n", + "\n", + ")\n", + "[gen. Büchi 2]\n", "\n", "\n", "\n", "0\n", - "\n", - "0,0\n", + "\n", + "0\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "!b & c\n", - "\n", + "\n", + "\n", + "!b & c\n", + "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "b\n", - "\n", - "\n", + "\n", + "\n", + "b\n", + "\n", + "\n", "\n", "\n", "\n", "1\n", - "\n", - "0,1\n", + "\n", + "1\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "!b & !c\n", + "\n", + "\n", + "!b & !c\n", "\n", - "\n", - "\n", - "2\n", - "\n", - "1,0\n", - "\n", - "\n", + "\n", "\n", - "0->2\n", - "\n", - "\n", - "a & b\n", - "\n", - "\n", + "1->0\n", + "\n", + "\n", + "!b & c\n", + "\n", "\n", "\n", "\n", "1->0\n", - "\n", - "\n", - "!b & c\n", - "\n", + "\n", + "\n", + "b & c\n", + "\n", + "\n", "\n", - "\n", + "\n", "\n", - "1->0\n", - "\n", - "\n", - "b & c\n", - "\n", - "\n", + "1->1\n", + "\n", + "\n", + "!b & !c\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "!b & !c\n", + "\n", + "\n", + "b & !c\n", + "\n", + "\n", + "\n", + "\n", + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Inf(\n", + "\n", + ")&Inf(\n", + "\n", + ")&Inf(\n", + "\n", + ")\n", + "[gen. Büchi 3]\n", + "\n", + "\n", + "\n", + "0\n", + "\n", + "0,0\n", + "\n", + "\n", + "\n", + "I->0\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "0->0\n", + "\n", + "\n", + "!b & c\n", + "\n", + "\n", + "\n", + "\n", + "0->0\n", + "\n", + "\n", + "b\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "1\n", + "\n", + "0,1\n", + "\n", + "\n", + "\n", + "0->1\n", + "\n", + "\n", + "!b & !c\n", + "\n", + "\n", + "\n", + "2\n", + "\n", + "1,0\n", + "\n", + "\n", + "\n", + "0->2\n", + "\n", + "\n", + "a & b\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "1->0\n", + "\n", + "\n", + "!b & c\n", + "\n", + "\n", + "\n", + "\n", + "1->0\n", + "\n", + "\n", + "b & c\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "1->1\n", + "\n", + "\n", + "!b & !c\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "b & !c\n", - "\n", + "\n", + "\n", + "b & !c\n", + "\n", "\n", "\n", "\n", "1->2\n", - "\n", - "\n", - "a & b & c\n", - "\n", - "\n", + "\n", + "\n", + "a & b & c\n", + "\n", + "\n", "\n", "\n", "\n", "3\n", - "\n", - "1,1\n", + "\n", + "1,1\n", "\n", "\n", "\n", "1->3\n", - "\n", - "\n", - "a & b & !c\n", - "\n", + "\n", + "\n", + "a & b & !c\n", + "\n", "\n", "\n", "\n", "2->2\n", - "\n", - "\n", - "a & !b & c\n", - "\n", + "\n", + "\n", + "a & !b & c\n", + "\n", "\n", "\n", "\n", "2->2\n", - "\n", - "\n", - "a & b\n", - "\n", - "\n", - "\n", + "\n", + "\n", + "a & b\n", + "\n", + "\n", + "\n", "\n", "\n", "\n", "2->3\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "\n", + "a & !b & !c\n", "\n", "\n", "\n", "3->2\n", - "\n", - "\n", - "a & !b & c\n", - "\n", + "\n", + "\n", + "a & !b & c\n", + "\n", "\n", "\n", "\n", "3->2\n", - "\n", - "\n", - "a & b & c\n", - "\n", - "\n", - "\n", + "\n", + "\n", + "a & b & c\n", + "\n", + "\n", + "\n", "\n", "\n", "\n", "3->3\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "\n", + "a & !b & !c\n", "\n", "\n", "\n", "3->3\n", - "\n", - "\n", - "a & b & !c\n", - "\n", - "\n", + "\n", + "\n", + "a & b & !c\n", + "\n", + "\n", "\n", "\n", "\n", @@ -806,313 +814,321 @@ "
\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "Inf(\n", + "\n", + "\n", + "Inf(\n", "\n", - ")\n", - "[Büchi]\n", + ")\n", + "[Büchi]\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "\n", - "
\n", - "\n", - "\n", - "Inf(\n", - "\n", - ")&Inf(\n", - "\n", - ")\n", - "[gen. Büchi 2]\n", - "\n", - "\n", - "\n", - "0\n", - "\n", - "0\n", - "\n", - "\n", - "\n", - "I->0\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "0->0\n", - "\n", - "\n", - "!b & c\n", - "\n", - "\n", - "\n", - "\n", - "0->0\n", - "\n", - "\n", - "b\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "1\n", - "\n", - "1\n", - "\n", - "\n", - "\n", - "0->1\n", - "\n", - "\n", - "!b & !c\n", - "\n", - "\n", - "\n", - "1->0\n", - "\n", - "\n", - "!b & c\n", - "\n", - "\n", - "\n", - "\n", - "1->0\n", - "\n", - "\n", - "b & c\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "1->1\n", - "\n", - "\n", - "!b & !c\n", - "\n", - "\n", - "\n", - "1->1\n", - "\n", - "\n", - "b & !c\n", - "\n", - "\n", - "\n", - "
\n", + "
\n", "\n", - "\n", "\n", - "\n", - "\n", - "\n", - "t\n", - "[all]\n", + "\n", + "\n", + "\n", + "Inf(\n", + "\n", + ")&Inf(\n", + "\n", + ")\n", + "[gen. Büchi 2]\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "!b & c\n", + "\n", + "\n", + "!b & c\n", + "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "b\n", + "\n", + "\n", + "b\n", + "\n", + "\n", "\n", "\n", "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "!b & !c\n", + "\n", + "\n", + "!b & !c\n", "\n", - "\n", - "\n", - "2\n", - "\n", - "2\n", - "\n", - "\n", + "\n", "\n", - "0->2\n", - "\n", - "\n", - "a & b\n", + "1->0\n", + "\n", + "\n", + "!b & c\n", + "\n", "\n", "\n", "\n", "1->0\n", - "\n", - "\n", - "!b & c\n", + "\n", + "\n", + "b & c\n", + "\n", + "\n", "\n", - "\n", + "\n", "\n", - "1->0\n", - "\n", - "\n", - "b & c\n", + "1->1\n", + "\n", + "\n", + "!b & !c\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "!b & !c\n", + "\n", + "\n", + "b & !c\n", + "\n", + "\n", + "\n", + "\n", + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "t\n", + "[all]\n", + "\n", + "\n", + "\n", + "0\n", + "\n", + "0\n", + "\n", + "\n", + "\n", + "I->0\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "0->0\n", + "\n", + "\n", + "!b & c\n", + "\n", + "\n", + "\n", + "0->0\n", + "\n", + "\n", + "b\n", + "\n", + "\n", + "\n", + "1\n", + "\n", + "1\n", + "\n", + "\n", + "\n", + "0->1\n", + "\n", + "\n", + "!b & !c\n", + "\n", + "\n", + "\n", + "2\n", + "\n", + "2\n", + "\n", + "\n", + "\n", + "0->2\n", + "\n", + "\n", + "a & b\n", + "\n", + "\n", + "\n", + "1->0\n", + "\n", + "\n", + "!b & c\n", + "\n", + "\n", + "\n", + "1->0\n", + "\n", + "\n", + "b & c\n", + "\n", + "\n", + "\n", + "1->1\n", + "\n", + "\n", + "!b & !c\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "b & !c\n", + "\n", + "\n", + "b & !c\n", "\n", "\n", "\n", "1->2\n", - "\n", - "\n", - "a & b & c\n", + "\n", + "\n", + "a & b & c\n", "\n", "\n", "\n", "3\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", "\n", "1->3\n", - "\n", - "\n", - "a & b & !c\n", + "\n", + "\n", + "a & b & !c\n", "\n", "\n", "\n", "2->2\n", - "\n", - "\n", - "a & !b & c\n", + "\n", + "\n", + "a & !b & c\n", "\n", "\n", "\n", "2->2\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "2->3\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "\n", + "a & !b & !c\n", "\n", "\n", "\n", "3->2\n", - "\n", - "\n", - "a & !b & c\n", + "\n", + "\n", + "a & !b & c\n", "\n", "\n", "\n", "3->2\n", - "\n", - "\n", - "a & b & c\n", + "\n", + "\n", + "a & b & c\n", "\n", "\n", "\n", "3->3\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "\n", + "a & !b & !c\n", "\n", "\n", "\n", "3->3\n", - "\n", - "\n", - "a & b & !c\n", + "\n", + "\n", + "a & b & !c\n", "\n", "\n", "\n", @@ -1234,341 +1250,349 @@ "
\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "Inf(\n", + "\n", + "\n", + "Inf(\n", "\n", - ")\n", - "[Büchi]\n", + ")\n", + "[Büchi]\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "\n", - "
\n", - "\n", - "\n", - "Inf(\n", - "\n", - ")&Inf(\n", - "\n", - ")\n", - "[gen. Büchi 2]\n", - "\n", - "\n", - "\n", - "0\n", - "\n", - "0\n", - "\n", - "\n", - "\n", - "I->0\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "0->0\n", - "\n", - "\n", - "!b & c\n", - "\n", - "\n", - "\n", - "\n", - "0->0\n", - "\n", - "\n", - "b\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "1\n", - "\n", - "1\n", - "\n", - "\n", - "\n", - "0->1\n", - "\n", - "\n", - "!b & !c\n", - "\n", - "\n", - "\n", - "1->0\n", - "\n", - "\n", - "!b & c\n", - "\n", - "\n", - "\n", - "\n", - "1->0\n", - "\n", - "\n", - "b & c\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "1->1\n", - "\n", - "\n", - "!b & !c\n", - "\n", - "\n", - "\n", - "1->1\n", - "\n", - "\n", - "b & !c\n", - "\n", - "\n", - "\n", - "
\n", + "
\n", "\n", - "\n", "\n", - "\n", - "\n", - "\n", - "Inf(\n", - "\n", - ")&Inf(\n", - "\n", - ")&Inf(\n", - "\n", - ")\n", - "[gen. Büchi 3]\n", + "\n", + "\n", + "\n", + "Inf(\n", + "\n", + ")&Inf(\n", + "\n", + ")\n", + "[gen. Büchi 2]\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "!b & c\n", - "\n", + "\n", + "\n", + "!b & c\n", + "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "b\n", - "\n", - "\n", + "\n", + "\n", + "b\n", + "\n", + "\n", "\n", "\n", "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "!b & !c\n", + "\n", + "\n", + "!b & !c\n", "\n", - "\n", - "\n", - "2\n", - "\n", - "2\n", - "\n", - "\n", + "\n", "\n", - "0->2\n", - "\n", - "\n", - "a & b\n", - "\n", - "\n", + "1->0\n", + "\n", + "\n", + "!b & c\n", + "\n", "\n", "\n", "\n", "1->0\n", - "\n", - "\n", - "!b & c\n", - "\n", + "\n", + "\n", + "b & c\n", + "\n", + "\n", "\n", - "\n", + "\n", "\n", - "1->0\n", - "\n", - "\n", - "b & c\n", - "\n", - "\n", + "1->1\n", + "\n", + "\n", + "!b & !c\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "!b & !c\n", + "\n", + "\n", + "b & !c\n", + "\n", + "\n", + "\n", + "\n", + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Inf(\n", + "\n", + ")&Inf(\n", + "\n", + ")&Inf(\n", + "\n", + ")\n", + "[gen. Büchi 3]\n", + "\n", + "\n", + "\n", + "0\n", + "\n", + "0\n", + "\n", + "\n", + "\n", + "I->0\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "0->0\n", + "\n", + "\n", + "!b & c\n", + "\n", + "\n", + "\n", + "\n", + "0->0\n", + "\n", + "\n", + "b\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "1\n", + "\n", + "1\n", + "\n", + "\n", + "\n", + "0->1\n", + "\n", + "\n", + "!b & !c\n", + "\n", + "\n", + "\n", + "2\n", + "\n", + "2\n", + "\n", + "\n", + "\n", + "0->2\n", + "\n", + "\n", + "a & b\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "1->0\n", + "\n", + "\n", + "!b & c\n", + "\n", + "\n", + "\n", + "\n", + "1->0\n", + "\n", + "\n", + "b & c\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "1->1\n", + "\n", + "\n", + "!b & !c\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "b & !c\n", - "\n", + "\n", + "\n", + "b & !c\n", + "\n", "\n", "\n", "\n", "1->2\n", - "\n", - "\n", - "a & b & c\n", - "\n", - "\n", + "\n", + "\n", + "a & b & c\n", + "\n", + "\n", "\n", "\n", "\n", "3\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", "\n", "1->3\n", - "\n", - "\n", - "a & b & !c\n", - "\n", + "\n", + "\n", + "a & b & !c\n", + "\n", "\n", "\n", "\n", "2->2\n", - "\n", - "\n", - "a & !b & c\n", - "\n", + "\n", + "\n", + "a & !b & c\n", + "\n", "\n", "\n", "\n", "2->2\n", - "\n", - "\n", - "a & b\n", - "\n", - "\n", - "\n", + "\n", + "\n", + "a & b\n", + "\n", + "\n", + "\n", "\n", "\n", "\n", "2->3\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "\n", + "a & !b & !c\n", "\n", "\n", "\n", "3->2\n", - "\n", - "\n", - "a & !b & c\n", - "\n", + "\n", + "\n", + "a & !b & c\n", + "\n", "\n", "\n", "\n", "3->2\n", - "\n", - "\n", - "a & b & c\n", - "\n", - "\n", - "\n", + "\n", + "\n", + "a & b & c\n", + "\n", + "\n", + "\n", "\n", "\n", "\n", "3->3\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "\n", + "a & !b & !c\n", "\n", "\n", "\n", "3->3\n", - "\n", - "\n", - "a & b & !c\n", - "\n", - "\n", + "\n", + "\n", + "a & b & !c\n", + "\n", + "\n", "\n", "\n", "\n", @@ -1758,341 +1782,349 @@ "
\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "Inf(\n", + "\n", + "\n", + "Inf(\n", "\n", - ")\n", - "[Büchi]\n", + ")\n", + "[Büchi]\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "\n", - "
\n", - "\n", - "\n", - "Inf(\n", - "\n", - ")&Inf(\n", - "\n", - ")\n", - "[gen. Büchi 2]\n", - "\n", - "\n", - "\n", - "0\n", - "\n", - "0\n", - "\n", - "\n", - "\n", - "I->0\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "0->0\n", - "\n", - "\n", - "!b & c\n", - "\n", - "\n", - "\n", - "\n", - "0->0\n", - "\n", - "\n", - "b\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "1\n", - "\n", - "1\n", - "\n", - "\n", - "\n", - "0->1\n", - "\n", - "\n", - "!b & !c\n", - "\n", - "\n", - "\n", - "1->0\n", - "\n", - "\n", - "!b & c\n", - "\n", - "\n", - "\n", - "\n", - "1->0\n", - "\n", - "\n", - "b & c\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "1->1\n", - "\n", - "\n", - "!b & !c\n", - "\n", - "\n", - "\n", - "1->1\n", - "\n", - "\n", - "b & !c\n", - "\n", - "\n", - "\n", - "
\n", + "
\n", "\n", - "\n", "\n", - "\n", - "\n", - "\n", - "Inf(\n", - "\n", - ")&Inf(\n", - "\n", - ")&Inf(\n", - "\n", - ")\n", - "[gen. Büchi 3]\n", + "\n", + "\n", + "\n", + "Inf(\n", + "\n", + ")&Inf(\n", + "\n", + ")\n", + "[gen. Büchi 2]\n", "\n", "\n", "\n", "0\n", - "\n", - "0,0\n", + "\n", + "0\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "!b & c\n", - "\n", + "\n", + "\n", + "!b & c\n", + "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "b\n", - "\n", - "\n", + "\n", + "\n", + "b\n", + "\n", + "\n", "\n", "\n", "\n", "1\n", - "\n", - "0,1\n", + "\n", + "1\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "!b & !c\n", + "\n", + "\n", + "!b & !c\n", "\n", - "\n", - "\n", - "2\n", - "\n", - "1,0\n", - "\n", - "\n", + "\n", "\n", - "0->2\n", - "\n", - "\n", - "a & b\n", - "\n", - "\n", + "1->0\n", + "\n", + "\n", + "!b & c\n", + "\n", "\n", "\n", "\n", "1->0\n", - "\n", - "\n", - "!b & c\n", - "\n", + "\n", + "\n", + "b & c\n", + "\n", + "\n", "\n", - "\n", + "\n", "\n", - "1->0\n", - "\n", - "\n", - "b & c\n", - "\n", - "\n", + "1->1\n", + "\n", + "\n", + "!b & !c\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "!b & !c\n", + "\n", + "\n", + "b & !c\n", + "\n", + "\n", + "\n", + "\n", + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Inf(\n", + "\n", + ")&Inf(\n", + "\n", + ")&Inf(\n", + "\n", + ")\n", + "[gen. Büchi 3]\n", + "\n", + "\n", + "\n", + "0\n", + "\n", + "0,0\n", + "\n", + "\n", + "\n", + "I->0\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "0->0\n", + "\n", + "\n", + "!b & c\n", + "\n", + "\n", + "\n", + "\n", + "0->0\n", + "\n", + "\n", + "b\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "1\n", + "\n", + "0,1\n", + "\n", + "\n", + "\n", + "0->1\n", + "\n", + "\n", + "!b & !c\n", + "\n", + "\n", + "\n", + "2\n", + "\n", + "1,0\n", + "\n", + "\n", + "\n", + "0->2\n", + "\n", + "\n", + "a & b\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "1->0\n", + "\n", + "\n", + "!b & c\n", + "\n", + "\n", + "\n", + "\n", + "1->0\n", + "\n", + "\n", + "b & c\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "1->1\n", + "\n", + "\n", + "!b & !c\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "b & !c\n", - "\n", + "\n", + "\n", + "b & !c\n", + "\n", "\n", "\n", "\n", "1->2\n", - "\n", - "\n", - "a & b & c\n", - "\n", - "\n", + "\n", + "\n", + "a & b & c\n", + "\n", + "\n", "\n", "\n", "\n", "3\n", - "\n", - "1,1\n", + "\n", + "1,1\n", "\n", "\n", "\n", "1->3\n", - "\n", - "\n", - "a & b & !c\n", - "\n", + "\n", + "\n", + "a & b & !c\n", + "\n", "\n", "\n", "\n", "2->2\n", - "\n", - "\n", - "a & !b & c\n", - "\n", + "\n", + "\n", + "a & !b & c\n", + "\n", "\n", "\n", "\n", "2->2\n", - "\n", - "\n", - "a & b\n", - "\n", - "\n", - "\n", + "\n", + "\n", + "a & b\n", + "\n", + "\n", + "\n", "\n", "\n", "\n", "2->3\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "\n", + "a & !b & !c\n", "\n", "\n", "\n", "3->2\n", - "\n", - "\n", - "a & !b & c\n", - "\n", + "\n", + "\n", + "a & !b & c\n", + "\n", "\n", "\n", "\n", "3->2\n", - "\n", - "\n", - "a & b & c\n", - "\n", - "\n", - "\n", + "\n", + "\n", + "a & b & c\n", + "\n", + "\n", + "\n", "\n", "\n", "\n", "3->3\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "\n", + "a & !b & !c\n", "\n", "\n", "\n", "3->3\n", - "\n", - "\n", - "a & b & !c\n", - "\n", - "\n", + "\n", + "\n", + "a & b & !c\n", + "\n", + "\n", "\n", "\n", "\n", @@ -2185,206 +2217,213 @@ { "data": { "image/svg+xml": [ - "\n", - "\n", - "\n", - "Inf(\n", - "\n", - ")&Inf(\n", - "\n", - ")&Inf(\n", - "\n", - ")\n", - "[gen. Büchi 3]\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Inf(\n", + "\n", + ")&Inf(\n", + "\n", + ")&Inf(\n", + "\n", + ")\n", + "[gen. Büchi 3]\n", "\n", "\n", - "\n", + "\n", "0\n", "\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "\n", - "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "\n", - "0->0\n", - "\n", - "\n", - "!b & c\n", - "\n", + "\n", + "0->0\n", + "\n", + "\n", + "!b & c\n", + "\n", "\n", "\n", - "\n", - "0->0\n", - "\n", - "\n", - "b\n", - "\n", - "\n", + "\n", + "0->0\n", + "\n", + "\n", + "b\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "1\n", "\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "\n", - "\n", - "0->1\n", - "\n", - "\n", - "!b & !c\n", + "\n", + "0->1\n", + "\n", + "\n", + "!b & !c\n", "\n", "\n", - "\n", + "\n", "2\n", "\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", "\n", "\n", - "\n", - "0->2\n", - "\n", - "\n", - "a & b\n", - "\n", - "\n", + "\n", + "0->2\n", + "\n", + "\n", + "a & b\n", + "\n", + "\n", "\n", "\n", - "\n", - "1->0\n", - "\n", - "\n", - "!b & c\n", - "\n", + "\n", + "1->0\n", + "\n", + "\n", + "!b & c\n", + "\n", "\n", "\n", - "\n", - "1->0\n", - "\n", - "\n", - "b & c\n", - "\n", - "\n", + "\n", + "1->0\n", + "\n", + "\n", + "b & c\n", + "\n", + "\n", "\n", "\n", - "\n", - "1->1\n", - "\n", - "\n", - "!b & !c\n", + "\n", + "1->1\n", + "\n", + "\n", + "!b & !c\n", "\n", "\n", - "\n", - "1->1\n", - "\n", - "\n", - "b & !c\n", - "\n", + "\n", + "1->1\n", + "\n", + "\n", + "b & !c\n", + "\n", "\n", "\n", - "\n", - "1->2\n", - "\n", - "\n", - "a & b & c\n", - "\n", - "\n", + "\n", + "1->2\n", + "\n", + "\n", + "a & b & c\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "3\n", "\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", "\n", "\n", - "\n", - "1->3\n", - "\n", - "\n", - "a & b & !c\n", - "\n", + "\n", + "1->3\n", + "\n", + "\n", + "a & b & !c\n", + "\n", "\n", "\n", - "\n", - "2->2\n", - "\n", - "\n", - "a & !b & c\n", - "\n", + "\n", + "2->2\n", + "\n", + "\n", + "a & !b & c\n", + "\n", "\n", "\n", - "\n", - "2->2\n", - "\n", - "\n", - "a & b\n", - "\n", - "\n", - "\n", + "\n", + "2->2\n", + "\n", + "\n", + "a & b\n", + "\n", + "\n", + "\n", "\n", "\n", - "\n", - "2->3\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "2->3\n", + "\n", + "\n", + "a & !b & !c\n", "\n", "\n", - "\n", - "3->2\n", - "\n", - "\n", - "a & !b & c\n", - "\n", + "\n", + "3->2\n", + "\n", + "\n", + "a & !b & c\n", + "\n", "\n", "\n", - "\n", - "3->2\n", - "\n", - "\n", - "a & b & c\n", - "\n", - "\n", - "\n", + "\n", + "3->2\n", + "\n", + "\n", + "a & b & c\n", + "\n", + "\n", + "\n", "\n", "\n", - "\n", - "3->3\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "3->3\n", + "\n", + "\n", + "a & !b & !c\n", "\n", "\n", - "\n", - "3->3\n", - "\n", - "\n", - "a & b & !c\n", - "\n", - "\n", + "\n", + "3->3\n", + "\n", + "\n", + "a & b & !c\n", + "\n", + "\n", "\n", "\n", - "" + "\n" ], "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -2419,34 +2458,18 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "200 µs ± 2.74 µs per loop (mean ± std. dev. of 7 runs, 1000 loops each)\n" - ] - } - ], + "outputs": [], "source": [ "%timeit product3(a1, a2)" ] }, { "cell_type": "code", - "execution_count": 12, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "3.35 µs ± 52.4 ns per loop (mean ± std. dev. of 7 runs, 100000 loops each)\n" - ] - } - ], + "outputs": [], "source": [ "%timeit spot.product(a1, a2)" ] @@ -2486,7 +2509,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.7" + "version": "3.7.5" } }, "nbformat": 4, diff --git a/tests/python/randaut.ipynb b/tests/python/randaut.ipynb index 966ff94c3..b6ba6d195 100644 --- a/tests/python/randaut.ipynb +++ b/tests/python/randaut.ipynb @@ -28,2516 +28,2676 @@ { "data": { "text/html": [ - "
beforeafter
\n", - "\n", - "\n", - "Fin(\n", - "\n", - ") | (Fin(\n", - "\n", - ") & Fin(\n", - "\n", - ") & Fin(\n", - "\n", - "))\n", + "
beforeafter
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Fin(\n", + "\n", + ") | (Fin(\n", + "\n", + ") & Fin(\n", + "\n", + ") & Fin(\n", + "\n", + "))\n", "\n", "\n", - "\n", + "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", - "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "4\n", - "\n", - "4\n", + "\n", + "4\n", "\n", "\n", - "\n", - "0->4\n", - "\n", - "\n", - "!p0 & p1\n", + "\n", + "0->4\n", + "\n", + "\n", + "!p0 & p1\n", "\n", "\n", - "\n", - "4->0\n", - "\n", - "\n", - "!p0 & p1\n", - "\n", - "\n", + "\n", + "4->0\n", + "\n", + "\n", + "!p0 & p1\n", + "\n", + "\n", "\n", "\n", - "\n", - "4->4\n", - "\n", - "\n", - "!p0 & p1\n", + "\n", + "4->4\n", + "\n", + "\n", + "!p0 & p1\n", "\n", "\n", - "\n", + "\n", "3\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", - "\n", - "4->3\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "4->3\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "\n", + "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", - "\n", - "1->0\n", - "\n", - "\n", - "p0 & p1\n", + "\n", + "1->0\n", + "\n", + "\n", + "p0 & p1\n", "\n", "\n", - "\n", + "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", - "\n", - "1->2\n", - "\n", - "\n", - "p0 & !p1\n", - "\n", - "\n", + "\n", + "1->2\n", + "\n", + "\n", + "p0 & !p1\n", + "\n", + "\n", "\n", "\n", - "\n", - "2->1\n", - "\n", - "\n", - "!p0 & p1\n", + "\n", + "2->1\n", + "\n", + "\n", + "!p0 & p1\n", "\n", "\n", - "\n", - "3->1\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "3->1\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "\n", - "3->3\n", - "\n", - "\n", - "p0 & !p1\n", - "\n", + "\n", + "3->3\n", + "\n", + "\n", + "p0 & !p1\n", + "\n", "\n", "\n", - "\n", - "\n", - "\n", - "t\n", - "[all]\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "t\n", + "[all]\n", "\n", "\n", - "\n", + "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", - "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "4\n", - "\n", - "4\n", + "\n", + "4\n", "\n", "\n", - "\n", - "0->4\n", - "\n", - "\n", - "!p0 & p1\n", + "\n", + "0->4\n", + "\n", + "\n", + "!p0 & p1\n", "\n", "\n", - "\n", - "4->0\n", - "\n", - "\n", - "!p0 & p1\n", + "\n", + "4->0\n", + "\n", + "\n", + "!p0 & p1\n", "\n", "\n", - "\n", - "4->4\n", - "\n", - "\n", - "!p0 & p1\n", + "\n", + "4->4\n", + "\n", + "\n", + "!p0 & p1\n", "\n", "\n", - "\n", + "\n", "3\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", - "\n", - "4->3\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "4->3\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "\n", + "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", - "\n", - "1->0\n", - "\n", - "\n", - "p0 & p1\n", + "\n", + "1->0\n", + "\n", + "\n", + "p0 & p1\n", "\n", "\n", - "\n", + "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", - "\n", - "1->2\n", - "\n", - "\n", - "p0 & !p1\n", + "\n", + "1->2\n", + "\n", + "\n", + "p0 & !p1\n", "\n", "\n", - "\n", - "2->1\n", - "\n", - "\n", - "!p0 & p1\n", + "\n", + "2->1\n", + "\n", + "\n", + "!p0 & p1\n", "\n", "\n", - "\n", - "3->1\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "3->1\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "\n", - "3->3\n", - "\n", - "\n", - "p0 & !p1\n", + "\n", + "3->3\n", + "\n", + "\n", + "p0 & !p1\n", "\n", "\n", - "
\n", - "\n", - "\n", - "(Fin(\n", - "\n", - ") & Fin(\n", - "\n", - ")) | (Fin(\n", - "\n", - ") & Inf(\n", - "\n", - "))\n", + "\n", + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "(Fin(\n", + "\n", + ") & Fin(\n", + "\n", + ")) | (Fin(\n", + "\n", + ") & Inf(\n", + "\n", + "))\n", "\n", "\n", - "\n", + "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", - "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", - "\n", - "0->1\n", - "\n", - "\n", - "!p0 & p1\n", + "\n", + "0->1\n", + "\n", + "\n", + "!p0 & p1\n", "\n", "\n", - "\n", - "1->1\n", - "\n", - "\n", - "!p0 & p1\n", + "\n", + "1->1\n", + "\n", + "\n", + "!p0 & p1\n", "\n", "\n", - "\n", + "\n", "4\n", - "\n", - "4\n", + "\n", + "4\n", "\n", "\n", - "\n", - "1->4\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "1->4\n", + "\n", + "\n", + "!p0 & !p1\n", + "\n", "\n", "\n", - "\n", - "4->0\n", - "\n", - "\n", - "p0 & !p1\n", - "\n", + "\n", + "4->0\n", + "\n", + "\n", + "p0 & !p1\n", + "\n", "\n", "\n", - "\n", + "\n", "3\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", - "\n", - "4->3\n", - "\n", - "\n", - "p0 & p1\n", - "\n", + "\n", + "4->3\n", + "\n", + "\n", + "p0 & p1\n", + "\n", "\n", "\n", - "\n", + "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", - "\n", - "2->2\n", - "\n", - "\n", - "p0 & p1\n", - "\n", + "\n", + "2->2\n", + "\n", + "\n", + "p0 & p1\n", + "\n", "\n", "\n", - "\n", - "3->0\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "3->0\n", + "\n", + "\n", + "!p0 & !p1\n", + "\n", "\n", "\n", - "\n", - "3->1\n", - "\n", - "\n", - "!p0 & p1\n", - "\n", - "\n", + "\n", + "3->1\n", + "\n", + "\n", + "!p0 & p1\n", + "\n", + "\n", "\n", "\n", - "\n", - "3->2\n", - "\n", - "\n", - "p0 & p1\n", + "\n", + "3->2\n", + "\n", + "\n", + "p0 & p1\n", "\n", "\n", - "\n", - "\n", - "\n", - "(Fin(\n", - "\n", - ") & Fin(\n", - "\n", - ")) | Inf(\n", - "\n", - ")\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "(Fin(\n", + "\n", + ") & Fin(\n", + "\n", + ")) | Inf(\n", + "\n", + ")\n", "\n", "\n", - "\n", + "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", - "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", - "\n", - "0->1\n", - "\n", - "\n", - "!p0 & p1\n", + "\n", + "0->1\n", + "\n", + "\n", + "!p0 & p1\n", "\n", "\n", - "\n", - "1->1\n", - "\n", - "\n", - "!p0 & p1\n", + "\n", + "1->1\n", + "\n", + "\n", + "!p0 & p1\n", "\n", "\n", - "\n", + "\n", "4\n", - "\n", - "4\n", + "\n", + "4\n", "\n", "\n", - "\n", - "1->4\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "1->4\n", + "\n", + "\n", + "!p0 & !p1\n", + "\n", "\n", "\n", - "\n", - "4->0\n", - "\n", - "\n", - "p0 & !p1\n", - "\n", + "\n", + "4->0\n", + "\n", + "\n", + "p0 & !p1\n", + "\n", "\n", "\n", - "\n", + "\n", "3\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", - "\n", - "4->3\n", - "\n", - "\n", - "p0 & p1\n", - "\n", + "\n", + "4->3\n", + "\n", + "\n", + "p0 & p1\n", + "\n", "\n", "\n", - "\n", + "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", - "\n", - "2->2\n", - "\n", - "\n", - "p0 & p1\n", - "\n", + "\n", + "2->2\n", + "\n", + "\n", + "p0 & p1\n", + "\n", "\n", "\n", - "\n", - "3->0\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "3->0\n", + "\n", + "\n", + "!p0 & !p1\n", + "\n", "\n", "\n", - "\n", - "3->1\n", - "\n", - "\n", - "!p0 & p1\n", - "\n", - "\n", + "\n", + "3->1\n", + "\n", + "\n", + "!p0 & p1\n", + "\n", + "\n", "\n", "\n", - "\n", - "3->2\n", - "\n", - "\n", - "p0 & p1\n", + "\n", + "3->2\n", + "\n", + "\n", + "p0 & p1\n", "\n", "\n", - "
\n", - "\n", - "\n", - "(Inf(\n", - "\n", - ") & Fin(\n", - "\n", - ")) | (Inf(\n", - "\n", - ")&Inf(\n", - "\n", - "))\n", + "\n", + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "(Inf(\n", + "\n", + ") & Fin(\n", + "\n", + ")) | (Inf(\n", + "\n", + ")&Inf(\n", + "\n", + "))\n", "\n", "\n", - "\n", + "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", - "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "3\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", - "\n", - "0->3\n", - "\n", - "\n", - "!p0 & p1\n", - "\n", + "\n", + "0->3\n", + "\n", + "\n", + "!p0 & p1\n", + "\n", "\n", "\n", - "\n", + "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", - "\n", - "0->1\n", - "\n", - "\n", - "!p0 & p1\n", - "\n", + "\n", + "0->1\n", + "\n", + "\n", + "!p0 & p1\n", + "\n", "\n", "\n", - "\n", + "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", - "\n", - "0->2\n", - "\n", - "\n", - "p0 & p1\n", - "\n", - "\n", + "\n", + "0->2\n", + "\n", + "\n", + "p0 & p1\n", + "\n", + "\n", "\n", "\n", - "\n", - "3->3\n", - "\n", - "\n", - "p0 & !p1\n", + "\n", + "3->3\n", + "\n", + "\n", + "p0 & !p1\n", "\n", "\n", - "\n", - "3->2\n", - "\n", - "\n", - "!p0 & p1\n", + "\n", + "3->2\n", + "\n", + "\n", + "!p0 & p1\n", "\n", "\n", - "\n", - "1->3\n", - "\n", - "\n", - "p0 & p1\n", + "\n", + "1->3\n", + "\n", + "\n", + "p0 & p1\n", "\n", "\n", - "\n", + "\n", "4\n", - "\n", - "4\n", + "\n", + "4\n", "\n", "\n", - "\n", - "1->4\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "1->4\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "\n", - "2->2\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "2->2\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "\n", - "2->4\n", - "\n", - "\n", - "!p0 & p1\n", - "\n", + "\n", + "2->4\n", + "\n", + "\n", + "!p0 & p1\n", + "\n", "\n", "\n", - "\n", - "4->2\n", - "\n", - "\n", - "p0 & !p1\n", - "\n", + "\n", + "4->2\n", + "\n", + "\n", + "p0 & !p1\n", + "\n", "\n", "\n", - "\n", - "4->4\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "4->4\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "\n", - "\n", - "\n", - "Inf(\n", - "\n", - ") | (Inf(\n", - "\n", - ")&Inf(\n", - "\n", - "))\n", - "[Fin-less 3]\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Inf(\n", + "\n", + ") | (Inf(\n", + "\n", + ")&Inf(\n", + "\n", + "))\n", + "[Fin-less 3]\n", "\n", "\n", - "\n", + "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", - "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "3\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", - "\n", - "0->3\n", - "\n", - "\n", - "!p0 & p1\n", - "\n", + "\n", + "0->3\n", + "\n", + "\n", + "!p0 & p1\n", + "\n", "\n", "\n", - "\n", + "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", - "\n", - "0->1\n", - "\n", - "\n", - "!p0 & p1\n", - "\n", + "\n", + "0->1\n", + "\n", + "\n", + "!p0 & p1\n", + "\n", "\n", "\n", - "\n", + "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", - "\n", - "0->2\n", - "\n", - "\n", - "p0 & p1\n", - "\n", - "\n", + "\n", + "0->2\n", + "\n", + "\n", + "p0 & p1\n", + "\n", + "\n", "\n", "\n", - "\n", - "3->3\n", - "\n", - "\n", - "p0 & !p1\n", + "\n", + "3->3\n", + "\n", + "\n", + "p0 & !p1\n", "\n", "\n", - "\n", - "3->2\n", - "\n", - "\n", - "!p0 & p1\n", + "\n", + "3->2\n", + "\n", + "\n", + "!p0 & p1\n", "\n", "\n", - "\n", - "1->3\n", - "\n", - "\n", - "p0 & p1\n", + "\n", + "1->3\n", + "\n", + "\n", + "p0 & p1\n", "\n", "\n", - "\n", + "\n", "4\n", - "\n", - "4\n", + "\n", + "4\n", "\n", "\n", - "\n", - "1->4\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "1->4\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "\n", - "2->2\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "2->2\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "\n", - "2->4\n", - "\n", - "\n", - "!p0 & p1\n", - "\n", + "\n", + "2->4\n", + "\n", + "\n", + "!p0 & p1\n", + "\n", "\n", "\n", - "\n", - "4->2\n", - "\n", - "\n", - "p0 & !p1\n", - "\n", + "\n", + "4->2\n", + "\n", + "\n", + "p0 & !p1\n", + "\n", "\n", "\n", - "\n", - "4->4\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "4->4\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "
\n", - "\n", - "\n", - "Inf(\n", - "\n", - ") | Fin(\n", - "\n", - ") | (Inf(\n", - "\n", - ")&Inf(\n", - "\n", - "))\n", + "\n", + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Inf(\n", + "\n", + ") | Fin(\n", + "\n", + ") | (Inf(\n", + "\n", + ")&Inf(\n", + "\n", + "))\n", "\n", "\n", - "\n", + "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", - "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", - "\n", - "0->1\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "0->1\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "\n", + "\n", "4\n", - "\n", - "4\n", + "\n", + "4\n", "\n", "\n", - "\n", - "0->4\n", - "\n", - "\n", - "p0 & !p1\n", - "\n", - "\n", + "\n", + "0->4\n", + "\n", + "\n", + "p0 & !p1\n", + "\n", + "\n", "\n", "\n", - "\n", - "1->0\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "1->0\n", + "\n", + "\n", + "!p0 & !p1\n", + "\n", "\n", "\n", - "\n", - "1->1\n", - "\n", - "\n", - "!p0 & p1\n", + "\n", + "1->1\n", + "\n", + "\n", + "!p0 & p1\n", "\n", "\n", - "\n", - "1->4\n", - "\n", - "\n", - "!p0 & p1\n", - "\n", - "\n", + "\n", + "1->4\n", + "\n", + "\n", + "!p0 & p1\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", - "\n", - "1->2\n", - "\n", - "\n", - "p0 & p1\n", + "\n", + "1->2\n", + "\n", + "\n", + "p0 & p1\n", "\n", "\n", - "\n", - "4->2\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "4->2\n", + "\n", + "\n", + "!p0 & !p1\n", + "\n", "\n", "\n", - "\n", - "2->4\n", - "\n", - "\n", - "p0 & p1\n", + "\n", + "2->4\n", + "\n", + "\n", + "p0 & p1\n", "\n", "\n", - "\n", + "\n", "3\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", - "\n", - "2->3\n", - "\n", - "\n", - "p0 & p1\n", - "\n", + "\n", + "2->3\n", + "\n", + "\n", + "p0 & p1\n", + "\n", "\n", "\n", - "\n", - "3->1\n", - "\n", - "\n", - "p0 & p1\n", - "\n", + "\n", + "3->1\n", + "\n", + "\n", + "p0 & p1\n", + "\n", "\n", "\n", - "\n", - "3->4\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "3->4\n", + "\n", + "\n", + "!p0 & !p1\n", + "\n", "\n", "\n", - "\n", - "3->2\n", - "\n", - "\n", - "!p0 & p1\n", - "\n", - "\n", - "\n", + "\n", + "3->2\n", + "\n", + "\n", + "!p0 & p1\n", + "\n", + "\n", + "\n", "\n", "\n", - "\n", - "\n", - "\n", - "Inf(\n", - "\n", - ") | Fin(\n", - "\n", - ") | (Inf(\n", - "\n", - ")&Inf(\n", - "\n", - "))\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Inf(\n", + "\n", + ") | Fin(\n", + "\n", + ") | (Inf(\n", + "\n", + ")&Inf(\n", + "\n", + "))\n", "\n", "\n", - "\n", + "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", - "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", - "\n", - "0->1\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "0->1\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "\n", + "\n", "4\n", - "\n", - "4\n", + "\n", + "4\n", "\n", "\n", - "\n", - "0->4\n", - "\n", - "\n", - "p0 & !p1\n", - "\n", - "\n", + "\n", + "0->4\n", + "\n", + "\n", + "p0 & !p1\n", + "\n", + "\n", "\n", "\n", - "\n", - "1->0\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "1->0\n", + "\n", + "\n", + "!p0 & !p1\n", + "\n", "\n", "\n", - "\n", - "1->1\n", - "\n", - "\n", - "!p0 & p1\n", + "\n", + "1->1\n", + "\n", + "\n", + "!p0 & p1\n", "\n", "\n", - "\n", - "1->4\n", - "\n", - "\n", - "!p0 & p1\n", - "\n", - "\n", + "\n", + "1->4\n", + "\n", + "\n", + "!p0 & p1\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", - "\n", - "1->2\n", - "\n", - "\n", - "p0 & p1\n", + "\n", + "1->2\n", + "\n", + "\n", + "p0 & p1\n", "\n", "\n", - "\n", - "4->2\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "4->2\n", + "\n", + "\n", + "!p0 & !p1\n", + "\n", "\n", "\n", - "\n", - "2->4\n", - "\n", - "\n", - "p0 & p1\n", + "\n", + "2->4\n", + "\n", + "\n", + "p0 & p1\n", "\n", "\n", - "\n", + "\n", "3\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", - "\n", - "2->3\n", - "\n", - "\n", - "p0 & p1\n", - "\n", + "\n", + "2->3\n", + "\n", + "\n", + "p0 & p1\n", + "\n", "\n", "\n", - "\n", - "3->1\n", - "\n", - "\n", - "p0 & p1\n", - "\n", + "\n", + "3->1\n", + "\n", + "\n", + "p0 & p1\n", + "\n", "\n", "\n", - "\n", - "3->4\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "3->4\n", + "\n", + "\n", + "!p0 & !p1\n", + "\n", "\n", "\n", - "\n", - "3->2\n", - "\n", - "\n", - "!p0 & p1\n", - "\n", - "\n", - "\n", + "\n", + "3->2\n", + "\n", + "\n", + "!p0 & p1\n", + "\n", + "\n", + "\n", "\n", "\n", - "
\n", - "\n", - "\n", - "((Fin(\n", - "\n", - ")|Fin(\n", - "\n", - ")) | Inf(\n", - "\n", - ")) & Inf(\n", - "\n", - ")\n", + "\n", + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "((Fin(\n", + "\n", + ")|Fin(\n", + "\n", + ")) | Inf(\n", + "\n", + ")) & Inf(\n", + "\n", + ")\n", "\n", "\n", - "\n", + "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", - "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "\n", - "0->0\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "0->0\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "\n", + "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", - "\n", - "0->1\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "0->1\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "\n", + "\n", "4\n", - "\n", - "4\n", + "\n", + "4\n", "\n", "\n", - "\n", - "0->4\n", - "\n", - "\n", - "p0 & !p1\n", + "\n", + "0->4\n", + "\n", + "\n", + "p0 & !p1\n", "\n", "\n", - "\n", + "\n", "3\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", - "\n", - "1->3\n", - "\n", - "\n", - "p0 & p1\n", + "\n", + "1->3\n", + "\n", + "\n", + "p0 & p1\n", "\n", "\n", - "\n", - "4->0\n", - "\n", - "\n", - "!p0 & p1\n", - "\n", + "\n", + "4->0\n", + "\n", + "\n", + "!p0 & p1\n", + "\n", "\n", "\n", - "\n", - "4->1\n", - "\n", - "\n", - "!p0 & p1\n", + "\n", + "4->1\n", + "\n", + "\n", + "!p0 & p1\n", "\n", "\n", - "\n", + "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", - "\n", - "4->2\n", - "\n", - "\n", - "p0 & !p1\n", + "\n", + "4->2\n", + "\n", + "\n", + "p0 & !p1\n", "\n", "\n", - "\n", - "3->0\n", - "\n", - "\n", - "p0 & !p1\n", + "\n", + "3->0\n", + "\n", + "\n", + "p0 & !p1\n", "\n", "\n", - "\n", - "3->4\n", - "\n", - "\n", - "p0 & !p1\n", - "\n", + "\n", + "3->4\n", + "\n", + "\n", + "p0 & !p1\n", + "\n", "\n", "\n", - "\n", - "3->2\n", - "\n", - "\n", - "p0 & !p1\n", + "\n", + "3->2\n", + "\n", + "\n", + "p0 & !p1\n", "\n", "\n", - "\n", - "2->1\n", - "\n", - "\n", - "p0 & p1\n", + "\n", + "2->1\n", + "\n", + "\n", + "p0 & p1\n", "\n", "\n", - "\n", - "2->4\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "2->4\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "\n", - "2->2\n", - "\n", - "\n", - "p0 & p1\n", + "\n", + "2->2\n", + "\n", + "\n", + "p0 & p1\n", "\n", "\n", - "\n", - "\n", - "\n", - "Inf(\n", - "\n", - ")\n", - "[Büchi]\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Inf(\n", + "\n", + ")\n", + "[Büchi]\n", "\n", "\n", - "\n", + "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", - "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "\n", - "0->0\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "0->0\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "\n", + "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", - "\n", - "0->1\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "0->1\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "\n", + "\n", "4\n", - "\n", - "4\n", + "\n", + "4\n", "\n", "\n", - "\n", - "0->4\n", - "\n", - "\n", - "p0 & !p1\n", + "\n", + "0->4\n", + "\n", + "\n", + "p0 & !p1\n", "\n", "\n", - "\n", + "\n", "3\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", - "\n", - "1->3\n", - "\n", - "\n", - "p0 & p1\n", + "\n", + "1->3\n", + "\n", + "\n", + "p0 & p1\n", "\n", "\n", - "\n", - "4->0\n", - "\n", - "\n", - "!p0 & p1\n", + "\n", + "4->0\n", + "\n", + "\n", + "!p0 & p1\n", "\n", "\n", - "\n", - "4->1\n", - "\n", - "\n", - "!p0 & p1\n", + "\n", + "4->1\n", + "\n", + "\n", + "!p0 & p1\n", "\n", "\n", - "\n", + "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", - "\n", - "4->2\n", - "\n", - "\n", - "p0 & !p1\n", + "\n", + "4->2\n", + "\n", + "\n", + "p0 & !p1\n", "\n", "\n", - "\n", - "3->0\n", - "\n", - "\n", - "p0 & !p1\n", + "\n", + "3->0\n", + "\n", + "\n", + "p0 & !p1\n", "\n", "\n", - "\n", - "3->4\n", - "\n", - "\n", - "p0 & !p1\n", - "\n", + "\n", + "3->4\n", + "\n", + "\n", + "p0 & !p1\n", + "\n", "\n", "\n", - "\n", - "3->2\n", - "\n", - "\n", - "p0 & !p1\n", + "\n", + "3->2\n", + "\n", + "\n", + "p0 & !p1\n", "\n", "\n", - "\n", - "2->1\n", - "\n", - "\n", - "p0 & p1\n", + "\n", + "2->1\n", + "\n", + "\n", + "p0 & p1\n", "\n", "\n", - "\n", - "2->4\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "2->4\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "\n", - "2->2\n", - "\n", - "\n", - "p0 & p1\n", + "\n", + "2->2\n", + "\n", + "\n", + "p0 & p1\n", "\n", "\n", - "
\n", - "\n", - "\n", - "(Fin(\n", - "\n", - ") | Inf(\n", - "\n", - ")) & (Inf(\n", - "\n", - ")&Inf(\n", - "\n", - "))\n", - "[gen. Streett 3]\n", + "\n", + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "(Fin(\n", + "\n", + ") | Inf(\n", + "\n", + ")) & (Inf(\n", + "\n", + ")&Inf(\n", + "\n", + "))\n", + "[gen. Streett 3]\n", "\n", "\n", - "\n", + "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", - "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "3\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", - "\n", - "0->3\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", - "\n", + "\n", + "0->3\n", + "\n", + "\n", + "!p0 & !p1\n", + "\n", + "\n", "\n", "\n", - "\n", - "3->0\n", - "\n", - "\n", - "p0 & !p1\n", - "\n", - "\n", + "\n", + "3->0\n", + "\n", + "\n", + "p0 & !p1\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "4\n", - "\n", - "4\n", + "\n", + "4\n", "\n", "\n", - "\n", - "3->4\n", - "\n", - "\n", - "!p0 & p1\n", - "\n", + "\n", + "3->4\n", + "\n", + "\n", + "!p0 & p1\n", + "\n", "\n", "\n", - "\n", + "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", - "\n", - "1->4\n", - "\n", - "\n", - "!p0 & p1\n", - "\n", - "\n", + "\n", + "1->4\n", + "\n", + "\n", + "!p0 & p1\n", + "\n", + "\n", "\n", "\n", - "\n", - "4->1\n", - "\n", - "\n", - "!p0 & p1\n", - "\n", + "\n", + "4->1\n", + "\n", + "\n", + "!p0 & p1\n", + "\n", "\n", "\n", - "\n", + "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", - "\n", - "4->2\n", - "\n", - "\n", - "!p0 & p1\n", - "\n", + "\n", + "4->2\n", + "\n", + "\n", + "!p0 & p1\n", + "\n", "\n", "\n", - "\n", - "2->0\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", - "\n", + "\n", + "2->0\n", + "\n", + "\n", + "!p0 & !p1\n", + "\n", + "\n", "\n", "\n", - "\n", - "2->1\n", - "\n", - "\n", - "!p0 & p1\n", + "\n", + "2->1\n", + "\n", + "\n", + "!p0 & p1\n", "\n", "\n", - "\n", - "\n", - "\n", - "(Fin(\n", - "\n", - ") | Inf(\n", - "\n", - ")) & (Inf(\n", - "\n", - ")&Inf(\n", - "\n", - "))\n", - "[gen. Streett 3]\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "(Fin(\n", + "\n", + ") | Inf(\n", + "\n", + ")) & (Inf(\n", + "\n", + ")&Inf(\n", + "\n", + "))\n", + "[gen. Streett 3]\n", "\n", "\n", - "\n", + "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", - "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "3\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", - "\n", - "0->3\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", - "\n", + "\n", + "0->3\n", + "\n", + "\n", + "!p0 & !p1\n", + "\n", + "\n", "\n", "\n", - "\n", - "3->0\n", - "\n", - "\n", - "p0 & !p1\n", - "\n", - "\n", + "\n", + "3->0\n", + "\n", + "\n", + "p0 & !p1\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "4\n", - "\n", - "4\n", + "\n", + "4\n", "\n", "\n", - "\n", - "3->4\n", - "\n", - "\n", - "!p0 & p1\n", - "\n", + "\n", + "3->4\n", + "\n", + "\n", + "!p0 & p1\n", + "\n", "\n", "\n", - "\n", + "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", - "\n", - "1->4\n", - "\n", - "\n", - "!p0 & p1\n", - "\n", - "\n", + "\n", + "1->4\n", + "\n", + "\n", + "!p0 & p1\n", + "\n", + "\n", "\n", "\n", - "\n", - "4->1\n", - "\n", - "\n", - "!p0 & p1\n", - "\n", + "\n", + "4->1\n", + "\n", + "\n", + "!p0 & p1\n", + "\n", "\n", "\n", - "\n", + "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", - "\n", - "4->2\n", - "\n", - "\n", - "!p0 & p1\n", - "\n", + "\n", + "4->2\n", + "\n", + "\n", + "!p0 & p1\n", + "\n", "\n", "\n", - "\n", - "2->0\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", - "\n", + "\n", + "2->0\n", + "\n", + "\n", + "!p0 & !p1\n", + "\n", + "\n", "\n", "\n", - "\n", - "2->1\n", - "\n", - "\n", - "!p0 & p1\n", + "\n", + "2->1\n", + "\n", + "\n", + "!p0 & p1\n", "\n", "\n", - "
\n", - "\n", - "\n", - "(Fin(\n", - "\n", - ") & (Inf(\n", - "\n", - ")&Inf(\n", - "\n", - "))) | Fin(\n", - "\n", - ")\n", - "[gen. Rabin 2]\n", + "\n", + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "(Fin(\n", + "\n", + ") & (Inf(\n", + "\n", + ")&Inf(\n", + "\n", + "))) | Fin(\n", + "\n", + ")\n", + "[gen. Rabin 2]\n", "\n", "\n", - "\n", + "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", - "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "\n", - "0->0\n", - "\n", - "\n", - "p0 & p1\n", - "\n", + "\n", + "0->0\n", + "\n", + "\n", + "p0 & p1\n", + "\n", "\n", "\n", - "\n", + "\n", "3\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", - "\n", - "0->3\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "0->3\n", + "\n", + "\n", + "!p0 & !p1\n", + "\n", "\n", "\n", - "\n", - "3->3\n", - "\n", - "\n", - "p0 & !p1\n", - "\n", + "\n", + "3->3\n", + "\n", + "\n", + "p0 & !p1\n", + "\n", "\n", "\n", - "\n", + "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", - "\n", - "3->1\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "3->1\n", + "\n", + "\n", + "!p0 & !p1\n", + "\n", "\n", "\n", - "\n", + "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", - "\n", - "1->2\n", - "\n", - "\n", - "p0 & !p1\n", - "\n", - "\n", + "\n", + "1->2\n", + "\n", + "\n", + "p0 & !p1\n", + "\n", + "\n", "\n", "\n", - "\n", - "2->0\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "2->0\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "\n", - "2->2\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", - "\n", + "\n", + "2->2\n", + "\n", + "\n", + "!p0 & !p1\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "4\n", - "\n", - "4\n", + "\n", + "4\n", "\n", "\n", - "\n", - "2->4\n", - "\n", - "\n", - "p0 & !p1\n", - "\n", + "\n", + "2->4\n", + "\n", + "\n", + "p0 & !p1\n", + "\n", "\n", "\n", - "\n", - "4->3\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "4->3\n", + "\n", + "\n", + "!p0 & !p1\n", + "\n", "\n", "\n", - "\n", - "4->1\n", - "\n", - "\n", - "p0 & p1\n", - "\n", - "\n", + "\n", + "4->1\n", + "\n", + "\n", + "p0 & p1\n", + "\n", + "\n", "\n", "\n", - "\n", - "\n", - "\n", - "(Fin(\n", - "\n", - ") & (Inf(\n", - "\n", - ")&Inf(\n", - "\n", - "))) | Fin(\n", - "\n", - ")\n", - "[gen. Rabin 2]\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "(Fin(\n", + "\n", + ") & (Inf(\n", + "\n", + ")&Inf(\n", + "\n", + "))) | Fin(\n", + "\n", + ")\n", + "[gen. Rabin 2]\n", "\n", "\n", - "\n", + "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", - "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "\n", - "0->0\n", - "\n", - "\n", - "p0 & p1\n", - "\n", + "\n", + "0->0\n", + "\n", + "\n", + "p0 & p1\n", + "\n", "\n", "\n", - "\n", + "\n", "3\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", - "\n", - "0->3\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "0->3\n", + "\n", + "\n", + "!p0 & !p1\n", + "\n", "\n", "\n", - "\n", - "3->3\n", - "\n", - "\n", - "p0 & !p1\n", - "\n", + "\n", + "3->3\n", + "\n", + "\n", + "p0 & !p1\n", + "\n", "\n", "\n", - "\n", + "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", - "\n", - "3->1\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "3->1\n", + "\n", + "\n", + "!p0 & !p1\n", + "\n", "\n", "\n", - "\n", + "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", - "\n", - "1->2\n", - "\n", - "\n", - "p0 & !p1\n", - "\n", - "\n", + "\n", + "1->2\n", + "\n", + "\n", + "p0 & !p1\n", + "\n", + "\n", "\n", "\n", - "\n", - "2->0\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "2->0\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "\n", - "2->2\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", - "\n", + "\n", + "2->2\n", + "\n", + "\n", + "!p0 & !p1\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "4\n", - "\n", - "4\n", + "\n", + "4\n", "\n", "\n", - "\n", - "2->4\n", - "\n", - "\n", - "p0 & !p1\n", - "\n", + "\n", + "2->4\n", + "\n", + "\n", + "p0 & !p1\n", + "\n", "\n", "\n", - "\n", - "4->3\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "4->3\n", + "\n", + "\n", + "!p0 & !p1\n", + "\n", "\n", "\n", - "\n", - "4->1\n", - "\n", - "\n", - "p0 & p1\n", - "\n", - "\n", + "\n", + "4->1\n", + "\n", + "\n", + "p0 & p1\n", + "\n", + "\n", "\n", "\n", - "
\n", - "\n", - "\n", - "((Fin(\n", - "\n", - ")|Fin(\n", - "\n", - ")) | Inf(\n", - "\n", - ")) & Inf(\n", - "\n", - ")\n", + "\n", + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "((Fin(\n", + "\n", + ")|Fin(\n", + "\n", + ")) | Inf(\n", + "\n", + ")) & Inf(\n", + "\n", + ")\n", "\n", "\n", - "\n", + "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", - "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "3\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", - "\n", - "0->3\n", - "\n", - "\n", - "p0 & p1\n", + "\n", + "0->3\n", + "\n", + "\n", + "p0 & p1\n", "\n", "\n", - "\n", + "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", - "\n", - "3->2\n", - "\n", - "\n", - "p0 & !p1\n", - "\n", + "\n", + "3->2\n", + "\n", + "\n", + "p0 & !p1\n", + "\n", "\n", "\n", - "\n", + "\n", "4\n", - "\n", - "4\n", + "\n", + "4\n", "\n", "\n", - "\n", - "3->4\n", - "\n", - "\n", - "!p0 & p1\n", - "\n", - "\n", + "\n", + "3->4\n", + "\n", + "\n", + "!p0 & p1\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", - "\n", - "1->0\n", - "\n", - "\n", - "!p0 & p1\n", - "\n", + "\n", + "1->0\n", + "\n", + "\n", + "!p0 & p1\n", + "\n", "\n", "\n", - "\n", - "2->1\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "2->1\n", + "\n", + "\n", + "!p0 & !p1\n", + "\n", "\n", "\n", - "\n", - "4->3\n", - "\n", - "\n", - "p0 & !p1\n", - "\n", + "\n", + "4->3\n", + "\n", + "\n", + "p0 & !p1\n", + "\n", "\n", "\n", - "\n", - "4->1\n", - "\n", - "\n", - "p0 & !p1\n", + "\n", + "4->1\n", + "\n", + "\n", + "p0 & !p1\n", "\n", "\n", - "\n", - "\n", - "\n", - "(Fin(\n", - "\n", - ")|Fin(\n", - "\n", - ")) & Inf(\n", - "\n", - ")\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "(Fin(\n", + "\n", + ")|Fin(\n", + "\n", + ")) & Inf(\n", + "\n", + ")\n", "\n", "\n", - "\n", + "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", - "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "3\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", - "\n", - "0->3\n", - "\n", - "\n", - "p0 & p1\n", + "\n", + "0->3\n", + "\n", + "\n", + "p0 & p1\n", "\n", "\n", - "\n", + "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", - "\n", - "3->2\n", - "\n", - "\n", - "p0 & !p1\n", - "\n", + "\n", + "3->2\n", + "\n", + "\n", + "p0 & !p1\n", + "\n", "\n", "\n", - "\n", + "\n", "4\n", - "\n", - "4\n", + "\n", + "4\n", "\n", "\n", - "\n", - "3->4\n", - "\n", - "\n", - "!p0 & p1\n", - "\n", - "\n", + "\n", + "3->4\n", + "\n", + "\n", + "!p0 & p1\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", - "\n", - "1->0\n", - "\n", - "\n", - "!p0 & p1\n", - "\n", + "\n", + "1->0\n", + "\n", + "\n", + "!p0 & p1\n", + "\n", "\n", "\n", - "\n", - "2->1\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "2->1\n", + "\n", + "\n", + "!p0 & !p1\n", + "\n", "\n", "\n", - "\n", - "4->3\n", - "\n", - "\n", - "p0 & !p1\n", - "\n", + "\n", + "4->3\n", + "\n", + "\n", + "p0 & !p1\n", + "\n", "\n", "\n", - "\n", - "4->1\n", - "\n", - "\n", - "p0 & !p1\n", + "\n", + "4->1\n", + "\n", + "\n", + "p0 & !p1\n", "\n", "\n", - "
\n", - "\n", - "\n", - "(Inf(\n", - "\n", - ") | (Fin(\n", - "\n", - ")|Fin(\n", - "\n", - "))) & Inf(\n", - "\n", - ")\n", + "\n", + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "(Inf(\n", + "\n", + ") | (Fin(\n", + "\n", + ")|Fin(\n", + "\n", + "))) & Inf(\n", + "\n", + ")\n", "\n", "\n", - "\n", + "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", - "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "\n", - "0->0\n", - "\n", - "\n", - "p0 & !p1\n", - "\n", - "\n", + "\n", + "0->0\n", + "\n", + "\n", + "p0 & !p1\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", - "\n", - "0->1\n", - "\n", - "\n", - "p0 & p1\n", - "\n", + "\n", + "0->1\n", + "\n", + "\n", + "p0 & p1\n", + "\n", "\n", "\n", - "\n", + "\n", "4\n", - "\n", - "4\n", + "\n", + "4\n", "\n", "\n", - "\n", - "1->4\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "1->4\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "\n", + "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", - "\n", - "1->2\n", - "\n", - "\n", - "p0 & p1\n", + "\n", + "1->2\n", + "\n", + "\n", + "p0 & p1\n", "\n", "\n", - "\n", - "4->0\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "4->0\n", + "\n", + "\n", + "!p0 & !p1\n", + "\n", "\n", "\n", - "\n", - "4->1\n", - "\n", - "\n", - "!p0 & p1\n", - "\n", + "\n", + "4->1\n", + "\n", + "\n", + "!p0 & p1\n", + "\n", "\n", "\n", - "\n", - "4->2\n", - "\n", - "\n", - "p0 & p1\n", - "\n", + "\n", + "4->2\n", + "\n", + "\n", + "p0 & p1\n", + "\n", "\n", "\n", - "\n", + "\n", "3\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", - "\n", - "4->3\n", - "\n", - "\n", - "p0 & !p1\n", - "\n", - "\n", + "\n", + "4->3\n", + "\n", + "\n", + "p0 & !p1\n", + "\n", + "\n", "\n", "\n", - "\n", - "2->0\n", - "\n", - "\n", - "p0 & !p1\n", + "\n", + "2->0\n", + "\n", + "\n", + "p0 & !p1\n", "\n", "\n", - "\n", - "2->3\n", - "\n", - "\n", - "!p0 & p1\n", - "\n", + "\n", + "2->3\n", + "\n", + "\n", + "!p0 & p1\n", + "\n", "\n", "\n", - "\n", - "3->0\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "3->0\n", + "\n", + "\n", + "!p0 & !p1\n", + "\n", "\n", "\n", - "\n", - "3->2\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "3->2\n", + "\n", + "\n", + "!p0 & !p1\n", + "\n", "\n", "\n", - "\n", - "\n", - "\n", - "(Inf(\n", - "\n", - ") | (Fin(\n", - "\n", - ")|Fin(\n", - "\n", - "))) & Inf(\n", - "\n", - ")\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "(Inf(\n", + "\n", + ") | (Fin(\n", + "\n", + ")|Fin(\n", + "\n", + "))) & Inf(\n", + "\n", + ")\n", "\n", "\n", - "\n", + "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", - "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "\n", - "0->0\n", - "\n", - "\n", - "p0 & !p1\n", - "\n", - "\n", + "\n", + "0->0\n", + "\n", + "\n", + "p0 & !p1\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", - "\n", - "0->1\n", - "\n", - "\n", - "p0 & p1\n", - "\n", + "\n", + "0->1\n", + "\n", + "\n", + "p0 & p1\n", + "\n", "\n", "\n", - "\n", + "\n", "4\n", - "\n", - "4\n", + "\n", + "4\n", "\n", "\n", - "\n", - "1->4\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "1->4\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "\n", + "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", - "\n", - "1->2\n", - "\n", - "\n", - "p0 & p1\n", + "\n", + "1->2\n", + "\n", + "\n", + "p0 & p1\n", "\n", "\n", - "\n", - "4->0\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "4->0\n", + "\n", + "\n", + "!p0 & !p1\n", + "\n", "\n", "\n", - "\n", - "4->1\n", - "\n", - "\n", - "!p0 & p1\n", - "\n", + "\n", + "4->1\n", + "\n", + "\n", + "!p0 & p1\n", + "\n", "\n", "\n", - "\n", - "4->2\n", - "\n", - "\n", - "p0 & p1\n", - "\n", + "\n", + "4->2\n", + "\n", + "\n", + "p0 & p1\n", + "\n", "\n", "\n", - "\n", + "\n", "3\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", - "\n", - "4->3\n", - "\n", - "\n", - "p0 & !p1\n", - "\n", - "\n", + "\n", + "4->3\n", + "\n", + "\n", + "p0 & !p1\n", + "\n", + "\n", "\n", "\n", - "\n", - "2->0\n", - "\n", - "\n", - "p0 & !p1\n", + "\n", + "2->0\n", + "\n", + "\n", + "p0 & !p1\n", "\n", "\n", - "\n", - "2->3\n", - "\n", - "\n", - "!p0 & p1\n", - "\n", + "\n", + "2->3\n", + "\n", + "\n", + "!p0 & p1\n", + "\n", "\n", "\n", - "\n", - "3->0\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "3->0\n", + "\n", + "\n", + "!p0 & !p1\n", + "\n", "\n", "\n", - "\n", - "3->2\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "3->2\n", + "\n", + "\n", + "!p0 & !p1\n", + "\n", "\n", "\n", - "
\n", - "\n", - "\n", - "(Fin(\n", - "\n", - ")|Fin(\n", - "\n", - ")) | (Inf(\n", - "\n", - ") & Fin(\n", - "\n", - "))\n", - "[Rabin-like 3]\n", + "\n", + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "(Fin(\n", + "\n", + ")|Fin(\n", + "\n", + ")) | (Inf(\n", + "\n", + ") & Fin(\n", + "\n", + "))\n", + "[Rabin-like 3]\n", "\n", "\n", - "\n", + "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", - "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", - "\n", - "0->1\n", - "\n", - "\n", - "p0 & p1\n", - "\n", + "\n", + "0->1\n", + "\n", + "\n", + "p0 & p1\n", + "\n", "\n", "\n", - "\n", - "1->1\n", - "\n", - "\n", - "p0 & !p1\n", - "\n", + "\n", + "1->1\n", + "\n", + "\n", + "p0 & !p1\n", + "\n", "\n", "\n", - "\n", + "\n", "3\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", - "\n", - "1->3\n", - "\n", - "\n", - "p0 & !p1\n", - "\n", - "\n", + "\n", + "1->3\n", + "\n", + "\n", + "p0 & !p1\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", - "\n", - "3->2\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "3->2\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "\n", - "2->1\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "2->1\n", + "\n", + "\n", + "!p0 & !p1\n", + "\n", "\n", "\n", - "\n", + "\n", "4\n", - "\n", - "4\n", + "\n", + "4\n", "\n", "\n", - "\n", - "2->4\n", - "\n", - "\n", - "p0 & p1\n", + "\n", + "2->4\n", + "\n", + "\n", + "p0 & p1\n", "\n", "\n", - "\n", - "4->1\n", - "\n", - "\n", - "p0 & !p1\n", + "\n", + "4->1\n", + "\n", + "\n", + "p0 & !p1\n", "\n", "\n", - "\n", - "\n", - "\n", - "(Fin(\n", - "\n", - ")|Fin(\n", - "\n", - ")) | (Inf(\n", - "\n", - ") & Fin(\n", - "\n", - "))\n", - "[Rabin-like 3]\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "(Fin(\n", + "\n", + ")|Fin(\n", + "\n", + ")) | (Inf(\n", + "\n", + ") & Fin(\n", + "\n", + "))\n", + "[Rabin-like 3]\n", "\n", "\n", - "\n", + "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", - "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", - "\n", - "0->1\n", - "\n", - "\n", - "p0 & p1\n", - "\n", + "\n", + "0->1\n", + "\n", + "\n", + "p0 & p1\n", + "\n", "\n", "\n", - "\n", - "1->1\n", - "\n", - "\n", - "p0 & !p1\n", - "\n", + "\n", + "1->1\n", + "\n", + "\n", + "p0 & !p1\n", + "\n", "\n", "\n", - "\n", + "\n", "3\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", - "\n", - "1->3\n", - "\n", - "\n", - "p0 & !p1\n", - "\n", - "\n", + "\n", + "1->3\n", + "\n", + "\n", + "p0 & !p1\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", - "\n", - "3->2\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "3->2\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "\n", - "2->1\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "2->1\n", + "\n", + "\n", + "!p0 & !p1\n", + "\n", "\n", "\n", - "\n", + "\n", "4\n", - "\n", - "4\n", + "\n", + "4\n", "\n", "\n", - "\n", - "2->4\n", - "\n", - "\n", - "p0 & p1\n", + "\n", + "2->4\n", + "\n", + "\n", + "p0 & p1\n", "\n", "\n", - "\n", - "4->1\n", - "\n", - "\n", - "p0 & !p1\n", + "\n", + "4->1\n", + "\n", + "\n", + "p0 & !p1\n", "\n", "\n", - "
" + "\n", + "
" ], "text/plain": [ "" @@ -2573,7 +2733,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.5" + "version": "3.7.5" } }, "nbformat": 4, diff --git a/tests/python/testingaut.ipynb b/tests/python/testingaut.ipynb index 13fb79d72..7dd2de302 100644 --- a/tests/python/testingaut.ipynb +++ b/tests/python/testingaut.ipynb @@ -31,60 +31,60 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "[Büchi]\n", + "\n", + "\n", + "[Büchi]\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "a\n", + "\n", + "\n", + "a\n", "\n", "\n", "\n", "1\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "b\n", + "\n", + "\n", + "b\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "b\n", + "\n", + "\n", + "b\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f8d680c3bd0> >" + " *' at 0x7f930090abd0> >" ] }, "execution_count": 2, @@ -113,277 +113,284 @@ { "data": { "image/svg+xml": [ - "\n", - "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", "G\n", - "\n", + "\n", "\n", "\n", - "\n", + "\n", "1\n", - "\n", - "init\n", + "\n", + "init\n", "\n", "\n", - "\n", - "0->1\n", - "\n", - "\n", + "\n", + "0->1\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "2\n", - "\n", - "0\n", - "!a & b\n", + "\n", + "0\n", + "!a & b\n", "\n", "\n", - "\n", - "1->2\n", - "\n", - "\n", - "!a & b\n", + "\n", + "1->2\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", - "\n", + "\n", "3\n", - "\n", - "0\n", - "a & b\n", + "\n", + "0\n", + "a & b\n", "\n", "\n", - "\n", - "1->3\n", - "\n", - "\n", - "a & b\n", + "\n", + "1->3\n", + "\n", + "\n", + "a & b\n", "\n", "\n", - "\n", + "\n", "4\n", - "\n", - "0\n", - "a & !b\n", + "\n", + "0\n", + "a & !b\n", "\n", "\n", - "\n", - "1->4\n", - "\n", - "\n", - "a & !b\n", + "\n", + "1->4\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "\n", + "\n", "5\n", - "\n", - "\n", - "1\n", - "a & b\n", + "\n", + "\n", + "1\n", + "a & b\n", "\n", "\n", - "\n", - "2->5\n", - "\n", - "\n", - "{a}\n", + "\n", + "2->5\n", + "\n", + "\n", + "{a}\n", "\n", "\n", - "\n", + "\n", "6\n", - "\n", - "\n", - "1\n", - "!a & b\n", + "\n", + "\n", + "1\n", + "!a & b\n", "\n", "\n", - "\n", - "2->6\n", - "\n", - "\n", - "{}\n", + "\n", + "2->6\n", + "\n", + "\n", + "{}\n", "\n", "\n", - "\n", + "\n", "7\n", - "\n", - "\n", - "1\n", - "a & !b\n", + "\n", + "\n", + "1\n", + "a & !b\n", "\n", "\n", - "\n", - "2->7\n", - "\n", - "\n", - "{a, b}\n", + "\n", + "2->7\n", + "\n", + "\n", + "{a, b}\n", "\n", "\n", - "\n", + "\n", "8\n", - "\n", - "\n", - "1\n", - "!a & !b\n", + "\n", + "\n", + "1\n", + "!a & !b\n", "\n", "\n", - "\n", - "2->8\n", - "\n", - "\n", - "{b}\n", + "\n", + "2->8\n", + "\n", + "\n", + "{b}\n", "\n", "\n", - "\n", - "3->2\n", - "\n", - "\n", - "{a}\n", + "\n", + "3->2\n", + "\n", + "\n", + "{a}\n", "\n", "\n", - "\n", - "3->3\n", - "\n", - "\n", - "{}\n", + "\n", + "3->3\n", + "\n", + "\n", + "{}\n", "\n", "\n", - "\n", - "3->4\n", - "\n", - "\n", - "{b}\n", + "\n", + "3->4\n", + "\n", + "\n", + "{b}\n", "\n", "\n", - "\n", - "3->5\n", - "\n", - "\n", - "{}\n", + "\n", + "3->5\n", + "\n", + "\n", + "{}\n", "\n", "\n", - "\n", - "3->6\n", - "\n", - "\n", - "{a}\n", + "\n", + "3->6\n", + "\n", + "\n", + "{a}\n", "\n", "\n", - "\n", - "3->7\n", - "\n", - "\n", - "{b}\n", + "\n", + "3->7\n", + "\n", + "\n", + "{b}\n", "\n", "\n", - "\n", - "3->8\n", - "\n", - "\n", - "{a, b}\n", + "\n", + "3->8\n", + "\n", + "\n", + "{a, b}\n", "\n", "\n", - "\n", + "\n", "9\n", - "\n", - "0\n", - "!a & !b\n", + "\n", + "0\n", + "!a & !b\n", "\n", "\n", - "\n", - "3->9\n", - "\n", - "\n", - "{a, b}\n", + "\n", + "3->9\n", + "\n", + "\n", + "{a, b}\n", "\n", "\n", - "\n", - "4->2\n", - "\n", - "\n", - "{a, b}\n", + "\n", + "4->2\n", + "\n", + "\n", + "{a, b}\n", "\n", "\n", - "\n", - "4->3\n", - "\n", - "\n", - "{b}\n", + "\n", + "4->3\n", + "\n", + "\n", + "{b}\n", "\n", "\n", - "\n", - "4->4\n", - "\n", - "\n", - "{}\n", + "\n", + "4->4\n", + "\n", + "\n", + "{}\n", "\n", "\n", - "\n", - "4->9\n", - "\n", - "\n", - "{a}\n", + "\n", + "4->9\n", + "\n", + "\n", + "{a}\n", "\n", "\n", - "\n", - "5->5\n", - "\n", - "\n", - "{}\n", + "\n", + "5->5\n", + "\n", + "\n", + "{}\n", "\n", "\n", - "\n", - "5->6\n", - "\n", - "\n", - "{a}\n", + "\n", + "5->6\n", + "\n", + "\n", + "{a}\n", "\n", "\n", - "\n", - "5->7\n", - "\n", - "\n", - "{b}\n", + "\n", + "5->7\n", + "\n", + "\n", + "{b}\n", "\n", "\n", - "\n", - "5->8\n", - "\n", - "\n", - "{a, b}\n", + "\n", + "5->8\n", + "\n", + "\n", + "{a, b}\n", "\n", "\n", - "\n", - "6->5\n", - "\n", - "\n", - "{a}\n", + "\n", + "6->5\n", + "\n", + "\n", + "{a}\n", "\n", "\n", - "\n", - "6->6\n", - "\n", - "\n", - "{}\n", + "\n", + "6->6\n", + "\n", + "\n", + "{}\n", "\n", "\n", - "\n", - "6->7\n", - "\n", - "\n", - "{a, b}\n", + "\n", + "6->7\n", + "\n", + "\n", + "{a, b}\n", "\n", "\n", - "\n", - "6->8\n", - "\n", - "\n", - "{b}\n", + "\n", + "6->8\n", + "\n", + "\n", + "{b}\n", "\n", "\n", - "" + "\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 3, @@ -412,142 +419,149 @@ { "data": { "image/svg+xml": [ - "\n", - "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", "G\n", - "\n", + "\n", "\n", "\n", - "\n", + "\n", "1\n", - "\n", - "init\n", + "\n", + "init\n", "\n", "\n", - "\n", - "0->1\n", - "\n", - "\n", + "\n", + "0->1\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "2\n", - "\n", - "0\n", - "!a & b\n", + "\n", + "0\n", + "!a & b\n", "\n", "\n", - "\n", - "1->2\n", - "\n", - "\n", - "!a & b\n", + "\n", + "1->2\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", - "\n", + "\n", "3\n", - "\n", - "0\n", - "a & b\n", + "\n", + "0\n", + "a & b\n", "\n", "\n", - "\n", - "1->3\n", - "\n", - "\n", - "a & b\n", + "\n", + "1->3\n", + "\n", + "\n", + "a & b\n", "\n", "\n", - "\n", + "\n", "4\n", - "\n", - "0\n", - "a & !b\n", + "\n", + "0\n", + "a & !b\n", "\n", "\n", - "\n", - "1->4\n", - "\n", - "\n", - "a & !b\n", + "\n", + "1->4\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "\n", + "\n", "5\n", - "\n", - "\n", - "1\n", - "a & b\n", + "\n", + "\n", + "1\n", + "a & b\n", "\n", "\n", - "\n", - "2->5\n", - "\n", - "\n", - "{a}\n", + "\n", + "2->5\n", + "\n", + "\n", + "{a}\n", "\n", "\n", - "\n", - "3->2\n", - "\n", - "\n", - "{a}\n", + "\n", + "3->2\n", + "\n", + "\n", + "{a}\n", "\n", "\n", - "\n", - "3->4\n", - "\n", - "\n", - "{b}\n", + "\n", + "3->4\n", + "\n", + "\n", + "{b}\n", "\n", "\n", - "\n", + "\n", "6\n", - "\n", - "\n", - "1\n", - "!a & b\n", + "\n", + "\n", + "1\n", + "!a & b\n", "\n", "\n", - "\n", - "3->6\n", - "\n", - "\n", - "{a}\n", + "\n", + "3->6\n", + "\n", + "\n", + "{a}\n", "\n", "\n", - "\n", - "4->2\n", - "\n", - "\n", - "{a, b}\n", + "\n", + "4->2\n", + "\n", + "\n", + "{a, b}\n", "\n", "\n", - "\n", - "4->3\n", - "\n", - "\n", - "{b}\n", + "\n", + "4->3\n", + "\n", + "\n", + "{b}\n", "\n", "\n", - "\n", - "5->6\n", - "\n", - "\n", - "{a}\n", + "\n", + "5->6\n", + "\n", + "\n", + "{a}\n", "\n", "\n", - "\n", - "6->5\n", - "\n", - "\n", - "{a}\n", + "\n", + "6->5\n", + "\n", + "\n", + "{a}\n", "\n", "\n", - "" + "\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 4, @@ -575,123 +589,130 @@ { "data": { "image/svg+xml": [ - "\n", - "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", "G\n", - "\n", + "\n", "\n", "\n", - "\n", + "\n", "1\n", - "\n", - "init\n", + "\n", + "init\n", "\n", "\n", - "\n", - "0->1\n", - "\n", - "\n", + "\n", + "0->1\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", - "\n", - "1->2\n", - "\n", - "\n", - "!a & b\n", + "\n", + "1->2\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", - "\n", + "\n", "3\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", - "\n", - "1->3\n", - "\n", - "\n", - "a & b\n", + "\n", + "1->3\n", + "\n", + "\n", + "a & b\n", "\n", "\n", - "\n", + "\n", "4\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", - "\n", - "1->4\n", - "\n", - "\n", - "a & !b\n", + "\n", + "1->4\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "\n", + "\n", "5\n", - "\n", - "\n", - "4\n", + "\n", + "\n", + "4\n", "\n", "\n", - "\n", - "2->5\n", - "\n", - "\n", - "{a}\n", + "\n", + "2->5\n", + "\n", + "\n", + "{a}\n", "\n", "\n", - "\n", - "3->2\n", - "\n", - "\n", - "{a}\n", + "\n", + "3->2\n", + "\n", + "\n", + "{a}\n", "\n", "\n", - "\n", - "3->4\n", - "\n", - "\n", - "{b}\n", + "\n", + "3->4\n", + "\n", + "\n", + "{b}\n", "\n", "\n", - "\n", - "3->5\n", - "\n", - "\n", - "{a}\n", + "\n", + "3->5\n", + "\n", + "\n", + "{a}\n", "\n", "\n", - "\n", - "4->2\n", - "\n", - "\n", - "{a, b}\n", + "\n", + "4->2\n", + "\n", + "\n", + "{a, b}\n", "\n", "\n", - "\n", - "4->3\n", - "\n", - "\n", - "{b}\n", + "\n", + "4->3\n", + "\n", + "\n", + "{b}\n", "\n", "\n", - "\n", - "5->5\n", - "\n", - "\n", - "{a}\n", + "\n", + "5->5\n", + "\n", + "\n", + "{a}\n", "\n", "\n", - "" + "\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 5, @@ -720,7 +741,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.5" + "version": "3.7.5" } }, "nbformat": 4, diff --git a/tests/python/twagraph-internals.ipynb b/tests/python/twagraph-internals.ipynb index dcd5d3588..654aa7343 100644 --- a/tests/python/twagraph-internals.ipynb +++ b/tests/python/twagraph-internals.ipynb @@ -53,105 +53,105 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "Fin(\n", - "\n", - ") & Inf(\n", - "\n", - ")\n", - "[Rabin 1]\n", + " viewBox=\"0.00 0.00 197.50 221.67\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", + "\n", + "\n", + "Fin(\n", + "\n", + ") & Inf(\n", + "\n", + ")\n", + "[Rabin 1]\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "a & !b\n", - "\n", + "\n", + "\n", + "a & !b\n", + "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "a & b\n", - "\n", + "\n", + "\n", + "a & b\n", + "\n", "\n", "\n", "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "!a & b\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "!a & !b\n", - "\n", + "\n", + "\n", + "!a & !b\n", + "\n", "\n", "\n", "\n", "1->0\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "1->0\n", - "\n", - "\n", - "a & !b\n", - "\n", + "\n", + "\n", + "a & !b\n", + "\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "!a & !b\n", - "\n", + "\n", + "\n", + "!a & !b\n", + "\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "!a & b\n", - "\n", + "\n", + "\n", + "!a & b\n", + "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f349c744a80> >" + " *' at 0x7fd3c40c2b70> >" ] }, "execution_count": 3, @@ -178,226 +178,233 @@ { "data": { "image/svg+xml": [ - "\n", - "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", "g\n", - "\n", + "\n", "\n", - "\n", + "\n", "states\n", - "\n", - "\n", - "states\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "succ\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "5\n", - "\n", - "succ_tail\n", - "\n", - "\n", - "4\n", - "\n", - "\n", - "8\n", + "\n", + "\n", + "states\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "succ\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "5\n", + "\n", + "succ_tail\n", + "\n", + "\n", + "4\n", + "\n", + "\n", + "8\n", "\n", "\n", - "\n", + "\n", "edges\n", - "\n", - "\n", - "edges\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "2\n", - "\n", - "\n", - "3\n", - "\n", - "\n", - "4\n", - "\n", - "\n", - "5\n", - "\n", - "\n", - "6\n", - "\n", - "\n", - "7\n", - "\n", - "\n", - "8\n", - "\n", - "cond\n", - "\n", - "a & !b\n", - "\n", - "a & b\n", - "\n", - "!a & b\n", - "\n", - "!a & !b\n", - "\n", - "a & b\n", - "\n", - "a & !b\n", - "\n", - "!a & !b\n", - "\n", - "!a & b\n", - "\n", - "acc\n", - "\n", - "{0}\n", - "\n", - "{1}\n", - "\n", - "{}\n", - "\n", - "{0}\n", - "\n", - "{}\n", - "\n", - "{0}\n", - "\n", - "{0}\n", - "\n", - "{1}\n", - "\n", - "dst\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "next_succ\n", - "\n", - "\n", - "2\n", - "\n", - "\n", - "3\n", - "\n", - "\n", - "4\n", - "\n", - "0\n", - "\n", - "\n", - "6\n", - "\n", - "\n", - "7\n", - "\n", - "\n", - "8\n", - "\n", - "0\n", - "\n", - "src\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "edges\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "2\n", + "\n", + "\n", + "3\n", + "\n", + "\n", + "4\n", + "\n", + "\n", + "5\n", + "\n", + "\n", + "6\n", + "\n", + "\n", + "7\n", + "\n", + "\n", + "8\n", + "\n", + "cond\n", + "\n", + "a & !b\n", + "\n", + "a & b\n", + "\n", + "!a & b\n", + "\n", + "!a & !b\n", + "\n", + "a & b\n", + "\n", + "a & !b\n", + "\n", + "!a & !b\n", + "\n", + "!a & b\n", + "\n", + "acc\n", + "\n", + "{0}\n", + "\n", + "{1}\n", + "\n", + "{}\n", + "\n", + "{0}\n", + "\n", + "{}\n", + "\n", + "{0}\n", + "\n", + "{0}\n", + "\n", + "{1}\n", + "\n", + "dst\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "next_succ\n", + "\n", + "\n", + "2\n", + "\n", + "\n", + "3\n", + "\n", + "\n", + "4\n", + "\n", + "0\n", + "\n", + "\n", + "6\n", + "\n", + "\n", + "7\n", + "\n", + "\n", + "8\n", + "\n", + "0\n", + "\n", + "src\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", "\n", "\n", - "\n", + "\n", "meta\n", - "init_state:\n", - "\n", - "0\n", - "num_sets:\n", - "2\n", - "acceptance:\n", - "Fin(0) & Inf(1)\n", - "ap_vars:\n", - "b a\n", + "init_state:\n", + "\n", + "0\n", + "num_sets:\n", + "2\n", + "acceptance:\n", + "Fin(0) & Inf(1)\n", + "ap_vars:\n", + "b a\n", "\n", "\n", "\n", - "\n", + "\n", "props\n", - "prop_state_acc:\n", - "maybe\n", - "prop_inherently_weak:\n", - "maybe\n", - "prop_terminal:\n", - "no\n", - "prop_weak:\n", - "maybe\n", - "prop_very_weak:\n", - "maybe\n", - "prop_complete:\n", - "maybe\n", - "prop_universal:\n", - "yes\n", - "prop_unambiguous:\n", - "yes\n", - "prop_semi_deterministic:\n", - "yes\n", - "prop_stutter_invariant:\n", - "maybe\n", + "prop_state_acc:\n", + "maybe\n", + "prop_inherently_weak:\n", + "maybe\n", + "prop_terminal:\n", + "no\n", + "prop_weak:\n", + "maybe\n", + "prop_very_weak:\n", + "maybe\n", + "prop_complete:\n", + "maybe\n", + "prop_universal:\n", + "yes\n", + "prop_unambiguous:\n", + "yes\n", + "prop_semi_deterministic:\n", + "yes\n", + "prop_stutter_invariant:\n", + "maybe\n", "\n", "\n", "\n", - "" + "\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 4, @@ -451,118 +458,118 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "Fin(\n", - "\n", - ") & Inf(\n", - "\n", - ")\n", - "[Rabin 1]\n", + " viewBox=\"0.00 0.00 278.50 221.67\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", + "\n", + "\n", + "Fin(\n", + "\n", + ") & Inf(\n", + "\n", + ")\n", + "[Rabin 1]\n", "\n", "\n", "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", "\n", "I->2\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "2->0\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "a & !b\n", - "\n", + "\n", + "\n", + "a & !b\n", + "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "a & b\n", - "\n", + "\n", + "\n", + "a & b\n", + "\n", "\n", "\n", "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "!a & b\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "!a & !b\n", - "\n", + "\n", + "\n", + "!a & !b\n", + "\n", "\n", "\n", "\n", "1->0\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "1->0\n", - "\n", - "\n", - "a & !b\n", - "\n", + "\n", + "\n", + "a & !b\n", + "\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "!a & !b\n", - "\n", + "\n", + "\n", + "!a & !b\n", + "\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "!a & b\n", - "\n", + "\n", + "\n", + "!a & b\n", + "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f349c744a80> >" + " *' at 0x7fd3c40c2b70> >" ] }, "metadata": {}, @@ -571,211 +578,218 @@ { "data": { "image/svg+xml": [ - "\n", - "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", "g\n", - "\n", + "\n", "\n", - "\n", + "\n", "states\n", - "\n", - "\n", - "states\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "2\n", - "\n", - "succ\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "5\n", - "\n", - "\n", - "9\n", - "\n", - "succ_tail\n", - "\n", - "\n", - "4\n", - "\n", - "\n", - "8\n", - "\n", - "\n", - "9\n", + "\n", + "\n", + "states\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "2\n", + "\n", + "succ\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "5\n", + "\n", + "\n", + "9\n", + "\n", + "succ_tail\n", + "\n", + "\n", + "4\n", + "\n", + "\n", + "8\n", + "\n", + "\n", + "9\n", "\n", "\n", - "\n", + "\n", "edges\n", - "\n", - "\n", - "edges\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "2\n", - "\n", - "\n", - "3\n", - "\n", - "\n", - "4\n", - "\n", - "\n", - "5\n", - "\n", - "\n", - "6\n", - "\n", - "\n", - "7\n", - "\n", - "\n", - "8\n", - "\n", - "\n", - "9\n", - "\n", - "cond\n", - "\n", - "a & !b\n", - "\n", - "a & b\n", - "\n", - "!a & b\n", - "\n", - "!a & !b\n", - "\n", - "a & b\n", - "\n", - "a & !b\n", - "\n", - "!a & !b\n", - "\n", - "!a & b\n", - "\n", - "1\n", - "\n", - "acc\n", - "\n", - "{0}\n", - "\n", - "{1}\n", - "\n", - "{}\n", - "\n", - "{0}\n", - "\n", - "{}\n", - "\n", - "{0}\n", - "\n", - "{0}\n", - "\n", - "{1}\n", - "\n", - "{}\n", - "\n", - "dst\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "0\n", - "\n", - "next_succ\n", - "\n", - "\n", - "2\n", - "\n", - "\n", - "3\n", - "\n", - "\n", - "4\n", - "\n", - "0\n", - "\n", - "\n", - "6\n", - "\n", - "\n", - "7\n", - "\n", - "\n", - "8\n", - "\n", - "0\n", - "\n", - "0\n", - "\n", - "src\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "2\n", + "\n", + "\n", + "edges\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "2\n", + "\n", + "\n", + "3\n", + "\n", + "\n", + "4\n", + "\n", + "\n", + "5\n", + "\n", + "\n", + "6\n", + "\n", + "\n", + "7\n", + "\n", + "\n", + "8\n", + "\n", + "\n", + "9\n", + "\n", + "cond\n", + "\n", + "a & !b\n", + "\n", + "a & b\n", + "\n", + "!a & b\n", + "\n", + "!a & !b\n", + "\n", + "a & b\n", + "\n", + "a & !b\n", + "\n", + "!a & !b\n", + "\n", + "!a & b\n", + "\n", + "1\n", + "\n", + "acc\n", + "\n", + "{0}\n", + "\n", + "{1}\n", + "\n", + "{}\n", + "\n", + "{0}\n", + "\n", + "{}\n", + "\n", + "{0}\n", + "\n", + "{0}\n", + "\n", + "{1}\n", + "\n", + "{}\n", + "\n", + "dst\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "0\n", + "\n", + "next_succ\n", + "\n", + "\n", + "2\n", + "\n", + "\n", + "3\n", + "\n", + "\n", + "4\n", + "\n", + "0\n", + "\n", + "\n", + "6\n", + "\n", + "\n", + "7\n", + "\n", + "\n", + "8\n", + "\n", + "0\n", + "\n", + "0\n", + "\n", + "src\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "2\n", "\n", "\n", - "" + "\n" ], "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -837,119 +851,119 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "Fin(\n", - "\n", - ") & Inf(\n", - "\n", - ")\n", - "[Rabin 1]\n", + " viewBox=\"0.00 0.00 278.50 249.49\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", + "\n", + "\n", + "Fin(\n", + "\n", + ") & Inf(\n", + "\n", + ")\n", + "[Rabin 1]\n", "\n", "\n", "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", "\n", "I->2\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "2->0\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "a & !b\n", - "\n", + "\n", + "\n", + "a & !b\n", + "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "a & b\n", - "\n", + "\n", + "\n", + "a & b\n", + "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "!a & b\n", - "\n", + "\n", + "\n", + "!a & b\n", + "\n", "\n", "\n", "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "!a & !b\n", - "\n", + "\n", + "\n", + "!a & !b\n", + "\n", "\n", "\n", "\n", "1->0\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "1->0\n", - "\n", - "\n", - "a & !b\n", - "\n", + "\n", + "\n", + "a & !b\n", + "\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "!a & !b\n", - "\n", + "\n", + "\n", + "!a & !b\n", + "\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "!a & b\n", - "\n", + "\n", + "\n", + "!a & b\n", + "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f349c744a80> >" + " *' at 0x7fd3c40c2b70> >" ] }, "metadata": {}, @@ -958,211 +972,218 @@ { "data": { "image/svg+xml": [ - "\n", - "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", "g\n", - "\n", + "\n", "\n", - "\n", + "\n", "states\n", - "\n", - "\n", - "states\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "2\n", - "\n", - "succ\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "5\n", - "\n", - "\n", - "9\n", - "\n", - "succ_tail\n", - "\n", - "\n", - "4\n", - "\n", - "\n", - "8\n", - "\n", - "\n", - "9\n", + "\n", + "\n", + "states\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "2\n", + "\n", + "succ\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "5\n", + "\n", + "\n", + "9\n", + "\n", + "succ_tail\n", + "\n", + "\n", + "4\n", + "\n", + "\n", + "8\n", + "\n", + "\n", + "9\n", "\n", "\n", - "\n", + "\n", "edges\n", - "\n", - "\n", - "edges\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "2\n", - "\n", - "\n", - "3\n", - "\n", - "\n", - "4\n", - "\n", - "\n", - "5\n", - "\n", - "\n", - "6\n", - "\n", - "\n", - "7\n", - "\n", - "\n", - "8\n", - "\n", - "\n", - "9\n", - "\n", - "cond\n", - "\n", - "a & !b\n", - "\n", - "a & b\n", - "\n", - "!a & b\n", - "\n", - "!a & !b\n", - "\n", - "a & b\n", - "\n", - "a & !b\n", - "\n", - "!a & !b\n", - "\n", - "!a & b\n", - "\n", - "1\n", - "\n", - "acc\n", - "\n", - "{0}\n", - "\n", - "{1}\n", - "\n", - "{1}\n", - "\n", - "{0}\n", - "\n", - "{}\n", - "\n", - "{0}\n", - "\n", - "{0}\n", - "\n", - "{1}\n", - "\n", - "{}\n", - "\n", - "dst\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "0\n", - "\n", - "next_succ\n", - "\n", - "\n", - "2\n", - "\n", - "\n", - "3\n", - "\n", - "\n", - "4\n", - "\n", - "0\n", - "\n", - "\n", - "6\n", - "\n", - "\n", - "7\n", - "\n", - "\n", - "8\n", - "\n", - "0\n", - "\n", - "0\n", - "\n", - "src\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "2\n", + "\n", + "\n", + "edges\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "2\n", + "\n", + "\n", + "3\n", + "\n", + "\n", + "4\n", + "\n", + "\n", + "5\n", + "\n", + "\n", + "6\n", + "\n", + "\n", + "7\n", + "\n", + "\n", + "8\n", + "\n", + "\n", + "9\n", + "\n", + "cond\n", + "\n", + "a & !b\n", + "\n", + "a & b\n", + "\n", + "!a & b\n", + "\n", + "!a & !b\n", + "\n", + "a & b\n", + "\n", + "a & !b\n", + "\n", + "!a & !b\n", + "\n", + "!a & b\n", + "\n", + "1\n", + "\n", + "acc\n", + "\n", + "{0}\n", + "\n", + "{1}\n", + "\n", + "{1}\n", + "\n", + "{0}\n", + "\n", + "{}\n", + "\n", + "{0}\n", + "\n", + "{0}\n", + "\n", + "{1}\n", + "\n", + "{}\n", + "\n", + "dst\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "0\n", + "\n", + "next_succ\n", + "\n", + "\n", + "2\n", + "\n", + "\n", + "3\n", + "\n", + "\n", + "4\n", + "\n", + "0\n", + "\n", + "\n", + "6\n", + "\n", + "\n", + "7\n", + "\n", + "\n", + "8\n", + "\n", + "0\n", + "\n", + "0\n", + "\n", + "src\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "2\n", "\n", "\n", - "" + "\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 8, @@ -1197,111 +1218,111 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "Fin(\n", - "\n", - ") & Inf(\n", - "\n", - ")\n", - "[Rabin 1]\n", + " viewBox=\"0.00 0.00 278.50 201.49\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", + "\n", + "\n", + "Fin(\n", + "\n", + ") & Inf(\n", + "\n", + ")\n", + "[Rabin 1]\n", "\n", "\n", "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", "\n", "I->2\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "2->0\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "a & !b\n", - "\n", + "\n", + "\n", + "a & !b\n", + "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "b\n", - "\n", + "\n", + "\n", + "b\n", + "\n", "\n", "\n", "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "!a & !b\n", - "\n", + "\n", + "\n", + "!a & !b\n", + "\n", "\n", "\n", "\n", "1->0\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "1->0\n", - "\n", - "\n", - "a & !b\n", - "\n", + "\n", + "\n", + "a & !b\n", + "\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "!a & !b\n", - "\n", + "\n", + "\n", + "!a & !b\n", + "\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "!a & b\n", - "\n", + "\n", + "\n", + "!a & b\n", + "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f349c744a80> >" + " *' at 0x7fd3c40c2b70> >" ] }, "metadata": {}, @@ -1310,195 +1331,202 @@ { "data": { "image/svg+xml": [ - "\n", - "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", "g\n", - "\n", + "\n", "\n", - "\n", + "\n", "states\n", - "\n", - "\n", - "states\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "2\n", - "\n", - "succ\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "4\n", - "\n", - "\n", - "8\n", - "\n", - "succ_tail\n", - "\n", - "\n", - "3\n", - "\n", - "\n", - "7\n", - "\n", - "\n", - "8\n", + "\n", + "\n", + "states\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "2\n", + "\n", + "succ\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "4\n", + "\n", + "\n", + "8\n", + "\n", + "succ_tail\n", + "\n", + "\n", + "3\n", + "\n", + "\n", + "7\n", + "\n", + "\n", + "8\n", "\n", "\n", - "\n", + "\n", "edges\n", - "\n", - "\n", - "edges\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "2\n", - "\n", - "\n", - "3\n", - "\n", - "\n", - "4\n", - "\n", - "\n", - "5\n", - "\n", - "\n", - "6\n", - "\n", - "\n", - "7\n", - "\n", - "\n", - "8\n", - "\n", - "cond\n", - "\n", - "a & !b\n", - "\n", - "b\n", - "\n", - "!a & !b\n", - "\n", - "a & b\n", - "\n", - "a & !b\n", - "\n", - "!a & !b\n", - "\n", - "!a & b\n", - "\n", - "1\n", - "\n", - "acc\n", - "\n", - "{0}\n", - "\n", - "{1}\n", - "\n", - "{0}\n", - "\n", - "{}\n", - "\n", - "{0}\n", - "\n", - "{0}\n", - "\n", - "{1}\n", - "\n", - "{}\n", - "\n", - "dst\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "0\n", - "\n", - "next_succ\n", - "\n", - "\n", - "2\n", - "\n", - "\n", - "3\n", - "\n", - "0\n", - "\n", - "\n", - "5\n", - "\n", - "\n", - "6\n", - "\n", - "\n", - "7\n", - "\n", - "0\n", - "\n", - "0\n", - "\n", - "src\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "2\n", + "\n", + "\n", + "edges\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "2\n", + "\n", + "\n", + "3\n", + "\n", + "\n", + "4\n", + "\n", + "\n", + "5\n", + "\n", + "\n", + "6\n", + "\n", + "\n", + "7\n", + "\n", + "\n", + "8\n", + "\n", + "cond\n", + "\n", + "a & !b\n", + "\n", + "b\n", + "\n", + "!a & !b\n", + "\n", + "a & b\n", + "\n", + "a & !b\n", + "\n", + "!a & !b\n", + "\n", + "!a & b\n", + "\n", + "1\n", + "\n", + "acc\n", + "\n", + "{0}\n", + "\n", + "{1}\n", + "\n", + "{0}\n", + "\n", + "{}\n", + "\n", + "{0}\n", + "\n", + "{0}\n", + "\n", + "{1}\n", + "\n", + "{}\n", + "\n", + "dst\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "0\n", + "\n", + "next_succ\n", + "\n", + "\n", + "2\n", + "\n", + "\n", + "3\n", + "\n", + "0\n", + "\n", + "\n", + "5\n", + "\n", + "\n", + "6\n", + "\n", + "\n", + "7\n", + "\n", + "0\n", + "\n", + "0\n", + "\n", + "src\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "2\n", "\n", "\n", - "" + "\n" ], "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -1539,120 +1567,120 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "Fin(\n", - "\n", - ") & Inf(\n", - "\n", - ")\n", - "[Rabin 1]\n", + " viewBox=\"0.00 0.00 278.50 247.49\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", + "\n", + "\n", + "Fin(\n", + "\n", + ") & Inf(\n", + "\n", + ")\n", + "[Rabin 1]\n", "\n", "\n", "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", "\n", "I->2\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "2->0\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "a & !b\n", - "\n", + "\n", + "\n", + "a & !b\n", + "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "b\n", - "\n", + "\n", + "\n", + "b\n", + "\n", "\n", "\n", "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "!a & !b\n", - "\n", + "\n", + "\n", + "!a & !b\n", + "\n", "\n", "\n", "\n", "1->0\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "1->0\n", - "\n", - "\n", - "a & !b\n", - "\n", + "\n", + "\n", + "a & !b\n", + "\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "!a & !b\n", - "\n", + "\n", + "\n", + "!a & !b\n", + "\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "!a & b\n", - "\n", + "\n", + "\n", + "!a & b\n", + "\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", + "\n", + "\n", + "1\n", + "\n", + "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f349c744a80> >" + " *' at 0x7fd3c40c2b70> >" ] }, "metadata": {}, @@ -1661,250 +1689,257 @@ { "data": { "image/svg+xml": [ - "\n", - "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", "g\n", - "\n", + "\n", "\n", - "\n", + "\n", "states\n", - "\n", - "\n", - "states\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "2\n", - "\n", - "succ\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "4\n", - "\n", - "\n", - "8\n", - "\n", - "succ_tail\n", - "\n", - "\n", - "3\n", - "\n", - "\n", - "9\n", - "\n", - "\n", - "8\n", + "\n", + "\n", + "states\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "2\n", + "\n", + "succ\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "4\n", + "\n", + "\n", + "8\n", + "\n", + "succ_tail\n", + "\n", + "\n", + "3\n", + "\n", + "\n", + "9\n", + "\n", + "\n", + "8\n", "\n", "\n", - "\n", + "\n", "edges\n", - "\n", - "\n", - "edges\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "2\n", - "\n", - "\n", - "3\n", - "\n", - "\n", - "4\n", - "\n", - "\n", - "5\n", - "\n", - "\n", - "6\n", - "\n", - "\n", - "7\n", - "\n", - "\n", - "8\n", - "\n", - "\n", - "9\n", - "\n", - "cond\n", - "\n", - "a & !b\n", - "\n", - "b\n", - "\n", - "!a & !b\n", - "\n", - "a & b\n", - "\n", - "a & !b\n", - "\n", - "!a & !b\n", - "\n", - "!a & b\n", - "\n", - "1\n", - "\n", - "1\n", - "\n", - "acc\n", - "\n", - "{0}\n", - "\n", - "{1}\n", - "\n", - "{0}\n", - "\n", - "{}\n", - "\n", - "{0}\n", - "\n", - "{0}\n", - "\n", - "{1}\n", - "\n", - "{}\n", - "\n", - "{0,1}\n", - "\n", - "dst\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "next_succ\n", - "\n", - "\n", - "2\n", - "\n", - "\n", - "3\n", - "\n", - "0\n", - "\n", - "\n", - "5\n", - "\n", - "\n", - "6\n", - "\n", - "\n", - "7\n", - "\n", - "\n", - "9\n", - "\n", - "0\n", - "\n", - "0\n", - "\n", - "src\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "2\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "edges\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "2\n", + "\n", + "\n", + "3\n", + "\n", + "\n", + "4\n", + "\n", + "\n", + "5\n", + "\n", + "\n", + "6\n", + "\n", + "\n", + "7\n", + "\n", + "\n", + "8\n", + "\n", + "\n", + "9\n", + "\n", + "cond\n", + "\n", + "a & !b\n", + "\n", + "b\n", + "\n", + "!a & !b\n", + "\n", + "a & b\n", + "\n", + "a & !b\n", + "\n", + "!a & !b\n", + "\n", + "!a & b\n", + "\n", + "1\n", + "\n", + "1\n", + "\n", + "acc\n", + "\n", + "{0}\n", + "\n", + "{1}\n", + "\n", + "{0}\n", + "\n", + "{}\n", + "\n", + "{0}\n", + "\n", + "{0}\n", + "\n", + "{1}\n", + "\n", + "{}\n", + "\n", + "{0,1}\n", + "\n", + "dst\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "next_succ\n", + "\n", + "\n", + "2\n", + "\n", + "\n", + "3\n", + "\n", + "0\n", + "\n", + "\n", + "5\n", + "\n", + "\n", + "6\n", + "\n", + "\n", + "7\n", + "\n", + "\n", + "9\n", + "\n", + "0\n", + "\n", + "0\n", + "\n", + "src\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "2\n", + "\n", + "\n", + "1\n", "\n", "\n", - "\n", + "\n", "meta\n", - "init_state:\n", - "\n", - "2\n", - "num_sets:\n", - "2\n", - "acceptance:\n", - "Fin(0) & Inf(1)\n", - "ap_vars:\n", - "b a\n", + "init_state:\n", + "\n", + "2\n", + "num_sets:\n", + "2\n", + "acceptance:\n", + "Fin(0) & Inf(1)\n", + "ap_vars:\n", + "b a\n", "\n", "\n", "\n", - "\n", + "\n", "props\n", - "prop_state_acc:\n", - "maybe\n", - "prop_inherently_weak:\n", - "maybe\n", - "prop_terminal:\n", - "no\n", - "prop_weak:\n", - "maybe\n", - "prop_very_weak:\n", - "maybe\n", - "prop_complete:\n", - "maybe\n", - "prop_universal:\n", - "yes\n", - "prop_unambiguous:\n", - "yes\n", - "prop_semi_deterministic:\n", - "yes\n", - "prop_stutter_invariant:\n", - "maybe\n", + "prop_state_acc:\n", + "maybe\n", + "prop_inherently_weak:\n", + "maybe\n", + "prop_terminal:\n", + "no\n", + "prop_weak:\n", + "maybe\n", + "prop_very_weak:\n", + "maybe\n", + "prop_complete:\n", + "maybe\n", + "prop_universal:\n", + "yes\n", + "prop_unambiguous:\n", + "yes\n", + "prop_semi_deterministic:\n", + "yes\n", + "prop_stutter_invariant:\n", + "maybe\n", "\n", "\n", "\n", - "" + "\n" ], "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -1931,39 +1966,46 @@ { "data": { "image/svg+xml": [ - "\n", - "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", "g\n", - "\n", + "\n", "\n", - "\n", + "\n", "props\n", - "prop_state_acc:\n", - "maybe\n", - "prop_inherently_weak:\n", - "maybe\n", - "prop_terminal:\n", - "maybe\n", - "prop_weak:\n", - "maybe\n", - "prop_very_weak:\n", - "maybe\n", - "prop_complete:\n", - "maybe\n", - "prop_universal:\n", - "maybe\n", - "prop_unambiguous:\n", - "maybe\n", - "prop_semi_deterministic:\n", - "maybe\n", - "prop_stutter_invariant:\n", - "maybe\n", + "prop_state_acc:\n", + "maybe\n", + "prop_inherently_weak:\n", + "maybe\n", + "prop_terminal:\n", + "maybe\n", + "prop_weak:\n", + "maybe\n", + "prop_very_weak:\n", + "maybe\n", + "prop_complete:\n", + "maybe\n", + "prop_universal:\n", + "maybe\n", + "prop_unambiguous:\n", + "maybe\n", + "prop_semi_deterministic:\n", + "maybe\n", + "prop_stutter_invariant:\n", + "maybe\n", "\n", "\n", - "" + "\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 11, @@ -2024,211 +2066,218 @@ { "data": { "image/svg+xml": [ - "\n", - "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", "g\n", - "\n", + "\n", "\n", - "\n", + "\n", "states\n", - "\n", - "\n", - "states\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "2\n", - "\n", - "succ\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "4\n", - "\n", - "\n", - "8\n", - "\n", - "succ_tail\n", - "\n", - "\n", - "3\n", - "\n", - "\n", - "9\n", - "\n", - "\n", - "8\n", + "\n", + "\n", + "states\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "2\n", + "\n", + "succ\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "4\n", + "\n", + "\n", + "8\n", + "\n", + "succ_tail\n", + "\n", + "\n", + "3\n", + "\n", + "\n", + "9\n", + "\n", + "\n", + "8\n", "\n", "\n", - "\n", + "\n", "edges\n", - "\n", - "\n", - "edges\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "2\n", - "\n", - "\n", - "3\n", - "\n", - "\n", - "4\n", - "\n", - "\n", - "5\n", - "\n", - "\n", - "6\n", - "\n", - "\n", - "7\n", - "\n", - "\n", - "8\n", - "\n", - "\n", - "9\n", - "\n", - "cond\n", - "\n", - "a & !b\n", - "\n", - "b\n", - "\n", - "!a & !b\n", - "\n", - "a & b\n", - "\n", - "a & !b\n", - "\n", - "!a & !b\n", - "\n", - "!a & b\n", - "\n", - "1\n", - "\n", - "1\n", - "\n", - "acc\n", - "\n", - "{0}\n", - "\n", - "{1}\n", - "\n", - "{0}\n", - "\n", - "{}\n", - "\n", - "{0}\n", - "\n", - "{0}\n", - "\n", - "{1}\n", - "\n", - "{}\n", - "\n", - "{0,1}\n", - "\n", - "dst\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "next_succ\n", - "\n", - "\n", - "3\n", - "\n", - "\n", - "2\n", - "\n", - "0\n", - "\n", - "\n", - "5\n", - "\n", - "\n", - "6\n", - "\n", - "\n", - "7\n", - "\n", - "\n", - "9\n", - "\n", - "0\n", - "\n", - "0\n", - "\n", - "src\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "2\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "edges\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "2\n", + "\n", + "\n", + "3\n", + "\n", + "\n", + "4\n", + "\n", + "\n", + "5\n", + "\n", + "\n", + "6\n", + "\n", + "\n", + "7\n", + "\n", + "\n", + "8\n", + "\n", + "\n", + "9\n", + "\n", + "cond\n", + "\n", + "a & !b\n", + "\n", + "b\n", + "\n", + "!a & !b\n", + "\n", + "a & b\n", + "\n", + "a & !b\n", + "\n", + "!a & !b\n", + "\n", + "!a & b\n", + "\n", + "1\n", + "\n", + "1\n", + "\n", + "acc\n", + "\n", + "{0}\n", + "\n", + "{1}\n", + "\n", + "{0}\n", + "\n", + "{}\n", + "\n", + "{0}\n", + "\n", + "{0}\n", + "\n", + "{1}\n", + "\n", + "{}\n", + "\n", + "{0,1}\n", + "\n", + "dst\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "next_succ\n", + "\n", + "\n", + "3\n", + "\n", + "\n", + "2\n", + "\n", + "0\n", + "\n", + "\n", + "5\n", + "\n", + "\n", + "6\n", + "\n", + "\n", + "7\n", + "\n", + "\n", + "9\n", + "\n", + "0\n", + "\n", + "0\n", + "\n", + "src\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "2\n", + "\n", + "\n", + "1\n", "\n", "\n", - "" + "\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 13, @@ -2343,195 +2392,202 @@ { "data": { "image/svg+xml": [ - "\n", - "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", "g\n", - "\n", + "\n", "\n", - "\n", + "\n", "states\n", - "\n", - "\n", - "states\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "2\n", - "\n", - "succ\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "3\n", - "\n", - "\n", - "8\n", - "\n", - "succ_tail\n", - "\n", - "\n", - "2\n", - "\n", - "\n", - "7\n", - "\n", - "\n", - "8\n", + "\n", + "\n", + "states\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "2\n", + "\n", + "succ\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "3\n", + "\n", + "\n", + "8\n", + "\n", + "succ_tail\n", + "\n", + "\n", + "2\n", + "\n", + "\n", + "7\n", + "\n", + "\n", + "8\n", "\n", "\n", - "\n", + "\n", "edges\n", - "\n", - "\n", - "edges\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "2\n", - "\n", - "\n", - "3\n", - "\n", - "\n", - "4\n", - "\n", - "\n", - "5\n", - "\n", - "\n", - "6\n", - "\n", - "\n", - "7\n", - "\n", - "\n", - "8\n", - "\n", - "cond\n", - "\n", - "a & !b\n", - "\n", - "!a & !b\n", - "\n", - "a & b\n", - "\n", - "a & !b\n", - "\n", - "!a & !b\n", - "\n", - "!a & b\n", - "\n", - "1\n", - "\n", - "1\n", - "\n", - "acc\n", - "\n", - "{0}\n", - "\n", - "{0}\n", - "\n", - "{}\n", - "\n", - "{0}\n", - "\n", - "{0}\n", - "\n", - "{1}\n", - "\n", - "{0,1}\n", - "\n", - "{}\n", - "\n", - "dst\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "0\n", - "\n", - "next_succ\n", - "\n", - "\n", - "2\n", - "\n", - "0\n", - "\n", - "\n", - "4\n", - "\n", - "\n", - "5\n", - "\n", - "\n", - "6\n", - "\n", - "\n", - "7\n", - "\n", - "0\n", - "\n", - "0\n", - "\n", - "src\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "2\n", + "\n", + "\n", + "edges\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "2\n", + "\n", + "\n", + "3\n", + "\n", + "\n", + "4\n", + "\n", + "\n", + "5\n", + "\n", + "\n", + "6\n", + "\n", + "\n", + "7\n", + "\n", + "\n", + "8\n", + "\n", + "cond\n", + "\n", + "a & !b\n", + "\n", + "!a & !b\n", + "\n", + "a & b\n", + "\n", + "a & !b\n", + "\n", + "!a & !b\n", + "\n", + "!a & b\n", + "\n", + "1\n", + "\n", + "1\n", + "\n", + "acc\n", + "\n", + "{0}\n", + "\n", + "{0}\n", + "\n", + "{}\n", + "\n", + "{0}\n", + "\n", + "{0}\n", + "\n", + "{1}\n", + "\n", + "{0,1}\n", + "\n", + "{}\n", + "\n", + "dst\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "0\n", + "\n", + "next_succ\n", + "\n", + "\n", + "2\n", + "\n", + "0\n", + "\n", + "\n", + "4\n", + "\n", + "\n", + "5\n", + "\n", + "\n", + "6\n", + "\n", + "\n", + "7\n", + "\n", + "0\n", + "\n", + "0\n", + "\n", + "src\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "2\n", "\n", "\n", - "" + "\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 17, @@ -2559,195 +2615,202 @@ { "data": { "image/svg+xml": [ - "\n", - "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", "g\n", - "\n", + "\n", "\n", - "\n", + "\n", "states\n", - "\n", - "\n", - "states\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "2\n", - "\n", - "succ\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "3\n", - "\n", - "\n", - "8\n", - "\n", - "succ_tail\n", - "\n", - "\n", - "2\n", - "\n", - "\n", - "7\n", - "\n", - "\n", - "8\n", + "\n", + "\n", + "states\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "2\n", + "\n", + "succ\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "3\n", + "\n", + "\n", + "8\n", + "\n", + "succ_tail\n", + "\n", + "\n", + "2\n", + "\n", + "\n", + "7\n", + "\n", + "\n", + "8\n", "\n", "\n", - "\n", + "\n", "edges\n", - "\n", - "\n", - "edges\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "2\n", - "\n", - "\n", - "3\n", - "\n", - "\n", - "4\n", - "\n", - "\n", - "5\n", - "\n", - "\n", - "6\n", - "\n", - "\n", - "7\n", - "\n", - "\n", - "8\n", - "\n", - "cond\n", - "\n", - "a & !b\n", - "\n", - "!a & !b\n", - "\n", - "0\n", - "\n", - "a & !b\n", - "\n", - "!a & !b\n", - "\n", - "!a & b\n", - "\n", - "1\n", - "\n", - "1\n", - "\n", - "acc\n", - "\n", - "{0}\n", - "\n", - "{0}\n", - "\n", - "{}\n", - "\n", - "{0}\n", - "\n", - "{0}\n", - "\n", - "{1}\n", - "\n", - "{0,1}\n", - "\n", - "{}\n", - "\n", - "dst\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "0\n", - "\n", - "next_succ\n", - "\n", - "\n", - "2\n", - "\n", - "0\n", - "\n", - "\n", - "4\n", - "\n", - "\n", - "5\n", - "\n", - "\n", - "6\n", - "\n", - "\n", - "7\n", - "\n", - "0\n", - "\n", - "0\n", - "\n", - "src\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "2\n", + "\n", + "\n", + "edges\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "2\n", + "\n", + "\n", + "3\n", + "\n", + "\n", + "4\n", + "\n", + "\n", + "5\n", + "\n", + "\n", + "6\n", + "\n", + "\n", + "7\n", + "\n", + "\n", + "8\n", + "\n", + "cond\n", + "\n", + "a & !b\n", + "\n", + "!a & !b\n", + "\n", + "0\n", + "\n", + "a & !b\n", + "\n", + "!a & !b\n", + "\n", + "!a & b\n", + "\n", + "1\n", + "\n", + "1\n", + "\n", + "acc\n", + "\n", + "{0}\n", + "\n", + "{0}\n", + "\n", + "{}\n", + "\n", + "{0}\n", + "\n", + "{0}\n", + "\n", + "{1}\n", + "\n", + "{0,1}\n", + "\n", + "{}\n", + "\n", + "dst\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "0\n", + "\n", + "next_succ\n", + "\n", + "\n", + "2\n", + "\n", + "0\n", + "\n", + "\n", + "4\n", + "\n", + "\n", + "5\n", + "\n", + "\n", + "6\n", + "\n", + "\n", + "7\n", + "\n", + "0\n", + "\n", + "0\n", + "\n", + "src\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "2\n", "\n", "\n", - "" + "\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 18, @@ -2813,179 +2876,186 @@ { "data": { "image/svg+xml": [ - "\n", - "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", "g\n", - "\n", + "\n", "\n", - "\n", + "\n", "states\n", - "\n", - "\n", - "states\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "2\n", - "\n", - "succ\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "3\n", - "\n", - "\n", - "7\n", - "\n", - "succ_tail\n", - "\n", - "\n", - "2\n", - "\n", - "\n", - "6\n", - "\n", - "\n", - "7\n", + "\n", + "\n", + "states\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "2\n", + "\n", + "succ\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "3\n", + "\n", + "\n", + "7\n", + "\n", + "succ_tail\n", + "\n", + "\n", + "2\n", + "\n", + "\n", + "6\n", + "\n", + "\n", + "7\n", "\n", "\n", - "\n", + "\n", "edges\n", - "\n", - "\n", - "edges\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "2\n", - "\n", - "\n", - "3\n", - "\n", - "\n", - "4\n", - "\n", - "\n", - "5\n", - "\n", - "\n", - "6\n", - "\n", - "\n", - "7\n", - "\n", - "cond\n", - "\n", - "a & !b\n", - "\n", - "!a & !b\n", - "\n", - "a & !b\n", - "\n", - "!a & !b\n", - "\n", - "!a & b\n", - "\n", - "1\n", - "\n", - "1\n", - "\n", - "acc\n", - "\n", - "{0}\n", - "\n", - "{0}\n", - "\n", - "{0}\n", - "\n", - "{0}\n", - "\n", - "{1}\n", - "\n", - "{0,1}\n", - "\n", - "{}\n", - "\n", - "dst\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "0\n", - "\n", - "next_succ\n", - "\n", - "\n", - "2\n", - "\n", - "0\n", - "\n", - "\n", - "4\n", - "\n", - "\n", - "5\n", - "\n", - "\n", - "6\n", - "\n", - "0\n", - "\n", - "0\n", - "\n", - "src\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "2\n", + "\n", + "\n", + "edges\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "2\n", + "\n", + "\n", + "3\n", + "\n", + "\n", + "4\n", + "\n", + "\n", + "5\n", + "\n", + "\n", + "6\n", + "\n", + "\n", + "7\n", + "\n", + "cond\n", + "\n", + "a & !b\n", + "\n", + "!a & !b\n", + "\n", + "a & !b\n", + "\n", + "!a & !b\n", + "\n", + "!a & b\n", + "\n", + "1\n", + "\n", + "1\n", + "\n", + "acc\n", + "\n", + "{0}\n", + "\n", + "{0}\n", + "\n", + "{0}\n", + "\n", + "{0}\n", + "\n", + "{1}\n", + "\n", + "{0,1}\n", + "\n", + "{}\n", + "\n", + "dst\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "0\n", + "\n", + "next_succ\n", + "\n", + "\n", + "2\n", + "\n", + "0\n", + "\n", + "\n", + "4\n", + "\n", + "\n", + "5\n", + "\n", + "\n", + "6\n", + "\n", + "0\n", + "\n", + "0\n", + "\n", + "src\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "2\n", "\n", "\n", - "" + "\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 21, @@ -3020,161 +3090,161 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "Fin(\n", - "\n", - ") & Inf(\n", - "\n", - ")\n", - "[Rabin 1]\n", + " viewBox=\"0.00 0.00 427.70 321.62\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", + "\n", + "\n", + "Fin(\n", + "\n", + ") & Inf(\n", + "\n", + ")\n", + "[Rabin 1]\n", "\n", "\n", "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", "\n", "I->2\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "2->0\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "a & !b\n", - "\n", + "\n", + "\n", + "a & !b\n", + "\n", "\n", "\n", "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "!a & !b\n", - "\n", + "\n", + "\n", + "!a & !b\n", + "\n", "\n", "\n", "\n", "-1\n", - "\n", + "\n", "\n", "\n", "\n", "0->-1\n", - "\n", - "\n", - "a\n", - "\n", + "\n", + "\n", + "a\n", + "\n", "\n", "\n", "\n", "1->0\n", - "\n", - "\n", - "a & !b\n", - "\n", + "\n", + "\n", + "a & !b\n", + "\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "!a & !b\n", - "\n", + "\n", + "\n", + "!a & !b\n", + "\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "!a & b\n", - "\n", + "\n", + "\n", + "!a & b\n", + "\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", + "\n", + "\n", + "1\n", + "\n", + "\n", "\n", "\n", "\n", "-1->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "3\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", "\n", "-1->3\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "-4\n", - "\n", + "\n", "\n", "\n", "\n", "3->-4\n", - "\n", - "\n", - "!a\n", - "\n", + "\n", + "\n", + "!a\n", + "\n", "\n", "\n", "\n", "-4->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "-4->1\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f349c744a80> >" + " *' at 0x7fd3c40c2b70> >" ] }, "execution_count": 22, @@ -3198,293 +3268,300 @@ { "data": { "image/svg+xml": [ - "\n", - "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", "g\n", - "\n", + "\n", "\n", - "\n", + "\n", "states\n", - "\n", - "\n", - "states\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "2\n", - "\n", - "\n", - "3\n", - "\n", - "succ\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "3\n", - "\n", - "\n", - "7\n", - "\n", - "\n", - "9\n", - "\n", - "succ_tail\n", - "\n", - "\n", - "8\n", - "\n", - "\n", - "6\n", - "\n", - "\n", - "7\n", - "\n", - "\n", - "9\n", + "\n", + "\n", + "states\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "2\n", + "\n", + "\n", + "3\n", + "\n", + "succ\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "3\n", + "\n", + "\n", + "7\n", + "\n", + "\n", + "9\n", + "\n", + "succ_tail\n", + "\n", + "\n", + "8\n", + "\n", + "\n", + "6\n", + "\n", + "\n", + "7\n", + "\n", + "\n", + "9\n", "\n", "\n", - "\n", + "\n", "edges\n", - "\n", - "\n", - "edges\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "2\n", - "\n", - "\n", - "3\n", - "\n", - "\n", - "4\n", - "\n", - "\n", - "5\n", - "\n", - "\n", - "6\n", - "\n", - "\n", - "7\n", - "\n", - "\n", - "8\n", - "\n", - "\n", - "9\n", - "\n", - "cond\n", - "\n", - "a & !b\n", - "\n", - "!a & !b\n", - "\n", - "a & !b\n", - "\n", - "!a & !b\n", - "\n", - "!a & b\n", - "\n", - "1\n", - "\n", - "1\n", - "\n", - "a\n", - "\n", - "!a\n", - "\n", - "acc\n", - "\n", - "{0}\n", - "\n", - "{0}\n", - "\n", - "{0}\n", - "\n", - "{0}\n", - "\n", - "{1}\n", - "\n", - "{0,1}\n", - "\n", - "{}\n", - "\n", - "{1}\n", - "\n", - "{0}\n", - "\n", - "dst\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "~0\n", - "\n", - "\n", - "~3\n", - "\n", - "next_succ\n", - "\n", - "\n", - "2\n", - "\n", - "\n", - "8\n", - "\n", - "\n", - "4\n", - "\n", - "\n", - "5\n", - "\n", - "\n", - "6\n", - "\n", - "0\n", - "\n", - "0\n", - "\n", - "0\n", - "\n", - "0\n", - "\n", - "src\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "2\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "3\n", + "\n", + "\n", + "edges\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "2\n", + "\n", + "\n", + "3\n", + "\n", + "\n", + "4\n", + "\n", + "\n", + "5\n", + "\n", + "\n", + "6\n", + "\n", + "\n", + "7\n", + "\n", + "\n", + "8\n", + "\n", + "\n", + "9\n", + "\n", + "cond\n", + "\n", + "a & !b\n", + "\n", + "!a & !b\n", + "\n", + "a & !b\n", + "\n", + "!a & !b\n", + "\n", + "!a & b\n", + "\n", + "1\n", + "\n", + "1\n", + "\n", + "a\n", + "\n", + "!a\n", + "\n", + "acc\n", + "\n", + "{0}\n", + "\n", + "{0}\n", + "\n", + "{0}\n", + "\n", + "{0}\n", + "\n", + "{1}\n", + "\n", + "{0,1}\n", + "\n", + "{}\n", + "\n", + "{1}\n", + "\n", + "{0}\n", + "\n", + "dst\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "~0\n", + "\n", + "\n", + "~3\n", + "\n", + "next_succ\n", + "\n", + "\n", + "2\n", + "\n", + "\n", + "8\n", + "\n", + "\n", + "4\n", + "\n", + "\n", + "5\n", + "\n", + "\n", + "6\n", + "\n", + "0\n", + "\n", + "0\n", + "\n", + "0\n", + "\n", + "0\n", + "\n", + "src\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "2\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "3\n", "\n", "\n", - "\n", + "\n", "dests\n", - "\n", - "\n", - "dests\n", - "\n", - "\n", - "~0\n", - "\n", - "\n", - "\n", - "\n", - "~3\n", - "\n", - "\n", - "\n", - "#cnt/dst\n", - "\n", - "#2\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "3\n", - "\n", - "#2\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "dests\n", + "\n", + "\n", + "~0\n", + "\n", + "\n", + "\n", + "\n", + "~3\n", + "\n", + "\n", + "\n", + "#cnt/dst\n", + "\n", + "#2\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "3\n", + "\n", + "#2\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", "\n", "\n", - "\n", + "\n", "meta\n", - "init_state:\n", - "\n", - "2\n", - "num_sets:\n", - "2\n", - "acceptance:\n", - "Fin(0) & Inf(1)\n", - "ap_vars:\n", - "b a\n", + "init_state:\n", + "\n", + "2\n", + "num_sets:\n", + "2\n", + "acceptance:\n", + "Fin(0) & Inf(1)\n", + "ap_vars:\n", + "b a\n", "\n", "\n", "\n", - "\n", + "\n", "props\n", - "prop_state_acc:\n", - "maybe\n", - "prop_inherently_weak:\n", - "maybe\n", - "prop_terminal:\n", - "maybe\n", - "prop_weak:\n", - "maybe\n", - "prop_very_weak:\n", - "maybe\n", - "prop_complete:\n", - "maybe\n", - "prop_universal:\n", - "maybe\n", - "prop_unambiguous:\n", - "maybe\n", - "prop_semi_deterministic:\n", - "maybe\n", - "prop_stutter_invariant:\n", - "maybe\n", + "prop_state_acc:\n", + "maybe\n", + "prop_inherently_weak:\n", + "maybe\n", + "prop_terminal:\n", + "maybe\n", + "prop_weak:\n", + "maybe\n", + "prop_very_weak:\n", + "maybe\n", + "prop_complete:\n", + "maybe\n", + "prop_universal:\n", + "maybe\n", + "prop_unambiguous:\n", + "maybe\n", + "prop_semi_deterministic:\n", + "maybe\n", + "prop_stutter_invariant:\n", + "maybe\n", "\n", "\n", "\n", - "" + "\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 23, @@ -3624,184 +3701,184 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "Fin(\n", + "\n", + "\n", + "Fin(\n", "\n", - ") & Inf(\n", + ") & Inf(\n", "\n", - ")\n", - "[Rabin 1]\n", + ")\n", + "[Rabin 1]\n", "\n", "\n", "\n", "-7\n", - "\n", + "\n", "\n", "\n", "\n", "I->-7\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "-7->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "-7->1\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", "\n", "-7->2\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", "\n", "\n", "-1\n", - "\n", + "\n", "\n", "\n", "\n", "0->-1\n", - "\n", - "\n", - "a\n", + "\n", + "\n", + "a\n", "\n", "\n", "\n", "\n", "1->0\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "!a & b\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "\n", "\n", "2->0\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "-1->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "3\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", "\n", "-1->3\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "-4\n", - "\n", + "\n", "\n", "\n", "\n", "3->-4\n", - "\n", - "\n", - "!a\n", + "\n", + "\n", + "!a\n", "\n", "\n", "\n", "\n", "-4->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "-4->1\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f349c744a80> >" + " *' at 0x7fd3c40c2b70> >" ] }, "execution_count": 28, @@ -3838,310 +3915,317 @@ { "data": { "image/svg+xml": [ - "\n", - "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", "g\n", - "\n", + "\n", "\n", - "\n", + "\n", "states\n", - "\n", - "\n", - "states\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "2\n", - "\n", - "\n", - "3\n", - "\n", - "succ\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "3\n", - "\n", - "\n", - "7\n", - "\n", - "\n", - "9\n", - "\n", - "succ_tail\n", - "\n", - "\n", - "8\n", - "\n", - "\n", - "6\n", - "\n", - "\n", - "7\n", - "\n", - "\n", - "9\n", + "\n", + "\n", + "states\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "2\n", + "\n", + "\n", + "3\n", + "\n", + "succ\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "3\n", + "\n", + "\n", + "7\n", + "\n", + "\n", + "9\n", + "\n", + "succ_tail\n", + "\n", + "\n", + "8\n", + "\n", + "\n", + "6\n", + "\n", + "\n", + "7\n", + "\n", + "\n", + "9\n", "\n", "\n", - "\n", + "\n", "edges\n", - "\n", - "\n", - "edges\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "2\n", - "\n", - "\n", - "3\n", - "\n", - "\n", - "4\n", - "\n", - "\n", - "5\n", - "\n", - "\n", - "6\n", - "\n", - "\n", - "7\n", - "\n", - "\n", - "8\n", - "\n", - "\n", - "9\n", - "\n", - "cond\n", - "\n", - "a & !b\n", - "\n", - "!a & !b\n", - "\n", - "a & !b\n", - "\n", - "!a & !b\n", - "\n", - "!a & b\n", - "\n", - "1\n", - "\n", - "1\n", - "\n", - "a\n", - "\n", - "!a\n", - "\n", - "acc\n", - "\n", - "{0}\n", - "\n", - "{0}\n", - "\n", - "{0}\n", - "\n", - "{0}\n", - "\n", - "{1}\n", - "\n", - "{0,1}\n", - "\n", - "{}\n", - "\n", - "{1}\n", - "\n", - "{0}\n", - "\n", - "dst\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "~0\n", - "\n", - "\n", - "~3\n", - "\n", - "next_succ\n", - "\n", - "\n", - "2\n", - "\n", - "\n", - "8\n", - "\n", - "\n", - "4\n", - "\n", - "\n", - "5\n", - "\n", - "\n", - "6\n", - "\n", - "0\n", - "\n", - "0\n", - "\n", - "0\n", - "\n", - "0\n", - "\n", - "src\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "2\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "3\n", + "\n", + "\n", + "edges\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "2\n", + "\n", + "\n", + "3\n", + "\n", + "\n", + "4\n", + "\n", + "\n", + "5\n", + "\n", + "\n", + "6\n", + "\n", + "\n", + "7\n", + "\n", + "\n", + "8\n", + "\n", + "\n", + "9\n", + "\n", + "cond\n", + "\n", + "a & !b\n", + "\n", + "!a & !b\n", + "\n", + "a & !b\n", + "\n", + "!a & !b\n", + "\n", + "!a & b\n", + "\n", + "1\n", + "\n", + "1\n", + "\n", + "a\n", + "\n", + "!a\n", + "\n", + "acc\n", + "\n", + "{0}\n", + "\n", + "{0}\n", + "\n", + "{0}\n", + "\n", + "{0}\n", + "\n", + "{1}\n", + "\n", + "{0,1}\n", + "\n", + "{}\n", + "\n", + "{1}\n", + "\n", + "{0}\n", + "\n", + "dst\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "~0\n", + "\n", + "\n", + "~3\n", + "\n", + "next_succ\n", + "\n", + "\n", + "2\n", + "\n", + "\n", + "8\n", + "\n", + "\n", + "4\n", + "\n", + "\n", + "5\n", + "\n", + "\n", + "6\n", + "\n", + "0\n", + "\n", + "0\n", + "\n", + "0\n", + "\n", + "0\n", + "\n", + "src\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "2\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "3\n", "\n", "\n", - "\n", + "\n", "dests\n", - "\n", - "\n", - "dests\n", - "\n", - "\n", - "~0\n", - "\n", - "\n", - "\n", - "\n", - "~3\n", - "\n", - "\n", - "\n", - "\n", - "~6\n", - "\n", - "\n", - "\n", - "\n", - "#cnt/dst\n", - "\n", - "#2\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "3\n", - "\n", - "#2\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "#3\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "2\n", + "\n", + "\n", + "dests\n", + "\n", + "\n", + "~0\n", + "\n", + "\n", + "\n", + "\n", + "~3\n", + "\n", + "\n", + "\n", + "\n", + "~6\n", + "\n", + "\n", + "\n", + "\n", + "#cnt/dst\n", + "\n", + "#2\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "3\n", + "\n", + "#2\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "#3\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "2\n", "\n", "\n", - "\n", + "\n", "meta\n", - "init_state:\n", - "\n", - "~6\n", - "num_sets:\n", - "2\n", - "acceptance:\n", - "Fin(0) & Inf(1)\n", - "ap_vars:\n", - "b a\n", + "init_state:\n", + "\n", + "~6\n", + "num_sets:\n", + "2\n", + "acceptance:\n", + "Fin(0) & Inf(1)\n", + "ap_vars:\n", + "b a\n", "\n", "\n", "\n", - "\n", + "\n", "props\n", - "prop_state_acc:\n", - "maybe\n", - "prop_inherently_weak:\n", - "maybe\n", - "prop_terminal:\n", - "maybe\n", - "prop_weak:\n", - "maybe\n", - "prop_very_weak:\n", - "maybe\n", - "prop_complete:\n", - "maybe\n", - "prop_universal:\n", - "maybe\n", - "prop_unambiguous:\n", - "maybe\n", - "prop_semi_deterministic:\n", - "maybe\n", - "prop_stutter_invariant:\n", - "maybe\n", + "prop_state_acc:\n", + "maybe\n", + "prop_inherently_weak:\n", + "maybe\n", + "prop_terminal:\n", + "maybe\n", + "prop_weak:\n", + "maybe\n", + "prop_very_weak:\n", + "maybe\n", + "prop_complete:\n", + "maybe\n", + "prop_universal:\n", + "maybe\n", + "prop_unambiguous:\n", + "maybe\n", + "prop_semi_deterministic:\n", + "maybe\n", + "prop_stutter_invariant:\n", + "maybe\n", "\n", "\n", "\n", - "" + "\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 30, @@ -4171,525 +4255,209 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "Fin(\n", + "\n", + "\n", + "Fin(\n", "\n", - ") & Inf(\n", + ") & Inf(\n", "\n", - ")\n", - "[Rabin 1]\n", + ")\n", + "[Rabin 1]\n", "\n", "\n", "\n", "-7\n", - "\n", + "\n", "\n", "\n", "\n", "I->-7\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "-7->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "-7->1\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", "\n", "-7->2\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", "\n", "\n", "-1\n", - "\n", + "\n", "\n", "\n", "\n", "0->-1\n", - "\n", - "\n", - "a\n", + "\n", + "\n", + "a\n", "\n", "\n", "\n", "\n", "1->0\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "!a & b\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "\n", "\n", "2->0\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "-1->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "3\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", "\n", "-1->3\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "-4\n", - "\n", + "\n", "\n", "\n", "\n", "3->-4\n", - "\n", - "\n", - "!a\n", + "\n", + "\n", + "!a\n", "\n", "\n", "\n", "\n", "-11\n", - "\n", + "\n", "\n", "\n", "\n", "3->-11\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", "\n", "-4->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "-4->1\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "-11->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "-11->3\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f349c744a80> >" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/svg+xml": [ - "\n", - "\n", - "g\n", - "\n", - "\n", - "\n", - "states\n", - "\n", - "\n", - "states\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "2\n", - "\n", - "\n", - "3\n", - "\n", - "succ\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "3\n", - "\n", - "\n", - "7\n", - "\n", - "\n", - "9\n", - "\n", - "succ_tail\n", - "\n", - "\n", - "8\n", - "\n", - "\n", - "6\n", - "\n", - "\n", - "7\n", - "\n", - "\n", - "10\n", - "\n", - "\n", - "\n", - "edges\n", - "\n", - "\n", - "edges\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "2\n", - "\n", - "\n", - "3\n", - "\n", - "\n", - "4\n", - "\n", - "\n", - "5\n", - "\n", - "\n", - "6\n", - "\n", - "\n", - "7\n", - "\n", - "\n", - "8\n", - "\n", - "\n", - "9\n", - "\n", - "\n", - "10\n", - "\n", - "cond\n", - "\n", - "a & !b\n", - "\n", - "!a & !b\n", - "\n", - "a & !b\n", - "\n", - "!a & !b\n", - "\n", - "!a & b\n", - "\n", - "1\n", - "\n", - "1\n", - "\n", - "a\n", - "\n", - "!a\n", - "\n", - "1\n", - "\n", - "acc\n", - "\n", - "{0}\n", - "\n", - "{0}\n", - "\n", - "{0}\n", - "\n", - "{0}\n", - "\n", - "{1}\n", - "\n", - "{0,1}\n", - "\n", - "{}\n", - "\n", - "{1}\n", - "\n", - "{0}\n", - "\n", - "{0}\n", - "\n", - "dst\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "~0\n", - "\n", - "\n", - "~3\n", - "\n", - "\n", - "~10\n", - "\n", - "next_succ\n", - "\n", - "\n", - "2\n", - "\n", - "\n", - "8\n", - "\n", - "\n", - "4\n", - "\n", - "\n", - "5\n", - "\n", - "\n", - "6\n", - "\n", - "0\n", - "\n", - "0\n", - "\n", - "0\n", - "\n", - "\n", - "10\n", - "\n", - "0\n", - "\n", - "src\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "2\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "3\n", - "\n", - "\n", - "3\n", - "\n", - "\n", - "\n", - "dests\n", - "\n", - "\n", - "dests\n", - "\n", - "\n", - "~0\n", - "\n", - "\n", - "\n", - "\n", - "~3\n", - "\n", - "\n", - "\n", - "\n", - "~6\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "~10\n", - "\n", - "\n", - "\n", - "#cnt/dst\n", - "\n", - "#2\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "3\n", - "\n", - "#2\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "#3\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "2\n", - "\n", - "#2\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "3\n", - "\n", - "\n", - "\n", - "meta\n", - "init_state:\n", - "\n", - "~6\n", - "num_sets:\n", - "2\n", - "acceptance:\n", - "Fin(0) & Inf(1)\n", - "ap_vars:\n", - "b a\n", - "\n", - "\n", - "\n", - "" - ], - "text/plain": [ - "" + " *' at 0x7fd3c40c2b70> >" ] }, "metadata": {}, @@ -4701,192 +4469,318 @@ "\n", "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "Fin(\n", - "\n", - ") & Inf(\n", - "\n", - ")\n", - "[Rabin 1]\n", - "\n", - "\n", + "\n", + "\n", + "\n", + "g\n", + "\n", + "\n", + "\n", + "states\n", + "\n", + "\n", + "states\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "2\n", + "\n", + "\n", + "3\n", + "\n", + "succ\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "3\n", + "\n", + "\n", + "7\n", + "\n", + "\n", + "9\n", + "\n", + "succ_tail\n", + "\n", + "\n", + "8\n", + "\n", + "\n", + "6\n", + "\n", + "\n", + "7\n", + "\n", + "\n", + "10\n", + "\n", + "\n", "\n", - "-7\n", - "\n", + "edges\n", + "\n", + "\n", + "edges\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "2\n", + "\n", + "\n", + "3\n", + "\n", + "\n", + "4\n", + "\n", + "\n", + "5\n", + "\n", + "\n", + "6\n", + "\n", + "\n", + "7\n", + "\n", + "\n", + "8\n", + "\n", + "\n", + "9\n", + "\n", + "\n", + "10\n", + "\n", + "cond\n", + "\n", + "a & !b\n", + "\n", + "!a & !b\n", + "\n", + "a & !b\n", + "\n", + "!a & !b\n", + "\n", + "!a & b\n", + "\n", + "1\n", + "\n", + "1\n", + "\n", + "a\n", + "\n", + "!a\n", + "\n", + "1\n", + "\n", + "acc\n", + "\n", + "{0}\n", + "\n", + "{0}\n", + "\n", + "{0}\n", + "\n", + "{0}\n", + "\n", + "{1}\n", + "\n", + "{0,1}\n", + "\n", + "{}\n", + "\n", + "{1}\n", + "\n", + "{0}\n", + "\n", + "{0}\n", + "\n", + "dst\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "~0\n", + "\n", + "\n", + "~3\n", + "\n", + "\n", + "~10\n", + "\n", + "next_succ\n", + "\n", + "\n", + "2\n", + "\n", + "\n", + "8\n", + "\n", + "\n", + "4\n", + "\n", + "\n", + "5\n", + "\n", + "\n", + "6\n", + "\n", + "0\n", + "\n", + "0\n", + "\n", + "0\n", + "\n", + "\n", + "10\n", + "\n", + "0\n", + "\n", + "src\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "2\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "3\n", + "\n", + "\n", + "3\n", "\n", - "\n", - "\n", - "I->-7\n", - "\n", - "\n", - "\n", - "\n", + "\n", "\n", - "0\n", - "\n", - "0\n", + "dests\n", + "\n", + "\n", + "dests\n", + "\n", + "\n", + "~0\n", + "\n", + "\n", + "\n", + "\n", + "~3\n", + "\n", + "\n", + "\n", + "\n", + "~6\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "~10\n", + "\n", + "\n", + "\n", + "#cnt/dst\n", + "\n", + "#2\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "3\n", + "\n", + "#2\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "#3\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "2\n", + "\n", + "#2\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "3\n", "\n", - "\n", - "\n", - "-7->0\n", - "\n", - "\n", - "\n", - "\n", + "\n", "\n", - "1\n", - "\n", - "1\n", - "\n", - "\n", - "\n", - "-7->1\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "2\n", - "\n", - "2\n", - "\n", - "\n", - "\n", - "-7->2\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "0->0\n", - "\n", - "\n", - "a & !b\n", - "\n", - "\n", - "\n", - "\n", - "0->1\n", - "\n", - "\n", - "!a & !b\n", - "\n", - "\n", - "\n", - "\n", - "-1\n", - "\n", - "\n", - "\n", - "\n", - "0->-1\n", - "\n", - "\n", - "a\n", - "\n", - "\n", - "\n", - "\n", - "1->0\n", - "\n", - "\n", - "a & !b\n", - "\n", - "\n", - "\n", - "\n", - "1->1\n", - "\n", - "\n", - "!a & !b\n", - "\n", - "\n", - "\n", - "\n", - "1->1\n", - "\n", - "\n", - "!a & b\n", - "\n", - "\n", - "\n", - "\n", - "1->1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "2->0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "\n", - "-1->0\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "3\n", - "\n", - "3\n", - "\n", - "\n", - "\n", - "-1->3\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "3->-1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "\n", - "\n", - "-4\n", - "\n", - "\n", - "\n", - "\n", - "3->-4\n", - "\n", - "\n", - "!a\n", - "\n", - "\n", - "\n", - "\n", - "-4->0\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "-4->1\n", - "\n", - "\n", + "meta\n", + "init_state:\n", + "\n", + "~6\n", + "num_sets:\n", + "2\n", + "acceptance:\n", + "Fin(0) & Inf(1)\n", + "ap_vars:\n", + "b a\n", "\n", + "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f349c744a80> >" + "" ] }, "metadata": {}, @@ -4895,301 +4789,505 @@ { "data": { "image/svg+xml": [ - "\n", - "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Fin(\n", + "\n", + ") & Inf(\n", + "\n", + ")\n", + "[Rabin 1]\n", + "\n", + "\n", + "\n", + "-7\n", + "\n", + "\n", + "\n", + "\n", + "I->-7\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "0\n", + "\n", + "0\n", + "\n", + "\n", + "\n", + "-7->0\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "1\n", + "\n", + "1\n", + "\n", + "\n", + "\n", + "-7->1\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "2\n", + "\n", + "2\n", + "\n", + "\n", + "\n", + "-7->2\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "0->0\n", + "\n", + "\n", + "a & !b\n", + "\n", + "\n", + "\n", + "\n", + "0->1\n", + "\n", + "\n", + "!a & !b\n", + "\n", + "\n", + "\n", + "\n", + "-1\n", + "\n", + "\n", + "\n", + "\n", + "0->-1\n", + "\n", + "\n", + "a\n", + "\n", + "\n", + "\n", + "\n", + "1->0\n", + "\n", + "\n", + "a & !b\n", + "\n", + "\n", + "\n", + "\n", + "1->1\n", + "\n", + "\n", + "!a & !b\n", + "\n", + "\n", + "\n", + "\n", + "1->1\n", + "\n", + "\n", + "!a & b\n", + "\n", + "\n", + "\n", + "\n", + "1->1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "2->0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "\n", + "-1->0\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "3\n", + "\n", + "3\n", + "\n", + "\n", + "\n", + "-1->3\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "3->-1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "\n", + "\n", + "-4\n", + "\n", + "\n", + "\n", + "\n", + "3->-4\n", + "\n", + "\n", + "!a\n", + "\n", + "\n", + "\n", + "\n", + "-4->0\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "-4->1\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "text/plain": [ + " *' at 0x7fd3c40c2b70> >" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/svg+xml": [ + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", "g\n", - "\n", + "\n", "\n", - "\n", + "\n", "states\n", - "\n", - "\n", - "states\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "2\n", - "\n", - "\n", - "3\n", - "\n", - "succ\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "4\n", - "\n", - "\n", - "8\n", - "\n", - "\n", - "9\n", - "\n", - "succ_tail\n", - "\n", - "\n", - "3\n", - "\n", - "\n", - "7\n", - "\n", - "\n", - "8\n", - "\n", - "\n", - "10\n", + "\n", + "\n", + "states\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "2\n", + "\n", + "\n", + "3\n", + "\n", + "succ\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "4\n", + "\n", + "\n", + "8\n", + "\n", + "\n", + "9\n", + "\n", + "succ_tail\n", + "\n", + "\n", + "3\n", + "\n", + "\n", + "7\n", + "\n", + "\n", + "8\n", + "\n", + "\n", + "10\n", "\n", "\n", - "\n", + "\n", "edges\n", - "\n", - "\n", - "edges\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "2\n", - "\n", - "\n", - "3\n", - "\n", - "\n", - "4\n", - "\n", - "\n", - "5\n", - "\n", - "\n", - "6\n", - "\n", - "\n", - "7\n", - "\n", - "\n", - "8\n", - "\n", - "\n", - "9\n", - "\n", - "\n", - "10\n", - "\n", - "cond\n", - "\n", - "a & !b\n", - "\n", - "!a & !b\n", - "\n", - "a\n", - "\n", - "a & !b\n", - "\n", - "!a & !b\n", - "\n", - "!a & b\n", - "\n", - "1\n", - "\n", - "1\n", - "\n", - "!a\n", - "\n", - "1\n", - "\n", - "acc\n", - "\n", - "{0}\n", - "\n", - "{0}\n", - "\n", - "{1}\n", - "\n", - "{0}\n", - "\n", - "{0}\n", - "\n", - "{1}\n", - "\n", - "{0,1}\n", - "\n", - "{}\n", - "\n", - "{0}\n", - "\n", - "{0}\n", - "\n", - "dst\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "~0\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "~3\n", - "\n", - "\n", - "~0\n", - "\n", - "next_succ\n", - "\n", - "\n", - "2\n", - "\n", - "\n", - "3\n", - "\n", - "0\n", - "\n", - "\n", - "5\n", - "\n", - "\n", - "6\n", - "\n", - "\n", - "7\n", - "\n", - "0\n", - "\n", - "0\n", - "\n", - "\n", - "10\n", - "\n", - "0\n", - "\n", - "src\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "2\n", - "\n", - "\n", - "3\n", - "\n", - "\n", - "3\n", + "\n", + "\n", + "edges\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "2\n", + "\n", + "\n", + "3\n", + "\n", + "\n", + "4\n", + "\n", + "\n", + "5\n", + "\n", + "\n", + "6\n", + "\n", + "\n", + "7\n", + "\n", + "\n", + "8\n", + "\n", + "\n", + "9\n", + "\n", + "\n", + "10\n", + "\n", + "cond\n", + "\n", + "a & !b\n", + "\n", + "!a & !b\n", + "\n", + "a\n", + "\n", + "a & !b\n", + "\n", + "!a & !b\n", + "\n", + "!a & b\n", + "\n", + "1\n", + "\n", + "1\n", + "\n", + "!a\n", + "\n", + "1\n", + "\n", + "acc\n", + "\n", + "{0}\n", + "\n", + "{0}\n", + "\n", + "{1}\n", + "\n", + "{0}\n", + "\n", + "{0}\n", + "\n", + "{1}\n", + "\n", + "{0,1}\n", + "\n", + "{}\n", + "\n", + "{0}\n", + "\n", + "{0}\n", + "\n", + "dst\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "~0\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "~3\n", + "\n", + "\n", + "~0\n", + "\n", + "next_succ\n", + "\n", + "\n", + "2\n", + "\n", + "\n", + "3\n", + "\n", + "0\n", + "\n", + "\n", + "5\n", + "\n", + "\n", + "6\n", + "\n", + "\n", + "7\n", + "\n", + "0\n", + "\n", + "0\n", + "\n", + "\n", + "10\n", + "\n", + "0\n", + "\n", + "src\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "2\n", + "\n", + "\n", + "3\n", + "\n", + "\n", + "3\n", "\n", "\n", - "\n", + "\n", "dests\n", - "\n", - "\n", - "dests\n", - "\n", - "\n", - "~0\n", - "\n", - "\n", - "\n", - "\n", - "~3\n", - "\n", - "\n", - "\n", - "\n", - "~6\n", - "\n", - "\n", - "\n", - "\n", - "#cnt/dst\n", - "\n", - "#2\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "3\n", - "\n", - "#2\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "#3\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "2\n", + "\n", + "\n", + "dests\n", + "\n", + "\n", + "~0\n", + "\n", + "\n", + "\n", + "\n", + "~3\n", + "\n", + "\n", + "\n", + "\n", + "~6\n", + "\n", + "\n", + "\n", + "\n", + "#cnt/dst\n", + "\n", + "#2\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "3\n", + "\n", + "#2\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "#3\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "2\n", "\n", "\n", - "\n", + "\n", "meta\n", - "init_state:\n", - "\n", - "~6\n", - "num_sets:\n", - "2\n", - "acceptance:\n", - "Fin(0) & Inf(1)\n", - "ap_vars:\n", - "b a\n", + "init_state:\n", + "\n", + "~6\n", + "num_sets:\n", + "2\n", + "acceptance:\n", + "Fin(0) & Inf(1)\n", + "ap_vars:\n", + "b a\n", "\n", "\n", "\n", - "" + "\n" ], "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -5230,79 +5328,79 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", + " viewBox=\"0.00 0.00 227.00 178.50\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", + "\n", "aub * gfa\n", - "\n", - "aub * gfa\n", - "Inf(\n", - "\n", - ")\n", - "[Büchi]\n", + "\n", + "aub * gfa\n", + "Inf(\n", + "\n", + ")\n", + "[Büchi]\n", "\n", "\n", "\n", "0\n", - "\n", - "1,0\n", + "\n", + "1,0\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "1\n", - "\n", - "0,0\n", + "\n", + "0,0\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "!a & b\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "!a\n", + "\n", + "\n", + "!a\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "a\n", - "\n", + "\n", + "\n", + "a\n", + "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f349c661510> >" + " *' at 0x7fd3c4098c30> >" ] }, "metadata": {}, @@ -5311,186 +5409,193 @@ { "data": { "image/svg+xml": [ - "\n", - "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", "g\n", - "\n", + "\n", "\n", - "\n", + "\n", "states\n", - "\n", - "\n", - "states\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "succ\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "4\n", - "\n", - "succ_tail\n", - "\n", - "\n", - "3\n", - "\n", - "\n", - "5\n", + "\n", + "\n", + "states\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "succ\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "4\n", + "\n", + "succ_tail\n", + "\n", + "\n", + "3\n", + "\n", + "\n", + "5\n", "\n", "\n", - "\n", + "\n", "edges\n", - "\n", - "\n", - "edges\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "2\n", - "\n", - "\n", - "3\n", - "\n", - "\n", - "4\n", - "\n", - "\n", - "5\n", - "\n", - "cond\n", - "\n", - "!a & b\n", - "\n", - "a & b\n", - "\n", - "a & !b\n", - "\n", - "!a\n", - "\n", - "a\n", - "\n", - "acc\n", - "\n", - "{}\n", - "\n", - "{}\n", - "\n", - "{}\n", - "\n", - "{}\n", - "\n", - "{0}\n", - "\n", - "dst\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "next_succ\n", - "\n", - "\n", - "2\n", - "\n", - "\n", - "3\n", - "\n", - "0\n", - "\n", - "\n", - "5\n", - "\n", - "0\n", - "\n", - "src\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "edges\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "2\n", + "\n", + "\n", + "3\n", + "\n", + "\n", + "4\n", + "\n", + "\n", + "5\n", + "\n", + "cond\n", + "\n", + "!a & b\n", + "\n", + "a & b\n", + "\n", + "a & !b\n", + "\n", + "!a\n", + "\n", + "a\n", + "\n", + "acc\n", + "\n", + "{}\n", + "\n", + "{}\n", + "\n", + "{}\n", + "\n", + "{}\n", + "\n", + "{0}\n", + "\n", + "dst\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "next_succ\n", + "\n", + "\n", + "2\n", + "\n", + "\n", + "3\n", + "\n", + "0\n", + "\n", + "\n", + "5\n", + "\n", + "0\n", + "\n", + "src\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", "\n", "\n", - "\n", + "\n", "meta\n", - "init_state:\n", - "\n", - "0\n", - "num_sets:\n", - "1\n", - "acceptance:\n", - "Inf(0)\n", - "ap_vars:\n", - "b a\n", + "init_state:\n", + "\n", + "0\n", + "num_sets:\n", + "1\n", + "acceptance:\n", + "Inf(0)\n", + "ap_vars:\n", + "b a\n", "\n", "\n", "\n", - "\n", + "\n", "props\n", - "prop_state_acc:\n", - "maybe\n", - "prop_inherently_weak:\n", - "maybe\n", - "prop_terminal:\n", - "maybe\n", - "prop_weak:\n", - "maybe\n", - "prop_very_weak:\n", - "maybe\n", - "prop_complete:\n", - "maybe\n", - "prop_universal:\n", - "yes\n", - "prop_unambiguous:\n", - "yes\n", - "prop_semi_deterministic:\n", - "yes\n", - "prop_stutter_invariant:\n", - "yes\n", + "prop_state_acc:\n", + "maybe\n", + "prop_inherently_weak:\n", + "maybe\n", + "prop_terminal:\n", + "maybe\n", + "prop_weak:\n", + "maybe\n", + "prop_very_weak:\n", + "maybe\n", + "prop_complete:\n", + "maybe\n", + "prop_universal:\n", + "yes\n", + "prop_unambiguous:\n", + "yes\n", + "prop_semi_deterministic:\n", + "yes\n", + "prop_stutter_invariant:\n", + "yes\n", "\n", "\n", "\n", - "\n", + "\n", "namedprops\n", - "named properties:\n", - "automaton-name\n", - "product-states\n", + "named properties:\n", + "automaton-name\n", + "product-states\n", "\n", "\n", "\n", - "" + "\n" ], "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -5523,77 +5628,77 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "Inf(\n", - "\n", - ")\n", - "[Büchi]\n", + " viewBox=\"0.00 0.00 191.00 165.04\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", + "\n", + "\n", + "Inf(\n", + "\n", + ")\n", + "[Büchi]\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "0->0\n", - "\n", - "\n", - "a & !b\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "!a & b\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "!a\n", + "\n", + "\n", + "!a\n", "\n", "\n", "\n", "1->1\n", - "\n", - "\n", - "a\n", - "\n", + "\n", + "\n", + "a\n", + "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f349c661510> >" + " *' at 0x7fd3c4098c30> >" ] }, "metadata": {}, @@ -5602,178 +5707,185 @@ { "data": { "image/svg+xml": [ - "\n", - "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", "g\n", - "\n", + "\n", "\n", - "\n", + "\n", "states\n", - "\n", - "\n", - "states\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "succ\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "4\n", - "\n", - "succ_tail\n", - "\n", - "\n", - "3\n", - "\n", - "\n", - "5\n", + "\n", + "\n", + "states\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "succ\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "4\n", + "\n", + "succ_tail\n", + "\n", + "\n", + "3\n", + "\n", + "\n", + "5\n", "\n", "\n", - "\n", + "\n", "edges\n", - "\n", - "\n", - "edges\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "2\n", - "\n", - "\n", - "3\n", - "\n", - "\n", - "4\n", - "\n", - "\n", - "5\n", - "\n", - "cond\n", - "\n", - "!a & b\n", - "\n", - "a & b\n", - "\n", - "a & !b\n", - "\n", - "!a\n", - "\n", - "a\n", - "\n", - "acc\n", - "\n", - "{}\n", - "\n", - "{}\n", - "\n", - "{}\n", - "\n", - "{}\n", - "\n", - "{0}\n", - "\n", - "dst\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", - "\n", - "next_succ\n", - "\n", - "\n", - "2\n", - "\n", - "\n", - "3\n", - "\n", - "0\n", - "\n", - "\n", - "5\n", - "\n", - "0\n", - "\n", - "src\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "0\n", - "\n", - "\n", - "1\n", - "\n", - "\n", - "1\n", + "\n", + "\n", + "edges\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "2\n", + "\n", + "\n", + "3\n", + "\n", + "\n", + "4\n", + "\n", + "\n", + "5\n", + "\n", + "cond\n", + "\n", + "!a & b\n", + "\n", + "a & b\n", + "\n", + "a & !b\n", + "\n", + "!a\n", + "\n", + "a\n", + "\n", + "acc\n", + "\n", + "{}\n", + "\n", + "{}\n", + "\n", + "{}\n", + "\n", + "{}\n", + "\n", + "{0}\n", + "\n", + "dst\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", + "\n", + "next_succ\n", + "\n", + "\n", + "2\n", + "\n", + "\n", + "3\n", + "\n", + "0\n", + "\n", + "\n", + "5\n", + "\n", + "0\n", + "\n", + "src\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", + "\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", "\n", "\n", - "\n", + "\n", "meta\n", - "init_state:\n", - "\n", - "0\n", - "num_sets:\n", - "1\n", - "acceptance:\n", - "Inf(0)\n", - "ap_vars:\n", - "b a\n", + "init_state:\n", + "\n", + "0\n", + "num_sets:\n", + "1\n", + "acceptance:\n", + "Inf(0)\n", + "ap_vars:\n", + "b a\n", "\n", "\n", "\n", - "\n", + "\n", "props\n", - "prop_state_acc:\n", - "maybe\n", - "prop_inherently_weak:\n", - "maybe\n", - "prop_terminal:\n", - "maybe\n", - "prop_weak:\n", - "maybe\n", - "prop_very_weak:\n", - "maybe\n", - "prop_complete:\n", - "maybe\n", - "prop_universal:\n", - "yes\n", - "prop_unambiguous:\n", - "yes\n", - "prop_semi_deterministic:\n", - "yes\n", - "prop_stutter_invariant:\n", - "yes\n", + "prop_state_acc:\n", + "maybe\n", + "prop_inherently_weak:\n", + "maybe\n", + "prop_terminal:\n", + "maybe\n", + "prop_weak:\n", + "maybe\n", + "prop_very_weak:\n", + "maybe\n", + "prop_complete:\n", + "maybe\n", + "prop_universal:\n", + "yes\n", + "prop_unambiguous:\n", + "yes\n", + "prop_semi_deterministic:\n", + "yes\n", + "prop_stutter_invariant:\n", + "yes\n", "\n", "\n", "\n", - "" + "\n" ], "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -5802,7 +5914,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.3" + "version": "3.7.5" } }, "nbformat": 4, diff --git a/tests/python/word.ipynb b/tests/python/word.ipynb index 668417ed2..af7bc95ea 100644 --- a/tests/python/word.ipynb +++ b/tests/python/word.ipynb @@ -28,145 +28,145 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "Inf(\n", + "\n", + "\n", + "Inf(\n", "\n", - ")\n", - "[Büchi]\n", + ")\n", + "[Büchi]\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "!a\n", + "\n", + "\n", + "!a\n", "\n", "\n", "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", "\n", "1->2\n", - "\n", - "\n", - "a\n", + "\n", + "\n", + "a\n", "\n", "\n", "\n", "3\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", "\n", "1->3\n", - "\n", - "\n", - "!a\n", + "\n", + "\n", + "!a\n", "\n", "\n", "\n", "4\n", - "\n", - "4\n", + "\n", + "4\n", "\n", "\n", "\n", "1->4\n", - "\n", - "\n", - "!a\n", + "\n", + "\n", + "!a\n", "\n", "\n", "\n", "2->2\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "\n", "2->3\n", - "\n", - "\n", - "!a & b\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", "\n", "5\n", - "\n", - "5\n", + "\n", + "5\n", "\n", "\n", "\n", "2->5\n", - "\n", - "\n", - "!a & b\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", "\n", "3->2\n", - "\n", - "\n", - "a & b\n", - "\n", + "\n", + "\n", + "a & b\n", + "\n", "\n", "\n", "\n", "3->3\n", - "\n", - "\n", - "!a & b\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", "\n", "4->4\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", "\n", "\n", "5->4\n", - "\n", - "\n", - "!a & b\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f4e4c5e8de0> >" + " *' at 0x7f956c0198d0> >" ] }, "execution_count": 2, @@ -262,7 +262,7 @@ "$\\lnot a; a; \\mathsf{cycle}\\{a \\land b\\}$" ], "text/plain": [ - " *' at 0x7f4e4c5e8b70> >" + " *' at 0x7f956c019de0> >" ] }, "execution_count": 5, @@ -291,15 +291,18 @@ { "data": { "image/svg+xml": [ - "\n", - "\n", - "\n", - "\n", - "abprefixcycle\n", - "cycle" + "\n", + "\n", + "\n", + "\n", + "\n", + "abprefixcycle\n", + "cycle" ], "text/plain": [ - "" + "" ] }, "execution_count": 6, @@ -382,7 +385,7 @@ "$\\lnot a; \\mathsf{cycle}\\{a \\land b\\}$" ], "text/plain": [ - " *' at 0x7f4e4c652810> >" + " *' at 0x7f956c0388a0> >" ] }, "execution_count": 9, @@ -433,7 +436,7 @@ "$a; a \\land b; \\mathsf{cycle}\\{\\lnot a \\land \\lnot b; \\lnot a \\land b\\}$" ], "text/plain": [ - " *' at 0x7f4e4c574600> >" + " *' at 0x7f956c038b70> >" ] }, "execution_count": 11, @@ -454,15 +457,18 @@ { "data": { "image/svg+xml": [ - "\n", - "\n", - "\n", - "\n", - "abprefixcycle\n", - "cycle" + "\n", + "\n", + "\n", + "\n", + "\n", + "abprefixcycle\n", + "cycle" ], "text/plain": [ - "" + "" ] }, "execution_count": 12, @@ -492,79 +498,79 @@ "\n", "\n", - "\n", "\n", "\n", - "\n", - "\n", - "t\n", - "[all]\n", + " viewBox=\"0.00 0.00 380.00 86.36\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", + "\n", + "\n", + "t\n", + "[all]\n", "\n", "\n", "\n", "0\n", - "\n", - "0\n", + "\n", + "0\n", "\n", "\n", "\n", "I->0\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", "\n", "1\n", - "\n", - "1\n", + "\n", + "1\n", "\n", "\n", "\n", "0->1\n", - "\n", - "\n", - "a\n", + "\n", + "\n", + "a\n", "\n", "\n", "\n", "2\n", - "\n", - "2\n", + "\n", + "2\n", "\n", "\n", "\n", "1->2\n", - "\n", - "\n", - "a & b\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "3\n", - "\n", - "3\n", + "\n", + "3\n", "\n", "\n", "\n", "2->3\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", "\n", "3->2\n", - "\n", - "\n", - "!a & b\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f4e4c6528a0> >" + " *' at 0x7f956c0388d0> >" ] }, "execution_count": 13, @@ -593,7 +599,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.7" + "version": "3.7.5" } }, "nbformat": 4, From adc7c93448c4afc881ecafdb14679268d31a1ba8 Mon Sep 17 00:00:00 2001 From: Alexandre Duret-Lutz Date: Thu, 5 Dec 2019 22:27:19 +0100 Subject: [PATCH 3/6] remfin: fix tra_to_tba MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This fixes a complementation bug reported by Juraj Major and Tereza Šťastná. * spot/twaalgos/remfin.cc (is_scc_tba_type): Fix the condition for handling Fin-alone pairs. * tests/core/complement.test: Add Juraj & Tereza's test case. * NEWS: Mention it. --- NEWS | 9 ++++++++- spot/twaalgos/remfin.cc | 5 +++-- tests/core/complement.test | 16 ++++++++++++++++ 3 files changed, 27 insertions(+), 3 deletions(-) diff --git a/NEWS b/NEWS index 218a4f22e..d33222e60 100644 --- a/NEWS +++ b/NEWS @@ -1,6 +1,13 @@ New in spot 2.8.3.dev (not yet released) - Nothing yet. + Bugs fixed: + + - The Rabin-to-Büchi conversion could misbehave when applied to + Rabin-like acceptance with where some pairs have missing Inf(.) + (e.g. Fin(0)|(Inf(1)&Fin(2))) and when some of the SCCs do not + visit the remaining Inf(.). This indirectly caused the + complementation algorithm to produce incorrect results on such + inputs, causing false positives in ltlcross and autcross. New in spot 2.8.3 (2019-11-06) diff --git a/spot/twaalgos/remfin.cc b/spot/twaalgos/remfin.cc index 83a0f36b7..18f16a9f3 100644 --- a/spot/twaalgos/remfin.cc +++ b/spot/twaalgos/remfin.cc @@ -1,5 +1,5 @@ // -*- coding: utf-8 -*- -// Copyright (C) 2015-2018 Laboratoire de Recherche et Développement +// Copyright (C) 2015-2019 Laboratoire de Recherche et Développement // de l'Epita (LRDE). // // This file is part of Spot, a model checking library. @@ -126,7 +126,8 @@ namespace spot auto scc_pairs = rs_pairs_view(aut_pairs.pairs(), scc_acc); // If there is one aut_fin_alone that is not in the SCC, // any cycle in the SCC is accepting. - if (scc_pairs.fins_alone().proper_subset(aut_pairs.fins_alone())) + auto aut_fin_alone = aut_pairs.fins_alone(); + if ((scc_acc & aut_fin_alone) != aut_fin_alone) { for_each_edge(aut, si.edges_of(scc), keep, [&](unsigned e) { diff --git a/tests/core/complement.test b/tests/core/complement.test index 555336d3c..35931f82c 100755 --- a/tests/core/complement.test +++ b/tests/core/complement.test @@ -142,3 +142,19 @@ State: 1 --END-- EOF diff out expected + +# The following automaton used to be badly complemented due +# to a bug in the Rabin-to-BA conversion. +# Reported by Juraj Major and Tereza Šťastná. +cat >pos.hoa <neg.hoa +autfilt -q --intersect=pos.hoa neg.hoa && exit 1 +: From e374b956890a849c19d94e9a347cf683914fb1ef Mon Sep 17 00:00:00 2001 From: Alexandre Duret-Lutz Date: Fri, 6 Dec 2019 11:32:01 +0100 Subject: [PATCH 4/6] bin: fix documentation of --trust-hoa * bin/common_hoaread.cc: Here. Reported by Juraj Major. --- bin/common_hoaread.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bin/common_hoaread.cc b/bin/common_hoaread.cc index 919378da4..d77c10771 100644 --- a/bin/common_hoaread.cc +++ b/bin/common_hoaread.cc @@ -30,8 +30,8 @@ enum static const argp_option options[] = { { "trust-hoa", OPT_TRUST_HOA, "BOOL", 0, - "If False, properties listed in HOA files are ignored, " - "unless they can be easily verified. If True (the default) " + "If false, properties listed in HOA files are ignored, " + "unless they can be easily verified. If true (the default) " "any supported property is trusted.", 1 }, { nullptr, 0, nullptr, 0, nullptr, 0 } }; From 625a2e2836cd3d8294a02f625943b2daec2644d2 Mon Sep 17 00:00:00 2001 From: Alexandre Duret-Lutz Date: Sun, 8 Dec 2019 13:35:01 +0100 Subject: [PATCH 5/6] Release Spot 2.8.4 * NEWS, configure.ac, doc/org/setup.org: Set version to 2.8.4. --- NEWS | 5 ++++- configure.ac | 2 +- doc/org/setup.org | 10 +++++----- 3 files changed, 10 insertions(+), 7 deletions(-) diff --git a/NEWS b/NEWS index d33222e60..83251cdc1 100644 --- a/NEWS +++ b/NEWS @@ -1,4 +1,4 @@ -New in spot 2.8.3.dev (not yet released) +New in spot 2.8.4 (2019-12-08) Bugs fixed: @@ -9,6 +9,9 @@ New in spot 2.8.3.dev (not yet released) complementation algorithm to produce incorrect results on such inputs, causing false positives in ltlcross and autcross. + - Work around a small difference between Python 3.7 and 3.8, causing + spurious failures of the test suite. + New in spot 2.8.3 (2019-11-06) Build: diff --git a/configure.ac b/configure.ac index c3ea84830..76a1fec7e 100644 --- a/configure.ac +++ b/configure.ac @@ -21,7 +21,7 @@ # along with this program. If not, see . AC_PREREQ([2.63]) -AC_INIT([spot], [2.8.3.dev], [spot@lrde.epita.fr]) +AC_INIT([spot], [2.8.4], [spot@lrde.epita.fr]) AC_CONFIG_AUX_DIR([tools]) AC_CONFIG_MACRO_DIR([m4]) AM_INIT_AUTOMAKE([1.11 gnu tar-ustar color-tests parallel-tests]) diff --git a/doc/org/setup.org b/doc/org/setup.org index 3186a4481..3842728f4 100644 --- a/doc/org/setup.org +++ b/doc/org/setup.org @@ -1,11 +1,11 @@ #+OPTIONS: H:2 num:nil toc:t html-postamble:nil ^:nil #+EMAIL: spot@lrde.epita.fr #+HTML_LINK_HOME: index.html -#+MACRO: SPOTVERSION 2.8.3 -#+MACRO: LASTRELEASE 2.8.3 -#+MACRO: LASTTARBALL [[http://www.lrde.epita.fr/dload/spot/spot-2.8.3.tar.gz][=spot-2.8.3.tar.gz=]] -#+MACRO: LASTNEWS [[https://gitlab.lrde.epita.fr/spot/spot/blob/spot-2-8-3/NEWS][summary of the changes]] -#+MACRO: LASTDATE 2019-11-06 +#+MACRO: SPOTVERSION 2.8.4 +#+MACRO: LASTRELEASE 2.8.4 +#+MACRO: LASTTARBALL [[http://www.lrde.epita.fr/dload/spot/spot-2.8.4.tar.gz][=spot-2.8.4.tar.gz=]] +#+MACRO: LASTNEWS [[https://gitlab.lrde.epita.fr/spot/spot/blob/spot-2-8-4/NEWS][summary of the changes]] +#+MACRO: LASTDATE 2019-12-08 #+ATTR_HTML: :id spotlogo [[file:spot2.svg]] From 44d9a629b191e4f830ce98682cb3220043578471 Mon Sep 17 00:00:00 2001 From: Alexandre Duret-Lutz Date: Sun, 8 Dec 2019 13:37:00 +0100 Subject: [PATCH 6/6] * NEWS, configure.ac: Bump version to 2.8.4.dev. --- NEWS | 6 +++++- configure.ac | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/NEWS b/NEWS index 83251cdc1..49c97731b 100644 --- a/NEWS +++ b/NEWS @@ -1,4 +1,8 @@ -New in spot 2.8.4 (2019-12-08) +New in spot 2.8.4.dev (not yet released) + + Nothing yet. + +New in spot 2.8.4 (2019-12-08) Bugs fixed: diff --git a/configure.ac b/configure.ac index 76a1fec7e..8782a1344 100644 --- a/configure.ac +++ b/configure.ac @@ -21,7 +21,7 @@ # along with this program. If not, see . AC_PREREQ([2.63]) -AC_INIT([spot], [2.8.4], [spot@lrde.epita.fr]) +AC_INIT([spot], [2.8.4.dev], [spot@lrde.epita.fr]) AC_CONFIG_AUX_DIR([tools]) AC_CONFIG_MACRO_DIR([m4]) AM_INIT_AUTOMAKE([1.11 gnu tar-ustar color-tests parallel-tests])