diff --git a/NEWS b/NEWS index 2bd28e0c7..51ae727b3 100644 --- a/NEWS +++ b/NEWS @@ -20,6 +20,12 @@ New in spot 2.5.2.dev (not yet released) files produced by "dot -Tsvg" will show those as popups. This is also done for state labels of kripke structures. + - print_dot() will now name the output digraph using the name of the + automaton if available, or the empty string otherwise. (Previous + versions used to call all digraphs "G".) This name appears as a + tooltip in SVG figures when the mouse is over the acceptance + condition. + - cleanup_parity() and cleanup_parity_here() are smarter and now remove from the acceptance condition the parity colors that are not used in the automaton. diff --git a/spot/twaalgos/dot.cc b/spot/twaalgos/dot.cc index 3f63ecd80..28b8cd16b 100644 --- a/spot/twaalgos/dot.cc +++ b/spot/twaalgos/dot.cc @@ -78,7 +78,8 @@ namespace spot std::vector>* sprod_ = nullptr; std::vector* orig_ = nullptr; std::set* incomplete_ = nullptr; - std::string* name_ = nullptr; + std::string* name_ = nullptr; // title for the graph + std::string* graph_name_ = nullptr; // name for the digraph std::map, int> univ_done; acc_cond::mark_t inf_sets_ = {}; @@ -473,7 +474,10 @@ namespace spot // UTF-8 has no glyphs for circled numbers larger than MAX_BULLET. if (opt_bullet && (aut_->num_sets() <= MAX_BULLET || opt_latex_)) opt_all_bullets = true; - os_ << "digraph G {\n"; + os_ << "digraph \""; + if (graph_name_) + escape_str(os_, *graph_name_); + os_ << "\" {\n"; if (opt_latex_) { os_ << " d2tgraphstyle=\"every node/.style={align=center}\"\n"; @@ -783,8 +787,9 @@ namespace spot aut->get_named_prop>("highlight-states"); incomplete_ = aut->get_named_prop>("incomplete-states"); + graph_name_ = aut_->get_named_prop("automaton-name"); if (opt_name_) - name_ = aut_->get_named_prop("automaton-name"); + name_ = graph_name_; mark_states_ = (!opt_force_acc_trans_ && aut_->prop_state_acc().is_true()); dcircles_ = (mark_states_ diff --git a/tests/core/alternating.test b/tests/core/alternating.test index e706b26e8..feb95aa59 100755 --- a/tests/core/alternating.test +++ b/tests/core/alternating.test @@ -1,6 +1,6 @@ #!/bin/sh # -*- coding: utf-8 -*- -# Copyright (C) 2016, 2017 Laboratoire de Recherche et Développement +# Copyright (C) 2016-2018 Laboratoire de Recherche et Développement # de l'Epita (LRDE). # # This file is part of Spot, a model checking library. @@ -56,7 +56,7 @@ EOF autfilt --dot=bans alt.hoa >alt.dot cat >expect.dot < ex6.dot style='arrowhead=onormal' cat >expect6.dot<⓿)
[co-Büchi]> labelloc="t" @@ -561,7 +561,7 @@ run 0 autfilt --dot='sbarf(Lato)' ex7 > ex7.dot color='' color1='' cat >expect7.dot<[Streett-like 2]> labelloc="t" @@ -657,7 +657,7 @@ EOF run 0 autfilt --dot='sbarf(Lato)' ex8 > ex8.dot cat >expect8.dot<[Streett-like 2]> labelloc="t" @@ -737,7 +737,7 @@ EOF run 0 autfilt --dot='baryf(Lato)' ex9 > ex9.dot cat >expect9.dot <⓿)
[co-Büchi]> labelloc="t" @@ -784,7 +784,7 @@ EOF run 0 autfilt --dot='baryf(Lato)' ex10 > ex10.dot cat >expect10.dot <⓿)
[co-Büchi]> labelloc="t" @@ -840,7 +840,7 @@ EOF run 2 autfilt --dot='sbarf(Lato)' ex11 > ex11.dot cat >expect11.dot <⓿)
[co-Büchi]> labelloc="t" diff --git a/tests/core/det.test b/tests/core/det.test index 8248860e6..79c9dcded 100755 --- a/tests/core/det.test +++ b/tests/core/det.test @@ -114,7 +114,7 @@ run 0 autfilt -q --are-isomorph ex.hoa out.hoa run 0 ../ikwiad -x -DC 'GFa & XGFb' > out.tgba cat >ex.tgba <expected <expected <expected <expected < 3 [label="!a"] 4 -> 4 [label="a"] } -digraph G { +digraph "" { rankdir=LR node [shape="circle"] I [label="", style=invis, width=0] @@ -290,7 +290,7 @@ EOF run 0 dstar2tgba --name=%F --dot=Ant aut.dsa | tee stdout cat >expected< stdout cat >expected <stdout 2>stderr && exit 1 cat >expected <output cat >expected <output cat output cat >expected <output cat output cat >expected <expected <[gen. Büchi 2]> labelloc="t" @@ -468,7 +468,7 @@ State: 9 {0 2 3} EOF cat >expected <out diff out expected cat >expected2 <' >out diff out expected2 cat >expected3 <output6d cat >expect6d < 1 @@ -890,7 +890,7 @@ diff output6d expect6d run 0 autfilt -dbark input6 >output6d2 cat >expect6d2 <⓿)
[Büchi]> labelloc="t" @@ -1008,7 +1008,7 @@ State: 2 EOF autfilt -dA input9 > output9 cat >expected9 <expected <out +ltl2tgba 'a U b' | autfilt --remove-ap=b=0 --name=%M --dot=dA >out cat >expected < 0 diff --git a/tests/core/sccdot.test b/tests/core/sccdot.test index ff423059d..073a4820b 100755 --- a/tests/core/sccdot.test +++ b/tests/core/sccdot.test @@ -1,7 +1,7 @@ #!/bin/sh # -*- coding: utf-8 -*- -# Copyright (C) 2015, 2017 Laboratoire de Recherche et Développement de -# l'Epita +# Copyright (C) 2015, 2017, 2018 Laboratoire de Recherche et +# Développement de l'Epita # # This file is part of Spot, a model checking library. # @@ -72,7 +72,7 @@ run 0 autfilt --dot=as in.hoa > out.dot # The important stuff is the color=xxx lines cat <expected -digraph G { +digraph "" { rankdir=LR label="(Inf(0)&Inf(1)) & Fin(2)\n[Streett-like 3]" labelloc="t" diff --git a/tests/core/tgbagraph.test b/tests/core/tgbagraph.test index d18af71fb..f7a8823ea 100755 --- a/tests/core/tgbagraph.test +++ b/tests/core/tgbagraph.test @@ -35,7 +35,7 @@ run 0 ../tgbagraph | tee stdout cat >expected < 1 [label="!p1 | p2"] 2 -> 2 [label="1\n{0,1}"] } -digraph G { +digraph "" { rankdir=LR label="t\n[Fin-less 2]" labelloc="t" @@ -69,7 +69,7 @@ digraph G { 2 [label="2"] 2 -> 0 [label="p1 | p2\n{0,1}"] } -digraph G { +digraph "" { rankdir=LR label="t\n[Fin-less 2]" labelloc="t" @@ -84,7 +84,7 @@ digraph G { 1 -> 2 [label="p1 & p2\n{0}"] 2 [label="2"] } -digraph G { +digraph "" { rankdir=LR label="t\n[Fin-less 2]" labelloc="t" @@ -102,7 +102,7 @@ digraph G { 2 -> 1 [label="!p1 | p2"] 2 -> 0 [label="1\n{0,1}"] } -digraph G { +digraph "" { rankdir=LR label="t\n[Fin-less 2]" labelloc="t" @@ -118,7 +118,7 @@ digraph G { 2 -> 0 [label="1\n{0,1}"] 2 -> 1 [label="!p1 | p2"] } -digraph G { +digraph "" { rankdir=LR label="t\n[Fin-less 2]" labelloc="t" @@ -233,7 +233,7 @@ digraph G { 101 [label="101"] 102 [label="102"] } -digraph G { +digraph "" { rankdir=LR label="t\n[all]" labelloc="t" @@ -247,7 +247,7 @@ digraph G { 0 -> deleted 1 -> deleted 2 -> 0 -digraph G { +digraph "" { rankdir=LR label="t\n[all]" labelloc="t" diff --git a/tests/python/_altscc.ipynb b/tests/python/_altscc.ipynb index 92a62c6b0..90e89013e 100644 --- a/tests/python/_altscc.ipynb +++ b/tests/python/_altscc.ipynb @@ -10,9 +10,7 @@ { "cell_type": "code", "execution_count": 1, - "metadata": { - "collapsed": true - }, + "metadata": {}, "outputs": [], "source": [ "from IPython.display import display\n", @@ -23,9 +21,7 @@ { "cell_type": "code", "execution_count": 2, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -33,78 +29,88 @@ "\n", "\n", - "\n", - "\n", - "\n", - "\n", - "G\n", - "\n", - "Inf(\n", - "\n", - ")\n", - "[Büchi]\n", - "cluster_0\n", - "\n", + "\n", + "\n", + "\n", + "\n", + "Inf(\n", + "\n", + ")\n", + "[Büchi]\n", + "\n", + "cluster_0\n", + "\n", "\n", - "cluster_1\n", - "\n", + "\n", + "cluster_1\n", + "\n", "\n", "\n", "\n", - "-1\n", - "\n", + "\n", + "-1\n", + "\n", "\n", "\n", - "I->-1\n", - "\n", - "\n", + "\n", + "I->-1\n", + "\n", + "\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "-1->1\n", - "\n", - "\n", + "\n", + "-1->1\n", + "\n", + "\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "-1->0\n", - "\n", - "\n", + "\n", + "-1->0\n", + "\n", + "\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "b\n", - "\n", + "\n", + "1->1\n", + "\n", + "\n", + "b\n", + "\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "!a\n", + "\n", + "0->1\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "a\n", + "\n", + "0->0\n", + "\n", + "\n", + "a\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f41e84e9810> >" + " *' at 0x7f4e38f190c0> >" ] }, "execution_count": 2, @@ -140,9 +146,7 @@ { "cell_type": "code", "execution_count": 3, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -150,72 +154,81 @@ "\n", "\n", - "\n", - "\n", - "\n", - "\n", - "G\n", - "\n", - "Fin(\n", - "\n", - ")\n", - "[co-Büchi]\n", - "cluster_0\n", - "\n", + "\n", + "\n", + "\n", + "\n", + "Fin(\n", + "\n", + ")\n", + "[co-Büchi]\n", + "\n", + "cluster_0\n", + "\n", "\n", - "cluster_1\n", - "\n", + "\n", + "cluster_1\n", + "\n", "\n", "\n", "\n", - "-1\n", - "\n", + "\n", + "-1\n", + "\n", "\n", "\n", - "I->-1\n", - "\n", - "\n", + "\n", + "I->-1\n", + "\n", + "\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "-1->1\n", - "\n", - "\n", + "\n", + "-1->1\n", + "\n", + "\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "-1->0\n", - "\n", - "\n", + "\n", + "-1->0\n", + "\n", + "\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "b\n", + "\n", + "1->1\n", + "\n", + "\n", + "b\n", "\n", "\n", - "0->-1\n", - "\n", - "\n", - "a\n", - "\n", + "\n", + "0->-1\n", + "\n", + "\n", + "a\n", + "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f41e8571900> >" + " *' at 0x7f4e38f19120> >" ] }, "execution_count": 3, @@ -243,7 +256,6 @@ "cell_type": "code", "execution_count": 4, "metadata": { - "collapsed": false, "scrolled": true }, "outputs": [ @@ -253,75 +265,84 @@ "\n", "\n", - "\n", - "\n", - "\n", + "\n", + "\n", "\n", - "G\n", - "\n", - "Fin(\n", - "\n", - ")\n", - "[co-Büchi]\n", - "cluster_0\n", - "\n", + "\n", + "Fin(\n", + "\n", + ")\n", + "[co-Büchi]\n", + "\n", + "cluster_0\n", + "\n", "\n", "\n", "\n", - "-1\n", - "\n", + "\n", + "-1\n", + "\n", "\n", "\n", - "I->-1\n", - "\n", - "\n", + "\n", + "I->-1\n", + "\n", + "\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "-1->0\n", - "\n", - "\n", + "\n", + "-1->0\n", + "\n", + "\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "-1->1\n", - "\n", - "\n", + "\n", + "-1->1\n", + "\n", + "\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "a\n", - "\n", + "\n", + "0->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", - "1->-1\n", - "\n", - "\n", - "b\n", + "\n", + "1->-1\n", + "\n", + "\n", + "b\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f41e85070f0> >" + " *' at 0x7f4e38f0ef00> >" ] }, "execution_count": 4, @@ -349,9 +370,7 @@ { "cell_type": "code", "execution_count": 5, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -359,75 +378,84 @@ "\n", "\n", - "\n", - "\n", - "\n", - "\n", - "G\n", - "\n", - "Fin(\n", - "\n", - ")\n", - "[co-Büchi]\n", - "cluster_0\n", - "\n", + "\n", + "\n", + "\n", + "\n", + "Fin(\n", + "\n", + ")\n", + "[co-Büchi]\n", + "\n", + "cluster_0\n", + "\n", "\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "a\n", + "\n", + "0->0\n", + "\n", + "\n", + "a\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "!a\n", - "\n", + "\n", + "0->1\n", + "\n", + "\n", + "!a\n", + "\n", "\n", "\n", - "-1\n", - "\n", + "\n", + "-1\n", + "\n", "\n", "\n", - "1->-1\n", - "\n", - "\n", - "b\n", + "\n", + "1->-1\n", + "\n", + "\n", + "b\n", "\n", "\n", - "-1->0\n", - "\n", - "\n", + "\n", + "-1->0\n", + "\n", + "\n", "\n", "\n", - "-1->1\n", - "\n", - "\n", + "\n", + "-1->1\n", + "\n", + "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f41e8507120> >" + " *' at 0x7f4e38f19090> >" ] }, "execution_count": 5, @@ -455,9 +483,7 @@ { "cell_type": "code", "execution_count": 6, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -465,76 +491,85 @@ "\n", "\n", - "\n", - "\n", - "\n", - "\n", - "G\n", - "\n", - "Fin(\n", - "\n", - ")\n", - "[co-Büchi]\n", - "cluster_0\n", - "\n", + "\n", + "\n", + "\n", + "\n", + "Fin(\n", + "\n", + ")\n", + "[co-Büchi]\n", + "\n", + "cluster_0\n", + "\n", "\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "a\n", - "\n", + "\n", + "0->0\n", + "\n", + "\n", + "a\n", + "\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "!a\n", + "\n", + "0->1\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "-1\n", - "\n", + "\n", + "-1\n", + "\n", "\n", "\n", - "1->-1\n", - "\n", - "\n", - "b\n", - "\n", + "\n", + "1->-1\n", + "\n", + "\n", + "b\n", + "\n", "\n", "\n", - "-1->0\n", - "\n", - "\n", + "\n", + "-1->0\n", + "\n", + "\n", "\n", "\n", - "-1->1\n", - "\n", - "\n", + "\n", + "-1->1\n", + "\n", + "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f41e8507150> >" + " *' at 0x7f4e38f0eed0> >" ] }, "execution_count": 6, @@ -569,9 +604,7 @@ { "cell_type": "code", "execution_count": 7, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -579,86 +612,98 @@ "\n", "\n", - "\n", - "\n", - "\n", - "\n", - "G\n", - "\n", - "Fin(\n", - "\n", - ")\n", - "[co-Büchi]\n", - "cluster_0\n", - "\n", + "\n", + "\n", + "\n", + "\n", + "Fin(\n", + "\n", + ")\n", + "[co-Büchi]\n", + "\n", + "cluster_0\n", + "\n", "\n", - "cluster_1\n", - "\n", + "\n", + "cluster_1\n", + "\n", "\n", - "cluster_2\n", - "\n", + "\n", + "cluster_2\n", + "\n", "\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\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", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "2->2\n", - "\n", - "\n", - "b\n", + "\n", + "2->2\n", + "\n", + "\n", + "b\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "1->-1\n", - "\n", - "\n", - "b\n", - "\n", + "\n", + "1->-1\n", + "\n", + "\n", + "b\n", + "\n", "\n", "\n", - "-1->2\n", - "\n", - "\n", + "\n", + "-1->2\n", + "\n", + "\n", "\n", "\n", - "-1->1\n", - "\n", - "\n", + "\n", + "-1->1\n", + "\n", + "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f41e8507630> >" + " *' at 0x7f4e38ec5630> >" ] }, "metadata": {}, @@ -670,86 +715,98 @@ "\n", "\n", - "\n", - "\n", + "\n", "\n", "\n", - "G\n", - "\n", - "Fin(\n", + "\n", + "Fin(\n", "\n", - ")\n", - "[co-Büchi]\n", - "cluster_0\n", - "\n", + ")\n", + "[co-Büchi]\n", + "\n", + "cluster_0\n", + "\n", "\n", - "cluster_1\n", - "\n", + "\n", + "cluster_1\n", + "\n", "\n", - "cluster_2\n", - "\n", + "\n", + "cluster_2\n", + "\n", "\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\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", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "b\n", + "\n", + "1->1\n", + "\n", + "\n", + "b\n", "\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "2->2\n", - "\n", - "\n", - "b\n", + "\n", + "2->2\n", + "\n", + "\n", + "b\n", "\n", "\n", - "-1->1\n", - "\n", - "\n", + "\n", + "-1->1\n", + "\n", + "\n", "\n", "\n", - "-1->2\n", - "\n", - "\n", + "\n", + "-1->2\n", + "\n", + "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f41e84e98a0> >" + " *' at 0x7f4e38f0ee70> >" ] }, "metadata": {}, @@ -761,97 +818,111 @@ "\n", "\n", - "\n", - "\n", - "\n", - "\n", - "G\n", - "\n", - "Fin(\n", - "\n", - ")\n", - "[co-Büchi]\n", - "cluster_0\n", - "\n", + "\n", + "\n", + "\n", + "\n", + "Fin(\n", + "\n", + ")\n", + "[co-Büchi]\n", + "\n", + "cluster_0\n", + "\n", "\n", - "cluster_1\n", - "\n", + "\n", + "cluster_1\n", + "\n", "\n", "\n", "\n", - "-4\n", - "\n", + "\n", + "-4\n", + "\n", "\n", "\n", - "I->-4\n", - "\n", - "\n", + "\n", + "I->-4\n", + "\n", + "\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "-4->2\n", - "\n", - "\n", + "\n", + "-4->2\n", + "\n", + "\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "-4->0\n", - "\n", - "\n", + "\n", + "-4->0\n", + "\n", + "\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "-1\n", - "\n", + "\n", + "-1\n", + "\n", "\n", "\n", - "1->-1\n", - "\n", - "\n", - "b\n", - "\n", + "\n", + "1->-1\n", + "\n", + "\n", + "b\n", + "\n", "\n", "\n", - "-1->1\n", - "\n", - "\n", + "\n", + "-1->1\n", + "\n", + "\n", "\n", "\n", - "-1->2\n", - "\n", - "\n", + "\n", + "-1->2\n", + "\n", + "\n", "\n", "\n", - "2->-1\n", - "\n", - "\n", - "b\n", + "\n", + "2->-1\n", + "\n", + "\n", + "b\n", "\n", "\n", - "0->-1\n", - "\n", - "\n", - "a\n", + "\n", + "0->-1\n", + "\n", + "\n", + "a\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f41e9624660> >" + " *' at 0x7f4e38f0ef30> >" ] }, "metadata": {}, @@ -860,101 +931,118 @@ { "data": { "image/svg+xml": [ - "\n", - "\n", - "G\n", - "\n", - "Fin(\n", - "\n", - ")\n", - "[co-Büchi]\n", - "cluster_0\n", - "\n", + "\n", + "\n", + "\n", + "Fin(\n", + "\n", + ")\n", + "[co-Büchi]\n", + "\n", + "cluster_0\n", + "\n", "\n", - "cluster_1\n", - "\n", + "\n", + "cluster_1\n", + "\n", "\n", "\n", "\n", - "-4\n", - "\n", + "\n", + "-4\n", + "\n", "\n", "\n", - "I->-4\n", - "\n", - "\n", + "\n", + "I->-4\n", + "\n", + "\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "-4->2\n", - "\n", - "\n", + "\n", + "-4->2\n", + "\n", + "\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "-4->0\n", - "\n", - "\n", + "\n", + "-4->0\n", + "\n", + "\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "-1.2\n", - "\n", + "\n", + "-1.2\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", - "-1.2->1\n", - "\n", - "\n", + "\n", + "-1.2->1\n", + "\n", + "\n", "\n", "\n", - "-1.2->2\n", - "\n", - "\n", + "\n", + "-1.2->2\n", + "\n", + "\n", "\n", "\n", - "-1\n", - "\n", + "\n", + "-1\n", + "\n", "\n", "\n", - "2->-1\n", - "\n", - "\n", - "b\n", + "\n", + "2->-1\n", + "\n", + "\n", + "b\n", "\n", "\n", - "-1->1\n", - "\n", - "\n", + "\n", + "-1->1\n", + "\n", + "\n", "\n", "\n", - "-1->2\n", - "\n", - "\n", + "\n", + "-1->2\n", + "\n", + "\n", "\n", "\n", - "0->-1\n", - "\n", - "\n", - "a\n", + "\n", + "0->-1\n", + "\n", + "\n", + "a\n", "\n", "\n", "" @@ -1034,7 +1122,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.4" + "version": "3.6.5" } }, "nbformat": 4, diff --git a/tests/python/_autparserr.ipynb b/tests/python/_autparserr.ipynb index 138d3ae1c..0cdfe6ea4 100644 --- a/tests/python/_autparserr.ipynb +++ b/tests/python/_autparserr.ipynb @@ -71,49 +71,53 @@ "\n", "\n", - "\n", - "\n", + "\n", "\n", "\n", - "G\n", - "\n", - "[Büchi]\n", + "\n", + "[Büchi]\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "I->1\n", - "\n", - "\n", + "\n", + "I->1\n", + "\n", + "\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "1\n", + "\n", + "1->1\n", + "\n", + "\n", + "1\n", "\n", "\n", - "0\n", - "\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "1\n", + "\n", + "0->1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f6380ea5f30> >" + " *' at 0x7f336055bed0> >" ] }, "metadata": {}, @@ -127,8 +131,8 @@ "Traceback \u001b[0;36m(most recent call last)\u001b[0m:\n", " File \u001b[1;32m\"/home/adl/.local/lib/python3.6/site-packages/IPython/core/interactiveshell.py\"\u001b[0m, line \u001b[1;32m2910\u001b[0m, in \u001b[1;35mrun_code\u001b[0m\n exec(code_obj, self.user_global_ns, self.user_ns)\n", " File \u001b[1;32m\"\"\u001b[0m, line \u001b[1;32m1\u001b[0m, in \u001b[1;35m\u001b[0m\n for a in spot.automata('_example.aut'):\n", - " File \u001b[1;32m\"/home/adl/git/spot/python/spot/__init__.py\"\u001b[0m, line \u001b[1;32m446\u001b[0m, in \u001b[1;35mautomata\u001b[0m\n a = p.parse(_bdd_dict).aut\n", - "\u001b[0;36m File \u001b[0;32m\"/home/adl/git/spot/python/spot/impl.py\"\u001b[0;36m, line \u001b[0;32m5173\u001b[0;36m, in \u001b[0;35mparse\u001b[0;36m\u001b[0m\n\u001b[0;31m return _impl.automaton_stream_parser_parse(self, *args)\u001b[0m\n", + " File \u001b[1;32m\"/home/adl/git/spot/python/spot/__init__.py\"\u001b[0m, line \u001b[1;32m457\u001b[0m, in \u001b[1;35mautomata\u001b[0m\n a = p.parse(_bdd_dict).aut\n", + "\u001b[0;36m File \u001b[0;32m\"/home/adl/git/spot/python/spot/impl.py\"\u001b[0;36m, line \u001b[0;32m5201\u001b[0;36m, in \u001b[0;35mparse\u001b[0;36m\u001b[0m\n\u001b[0;31m return _impl.automaton_stream_parser_parse(self, *args)\u001b[0m\n", "\u001b[0;36m File \u001b[0;32m\"\"\u001b[0;36m, line \u001b[0;32munknown\u001b[0m\n\u001b[0;31mSyntaxError\u001b[0m\u001b[0;31m:\u001b[0m \n_example.aut:20.2: syntax error, unexpected identifier\n_example.aut:20.1-3: ignoring this invalid label\n_example.aut:20.5: state number is larger than state count...\n_example.aut:14.1-9: ... declared here.\n\n" ] } @@ -149,49 +153,53 @@ "\n", "\n", - "\n", - "\n", + "\n", "\n", "\n", - "G\n", - "\n", - "[Büchi]\n", + "\n", + "[Büchi]\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "I->1\n", - "\n", - "\n", + "\n", + "I->1\n", + "\n", + "\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "1\n", + "\n", + "1->1\n", + "\n", + "\n", + "1\n", "\n", "\n", - "0\n", - "\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "1\n", + "\n", + "0->1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f6380e09360> >" + " *' at 0x7f3360512630> >" ] }, "execution_count": 4, @@ -223,8 +231,8 @@ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mCalledProcessError\u001b[0m Traceback (most recent call last)", "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mspot\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mautomaton\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'non-existing-cmd |'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", - "\u001b[0;32m~/git/spot/python/spot/__init__.py\u001b[0m in \u001b[0;36mautomaton\u001b[0;34m(filename, **kwargs)\u001b[0m\n\u001b[1;32m 479\u001b[0m See `spot.automata` for a list of supported formats.\"\"\"\n\u001b[1;32m 480\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 481\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mnext\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mautomata\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfilename\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 482\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0mStopIteration\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 483\u001b[0m \u001b[0;32mraise\u001b[0m \u001b[0mRuntimeError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"Failed to read automaton from {}\"\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mformat\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfilename\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m~/git/spot/python/spot/__init__.py\u001b[0m in \u001b[0;36mautomata\u001b[0;34m(timeout, ignore_abort, trust_hoa, no_sid, debug, *sources)\u001b[0m\n\u001b[1;32m 464\u001b[0m \u001b[0;32mdel\u001b[0m \u001b[0mproc\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 465\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mret\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 466\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0msubprocess\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mCalledProcessError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mret\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfilename\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m-\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 467\u001b[0m \u001b[0;31m# deleting o explicitely now prevents Python 3.5 from\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 468\u001b[0m \u001b[0;31m# reporting the following error: \" 485\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mnext\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mautomata\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfilename\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 486\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0mStopIteration\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 487\u001b[0m \u001b[0;32mraise\u001b[0m \u001b[0mRuntimeError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"Failed to read automaton from {}\"\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mformat\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfilename\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m~/git/spot/python/spot/__init__.py\u001b[0m in \u001b[0;36mautomata\u001b[0;34m(timeout, ignore_abort, trust_hoa, no_sid, debug, *sources)\u001b[0m\n\u001b[1;32m 468\u001b[0m \u001b[0;31m# an exception.\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 469\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mret\u001b[0m \u001b[0;32mand\u001b[0m \u001b[0msys\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mexc_info\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 470\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0msubprocess\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mCalledProcessError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mret\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfilename\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m-\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 471\u001b[0m \u001b[0;31m# deleting o explicitly now prevents Python 3.5 from\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 472\u001b[0m \u001b[0;31m# reporting the following error: \"\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mspot\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mautomaton\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'sleep 3; cat _example.aut |'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mtimeout\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", - "\u001b[0;32m~/git/spot/python/spot/__init__.py\u001b[0m in \u001b[0;36mautomaton\u001b[0;34m(filename, **kwargs)\u001b[0m\n\u001b[1;32m 479\u001b[0m See `spot.automata` for a list of supported formats.\"\"\"\n\u001b[1;32m 480\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 481\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mnext\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mautomata\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfilename\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 482\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0mStopIteration\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 483\u001b[0m \u001b[0;32mraise\u001b[0m \u001b[0mRuntimeError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"Failed to read automaton from {}\"\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mformat\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfilename\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m~/git/spot/python/spot/__init__.py\u001b[0m in \u001b[0;36mautomata\u001b[0;34m(timeout, ignore_abort, trust_hoa, no_sid, debug, *sources)\u001b[0m\n\u001b[1;32m 423\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 424\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 425\u001b[0;31m \u001b[0mout\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0merr\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mproc\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcommunicate\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mtimeout\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mtimeout\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 426\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0msubprocess\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mTimeoutExpired\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 427\u001b[0m \u001b[0;31m# Using subprocess.check_output() with timeout\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m~/git/spot/python/spot/__init__.py\u001b[0m in \u001b[0;36mautomaton\u001b[0;34m(filename, **kwargs)\u001b[0m\n\u001b[1;32m 483\u001b[0m See `spot.automata` for a list of supported formats.\"\"\"\n\u001b[1;32m 484\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 485\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mnext\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mautomata\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfilename\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 486\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0mStopIteration\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 487\u001b[0m \u001b[0;32mraise\u001b[0m \u001b[0mRuntimeError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"Failed to read automaton from {}\"\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mformat\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfilename\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m~/git/spot/python/spot/__init__.py\u001b[0m in \u001b[0;36mautomata\u001b[0;34m(timeout, ignore_abort, trust_hoa, no_sid, debug, *sources)\u001b[0m\n\u001b[1;32m 424\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 425\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 426\u001b[0;31m \u001b[0mout\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0merr\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mproc\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcommunicate\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mtimeout\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mtimeout\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 427\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0msubprocess\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mTimeoutExpired\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 428\u001b[0m \u001b[0;31m# Using subprocess.check_output() with timeout\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m/usr/lib/python3.6/subprocess.py\u001b[0m in \u001b[0;36mcommunicate\u001b[0;34m(self, input, timeout)\u001b[0m\n\u001b[1;32m 841\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 842\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 843\u001b[0;31m \u001b[0mstdout\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mstderr\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_communicate\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0minput\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mendtime\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mtimeout\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 844\u001b[0m \u001b[0;32mfinally\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 845\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_communication_started\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;32mTrue\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m/usr/lib/python3.6/subprocess.py\u001b[0m in \u001b[0;36m_communicate\u001b[0;34m(self, input, endtime, orig_timeout)\u001b[0m\n\u001b[1;32m 1513\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1514\u001b[0m \u001b[0mready\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mselector\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mselect\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mtimeout\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1515\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_check_timeout\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mendtime\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0morig_timeout\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1516\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1517\u001b[0m \u001b[0;31m# XXX Rewrite these to use non-blocking I/O on the file\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m/usr/lib/python3.6/subprocess.py\u001b[0m in \u001b[0;36m_check_timeout\u001b[0;34m(self, endtime, orig_timeout)\u001b[0m\n\u001b[1;32m 869\u001b[0m \u001b[0;32mreturn\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 870\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0m_time\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m>\u001b[0m \u001b[0mendtime\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 871\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0mTimeoutExpired\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0morig_timeout\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 872\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 873\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", @@ -270,55 +278,61 @@ "\n", "\n", - "\n", - "\n", + "\n", "\n", "\n", - "G\n", - "\n", - "[Büchi]\n", + "a U b\n", + "\n", + "[Büchi]\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "I->1\n", - "\n", - "\n", + "\n", + "I->1\n", + "\n", + "\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "a & !b\n", + "\n", + "1->1\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "0\n", - "\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", "\n", "\n", - "1->0\n", - "\n", - "\n", - "b\n", + "\n", + "1->0\n", + "\n", + "\n", + "b\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "1\n", + "\n", + "0->0\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f6380e098a0> >" + " *' at 0x7f33605650f0> >" ] }, "metadata": {}, @@ -332,7 +346,7 @@ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mCalledProcessError\u001b[0m Traceback (most recent call last)", "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0;32mfor\u001b[0m \u001b[0ma\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mspot\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mautomata\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"ltl2tgba 'a U b'|\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'ltl2tgba \"syntax U U error\"|'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 2\u001b[0m \u001b[0mdisplay\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0ma\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m~/git/spot/python/spot/__init__.py\u001b[0m in \u001b[0;36mautomata\u001b[0;34m(timeout, ignore_abort, trust_hoa, no_sid, debug, *sources)\u001b[0m\n\u001b[1;32m 464\u001b[0m \u001b[0;32mdel\u001b[0m \u001b[0mproc\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 465\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mret\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 466\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0msubprocess\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mCalledProcessError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mret\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfilename\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m-\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 467\u001b[0m \u001b[0;31m# deleting o explicitely now prevents Python 3.5 from\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 468\u001b[0m \u001b[0;31m# reporting the following error: \" 470\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0msubprocess\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mCalledProcessError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mret\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfilename\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m-\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 471\u001b[0m \u001b[0;31m# deleting o explicitly now prevents Python 3.5 from\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 472\u001b[0m \u001b[0;31m# reporting the following error: \" 481\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mnext\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mautomata\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfilename\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 482\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0mStopIteration\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m~/git/spot/python/spot/__init__.py\u001b[0m in \u001b[0;36mautomaton\u001b[0;34m(filename, **kwargs)\u001b[0m\n\u001b[1;32m 484\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 485\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mnext\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mautomata\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfilename\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 486\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0mStopIteration\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;31mStopIteration\u001b[0m: ", "\nDuring handling of the above exception, another exception occurred:\n", "\u001b[0;31mRuntimeError\u001b[0m Traceback (most recent call last)", "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mspot\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mautomaton\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'true|'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", - "\u001b[0;32m~/git/spot/python/spot/__init__.py\u001b[0m in \u001b[0;36mautomaton\u001b[0;34m(filename, **kwargs)\u001b[0m\n\u001b[1;32m 481\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mnext\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mautomata\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfilename\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 482\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0mStopIteration\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 483\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0mRuntimeError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"Failed to read automaton from {}\"\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mformat\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfilename\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 484\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 485\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m~/git/spot/python/spot/__init__.py\u001b[0m in \u001b[0;36mautomaton\u001b[0;34m(filename, **kwargs)\u001b[0m\n\u001b[1;32m 485\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mnext\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mautomata\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfilename\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 486\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0mStopIteration\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 487\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0mRuntimeError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"Failed to read automaton from {}\"\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mformat\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfilename\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 488\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 489\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;31mRuntimeError\u001b[0m: Failed to read automaton from true|" ] } @@ -401,7 +415,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.4+" + "version": "3.6.5" } }, "nbformat": 4, diff --git a/tests/python/alternation.ipynb b/tests/python/alternation.ipynb index 6f235d1c2..1ffac2739 100644 --- a/tests/python/alternation.ipynb +++ b/tests/python/alternation.ipynb @@ -27,7 +27,7 @@ "image/svg+xml": [ "\n", "\n", - "G\n", + "VWAA for FGa && GFb\n", "\n", "Fin(\n", "\n", @@ -249,11 +249,10 @@ " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "\n", - "\n", + "\n", "\n", "\n", - "G\n", "\n", "Inf(\n", "\n", @@ -412,7 +411,7 @@ "\n" ], "text/plain": [ - " *' at 0x7f74000699f0> >" + " *' at 0x7fefe020aa20> >" ] }, "execution_count": 3, @@ -437,11 +436,10 @@ " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "\n", - "\n", + "\n", "\n", "\n", - "G\n", "\n", "Inf(\n", "\n", @@ -582,7 +580,7 @@ "\n" ], "text/plain": [ - " *' at 0x7f74001bff30> >" + " *' at 0x7fefe02e5f60> >" ] }, "execution_count": 4, @@ -604,7 +602,6 @@ "image/svg+xml": [ "\n", "\n", - "G\n", "\n", "Fin(\n", "\n", @@ -758,11 +755,10 @@ " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "\n", - "\n", + "\n", "\n", "\n", - "G\n", "\n", "Inf(\n", "\n", @@ -884,7 +880,7 @@ "\n" ], "text/plain": [ - " *' at 0x7f7400069900> >" + " *' at 0x7fefe020ab40> >" ] }, "execution_count": 6, @@ -906,7 +902,6 @@ "image/svg+xml": [ "\n", "\n", - "G\n", "\n", "Fin(\n", "\n", @@ -1106,11 +1101,10 @@ " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "\n", - "\n", + "\n", "\n", "\n", - "G\n", "\n", "Inf(\n", "\n", @@ -1285,7 +1279,7 @@ "\n" ], "text/plain": [ - " *' at 0x7f7400079150> >" + " *' at 0x7fefe021a990> >" ] }, "execution_count": 8, @@ -1307,7 +1301,6 @@ "image/svg+xml": [ "\n", "\n", - "G\n", "\n", "Fin(\n", "\n", @@ -1556,11 +1549,10 @@ " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "\n", - "\n", + "\n", "\n", "\n", - "G\n", "\n", "Inf(\n", "\n", @@ -1801,7 +1793,7 @@ "\n" ], "text/plain": [ - " *' at 0x7f7400069c90> >" + " *' at 0x7fefe020aed0> >" ] }, "execution_count": 10, @@ -1826,11 +1818,11 @@ " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "\n", - "\n", + "\n", "\n", "\n", - "G\n", + "VWAA for GFa\n", "\n", "Fin(\n", "\n", @@ -1911,7 +1903,7 @@ "\n" ], "text/plain": [ - " *' at 0x7f740008b360> >" + " *' at 0x7fefe022d630> >" ] }, "execution_count": 11, @@ -1955,11 +1947,10 @@ " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "\n", - "\n", + "\n", "\n", "\n", - "G\n", "\n", "Inf(\n", "\n", @@ -2011,7 +2002,7 @@ "\n" ], "text/plain": [ - " *' at 0x7f7400150090> >" + " *' at 0x7fefe0279fc0> >" ] }, "execution_count": 12, diff --git a/tests/python/atva16-fig2a.ipynb b/tests/python/atva16-fig2a.ipynb index 08fa4509e..0317161c2 100644 --- a/tests/python/atva16-fig2a.ipynb +++ b/tests/python/atva16-fig2a.ipynb @@ -10,9 +10,7 @@ { "cell_type": "code", "execution_count": 1, - "metadata": { - "collapsed": true - }, + "metadata": {}, "outputs": [], "source": [ "import spot\n", @@ -22,9 +20,7 @@ { "cell_type": "code", "execution_count": 2, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -47,9 +43,7 @@ { "cell_type": "code", "execution_count": 3, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -57,92 +51,103 @@ "\n", "\n", - "\n", - "\n", + "\n", "\n", "\n", - "G\n", - "\n", - "Inf(\n", + "\n", + "Inf(\n", "\n", - ")&Inf(\n", + ")&Inf(\n", "\n", - ")\n", - "[gen. Büchi 2]\n", + ")\n", + "[gen. Büchi 2]\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "1\n", + "\n", + "0->0\n", + "\n", + "\n", + "1\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "a | b\n", + "\n", + "0->1\n", + "\n", + "\n", + "a | b\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "0->2\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "0->2\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "1->1\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "!a & b\n", + "\n", + "1->1\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->1\n", - "\n", - "\n", - "a & b\n", + "\n", + "1->1\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n", "\n", - "2->2\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "2->2\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", "\n", @@ -150,7 +155,7 @@ "\n" ], "text/plain": [ - " *' at 0x7f0d2406cc00> >" + " *' at 0x7f3264654bd0> >" ] }, "execution_count": 3, @@ -165,9 +170,7 @@ { "cell_type": "code", "execution_count": 4, - "metadata": { - "collapsed": true - }, + "metadata": {}, "outputs": [], "source": [ "def implies(f, g):\n", @@ -181,9 +184,7 @@ { "cell_type": "code", "execution_count": 5, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -203,9 +204,7 @@ { "cell_type": "code", "execution_count": 6, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -239,7 +238,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.4" + "version": "3.6.5" } }, "nbformat": 4, diff --git a/tests/python/atva16-fig2b.ipynb b/tests/python/atva16-fig2b.ipynb index 7184ea66f..aa218221e 100644 --- a/tests/python/atva16-fig2b.ipynb +++ b/tests/python/atva16-fig2b.ipynb @@ -10,9 +10,7 @@ { "cell_type": "code", "execution_count": 1, - "metadata": { - "collapsed": true - }, + "metadata": {}, "outputs": [], "source": [ "import spot\n", @@ -25,9 +23,7 @@ { "cell_type": "code", "execution_count": 2, - "metadata": { - "collapsed": true - }, + "metadata": {}, "outputs": [], "source": [ "%%dve adding\n", @@ -50,9 +46,7 @@ { "cell_type": "code", "execution_count": 3, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -77,9 +71,7 @@ { "cell_type": "code", "execution_count": 4, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -87,187 +79,217 @@ "\n", "\n", - "\n", - "\n", + "\n", "\n", - "\n", - "G\n", - "\n", - "t\n", - "[all]\n", + "\n", + "\n", + "t\n", + "[all]\n", "\n", "\n", - "0\n", - "\n", - "c=1, x1=0, x2=0, a1=0, a2=0\n", - "a1.Q & !"c==17" & !dead\n", + "\n", + "0\n", + "\n", + "c=1, x1=0, x2=0, a1=0, a2=0\n", + "a1.Q & !"c==17" & !dead\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "1\n", - "\n", - "c=1, x1=1, x2=0, a1=1, a2=0\n", - "!a1.Q & !"c==17" & !dead\n", + "\n", + "1\n", + "\n", + "c=1, x1=1, x2=0, a1=1, a2=0\n", + "!a1.Q & !"c==17" & !dead\n", "\n", "\n", - "0->1\n", - "\n", - "\n", + "\n", + "0->1\n", + "\n", + "\n", "\n", "\n", - "2\n", - "\n", - "c=1, x1=0, x2=1, a1=0, a2=1\n", - "a1.Q & !"c==17" & !dead\n", + "\n", + "2\n", + "\n", + "c=1, x1=0, x2=1, a1=0, a2=1\n", + "a1.Q & !"c==17" & !dead\n", "\n", "\n", - "0->2\n", - "\n", - "\n", + "\n", + "0->2\n", + "\n", + "\n", "\n", "\n", - "3\n", - "\n", - "c=1, x1=2, x2=0, a1=2, a2=0\n", - "!a1.Q & !"c==17" & !dead\n", + "\n", + "3\n", + "\n", + "c=1, x1=2, x2=0, a1=2, a2=0\n", + "!a1.Q & !"c==17" & !dead\n", "\n", "\n", - "1->3\n", - "\n", - "\n", + "\n", + "1->3\n", + "\n", + "\n", "\n", "\n", - "4\n", - "\n", - "c=1, x1=1, x2=1, a1=1, a2=1\n", - "!a1.Q & !"c==17" & !dead\n", + "\n", + "4\n", + "\n", + "c=1, x1=1, x2=1, a1=1, a2=1\n", + "!a1.Q & !"c==17" & !dead\n", "\n", "\n", - "1->4\n", - "\n", - "\n", + "\n", + "1->4\n", + "\n", + "\n", "\n", "\n", - "2->4\n", - "\n", - "\n", + "\n", + "2->4\n", + "\n", + "\n", "\n", "\n", - "5\n", - "\n", - "c=1, x1=0, x2=2, a1=0, a2=2\n", - "a1.Q & !"c==17" & !dead\n", + "\n", + "5\n", + "\n", + "c=1, x1=0, x2=2, a1=0, a2=2\n", + "a1.Q & !"c==17" & !dead\n", "\n", "\n", - "2->5\n", - "\n", - "\n", + "\n", + "2->5\n", + "\n", + "\n", "\n", "\n", - "6\n", - "\n", - "c=2, x1=2, x2=0, a1=0, a2=0\n", - "...\n", + "\n", + "6\n", + "\n", + "c=2, x1=2, x2=0, a1=0, a2=0\n", + "...\n", "\n", "\n", - "3->6\n", - "\n", - "\n", + "\n", + "3->6\n", + "\n", + "\n", "\n", "\n", - "7\n", - "\n", - "c=1, x1=2, x2=1, a1=2, a2=1\n", - "...\n", + "\n", + "7\n", + "\n", + "c=1, x1=2, x2=1, a1=2, a2=1\n", + "...\n", "\n", "\n", - "3->7\n", - "\n", - "\n", + "\n", + "3->7\n", + "\n", + "\n", "\n", "\n", - "4->7\n", - "\n", - "\n", + "\n", + "4->7\n", + "\n", + "\n", "\n", "\n", - "8\n", - "\n", - "c=1, x1=1, x2=2, a1=1, a2=2\n", - "...\n", + "\n", + "8\n", + "\n", + "c=1, x1=1, x2=2, a1=1, a2=2\n", + "...\n", "\n", "\n", - "4->8\n", - "\n", - "\n", + "\n", + "4->8\n", + "\n", + "\n", "\n", "\n", - "5->8\n", - "\n", - "\n", + "\n", + "5->8\n", + "\n", + "\n", "\n", "\n", - "9\n", - "\n", - "c=2, x1=0, x2=2, a1=0, a2=0\n", - "...\n", + "\n", + "9\n", + "\n", + "c=2, x1=0, x2=2, a1=0, a2=0\n", + "...\n", "\n", "\n", - "5->9\n", - "\n", - "\n", + "\n", + "5->9\n", + "\n", + "\n", "\n", "\n", - "u6\n", - "\n", - "...\n", + "\n", + "u6\n", + "\n", + "...\n", "\n", "\n", - "6->u6\n", - "\n", - "\n", + "\n", + "6->u6\n", + "\n", + "\n", "\n", "\n", - "u7\n", - "\n", - "...\n", + "\n", + "u7\n", + "\n", + "...\n", "\n", "\n", - "7->u7\n", - "\n", - "\n", + "\n", + "7->u7\n", + "\n", + "\n", "\n", "\n", - "u8\n", - "\n", - "...\n", + "\n", + "u8\n", + "\n", + "...\n", "\n", "\n", - "8->u8\n", - "\n", - "\n", + "\n", + "8->u8\n", + "\n", + "\n", "\n", "\n", - "u9\n", - "\n", - "...\n", + "\n", + "u9\n", + "\n", + "...\n", "\n", "\n", - "9->u9\n", - "\n", - "\n", + "\n", + "9->u9\n", + "\n", + "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7fb770097600> >" + " *' at 0x7f7cac317630> >" ] }, "execution_count": 4, @@ -282,9 +304,7 @@ { "cell_type": "code", "execution_count": 5, - "metadata": { - "collapsed": true - }, + "metadata": {}, "outputs": [], "source": [ "def model_check(model, f):\n", @@ -297,9 +317,7 @@ { "cell_type": "code", "execution_count": 6, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -333,7 +351,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.4" + "version": "3.6.5" } }, "nbformat": 4, diff --git a/tests/python/automata-io.ipynb b/tests/python/automata-io.ipynb index afeafa394..6d364a678 100644 --- a/tests/python/automata-io.ipynb +++ b/tests/python/automata-io.ipynb @@ -59,7 +59,7 @@ " skip\n", "}\n", "\n", - "digraph G {\n", + "digraph \"\" {\n", " rankdir=LR\n", " label=<
[Büchi]>\n", " labelloc=\"t\"\n", @@ -121,55 +121,60 @@ "\n", "\n", - "\n", - "\n", + "\n", "\n", "\n", - "G\n", - "\n", - "[Büchi]\n", + "\n", + "[Büchi]\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "I->1\n", - "\n", - "\n", + "\n", + "I->1\n", + "\n", + "\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "a & !b\n", + "\n", + "1->1\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "0\n", - "\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", "\n", "\n", - "1->0\n", - "\n", - "\n", - "b\n", + "\n", + "1->0\n", + "\n", + "\n", + "b\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "1\n", + "\n", + "0->0\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f1f40579030> >" + " *' at 0x7f5770723f00> >" ] }, "execution_count": 3, @@ -245,55 +250,60 @@ "\n", "\n", - "\n", - "\n", + "\n", "\n", "\n", - "G\n", - "\n", - "[Büchi]\n", + "\n", + "[Büchi]\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "I->1\n", - "\n", - "\n", + "\n", + "I->1\n", + "\n", + "\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "a & !b\n", + "\n", + "1->1\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "0\n", - "\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", "\n", "\n", - "1->0\n", - "\n", - "\n", - "b\n", + "\n", + "1->0\n", + "\n", + "\n", + "b\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "1\n", + "\n", + "0->0\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f1f40528ab0> >" + " *' at 0x7f57706f5690> >" ] }, "metadata": {}, @@ -305,55 +315,60 @@ "\n", "\n", - "\n", - "\n", + "\n", "\n", "\n", - "G\n", - "\n", - "[Büchi]\n", + "\n", + "[Büchi]\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "a & !b\n", + "\n", + "0->0\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "1\n", - "\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "b\n", + "\n", + "0->1\n", + "\n", + "\n", + "b\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "1\n", + "\n", + "1->1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f1f40528360> >" + " *' at 0x7f57706daa80> >" ] }, "metadata": {}, @@ -422,55 +437,60 @@ "\n", "\n", - "\n", - "\n", + "\n", "\n", "\n", - "G\n", - "\n", - "[Büchi]\n", + "\n", + "[Büchi]\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "I->1\n", - "\n", - "\n", + "\n", + "I->1\n", + "\n", + "\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "a & !b\n", + "\n", + "1->1\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "0\n", - "\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", "\n", "\n", - "1->0\n", - "\n", - "\n", - "b\n", + "\n", + "1->0\n", + "\n", + "\n", + "b\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "1\n", + "\n", + "0->0\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f1f40528b10> >" + " *' at 0x7f57706f5840> >" ] }, "metadata": {}, @@ -507,55 +527,61 @@ "\n", "\n", - "\n", - "\n", + "\n", "\n", "\n", - "G\n", - "\n", - "[Büchi]\n", + "Hello world\n", + "\n", + "[Büchi]\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "I->1\n", - "\n", - "\n", + "\n", + "I->1\n", + "\n", + "\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "a & !b\n", + "\n", + "1->1\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "0\n", - "\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", "\n", "\n", - "1->0\n", - "\n", - "\n", - "b\n", + "\n", + "1->0\n", + "\n", + "\n", + "b\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "1\n", + "\n", + "0->0\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f1f40542fc0> >" + " *' at 0x7f57707760f0> >" ] }, "metadata": {}, @@ -567,51 +593,55 @@ "\n", "\n", - "\n", - "\n", + "\n", "\n", "\n", - "G\n", - "\n", - "Inf(\n", + "Hello world 2\n", + "\n", + "Inf(\n", "\n", - ")&Inf(\n", + ")&Inf(\n", "\n", - ")\n", - "[gen. Büchi 2]\n", + ")\n", + "[gen. Büchi 2]\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "1\n", + "\n", + "0->0\n", + "\n", + "\n", + "1\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" ], "text/plain": [ - " *' at 0x7f1f405426f0> >" + " *' at 0x7f5770685930> >" ] }, "metadata": {}, @@ -668,55 +698,60 @@ "\n", "\n", - "\n", - "\n", + "\n", "\n", "\n", - "G\n", - "\n", - "[Büchi]\n", + "\n", + "[Büchi]\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "a & !b\n", + "\n", + "0->0\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "1\n", - "\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "b\n", + "\n", + "0->1\n", + "\n", + "\n", + "b\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "1\n", + "\n", + "1->1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f1f404d3390> >" + " *' at 0x7f57706f5720> >" ] }, "metadata": {}, @@ -728,49 +763,53 @@ "\n", "\n", - "\n", - "\n", + "\n", "\n", "\n", - "G\n", - "\n", - "[Büchi]\n", + "\n", + "[Büchi]\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "1\n", - "\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "b\n", + "\n", + "0->1\n", + "\n", + "\n", + "b\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "1\n", + "\n", + "1->1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f1f405427e0> >" + " *' at 0x7f57706f5900> >" ] }, "metadata": {}, @@ -782,47 +821,51 @@ "\n", "\n", - "\n", - "\n", + "\n", "\n", "\n", - "G\n", - "\n", - "Inf(\n", + "GFa\n", + "\n", + "Inf(\n", "\n", - ")\n", - "[Büchi]\n", + ")\n", + "[Büchi]\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "!a\n", + "\n", + "0->0\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "a\n", + "\n", + "0->0\n", + "\n", + "\n", + "a\n", "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f1f40dc6240> >" + " *' at 0x7f5770798e70> >" ] }, "metadata": {}, @@ -834,58 +877,64 @@ "\n", "\n", - "\n", - "\n", + "\n", "\n", "\n", - "G\n", - "\n", - "Inf(\n", + "a & GFb\n", + "\n", + "Inf(\n", "\n", - ")\n", - "[Büchi]\n", + ")\n", + "[Büchi]\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "a\n", + "\n", + "0->1\n", + "\n", + "\n", + "a\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "!b\n", + "\n", + "1->1\n", + "\n", + "\n", + "!b\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "b\n", + "\n", + "1->1\n", + "\n", + "\n", + "b\n", "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f1f405426f0> >" + " *' at 0x7f57706f5720> >" ] }, "metadata": {}, @@ -915,55 +964,60 @@ "\n", "\n", - "\n", - "\n", + "\n", "\n", "\n", - "G\n", - "\n", - "[Büchi]\n", + "\n", + "[Büchi]\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "a & !b\n", + "\n", + "0->0\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "1\n", - "\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "b\n", + "\n", + "0->1\n", + "\n", + "\n", + "b\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "1\n", + "\n", + "1->1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f1f405338d0> >" + " *' at 0x7f577072d060> >" ] }, "execution_count": 10, @@ -1001,7 +1055,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.4+" + "version": "3.6.5" } }, "nbformat": 4, diff --git a/tests/python/automata.ipynb b/tests/python/automata.ipynb index 6150b6c02..d1e14083a 100644 --- a/tests/python/automata.ipynb +++ b/tests/python/automata.ipynb @@ -31,11 +31,10 @@ " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "\n", - "\n", + "\n", "\n", "\n", - "G\n", "\n", "[Büchi]\n", "\n", @@ -164,7 +163,7 @@ "\n" ], "text/plain": [ - " *' at 0x7f76ec2fef30> >" + " *' at 0x7fbe2c0c80f0> >" ] }, "execution_count": 2, @@ -193,7 +192,6 @@ "image/svg+xml": [ "\n", "\n", - "G\n", "\n", "[Büchi]\n", "\n", @@ -351,7 +349,6 @@ "image/svg+xml": [ "\n", "\n", - "G\n", "\n", "Inf(\n", "\n", @@ -552,11 +549,10 @@ " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "\n", - "\n", + "\n", "\n", "\n", - "G\n", "\n", "[Büchi]\n", "\n", @@ -604,7 +600,7 @@ "\n" ], "text/plain": [ - " *' at 0x7f76ec222d80> >" + " *' at 0x7fbe1efccd80> >" ] }, "execution_count": 6, @@ -629,11 +625,10 @@ " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "\n", - "\n", + "\n", "\n", "\n", - "G\n", "\n", "[Büchi]\n", "\n", @@ -681,7 +676,7 @@ "\n" ], "text/plain": [ - " *' at 0x7f76ec222b40> >" + " *' at 0x7fbe1efdc180> >" ] }, "execution_count": 7, @@ -713,11 +708,10 @@ " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "\n", - "\n", + "\n", "\n", "\n", - "G\n", "\n", "t\n", "[all]\n", @@ -765,7 +759,7 @@ "\n" ], "text/plain": [ - " *' at 0x7f76ec2229c0> >" + " *' at 0x7fbe1efdc150> >" ] }, "execution_count": 8, @@ -817,7 +811,6 @@ "image/svg+xml": [ "\n", "\n", - "G\n", "\n", "[Büchi]\n", "\n", @@ -922,7 +915,6 @@ "image/svg+xml": [ "\n", "\n", - "G\n", "\n", "[Büchi]\n", "\n", @@ -1150,11 +1142,10 @@ " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "\n", - "\n", + "\n", "\n", "\n", - "G\n", "\n", "Inf(\n", "\n", @@ -1287,7 +1278,7 @@ "\n" ], "text/plain": [ - " *' at 0x7f76ec245780> >" + " *' at 0x7fbe1efee7e0> >" ] }, "execution_count": 12, @@ -1319,11 +1310,10 @@ " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "\n", - "\n", + "\n", "\n", "\n", - "G\n", "\n", "Inf(\n", "\n", @@ -1402,7 +1392,7 @@ "\n" ], "text/plain": [ - " *' at 0x7f76ec245060> >" + " *' at 0x7fbe1efee900> >" ] }, "execution_count": 13, @@ -1434,11 +1424,10 @@ " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "\n", - "\n", + "\n", "\n", "\n", - "G\n", "\n", "[Büchi]\n", "\n", @@ -1534,7 +1523,7 @@ "\n" ], "text/plain": [ - " *' at 0x7f76ec245900> >" + " *' at 0x7fbe1efee7b0> >" ] }, "execution_count": 14, @@ -1566,11 +1555,10 @@ " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "\n", - "\n", + "\n", "\n", "\n", - "G\n", "\n", "Inf(\n", "\n", @@ -1647,7 +1635,7 @@ "\n" ], "text/plain": [ - " *' at 0x7f76ec2459c0> >" + " *' at 0x7fbe1efee810> >" ] }, "execution_count": 15, @@ -1672,11 +1660,10 @@ " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "\n", - "\n", + "\n", "\n", "\n", - "G\n", "\n", "Inf(\n", "\n", @@ -2193,7 +2180,7 @@ "\n" ], "text/plain": [ - " *' at 0x7f76ec222960> >" + " *' at 0x7fbe1efcc9c0> >" ] }, "execution_count": 16, @@ -2282,11 +2269,10 @@ " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "\n", - "\n", + "\n", "\n", "\n", - "G\n", "\n", "(Inf(\n", "\n", @@ -2405,7 +2391,7 @@ "\n" ], "text/plain": [ - " *' at 0x7f76ec245b40> >" + " *' at 0x7fbe1efee2a0> >" ] }, "metadata": {}, @@ -2419,11 +2405,10 @@ " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "\n", - "\n", + "\n", "\n", "\n", - "G\n", "\n", "Inf(\n", "\n", @@ -2556,7 +2541,7 @@ "\n" ], "text/plain": [ - " *' at 0x7f76ec232180> >" + " *' at 0x7fbe1efcce40> >" ] }, "metadata": {}, @@ -2570,11 +2555,10 @@ " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "\n", - "\n", + "\n", "\n", "\n", - "G\n", "\n", "Inf(\n", "\n", @@ -2729,7 +2713,7 @@ "\n" ], "text/plain": [ - " *' at 0x7f76ec245c90> >" + " *' at 0x7fbe1efeec90> >" ] }, "metadata": {}, @@ -2743,11 +2727,10 @@ " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "\n", - "\n", + "\n", "\n", "\n", - "G\n", "\n", "[Büchi]\n", "\n", @@ -2905,7 +2888,7 @@ "\n" ], "text/plain": [ - " *' at 0x7f76ec245bd0> >" + " *' at 0x7fbe1efeeba0> >" ] }, "metadata": {}, @@ -2942,11 +2925,10 @@ " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "\n", - "\n", + "\n", "\n", "\n", - "G\n", "\n", "(Inf(\n", "\n", @@ -3092,7 +3074,7 @@ "\n" ], "text/plain": [ - " *' at 0x7f76ec245e40> >" + " *' at 0x7fbe1efeee40> >" ] }, "execution_count": 21, @@ -3117,11 +3099,10 @@ " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "\n", - "\n", + "\n", "\n", "\n", - "G\n", "\n", "[Büchi]\n", "\n", @@ -3169,7 +3150,7 @@ "\n" ], "text/plain": [ - " *' at 0x7f76ec222e40> >" + " *' at 0x7fbe1efeef30> >" ] }, "execution_count": 22, @@ -3191,7 +3172,6 @@ "image/svg+xml": [ "\n", "\n", - "G\n", "\n", "Inf(\n", "\n", @@ -3255,7 +3235,6 @@ "image/svg+xml": [ "\n", "\n", - "G\n", "\n", "Inf(\n", "\n", @@ -3317,7 +3296,6 @@ "image/svg+xml": [ "\n", "\n", - "G\n", "\n", "Inf(\n", "\n", @@ -3446,7 +3424,6 @@ "image/svg+xml": [ "\n", "\n", - "G\n", "\n", "Inf(\n", "\n", @@ -3612,11 +3589,10 @@ " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "\n", - "\n", + "\n", "\n", "\n", - "G\n", "\n", "Inf(\n", "\n", @@ -3667,7 +3643,7 @@ "\n" ], "text/plain": [ - " *' at 0x7f76ec222870> >" + " *' at 0x7fbe1effb4b0> >" ] }, "metadata": {}, @@ -3702,11 +3678,10 @@ " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "\n", - "\n", + "\n", "\n", "\n", - "G\n", "\n", "Fin(\n", "\n", @@ -3768,7 +3743,7 @@ "\n" ], "text/plain": [ - " *' at 0x7f76ec2458d0> >" + " *' at 0x7fbe1efeec90> >" ] }, "execution_count": 25, @@ -3800,11 +3775,10 @@ " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "\n", - "\n", + "\n", "\n", "\n", - "G\n", "\n", "Fin(\n", "\n", @@ -3842,7 +3816,7 @@ "\n" ], "text/plain": [ - " *' at 0x7f76ec245de0> >" + " *' at 0x7fbe1efee030> >" ] }, "execution_count": 26, @@ -3871,7 +3845,6 @@ "image/svg+xml": [ "\n", "\n", - "G\n", "\n", "Fin(\n", "\n", @@ -3961,11 +3934,10 @@ " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "\n", - "\n", + "\n", "\n", "\n", - "G\n", "\n", "Fin(\n", "\n", @@ -4008,7 +3980,7 @@ "\n" ], "text/plain": [ - " *' at 0x7f76ec251e10> >" + " *' at 0x7fbe1effbe10> >" ] }, "execution_count": 28, @@ -4040,11 +4012,10 @@ " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "\n", - "\n", + "\n", "\n", "\n", - "G\n", "\n", "Inf(\n", "\n", @@ -4095,7 +4066,7 @@ "\n" ], "text/plain": [ - " *' at 0x7f76ec222870> >" + " *' at 0x7fbe1effb4b0> >" ] }, "metadata": {}, @@ -4109,11 +4080,10 @@ " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "\n", - "\n", + "\n", "\n", "\n", - "G\n", "\n", "Inf(\n", "\n", @@ -4164,7 +4134,7 @@ "\n" ], "text/plain": [ - " *' at 0x7f76ec222870> >" + " *' at 0x7fbe1effb4b0> >" ] }, "metadata": {}, @@ -4200,11 +4170,10 @@ " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "\n", - "\n", + "\n", "\n", "\n", - "G\n", "\n", "Inf(\n", "\n", @@ -4255,7 +4224,7 @@ "\n" ], "text/plain": [ - " *' at 0x7f76ec222870> >" + " *' at 0x7fbe1effb4b0> >" ] }, "execution_count": 30, diff --git a/tests/python/decompose.ipynb b/tests/python/decompose.ipynb index 80a1ecb84..5b562d771 100644 --- a/tests/python/decompose.ipynb +++ b/tests/python/decompose.ipynb @@ -3,9 +3,7 @@ { "cell_type": "code", "execution_count": 1, - "metadata": { - "collapsed": true - }, + "metadata": {}, "outputs": [], "source": [ "from IPython.display import display\n", @@ -38,9 +36,7 @@ { "cell_type": "code", "execution_count": 2, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -48,142 +44,163 @@ "\n", "\n", - "\n", - "\n", - "\n", - "\n", - "G\n", - "\n", - "Inf(\n", - "\n", - ")\n", - "[Büchi]\n", - "cluster_0\n", - "\n", + "\n", + "\n", + "\n", + "\n", + "Inf(\n", + "\n", + ")\n", + "[Büchi]\n", + "\n", + "cluster_0\n", + "\n", "\n", - "cluster_1\n", - "\n", + "\n", + "cluster_1\n", + "\n", "\n", - "cluster_2\n", - "\n", + "\n", + "cluster_2\n", + "\n", "\n", - "cluster_3\n", - "\n", + "\n", + "cluster_3\n", + "\n", "\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "!a & !c\n", - "\n", + "\n", + "0->0\n", + "\n", + "\n", + "!a & !c\n", + "\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "c\n", + "\n", + "0->1\n", + "\n", + "\n", + "c\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "0->2\n", - "\n", - "\n", - "a & b & !c\n", + "\n", + "0->2\n", + "\n", + "\n", + "a & b & !c\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "0->3\n", - "\n", - "\n", - "a & !c\n", + "\n", + "0->3\n", + "\n", + "\n", + "a & !c\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "1\n", - "\n", + "\n", + "1->1\n", + "\n", + "\n", + "1\n", + "\n", "\n", "\n", - "2->2\n", - "\n", - "\n", - "b\n", - "\n", + "\n", + "2->2\n", + "\n", + "\n", + "b\n", + "\n", "\n", "\n", - "4\n", - "\n", - "4\n", + "\n", + "4\n", + "\n", + "4\n", "\n", "\n", - "4->1\n", - "\n", - "\n", - "!a\n", + "\n", + "4->1\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "4->4\n", - "\n", - "\n", - "a\n", + "\n", + "4->4\n", + "\n", + "\n", + "a\n", "\n", "\n", - "3->0\n", - "\n", - "\n", - "!a & !c\n", - "\n", + "\n", + "3->0\n", + "\n", + "\n", + "!a & !c\n", + "\n", "\n", "\n", - "3->1\n", - "\n", - "\n", - "!a & c\n", + "\n", + "3->1\n", + "\n", + "\n", + "!a & c\n", "\n", "\n", - "3->4\n", - "\n", - "\n", - "a & c\n", + "\n", + "3->4\n", + "\n", + "\n", + "a & c\n", "\n", "\n", - "3->3\n", - "\n", - "\n", - "a & !c\n", + "\n", + "3->3\n", + "\n", + "\n", + "a & !c\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7effc5466510> >" + " *' at 0x7f6b42fa8f00> >" ] }, "execution_count": 2, @@ -214,9 +231,7 @@ { "cell_type": "code", "execution_count": 3, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -224,87 +239,98 @@ "\n", "\n", - "\n", - "\n", - "\n", - "\n", - "G\n", - "\n", - "Inf(\n", - "\n", - ")\n", - "[Büchi]\n", - "cluster_0\n", - "\n", + "\n", + "\n", + "\n", + "\n", + "Inf(\n", + "\n", + ")\n", + "[Büchi]\n", + "\n", + "cluster_0\n", + "\n", "\n", - "cluster_1\n", - "\n", + "\n", + "cluster_1\n", + "\n", "\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "0->0\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "a & b & !c\n", + "\n", + "0->1\n", + "\n", + "\n", + "a & b & !c\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "0->2\n", - "\n", - "\n", - "a & !c\n", + "\n", + "0->2\n", + "\n", + "\n", + "a & !c\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "b\n", - "\n", + "\n", + "1->1\n", + "\n", + "\n", + "b\n", + "\n", "\n", "\n", - "2->0\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "2->0\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "2->2\n", - "\n", - "\n", - "a & !c\n", + "\n", + "2->2\n", + "\n", + "\n", + "a & !c\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7effc4bca420> >" + " *' at 0x7f6b42f5f4b0> >" ] }, "execution_count": 3, @@ -326,9 +352,7 @@ { "cell_type": "code", "execution_count": 4, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -336,119 +360,136 @@ "\n", "\n", - "\n", - "\n", - "\n", - "\n", - "G\n", - "\n", - "Inf(\n", - "\n", - ")\n", - "[Büchi]\n", - "cluster_0\n", - "\n", + "\n", + "\n", + "\n", + "\n", + "Inf(\n", + "\n", + ")\n", + "[Büchi]\n", + "\n", + "cluster_0\n", + "\n", "\n", - "cluster_1\n", - "\n", + "\n", + "cluster_1\n", + "\n", "\n", - "cluster_2\n", - "\n", + "\n", + "cluster_2\n", + "\n", "\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "0->0\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "c\n", + "\n", + "0->1\n", + "\n", + "\n", + "c\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "0->2\n", - "\n", - "\n", - "a & !c\n", + "\n", + "0->2\n", + "\n", + "\n", + "a & !c\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "1\n", - "\n", + "\n", + "1->1\n", + "\n", + "\n", + "1\n", + "\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "3->1\n", - "\n", - "\n", - "!a\n", + "\n", + "3->1\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "3->3\n", - "\n", - "\n", - "a\n", + "\n", + "3->3\n", + "\n", + "\n", + "a\n", "\n", "\n", - "2->0\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "2->0\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "2->1\n", - "\n", - "\n", - "!a & c\n", + "\n", + "2->1\n", + "\n", + "\n", + "!a & c\n", "\n", "\n", - "2->3\n", - "\n", - "\n", - "a & c\n", + "\n", + "2->3\n", + "\n", + "\n", + "a & c\n", "\n", "\n", - "2->2\n", - "\n", - "\n", - "a & !c\n", + "\n", + "2->2\n", + "\n", + "\n", + "a & !c\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7effc4bca1b0> >" + " *' at 0x7f6b42f5f720> >" ] }, "execution_count": 4, @@ -470,9 +511,7 @@ { "cell_type": "code", "execution_count": 5, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -480,68 +519,75 @@ "\n", "\n", - "\n", - "\n", - "\n", - "\n", - "G\n", - "\n", - "Inf(\n", - "\n", - ")\n", - "[Büchi]\n", - "cluster_0\n", - "\n", + "\n", + "\n", + "\n", + "\n", + "Inf(\n", + "\n", + ")\n", + "[Büchi]\n", + "\n", + "cluster_0\n", + "\n", "\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "!a & !c\n", - "\n", + "\n", + "0->0\n", + "\n", + "\n", + "!a & !c\n", + "\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "a & !c\n", + "\n", + "0->1\n", + "\n", + "\n", + "a & !c\n", "\n", "\n", - "1->0\n", - "\n", - "\n", - "!a & !c\n", - "\n", + "\n", + "1->0\n", + "\n", + "\n", + "!a & !c\n", + "\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "a & !c\n", + "\n", + "1->1\n", + "\n", + "\n", + "a & !c\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7effc5466330> >" + " *' at 0x7f6b42f5fae0> >" ] }, "execution_count": 5, @@ -568,9 +614,7 @@ { "cell_type": "code", "execution_count": 6, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -578,50 +622,54 @@ "\n", "\n", - "\n", - "\n", + "\n", "\n", "\n", - "G\n", - "\n", - "Inf(\n", + "\n", + "Inf(\n", "\n", - ")\n", - "[Büchi]\n", - "cluster_0\n", - "\n", + ")\n", + "[Büchi]\n", + "\n", + "cluster_0\n", + "\n", "\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "0->0\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "a & !c\n", + "\n", + "0->0\n", + "\n", + "\n", + "a & !c\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7effc4bca180> >" + " *' at 0x7f6b42f50bd0> >" ] }, "execution_count": 6, @@ -645,9 +693,7 @@ { "cell_type": "code", "execution_count": 7, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -655,90 +701,102 @@ "\n", "\n", - "\n", - "\n", - "\n", - "\n", - "G\n", - "\n", - "option: sw\n", - "Inf(\n", - "\n", - ")\n", - "[Büchi]\n", - "cluster_0\n", - "\n", + "\n", + "\n", + "\n", + "option: sw\n", + "\n", + "option: sw\n", + "Inf(\n", + "\n", + ")\n", + "[Büchi]\n", + "\n", + "cluster_0\n", + "\n", "\n", - "cluster_1\n", - "\n", + "\n", + "cluster_1\n", + "\n", "\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "0->0\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "a & b & !c\n", + "\n", + "0->1\n", + "\n", + "\n", + "a & b & !c\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "0->2\n", - "\n", - "\n", - "a & !c\n", + "\n", + "0->2\n", + "\n", + "\n", + "a & !c\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "b\n", - "\n", + "\n", + "1->1\n", + "\n", + "\n", + "b\n", + "\n", "\n", "\n", - "2->0\n", - "\n", - "\n", - "!a & !c\n", - "\n", + "\n", + "2->0\n", + "\n", + "\n", + "!a & !c\n", + "\n", "\n", "\n", - "2->2\n", - "\n", - "\n", - "a & !c\n", + "\n", + "2->2\n", + "\n", + "\n", + "a & !c\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7effc4bca360> >" + " *' at 0x7f6b437fb030> >" ] }, "metadata": {}, @@ -750,122 +808,140 @@ "\n", "\n", - "\n", - "\n", - "\n", - "\n", - "G\n", - "\n", - "option: st\n", - "Inf(\n", - "\n", - ")\n", - "[Büchi]\n", - "cluster_0\n", - "\n", + "\n", + "\n", + "\n", + "option: st\n", + "\n", + "option: st\n", + "Inf(\n", + "\n", + ")\n", + "[Büchi]\n", + "\n", + "cluster_0\n", + "\n", "\n", - "cluster_1\n", - "\n", + "\n", + "cluster_1\n", + "\n", "\n", - "cluster_2\n", - "\n", + "\n", + "cluster_2\n", + "\n", "\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "!a & !c\n", - "\n", + "\n", + "0->0\n", + "\n", + "\n", + "!a & !c\n", + "\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "c\n", + "\n", + "0->1\n", + "\n", + "\n", + "c\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "0->2\n", - "\n", - "\n", - "a & !c\n", + "\n", + "0->2\n", + "\n", + "\n", + "a & !c\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "1\n", - "\n", + "\n", + "1->1\n", + "\n", + "\n", + "1\n", + "\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "3->1\n", - "\n", - "\n", - "!a\n", + "\n", + "3->1\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "3->3\n", - "\n", - "\n", - "a\n", + "\n", + "3->3\n", + "\n", + "\n", + "a\n", "\n", "\n", - "2->0\n", - "\n", - "\n", - "!a & !c\n", - "\n", + "\n", + "2->0\n", + "\n", + "\n", + "!a & !c\n", + "\n", "\n", "\n", - "2->1\n", - "\n", - "\n", - "!a & c\n", + "\n", + "2->1\n", + "\n", + "\n", + "!a & c\n", "\n", "\n", - "2->3\n", - "\n", - "\n", - "a & c\n", + "\n", + "2->3\n", + "\n", + "\n", + "a & c\n", "\n", "\n", - "2->2\n", - "\n", - "\n", - "a & !c\n", + "\n", + "2->2\n", + "\n", + "\n", + "a & !c\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7effc4bca120> >" + " *' at 0x7f6b42fb30c0> >" ] }, "metadata": {}, @@ -877,141 +953,163 @@ "\n", "\n", - "\n", - "\n", - "\n", - "\n", - "G\n", - "\n", - "option: wt\n", - "Inf(\n", - "\n", - ")\n", - "[Büchi]\n", - "cluster_0\n", - "\n", + "\n", + "\n", + "\n", + "option: wt\n", + "\n", + "option: wt\n", + "Inf(\n", + "\n", + ")\n", + "[Büchi]\n", + "\n", + "cluster_0\n", + "\n", "\n", - "cluster_1\n", - "\n", + "\n", + "cluster_1\n", + "\n", "\n", - "cluster_2\n", - "\n", + "\n", + "cluster_2\n", + "\n", "\n", - "cluster_3\n", - "\n", + "\n", + "cluster_3\n", + "\n", "\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "0->0\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "c\n", + "\n", + "0->1\n", + "\n", + "\n", + "c\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "0->2\n", - "\n", - "\n", - "a & b & !c\n", + "\n", + "0->2\n", + "\n", + "\n", + "a & b & !c\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "0->3\n", - "\n", - "\n", - "a & !c\n", + "\n", + "0->3\n", + "\n", + "\n", + "a & !c\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "1\n", - "\n", + "\n", + "1->1\n", + "\n", + "\n", + "1\n", + "\n", "\n", "\n", - "2->2\n", - "\n", - "\n", - "b\n", - "\n", + "\n", + "2->2\n", + "\n", + "\n", + "b\n", + "\n", "\n", "\n", - "4\n", - "\n", - "4\n", + "\n", + "4\n", + "\n", + "4\n", "\n", "\n", - "4->1\n", - "\n", - "\n", - "!a\n", + "\n", + "4->1\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "4->4\n", - "\n", - "\n", - "a\n", + "\n", + "4->4\n", + "\n", + "\n", + "a\n", "\n", "\n", - "3->0\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "3->0\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "3->1\n", - "\n", - "\n", - "!a & c\n", + "\n", + "3->1\n", + "\n", + "\n", + "!a & c\n", "\n", "\n", - "3->4\n", - "\n", - "\n", - "a & c\n", + "\n", + "3->4\n", + "\n", + "\n", + "a & c\n", "\n", "\n", - "3->3\n", - "\n", - "\n", - "a & !c\n", + "\n", + "3->3\n", + "\n", + "\n", + "a & !c\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7effc4bca390> >" + " *' at 0x7f6b437fb030> >" ] }, "metadata": {}, @@ -1045,9 +1143,7 @@ { "cell_type": "code", "execution_count": 8, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -1055,318 +1151,368 @@ "\n", "\n", - "\n", - "\n", - "\n", - "\n", - "G\n", - "\n", - "(Fin(\n", - "\n", - ") & Inf(\n", - "\n", - ")) | (Fin(\n", - "\n", - ") & Inf(\n", - "\n", - "))\n", - "[Rabin 2]\n", - "cluster_0\n", - "\n", + "\n", + "\n", + "\n", + "\n", + "(Fin(\n", + "\n", + ") & Inf(\n", + "\n", + ")) | (Fin(\n", + "\n", + ") & Inf(\n", + "\n", + "))\n", + "[Rabin 2]\n", + "\n", + "cluster_0\n", + "\n", "\n", - "cluster_1\n", - "\n", + "\n", + "cluster_1\n", + "\n", "\n", - "cluster_2\n", - "\n", + "\n", + "cluster_2\n", + "\n", "\n", - "cluster_3\n", - "\n", + "\n", + "cluster_3\n", + "\n", "\n", - "cluster_4\n", - "\n", + "\n", + "cluster_4\n", + "\n", "\n", - "cluster_5\n", - "\n", + "\n", + "cluster_5\n", + "\n", "\n", - "cluster_6\n", - "\n", + "\n", + "cluster_6\n", + "\n", "\n", "\n", "\n", - "2\n", - "\n", - "2\n", - "\n", + "\n", + "2\n", + "\n", + "2\n", + "\n", "\n", "\n", - "I->2\n", - "\n", - "\n", + "\n", + "I->2\n", + "\n", + "\n", "\n", "\n", - "6\n", - "\n", - "6\n", - "\n", - "\n", + "\n", + "6\n", + "\n", + "6\n", + "\n", + "\n", "\n", "\n", - "2->6\n", - "\n", - "\n", - "c\n", + "\n", + "2->6\n", + "\n", + "\n", + "c\n", "\n", "\n", - "5\n", - "\n", - "5\n", - "\n", - "\n", + "\n", + "5\n", + "\n", + "5\n", + "\n", + "\n", "\n", "\n", - "2->5\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "2->5\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "3\n", - "\n", - "3\n", - "\n", - "\n", + "\n", + "3\n", + "\n", + "3\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", - "4\n", - "\n", - "4\n", - "\n", - "\n", + "\n", + "4\n", + "\n", + "4\n", + "\n", + "\n", "\n", "\n", - "2->4\n", - "\n", - "\n", - "a & b & !c\n", + "\n", + "2->4\n", + "\n", + "\n", + "a & b & !c\n", "\n", "\n", - "6->6\n", - "\n", - "\n", - "1\n", + "\n", + "6->6\n", + "\n", + "\n", + "1\n", "\n", "\n", - "1\n", - "\n", - "1\n", - "\n", + "\n", + "1\n", + "\n", + "1\n", + "\n", "\n", "\n", - "1->6\n", - "\n", - "\n", - "!a\n", + "\n", + "1->6\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "a\n", + "\n", + "1->1\n", + "\n", + "\n", + "a\n", "\n", "\n", - "8\n", - "\n", - "8\n", - "\n", + "\n", + "8\n", + "\n", + "8\n", + "\n", "\n", "\n", - "8->6\n", - "\n", - "\n", - "!a\n", + "\n", + "8->6\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "8->1\n", - "\n", - "\n", - "a & !b\n", + "\n", + "8->1\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "8->8\n", - "\n", - "\n", - "a & b\n", + "\n", + "8->8\n", + "\n", + "\n", + "a & b\n", "\n", "\n", - "0\n", - "\n", - "0\n", - "\n", + "\n", + "0\n", + "\n", + "0\n", + "\n", "\n", "\n", - "0->6\n", - "\n", - "\n", - "!a & c\n", + "\n", + "0->6\n", + "\n", + "\n", + "!a & c\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "a & c\n", + "\n", + "0->1\n", + "\n", + "\n", + "a & c\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "a & !c\n", + "\n", + "0->0\n", + "\n", + "\n", + "a & !c\n", "\n", "\n", - "0->5\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "0->5\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "5->6\n", - "\n", - "\n", - "c\n", + "\n", + "5->6\n", + "\n", + "\n", + "c\n", "\n", "\n", - "5->0\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "5->0\n", + "\n", + "\n", + "a & !b & !c\n", "\n", "\n", - "5->5\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "5->5\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "7\n", - "\n", - "7\n", - "\n", + "\n", + "7\n", + "\n", + "7\n", + "\n", "\n", "\n", - "5->7\n", - "\n", - "\n", - "a & b & !c\n", + "\n", + "5->7\n", + "\n", + "\n", + "a & b & !c\n", "\n", "\n", - "7->6\n", - "\n", - "\n", - "!a & c\n", + "\n", + "7->6\n", + "\n", + "\n", + "!a & c\n", "\n", "\n", - "7->1\n", - "\n", - "\n", - "a & !b & c\n", + "\n", + "7->1\n", + "\n", + "\n", + "a & !b & c\n", "\n", "\n", - "7->8\n", - "\n", - "\n", - "a & b & c\n", + "\n", + "7->8\n", + "\n", + "\n", + "a & b & c\n", "\n", "\n", - "7->0\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "7->0\n", + "\n", + "\n", + "a & !b & !c\n", "\n", "\n", - "7->5\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "7->5\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "7->7\n", - "\n", - "\n", - "a & b & !c\n", + "\n", + "7->7\n", + "\n", + "\n", + "a & b & !c\n", "\n", "\n", - "3->6\n", - "\n", - "\n", - "!a & c\n", + "\n", + "3->6\n", + "\n", + "\n", + "!a & c\n", "\n", "\n", - "3->1\n", - "\n", - "\n", - "a & c\n", + "\n", + "3->1\n", + "\n", + "\n", + "a & c\n", "\n", "\n", - "3->0\n", - "\n", - "\n", - "a & !c\n", + "\n", + "3->0\n", + "\n", + "\n", + "a & !c\n", "\n", "\n", - "3->5\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "3->5\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "4->6\n", - "\n", - "\n", - "!a & c\n", + "\n", + "4->6\n", + "\n", + "\n", + "!a & c\n", "\n", "\n", - "4->1\n", - "\n", - "\n", - "a & !b & c\n", + "\n", + "4->1\n", + "\n", + "\n", + "a & !b & c\n", "\n", "\n", - "4->8\n", - "\n", - "\n", - "a & b & c\n", + "\n", + "4->8\n", + "\n", + "\n", + "a & b & c\n", "\n", "\n", - "4->0\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "4->0\n", + "\n", + "\n", + "a & !b & !c\n", "\n", "\n", - "4->5\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "4->5\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "4->7\n", - "\n", - "\n", - "a & b & !c\n", + "\n", + "4->7\n", + "\n", + "\n", + "a & b & !c\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7effc4bec1e0> >" + " *' at 0x7f6b42f7a780> >" ] }, "execution_count": 8, @@ -1443,9 +1589,7 @@ { "cell_type": "code", "execution_count": 9, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -1453,301 +1597,352 @@ "\n", "\n", - "\n", - "\n", - "\n", - "\n", - "G\n", - "\n", - "terminal\n", - "Inf(\n", - "\n", - ")\n", - "[Büchi]\n", - "cluster_0\n", - "\n", + "\n", + "\n", + "\n", + "terminal\n", + "\n", + "terminal\n", + "Inf(\n", + "\n", + ")\n", + "[Büchi]\n", + "\n", + "cluster_0\n", + "\n", "\n", - "cluster_1\n", - "\n", + "\n", + "cluster_1\n", + "\n", "\n", - "cluster_2\n", - "\n", + "\n", + "cluster_2\n", + "\n", "\n", - "cluster_3\n", - "\n", + "\n", + "cluster_3\n", + "\n", "\n", - "cluster_4\n", - "\n", + "\n", + "cluster_4\n", + "\n", "\n", - "cluster_5\n", - "\n", + "\n", + "cluster_5\n", + "\n", "\n", - "cluster_6\n", - "\n", + "\n", + "cluster_6\n", + "\n", "\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "4\n", - "\n", - "4\n", - "\n", + "\n", + "4\n", + "\n", + "4\n", + "\n", "\n", "\n", - "0->4\n", - "\n", - "\n", - "c\n", + "\n", + "0->4\n", + "\n", + "\n", + "c\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "0->3\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "0->3\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "0->1\n", + "\n", + "\n", + "a & !b & !c\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "0->2\n", - "\n", - "\n", - "a & b & !c\n", + "\n", + "0->2\n", + "\n", + "\n", + "a & b & !c\n", "\n", "\n", - "4->4\n", - "\n", - "\n", - "1\n", + "\n", + "4->4\n", + "\n", + "\n", + "1\n", "\n", "\n", - "7\n", - "\n", - "7\n", + "\n", + "7\n", + "\n", + "7\n", "\n", "\n", - "7->4\n", - "\n", - "\n", - "!a\n", + "\n", + "7->4\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "7->7\n", - "\n", - "\n", - "a\n", + "\n", + "7->7\n", + "\n", + "\n", + "a\n", "\n", "\n", - "8\n", - "\n", - "8\n", + "\n", + "8\n", + "\n", + "8\n", "\n", "\n", - "8->4\n", - "\n", - "\n", - "!a\n", + "\n", + "8->4\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "8->7\n", - "\n", - "\n", - "a & !b\n", + "\n", + "8->7\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "8->8\n", - "\n", - "\n", - "a & b\n", + "\n", + "8->8\n", + "\n", + "\n", + "a & b\n", "\n", "\n", - "5\n", - "\n", - "5\n", + "\n", + "5\n", + "\n", + "5\n", "\n", "\n", - "5->4\n", - "\n", - "\n", - "!a & c\n", + "\n", + "5->4\n", + "\n", + "\n", + "!a & c\n", "\n", "\n", - "5->7\n", - "\n", - "\n", - "a & c\n", + "\n", + "5->7\n", + "\n", + "\n", + "a & c\n", "\n", "\n", - "5->5\n", - "\n", - "\n", - "a & !c\n", + "\n", + "5->5\n", + "\n", + "\n", + "a & !c\n", "\n", "\n", - "5->3\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "5->3\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "3->4\n", - "\n", - "\n", - "c\n", + "\n", + "3->4\n", + "\n", + "\n", + "c\n", "\n", "\n", - "3->5\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "3->5\n", + "\n", + "\n", + "a & !b & !c\n", "\n", "\n", - "3->3\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "3->3\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "6\n", - "\n", - "6\n", + "\n", + "6\n", + "\n", + "6\n", "\n", "\n", - "3->6\n", - "\n", - "\n", - "a & b & !c\n", + "\n", + "3->6\n", + "\n", + "\n", + "a & b & !c\n", "\n", "\n", - "6->4\n", - "\n", - "\n", - "!a & c\n", + "\n", + "6->4\n", + "\n", + "\n", + "!a & c\n", "\n", "\n", - "6->7\n", - "\n", - "\n", - "a & !b & c\n", + "\n", + "6->7\n", + "\n", + "\n", + "a & !b & c\n", "\n", "\n", - "6->8\n", - "\n", - "\n", - "a & b & c\n", + "\n", + "6->8\n", + "\n", + "\n", + "a & b & c\n", "\n", "\n", - "6->5\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "6->5\n", + "\n", + "\n", + "a & !b & !c\n", "\n", "\n", - "6->3\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "6->3\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "6->6\n", - "\n", - "\n", - "a & b & !c\n", + "\n", + "6->6\n", + "\n", + "\n", + "a & b & !c\n", "\n", "\n", - "1->4\n", - "\n", - "\n", - "!a & c\n", + "\n", + "1->4\n", + "\n", + "\n", + "!a & c\n", "\n", "\n", - "1->7\n", - "\n", - "\n", - "a & c\n", + "\n", + "1->7\n", + "\n", + "\n", + "a & c\n", "\n", "\n", - "1->5\n", - "\n", - "\n", - "a & !c\n", + "\n", + "1->5\n", + "\n", + "\n", + "a & !c\n", "\n", "\n", - "1->3\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "1->3\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "2->4\n", - "\n", - "\n", - "!a & c\n", + "\n", + "2->4\n", + "\n", + "\n", + "!a & c\n", "\n", "\n", - "2->7\n", - "\n", - "\n", - "a & !b & c\n", + "\n", + "2->7\n", + "\n", + "\n", + "a & !b & c\n", "\n", "\n", - "2->8\n", - "\n", - "\n", - "a & b & c\n", + "\n", + "2->8\n", + "\n", + "\n", + "a & b & c\n", "\n", "\n", - "2->5\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "2->5\n", + "\n", + "\n", + "a & !b & !c\n", "\n", "\n", - "2->3\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "2->3\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "2->6\n", - "\n", - "\n", - "a & b & !c\n", + "\n", + "2->6\n", + "\n", + "\n", + "a & b & !c\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7effc4bca450> >" + " *' at 0x7f6b42f7a8a0> >" ] }, "metadata": {}, @@ -1759,195 +1954,227 @@ "\n", "\n", - "\n", - "\n", - "\n", - "\n", - "G\n", - "\n", - "strictly weak\n", - "Inf(\n", - "\n", - ")\n", - "[Büchi]\n", - "cluster_0\n", - "\n", + "\n", + "\n", + "\n", + "strictly weak\n", + "\n", + "strictly weak\n", + "Inf(\n", + "\n", + ")\n", + "[Büchi]\n", + "\n", + "cluster_0\n", + "\n", "\n", - "cluster_1\n", - "\n", + "\n", + "cluster_1\n", + "\n", "\n", - "cluster_2\n", - "\n", + "\n", + "cluster_2\n", + "\n", "\n", - "cluster_3\n", - "\n", + "\n", + "cluster_3\n", + "\n", "\n", - "cluster_4\n", - "\n", + "\n", + "cluster_4\n", + "\n", "\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "0->3\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "0->3\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "0->1\n", + "\n", + "\n", + "a & !b & !c\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "0->2\n", - "\n", - "\n", - "a & b & !c\n", + "\n", + "0->2\n", + "\n", + "\n", + "a & b & !c\n", "\n", "\n", - "6\n", - "\n", - "6\n", - "\n", + "\n", + "6\n", + "\n", + "6\n", + "\n", "\n", "\n", - "6->6\n", - "\n", - "\n", - "a & b\n", + "\n", + "6->6\n", + "\n", + "\n", + "a & b\n", "\n", "\n", - "4\n", - "\n", - "4\n", + "\n", + "4\n", + "\n", + "4\n", "\n", "\n", - "4->4\n", - "\n", - "\n", - "a & !c\n", + "\n", + "4->4\n", + "\n", + "\n", + "a & !c\n", "\n", "\n", - "4->3\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "4->3\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "3->4\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "3->4\n", + "\n", + "\n", + "a & !b & !c\n", "\n", "\n", - "3->3\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "3->3\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "5\n", - "\n", - "5\n", + "\n", + "5\n", + "\n", + "5\n", "\n", "\n", - "3->5\n", - "\n", - "\n", - "a & b & !c\n", + "\n", + "3->5\n", + "\n", + "\n", + "a & b & !c\n", "\n", "\n", - "5->6\n", - "\n", - "\n", - "a & b & c\n", + "\n", + "5->6\n", + "\n", + "\n", + "a & b & c\n", "\n", "\n", - "5->4\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "5->4\n", + "\n", + "\n", + "a & !b & !c\n", "\n", "\n", - "5->3\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "5->3\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "5->5\n", - "\n", - "\n", - "a & b & !c\n", + "\n", + "5->5\n", + "\n", + "\n", + "a & b & !c\n", "\n", "\n", - "1->4\n", - "\n", - "\n", - "a & !c\n", + "\n", + "1->4\n", + "\n", + "\n", + "a & !c\n", "\n", "\n", - "1->3\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "1->3\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "2->6\n", - "\n", - "\n", - "a & b & c\n", + "\n", + "2->6\n", + "\n", + "\n", + "a & b & c\n", "\n", "\n", - "2->4\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "2->4\n", + "\n", + "\n", + "a & !b & !c\n", "\n", "\n", - "2->3\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "2->3\n", + "\n", + "\n", + "!a & !c\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" ], "text/plain": [ - " *' at 0x7effc4bca360> >" + " *' at 0x7f6b437fb030> >" ] }, "metadata": {}, @@ -1959,178 +2186,205 @@ "\n", "\n", - "\n", - "\n", - "\n", - "\n", - "G\n", - "\n", - "strong\n", - "(Fin(\n", - "\n", - ") & Inf(\n", - "\n", - ")) | (Fin(\n", - "\n", - ") & Inf(\n", - "\n", - "))\n", - "[Rabin 2]\n", - "cluster_0\n", - "\n", + "\n", + "\n", + "\n", + "strong\n", + "\n", + "strong\n", + "(Fin(\n", + "\n", + ") & Inf(\n", + "\n", + ")) | (Fin(\n", + "\n", + ") & Inf(\n", + "\n", + "))\n", + "[Rabin 2]\n", + "\n", + "cluster_0\n", + "\n", "\n", - "cluster_1\n", - "\n", + "\n", + "cluster_1\n", + "\n", "\n", - "cluster_2\n", - "\n", + "\n", + "cluster_2\n", + "\n", "\n", - "cluster_3\n", - "\n", + "\n", + "cluster_3\n", + "\n", "\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "3\n", - "\n", - "3\n", - "\n", - "\n", + "\n", + "3\n", + "\n", + "3\n", + "\n", + "\n", "\n", "\n", - "0->3\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "0->3\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "0->1\n", + "\n", + "\n", + "a & !b & !c\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "0->2\n", - "\n", - "\n", - "a & b & !c\n", + "\n", + "0->2\n", + "\n", + "\n", + "a & b & !c\n", "\n", "\n", - "4\n", - "\n", - "4\n", - "\n", + "\n", + "4\n", + "\n", + "4\n", + "\n", "\n", "\n", - "4->4\n", - "\n", - "\n", - "a & !c\n", + "\n", + "4->4\n", + "\n", + "\n", + "a & !c\n", "\n", "\n", - "4->3\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "4->3\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "3->4\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "3->4\n", + "\n", + "\n", + "a & !b & !c\n", "\n", "\n", - "3->3\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "3->3\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "5\n", - "\n", - "5\n", - "\n", + "\n", + "5\n", + "\n", + "5\n", + "\n", "\n", "\n", - "3->5\n", - "\n", - "\n", - "a & b & !c\n", + "\n", + "3->5\n", + "\n", + "\n", + "a & b & !c\n", "\n", "\n", - "5->4\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "5->4\n", + "\n", + "\n", + "a & !b & !c\n", "\n", "\n", - "5->3\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "5->3\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "5->5\n", - "\n", - "\n", - "a & b & !c\n", + "\n", + "5->5\n", + "\n", + "\n", + "a & b & !c\n", "\n", "\n", - "1->4\n", - "\n", - "\n", - "a & !c\n", + "\n", + "1->4\n", + "\n", + "\n", + "a & !c\n", "\n", "\n", - "1->3\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "1->3\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "2->4\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "2->4\n", + "\n", + "\n", + "a & !b & !c\n", "\n", "\n", - "2->3\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "2->3\n", + "\n", + "\n", + "!a & !c\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" ], "text/plain": [ - " *' at 0x7effc4bcac30> >" + " *' at 0x7f6b42f5f5a0> >" ] }, "metadata": {}, @@ -2156,9 +2410,7 @@ { "cell_type": "code", "execution_count": 10, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -2166,311 +2418,361 @@ "\n", "\n", - "\n", - "\n", - "\n", - "\n", - "G\n", - "\n", - "(Fin(\n", - "\n", - ") & Inf(\n", - "\n", - ")) | (Fin(\n", - "\n", - ") & Inf(\n", - "\n", - "))\n", - "[Rabin 2]\n", - "cluster_0\n", - "\n", + "\n", + "\n", + "\n", + "\n", + "(Fin(\n", + "\n", + ") & Inf(\n", + "\n", + ")) | (Fin(\n", + "\n", + ") & Inf(\n", + "\n", + "))\n", + "[Rabin 2]\n", + "\n", + "cluster_0\n", + "\n", "\n", - "cluster_1\n", - "\n", + "\n", + "cluster_1\n", + "\n", "\n", - "cluster_2\n", - "\n", + "\n", + "cluster_2\n", + "\n", "\n", - "cluster_3\n", - "\n", + "\n", + "cluster_3\n", + "\n", "\n", - "cluster_4\n", - "\n", + "\n", + "cluster_4\n", + "\n", "\n", - "cluster_5\n", - "\n", + "\n", + "cluster_5\n", + "\n", "\n", - "cluster_6\n", - "\n", + "\n", + "cluster_6\n", + "\n", "\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "4\n", - "\n", - "4\n", - "\n", - "\n", + "\n", + "4\n", + "\n", + "4\n", + "\n", + "\n", "\n", "\n", - "0->4\n", - "\n", - "\n", - "c\n", + "\n", + "0->4\n", + "\n", + "\n", + "c\n", "\n", "\n", - "3\n", - "\n", - "3\n", - "\n", - "\n", + "\n", + "3\n", + "\n", + "3\n", + "\n", + "\n", "\n", "\n", - "0->3\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "0->3\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "0->1\n", + "\n", + "\n", + "a & !b & !c\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "0->2\n", - "\n", - "\n", - "a & b & !c\n", + "\n", + "0->2\n", + "\n", + "\n", + "a & b & !c\n", "\n", "\n", - "4->4\n", - "\n", - "\n", - "1\n", + "\n", + "4->4\n", + "\n", + "\n", + "1\n", "\n", "\n", - "7\n", - "\n", - "7\n", + "\n", + "7\n", + "\n", + "7\n", "\n", "\n", - "7->4\n", - "\n", - "\n", - "!a\n", + "\n", + "7->4\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "7->7\n", - "\n", - "\n", - "a\n", + "\n", + "7->7\n", + "\n", + "\n", + "a\n", "\n", "\n", - "8\n", - "\n", - "8\n", + "\n", + "8\n", + "\n", + "8\n", "\n", "\n", - "8->4\n", - "\n", - "\n", - "!a\n", + "\n", + "8->4\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "8->7\n", - "\n", - "\n", - "a & !b\n", + "\n", + "8->7\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "8->8\n", - "\n", - "\n", - "a & b\n", + "\n", + "8->8\n", + "\n", + "\n", + "a & b\n", "\n", "\n", - "5\n", - "\n", - "5\n", - "\n", + "\n", + "5\n", + "\n", + "5\n", + "\n", "\n", "\n", - "5->4\n", - "\n", - "\n", - "!a & c\n", + "\n", + "5->4\n", + "\n", + "\n", + "!a & c\n", "\n", "\n", - "5->7\n", - "\n", - "\n", - "a & c\n", + "\n", + "5->7\n", + "\n", + "\n", + "a & c\n", "\n", "\n", - "5->5\n", - "\n", - "\n", - "a & !c\n", + "\n", + "5->5\n", + "\n", + "\n", + "a & !c\n", "\n", "\n", - "5->3\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "5->3\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "3->4\n", - "\n", - "\n", - "c\n", + "\n", + "3->4\n", + "\n", + "\n", + "c\n", "\n", "\n", - "3->5\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "3->5\n", + "\n", + "\n", + "a & !b & !c\n", "\n", "\n", - "3->3\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "3->3\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "6\n", - "\n", - "6\n", - "\n", + "\n", + "6\n", + "\n", + "6\n", + "\n", "\n", "\n", - "3->6\n", - "\n", - "\n", - "a & b & !c\n", + "\n", + "3->6\n", + "\n", + "\n", + "a & b & !c\n", "\n", "\n", - "6->4\n", - "\n", - "\n", - "!a & c\n", + "\n", + "6->4\n", + "\n", + "\n", + "!a & c\n", "\n", "\n", - "6->7\n", - "\n", - "\n", - "a & !b & c\n", + "\n", + "6->7\n", + "\n", + "\n", + "a & !b & c\n", "\n", "\n", - "6->8\n", - "\n", - "\n", - "a & b & c\n", + "\n", + "6->8\n", + "\n", + "\n", + "a & b & c\n", "\n", "\n", - "6->5\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "6->5\n", + "\n", + "\n", + "a & !b & !c\n", "\n", "\n", - "6->3\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "6->3\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "6->6\n", - "\n", - "\n", - "a & b & !c\n", + "\n", + "6->6\n", + "\n", + "\n", + "a & b & !c\n", "\n", "\n", - "1->4\n", - "\n", - "\n", - "!a & c\n", + "\n", + "1->4\n", + "\n", + "\n", + "!a & c\n", "\n", "\n", - "1->7\n", - "\n", - "\n", - "a & c\n", + "\n", + "1->7\n", + "\n", + "\n", + "a & c\n", "\n", "\n", - "1->5\n", - "\n", - "\n", - "a & !c\n", + "\n", + "1->5\n", + "\n", + "\n", + "a & !c\n", "\n", "\n", - "1->3\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "1->3\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "2->4\n", - "\n", - "\n", - "!a & c\n", + "\n", + "2->4\n", + "\n", + "\n", + "!a & c\n", "\n", "\n", - "2->7\n", - "\n", - "\n", - "a & !b & c\n", + "\n", + "2->7\n", + "\n", + "\n", + "a & !b & c\n", "\n", "\n", - "2->8\n", - "\n", - "\n", - "a & b & c\n", + "\n", + "2->8\n", + "\n", + "\n", + "a & b & c\n", "\n", "\n", - "2->5\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "2->5\n", + "\n", + "\n", + "a & !b & !c\n", "\n", "\n", - "2->3\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "2->3\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "2->6\n", - "\n", - "\n", - "a & b & !c\n", + "\n", + "2->6\n", + "\n", + "\n", + "a & b & !c\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7effc5466300> >" + " *' at 0x7f6b42f0a5a0> >" ] }, "execution_count": 10, @@ -2492,9 +2794,7 @@ { "cell_type": "code", "execution_count": 11, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -2502,120 +2802,138 @@ "\n", "\n", - "\n", - "\n", - "\n", - "\n", - "G\n", - "\n", - "inherently terminal\n", - "Inf(\n", - "\n", - ")\n", - "[Büchi]\n", - "cluster_0\n", - "\n", + "\n", + "\n", + "\n", + "inherently terminal\n", + "\n", + "inherently terminal\n", + "Inf(\n", + "\n", + ")\n", + "[Büchi]\n", + "\n", + "cluster_0\n", + "\n", "\n", - "cluster_1\n", - "\n", + "\n", + "cluster_1\n", + "\n", "\n", - "cluster_2\n", - "\n", + "\n", + "cluster_2\n", + "\n", "\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "I->2\n", - "\n", - "\n", + "\n", + "I->2\n", + "\n", + "\n", "\n", "\n", - "2->2\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "2->2\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "0\n", - "\n", - "0\n", - "\n", + "\n", + "0\n", + "\n", + "0\n", + "\n", "\n", "\n", - "2->0\n", - "\n", - "\n", - "c\n", + "\n", + "2->0\n", + "\n", + "\n", + "c\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "2->3\n", - "\n", - "\n", - "a & !c\n", + "\n", + "2->3\n", + "\n", + "\n", + "a & !c\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "1\n", + "\n", + "0->0\n", + "\n", + "\n", + "1\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "1->0\n", - "\n", - "\n", - "!a\n", + "\n", + "1->0\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "a\n", + "\n", + "1->1\n", + "\n", + "\n", + "a\n", "\n", "\n", - "3->2\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "3->2\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "3->0\n", - "\n", - "\n", - "!a & c\n", + "\n", + "3->0\n", + "\n", + "\n", + "!a & c\n", "\n", "\n", - "3->1\n", - "\n", - "\n", - "a & c\n", + "\n", + "3->1\n", + "\n", + "\n", + "a & c\n", "\n", "\n", - "3->3\n", - "\n", - "\n", - "a & !c\n", + "\n", + "3->3\n", + "\n", + "\n", + "a & !c\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7effc4bcac90> >" + " *' at 0x7f6b42fb30c0> >" ] }, "metadata": {}, @@ -2627,117 +2945,134 @@ "\n", "\n", - "\n", - "\n", - "\n", - "\n", - "G\n", - "\n", - "strictly inherently weak\n", - "Inf(\n", - "\n", - ")\n", - "[Büchi]\n", - "cluster_0\n", - "\n", + "\n", + "\n", + "\n", + "strictly inherently weak\n", + "\n", + "strictly inherently weak\n", + "Inf(\n", + "\n", + ")\n", + "[Büchi]\n", + "\n", + "cluster_0\n", + "\n", "\n", - "cluster_1\n", - "\n", + "\n", + "cluster_1\n", + "\n", "\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "I->2\n", - "\n", - "\n", + "\n", + "I->2\n", + "\n", + "\n", "\n", "\n", - "2->2\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "2->2\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "2->1\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "2->1\n", + "\n", + "\n", + "a & !b & !c\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "2->3\n", - "\n", - "\n", - "a & b & !c\n", + "\n", + "2->3\n", + "\n", + "\n", + "a & b & !c\n", "\n", "\n", - "0\n", - "\n", - "0\n", - "\n", + "\n", + "0\n", + "\n", + "0\n", + "\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "a & b\n", + "\n", + "0->0\n", + "\n", + "\n", + "a & b\n", "\n", "\n", - "1->2\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "1->2\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "a & !c\n", + "\n", + "1->1\n", + "\n", + "\n", + "a & !c\n", "\n", "\n", - "3->2\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "3->2\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "3->0\n", - "\n", - "\n", - "a & b & c\n", + "\n", + "3->0\n", + "\n", + "\n", + "a & b & c\n", "\n", "\n", - "3->1\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "3->1\n", + "\n", + "\n", + "a & !b & !c\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" ], "text/plain": [ - " *' at 0x7effc4bca270> >" + " *' at 0x7f6b42fa8f30> >" ] }, "metadata": {}, @@ -2749,178 +3084,205 @@ "\n", "\n", - "\n", - "\n", - "\n", - "\n", - "G\n", - "\n", - "strong\n", - "(Fin(\n", - "\n", - ") & Inf(\n", - "\n", - ")) | (Fin(\n", - "\n", - ") & Inf(\n", - "\n", - "))\n", - "[Rabin 2]\n", - "cluster_0\n", - "\n", + "\n", + "\n", + "\n", + "strong\n", + "\n", + "strong\n", + "(Fin(\n", + "\n", + ") & Inf(\n", + "\n", + ")) | (Fin(\n", + "\n", + ") & Inf(\n", + "\n", + "))\n", + "[Rabin 2]\n", + "\n", + "cluster_0\n", + "\n", "\n", - "cluster_1\n", - "\n", + "\n", + "cluster_1\n", + "\n", "\n", - "cluster_2\n", - "\n", + "\n", + "cluster_2\n", + "\n", "\n", - "cluster_3\n", - "\n", + "\n", + "cluster_3\n", + "\n", "\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "3\n", - "\n", - "3\n", - "\n", - "\n", + "\n", + "3\n", + "\n", + "3\n", + "\n", + "\n", "\n", "\n", - "0->3\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "0->3\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "0->1\n", + "\n", + "\n", + "a & !b & !c\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "0->2\n", - "\n", - "\n", - "a & b & !c\n", + "\n", + "0->2\n", + "\n", + "\n", + "a & b & !c\n", "\n", "\n", - "3->3\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "3->3\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "4\n", - "\n", - "4\n", - "\n", + "\n", + "4\n", + "\n", + "4\n", + "\n", "\n", "\n", - "3->4\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "3->4\n", + "\n", + "\n", + "a & !b & !c\n", "\n", "\n", - "5\n", - "\n", - "5\n", - "\n", + "\n", + "5\n", + "\n", + "5\n", + "\n", "\n", "\n", - "3->5\n", - "\n", - "\n", - "a & b & !c\n", + "\n", + "3->5\n", + "\n", + "\n", + "a & b & !c\n", "\n", "\n", - "4->3\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "4->3\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "4->4\n", - "\n", - "\n", - "a & !c\n", + "\n", + "4->4\n", + "\n", + "\n", + "a & !c\n", "\n", "\n", - "5->3\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "5->3\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "5->4\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "5->4\n", + "\n", + "\n", + "a & !b & !c\n", "\n", "\n", - "5->5\n", - "\n", - "\n", - "a & b & !c\n", + "\n", + "5->5\n", + "\n", + "\n", + "a & b & !c\n", "\n", "\n", - "1->3\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "1->3\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "1->4\n", - "\n", - "\n", - "a & !c\n", + "\n", + "1->4\n", + "\n", + "\n", + "a & !c\n", "\n", "\n", - "2->3\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "2->3\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "2->4\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "2->4\n", + "\n", + "\n", + "a & !b & !c\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" ], "text/plain": [ - " *' at 0x7effc4bca120> >" + " *' at 0x7f6b42f0a4e0> >" ] }, "metadata": {}, @@ -2949,9 +3311,7 @@ { "cell_type": "code", "execution_count": 12, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -2959,280 +3319,323 @@ "\n", "\n", - "\n", - "\n", - "\n", - "\n", - "G\n", - "\n", - "(Fin(\n", - "\n", - ") | Inf(\n", - "\n", - ")) & (Fin(\n", - "\n", - ") | Inf(\n", - "\n", - "))\n", - "[Streett 2]\n", - "cluster_0\n", - "\n", + "\n", + "\n", + "\n", + "\n", + "(Fin(\n", + "\n", + ") | Inf(\n", + "\n", + ")) & (Fin(\n", + "\n", + ") | Inf(\n", + "\n", + "))\n", + "[Streett 2]\n", + "\n", + "cluster_0\n", + "\n", "\n", - "cluster_1\n", - "\n", + "\n", + "cluster_1\n", + "\n", "\n", - "cluster_2\n", - "\n", + "\n", + "cluster_2\n", + "\n", "\n", - "cluster_3\n", - "\n", + "\n", + "cluster_3\n", + "\n", "\n", - "cluster_4\n", - "\n", + "\n", + "cluster_4\n", + "\n", "\n", "\n", "\n", - "7\n", - "\n", - "7\n", - "\n", + "\n", + "7\n", + "\n", + "7\n", + "\n", "\n", "\n", - "I->7\n", - "\n", - "\n", + "\n", + "I->7\n", + "\n", + "\n", "\n", "\n", - "7->7\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "7->7\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "4\n", - "\n", - "4\n", - "\n", - "\n", + "\n", + "4\n", + "\n", + "4\n", + "\n", + "\n", "\n", "\n", - "7->4\n", - "\n", - "\n", - "c\n", + "\n", + "7->4\n", + "\n", + "\n", + "c\n", "\n", "\n", - "2\n", - "\n", - "2\n", - "\n", + "\n", + "2\n", + "\n", + "2\n", + "\n", "\n", "\n", - "7->2\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "7->2\n", + "\n", + "\n", + "a & !b & !c\n", "\n", "\n", - "6\n", - "\n", - "6\n", - "\n", + "\n", + "6\n", + "\n", + "6\n", + "\n", "\n", "\n", - "7->6\n", - "\n", - "\n", - "a & b & !c\n", + "\n", + "7->6\n", + "\n", + "\n", + "a & b & !c\n", "\n", "\n", - "4->4\n", - "\n", - "\n", - "1\n", + "\n", + "4->4\n", + "\n", + "\n", + "1\n", "\n", "\n", - "3\n", - "\n", - "3\n", - "\n", - "\n", + "\n", + "3\n", + "\n", + "3\n", + "\n", + "\n", "\n", "\n", - "3->4\n", - "\n", - "\n", - "!a\n", + "\n", + "3->4\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "3->3\n", - "\n", - "\n", - "a\n", + "\n", + "3->3\n", + "\n", + "\n", + "a\n", "\n", "\n", - "0\n", - "\n", - "0\n", - "\n", + "\n", + "0\n", + "\n", + "0\n", + "\n", "\n", "\n", - "0->4\n", - "\n", - "\n", - "!a\n", + "\n", + "0->4\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "0->3\n", - "\n", - "\n", - "a & !b\n", + "\n", + "0->3\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "a & b\n", + "\n", + "0->0\n", + "\n", + "\n", + "a & b\n", "\n", "\n", - "5\n", - "\n", - "5\n", - "\n", + "\n", + "5\n", + "\n", + "5\n", + "\n", "\n", "\n", - "5->4\n", - "\n", - "\n", - "!a\n", + "\n", + "5->4\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "5->3\n", - "\n", - "\n", - "a & !b\n", + "\n", + "5->3\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "5->5\n", - "\n", - "\n", - "a & b\n", + "\n", + "5->5\n", + "\n", + "\n", + "a & b\n", "\n", "\n", - "2->7\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "2->7\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "2->4\n", - "\n", - "\n", - "!a & c\n", + "\n", + "2->4\n", + "\n", + "\n", + "!a & c\n", "\n", "\n", - "2->3\n", - "\n", - "\n", - "a & c\n", + "\n", + "2->3\n", + "\n", + "\n", + "a & c\n", "\n", "\n", - "2->2\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "2->2\n", + "\n", + "\n", + "a & !b & !c\n", "\n", "\n", - "1\n", - "\n", - "1\n", - "\n", + "\n", + "1\n", + "\n", + "1\n", + "\n", "\n", "\n", - "2->1\n", - "\n", - "\n", - "a & b & !c\n", + "\n", + "2->1\n", + "\n", + "\n", + "a & b & !c\n", "\n", "\n", - "1->7\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "1->7\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "1->4\n", - "\n", - "\n", - "!a & c\n", + "\n", + "1->4\n", + "\n", + "\n", + "!a & c\n", "\n", "\n", - "1->3\n", - "\n", - "\n", - "a & !b & c\n", + "\n", + "1->3\n", + "\n", + "\n", + "a & !b & c\n", "\n", "\n", - "1->0\n", - "\n", - "\n", - "a & b & c\n", + "\n", + "1->0\n", + "\n", + "\n", + "a & b & c\n", "\n", "\n", - "1->2\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "1->2\n", + "\n", + "\n", + "a & !b & !c\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "a & b & !c\n", + "\n", + "1->1\n", + "\n", + "\n", + "a & b & !c\n", "\n", "\n", - "6->7\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "6->7\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "6->4\n", - "\n", - "\n", - "!a & c\n", + "\n", + "6->4\n", + "\n", + "\n", + "!a & c\n", "\n", "\n", - "6->3\n", - "\n", - "\n", - "a & !b & c\n", + "\n", + "6->3\n", + "\n", + "\n", + "a & !b & c\n", "\n", "\n", - "6->5\n", - "\n", - "\n", - "a & b & c\n", + "\n", + "6->5\n", + "\n", + "\n", + "a & b & c\n", "\n", "\n", - "6->2\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "6->2\n", + "\n", + "\n", + "a & !b & !c\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" ], "text/plain": [ - " *' at 0x7effc4bec2d0> >" + " *' at 0x7f6b42f7a720> >" ] }, "execution_count": 12, @@ -3297,9 +3700,7 @@ { "cell_type": "code", "execution_count": 13, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -3307,273 +3708,317 @@ "\n", "\n", - "\n", - "\n", - "\n", - "\n", - "G\n", - "\n", - "inherently terminal\n", - "Inf(\n", - "\n", - ")\n", - "[Büchi]\n", - "cluster_0\n", - "\n", + "\n", + "\n", + "\n", + "inherently terminal\n", + "\n", + "inherently terminal\n", + "Inf(\n", + "\n", + ")\n", + "[Büchi]\n", + "\n", + "cluster_0\n", + "\n", "\n", - "cluster_1\n", - "\n", + "\n", + "cluster_1\n", + "\n", "\n", - "cluster_2\n", - "\n", + "\n", + "cluster_2\n", + "\n", "\n", - "cluster_3\n", - "\n", + "\n", + "cluster_3\n", + "\n", "\n", - "cluster_4\n", - "\n", + "\n", + "cluster_4\n", + "\n", "\n", "\n", "\n", - "0\n", - "\n", - "0\n", - "\n", + "\n", + "0\n", + "\n", + "0\n", + "\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "0->0\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "2\n", - "\n", - "2\n", - "\n", + "\n", + "2\n", + "\n", + "2\n", + "\n", "\n", "\n", - "0->2\n", - "\n", - "\n", - "c\n", + "\n", + "0->2\n", + "\n", + "\n", + "c\n", "\n", "\n", - "1\n", - "\n", - "1\n", - "\n", + "\n", + "1\n", + "\n", + "1\n", + "\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "0->1\n", + "\n", + "\n", + "a & !b & !c\n", "\n", "\n", - "3\n", - "\n", - "3\n", - "\n", + "\n", + "3\n", + "\n", + "3\n", + "\n", "\n", "\n", - "0->3\n", - "\n", - "\n", - "a & b & !c\n", + "\n", + "0->3\n", + "\n", + "\n", + "a & b & !c\n", "\n", "\n", - "2->2\n", - "\n", - "\n", - "1\n", + "\n", + "2->2\n", + "\n", + "\n", + "1\n", "\n", "\n", - "4\n", - "\n", - "4\n", - "\n", + "\n", + "4\n", + "\n", + "4\n", + "\n", "\n", "\n", - "4->2\n", - "\n", - "\n", - "!a\n", + "\n", + "4->2\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "4->4\n", - "\n", - "\n", - "a\n", + "\n", + "4->4\n", + "\n", + "\n", + "a\n", "\n", "\n", - "7\n", - "\n", - "7\n", - "\n", + "\n", + "7\n", + "\n", + "7\n", + "\n", "\n", "\n", - "7->2\n", - "\n", - "\n", - "!a\n", + "\n", + "7->2\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "7->4\n", - "\n", - "\n", - "a & !b\n", + "\n", + "7->4\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "7->7\n", - "\n", - "\n", - "a & b\n", + "\n", + "7->7\n", + "\n", + "\n", + "a & b\n", "\n", "\n", - "5\n", - "\n", - "5\n", - "\n", + "\n", + "5\n", + "\n", + "5\n", + "\n", "\n", "\n", - "5->2\n", - "\n", - "\n", - "!a\n", + "\n", + "5->2\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "5->4\n", - "\n", - "\n", - "a & !b\n", + "\n", + "5->4\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "5->5\n", - "\n", - "\n", - "a & b\n", + "\n", + "5->5\n", + "\n", + "\n", + "a & b\n", "\n", "\n", - "1->0\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "1->0\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "1->2\n", - "\n", - "\n", - "!a & c\n", + "\n", + "1->2\n", + "\n", + "\n", + "!a & c\n", "\n", "\n", - "1->4\n", - "\n", - "\n", - "a & c\n", + "\n", + "1->4\n", + "\n", + "\n", + "a & c\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "1->1\n", + "\n", + "\n", + "a & !b & !c\n", "\n", "\n", - "6\n", - "\n", - "6\n", - "\n", + "\n", + "6\n", + "\n", + "6\n", + "\n", "\n", "\n", - "1->6\n", - "\n", - "\n", - "a & b & !c\n", + "\n", + "1->6\n", + "\n", + "\n", + "a & b & !c\n", "\n", "\n", - "6->0\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "6->0\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "6->2\n", - "\n", - "\n", - "!a & c\n", + "\n", + "6->2\n", + "\n", + "\n", + "!a & c\n", "\n", "\n", - "6->4\n", - "\n", - "\n", - "a & !b & c\n", + "\n", + "6->4\n", + "\n", + "\n", + "a & !b & c\n", "\n", "\n", - "6->7\n", - "\n", - "\n", - "a & b & c\n", + "\n", + "6->7\n", + "\n", + "\n", + "a & b & c\n", "\n", "\n", - "6->1\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "6->1\n", + "\n", + "\n", + "a & !b & !c\n", "\n", "\n", - "6->6\n", - "\n", - "\n", - "a & b & !c\n", + "\n", + "6->6\n", + "\n", + "\n", + "a & b & !c\n", "\n", "\n", - "3->0\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "3->0\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "3->2\n", - "\n", - "\n", - "!a & c\n", + "\n", + "3->2\n", + "\n", + "\n", + "!a & c\n", "\n", "\n", - "3->4\n", - "\n", - "\n", - "a & !b & c\n", + "\n", + "3->4\n", + "\n", + "\n", + "a & !b & c\n", "\n", "\n", - "3->5\n", - "\n", - "\n", - "a & b & c\n", + "\n", + "3->5\n", + "\n", + "\n", + "a & b & c\n", "\n", "\n", - "3->1\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "3->1\n", + "\n", + "\n", + "a & !b & !c\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" ], "text/plain": [ - " *' at 0x7effc4bcac30> >" + " *' at 0x7f6b42f7a6f0> >" ] }, "metadata": {}, @@ -3585,150 +4030,172 @@ "\n", "\n", - "\n", - "\n", - "\n", - "\n", - "G\n", - "\n", - "strictly inherently weak\n", - "Inf(\n", - "\n", - ")\n", - "[Büchi]\n", - "cluster_0\n", - "\n", + "\n", + "\n", + "\n", + "strictly inherently weak\n", + "\n", + "strictly inherently weak\n", + "Inf(\n", + "\n", + ")\n", + "[Büchi]\n", + "\n", + "cluster_0\n", + "\n", "\n", - "cluster_1\n", - "\n", + "\n", + "cluster_1\n", + "\n", "\n", "\n", "\n", - "0\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", - "0->0\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "0->0\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "1\n", - "\n", - "1\n", - "\n", + "\n", + "1\n", + "\n", + "1\n", + "\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "0->1\n", + "\n", + "\n", + "a & !b & !c\n", "\n", "\n", - "2\n", - "\n", - "2\n", - "\n", + "\n", + "2\n", + "\n", + "2\n", + "\n", "\n", "\n", - "0->2\n", - "\n", - "\n", - "a & b & !c\n", + "\n", + "0->2\n", + "\n", + "\n", + "a & b & !c\n", "\n", "\n", - "3\n", - "\n", - "3\n", - "\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", - "1->0\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "1->0\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "1->1\n", + "\n", + "\n", + "a & !b & !c\n", "\n", "\n", - "4\n", - "\n", - "4\n", - "\n", + "\n", + "4\n", + "\n", + "4\n", + "\n", "\n", "\n", - "1->4\n", - "\n", - "\n", - "a & b & !c\n", + "\n", + "1->4\n", + "\n", + "\n", + "a & b & !c\n", "\n", "\n", - "4->0\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "4->0\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "4->1\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "4->1\n", + "\n", + "\n", + "a & !b & !c\n", "\n", "\n", - "4->4\n", - "\n", - "\n", - "a & b & !c\n", + "\n", + "4->4\n", + "\n", + "\n", + "a & b & !c\n", "\n", "\n", - "2->0\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "2->0\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "2->3\n", - "\n", - "\n", - "a & b & c\n", + "\n", + "2->3\n", + "\n", + "\n", + "a & b & c\n", "\n", "\n", - "2->1\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "2->1\n", + "\n", + "\n", + "a & !b & !c\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" ], "text/plain": [ - " *' at 0x7effc4bca330> >" + " *' at 0x7f6b42f0a4e0> >" ] }, "metadata": {}, @@ -3740,135 +4207,153 @@ "\n", "\n", - "\n", - "\n", - "\n", + "\n", + "\n", "\n", - "G\n", - "\n", - "strong\n", - "(Fin(\n", - "\n", - ") | Inf(\n", - "\n", - ")) & (Fin(\n", - "\n", - ") | Inf(\n", - "\n", - "))\n", - "[Streett 2]\n", - "cluster_0\n", - "\n", + "strong\n", + "\n", + "strong\n", + "(Fin(\n", + "\n", + ") | Inf(\n", + "\n", + ")) & (Fin(\n", + "\n", + ") | Inf(\n", + "\n", + "))\n", + "[Streett 2]\n", + "\n", + "cluster_0\n", + "\n", "\n", "\n", "\n", - "0\n", - "\n", - "0\n", - "\n", + "\n", + "0\n", + "\n", + "0\n", + "\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "0->0\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "1\n", - "\n", - "1\n", - "\n", + "\n", + "1\n", + "\n", + "1\n", + "\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "0->1\n", + "\n", + "\n", + "a & !b & !c\n", "\n", "\n", - "2\n", - "\n", - "2\n", - "\n", + "\n", + "2\n", + "\n", + "2\n", + "\n", "\n", "\n", - "0->2\n", - "\n", - "\n", - "a & b & !c\n", + "\n", + "0->2\n", + "\n", + "\n", + "a & b & !c\n", "\n", "\n", - "1->0\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "1->0\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "1->1\n", + "\n", + "\n", + "a & !b & !c\n", "\n", "\n", - "3\n", - "\n", - "3\n", - "\n", + "\n", + "3\n", + "\n", + "3\n", + "\n", "\n", "\n", - "1->3\n", - "\n", - "\n", - "a & b & !c\n", + "\n", + "1->3\n", + "\n", + "\n", + "a & b & !c\n", "\n", "\n", - "3->0\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "3->0\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "3->1\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "3->1\n", + "\n", + "\n", + "a & !b & !c\n", "\n", "\n", - "3->3\n", - "\n", - "\n", - "a & b & !c\n", + "\n", + "3->3\n", + "\n", + "\n", + "a & b & !c\n", "\n", "\n", - "2->0\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "2->0\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "2->1\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "2->1\n", + "\n", + "\n", + "a & !b & !c\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" ], "text/plain": [ - " *' at 0x7effc4bca120> >" + " *' at 0x7f6b42f7a840> >" ] }, "metadata": {}, @@ -3894,9 +4379,7 @@ { "cell_type": "code", "execution_count": 14, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -3904,279 +4387,322 @@ "\n", "\n", - "\n", - "\n", - "\n", - "\n", - "G\n", - "\n", - "(Fin(\n", - "\n", - ") | Inf(\n", - "\n", - ")) & (Fin(\n", - "\n", - ") | Inf(\n", - "\n", - "))\n", - "[Streett 2]\n", - "cluster_0\n", - "\n", + "\n", + "\n", + "\n", + "\n", + "(Fin(\n", + "\n", + ") | Inf(\n", + "\n", + ")) & (Fin(\n", + "\n", + ") | Inf(\n", + "\n", + "))\n", + "[Streett 2]\n", + "\n", + "cluster_0\n", + "\n", "\n", - "cluster_1\n", - "\n", + "\n", + "cluster_1\n", + "\n", "\n", - "cluster_2\n", - "\n", + "\n", + "cluster_2\n", + "\n", "\n", - "cluster_3\n", - "\n", + "\n", + "cluster_3\n", + "\n", "\n", - "cluster_4\n", - "\n", + "\n", + "cluster_4\n", + "\n", "\n", "\n", "\n", - "0\n", - "\n", - "0\n", - "\n", + "\n", + "0\n", + "\n", + "0\n", + "\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "0->0\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "2\n", - "\n", - "2\n", - "\n", - "\n", + "\n", + "2\n", + "\n", + "2\n", + "\n", + "\n", "\n", "\n", - "0->2\n", - "\n", - "\n", - "c\n", + "\n", + "0->2\n", + "\n", + "\n", + "c\n", "\n", "\n", - "1\n", - "\n", - "1\n", - "\n", + "\n", + "1\n", + "\n", + "1\n", + "\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "0->1\n", + "\n", + "\n", + "a & !b & !c\n", "\n", "\n", - "3\n", - "\n", - "3\n", - "\n", + "\n", + "3\n", + "\n", + "3\n", + "\n", "\n", "\n", - "0->3\n", - "\n", - "\n", - "a & b & !c\n", + "\n", + "0->3\n", + "\n", + "\n", + "a & b & !c\n", "\n", "\n", - "2->2\n", - "\n", - "\n", - "1\n", + "\n", + "2->2\n", + "\n", + "\n", + "1\n", "\n", "\n", - "4\n", - "\n", - "4\n", - "\n", + "\n", + "4\n", + "\n", + "4\n", + "\n", "\n", "\n", - "4->2\n", - "\n", - "\n", - "!a\n", + "\n", + "4->2\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "4->4\n", - "\n", - "\n", - "a\n", + "\n", + "4->4\n", + "\n", + "\n", + "a\n", "\n", "\n", - "7\n", - "\n", - "7\n", - "\n", + "\n", + "7\n", + "\n", + "7\n", + "\n", "\n", "\n", - "7->2\n", - "\n", - "\n", - "!a\n", + "\n", + "7->2\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "7->4\n", - "\n", - "\n", - "a & !b\n", + "\n", + "7->4\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "7->7\n", - "\n", - "\n", - "a & b\n", + "\n", + "7->7\n", + "\n", + "\n", + "a & b\n", "\n", "\n", - "5\n", - "\n", - "5\n", - "\n", + "\n", + "5\n", + "\n", + "5\n", + "\n", "\n", "\n", - "5->2\n", - "\n", - "\n", - "!a\n", + "\n", + "5->2\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "5->4\n", - "\n", - "\n", - "a & !b\n", + "\n", + "5->4\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "5->5\n", - "\n", - "\n", - "a & b\n", + "\n", + "5->5\n", + "\n", + "\n", + "a & b\n", "\n", "\n", - "1->0\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "1->0\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "1->2\n", - "\n", - "\n", - "!a & c\n", + "\n", + "1->2\n", + "\n", + "\n", + "!a & c\n", "\n", "\n", - "1->4\n", - "\n", - "\n", - "a & c\n", + "\n", + "1->4\n", + "\n", + "\n", + "a & c\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "1->1\n", + "\n", + "\n", + "a & !b & !c\n", "\n", "\n", - "6\n", - "\n", - "6\n", - "\n", + "\n", + "6\n", + "\n", + "6\n", + "\n", "\n", "\n", - "1->6\n", - "\n", - "\n", - "a & b & !c\n", + "\n", + "1->6\n", + "\n", + "\n", + "a & b & !c\n", "\n", "\n", - "6->0\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "6->0\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "6->2\n", - "\n", - "\n", - "!a & c\n", + "\n", + "6->2\n", + "\n", + "\n", + "!a & c\n", "\n", "\n", - "6->4\n", - "\n", - "\n", - "a & !b & c\n", + "\n", + "6->4\n", + "\n", + "\n", + "a & !b & c\n", "\n", "\n", - "6->7\n", - "\n", - "\n", - "a & b & c\n", + "\n", + "6->7\n", + "\n", + "\n", + "a & b & c\n", "\n", "\n", - "6->1\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "6->1\n", + "\n", + "\n", + "a & !b & !c\n", "\n", "\n", - "6->6\n", - "\n", - "\n", - "a & b & !c\n", + "\n", + "6->6\n", + "\n", + "\n", + "a & b & !c\n", "\n", "\n", - "3->0\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "3->0\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "3->2\n", - "\n", - "\n", - "!a & c\n", + "\n", + "3->2\n", + "\n", + "\n", + "!a & c\n", "\n", "\n", - "3->4\n", - "\n", - "\n", - "a & !b & c\n", + "\n", + "3->4\n", + "\n", + "\n", + "a & !b & c\n", "\n", "\n", - "3->5\n", - "\n", - "\n", - "a & b & c\n", + "\n", + "3->5\n", + "\n", + "\n", + "a & b & c\n", "\n", "\n", - "3->1\n", - "\n", - "\n", - "a & !b & !c\n", + "\n", + "3->1\n", + "\n", + "\n", + "a & !b & !c\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" ], "text/plain": [ - " *' at 0x7effc4bec540> >" + " *' at 0x7f6b42f1b390> >" ] }, "execution_count": 14, @@ -4206,9 +4732,7 @@ { "cell_type": "code", "execution_count": 15, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -4216,81 +4740,92 @@ "\n", "\n", - "\n", - "\n", + "\n", "\n", "\n", - "G\n", - "\n", - "t\n", - "[all]\n", - "cluster_0\n", - "\n", + "\n", + "t\n", + "[all]\n", + "\n", + "cluster_0\n", + "\n", "\n", - "cluster_1\n", - "\n", + "\n", + "cluster_1\n", + "\n", "\n", - "cluster_2\n", - "\n", + "\n", + "cluster_2\n", + "\n", "\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "a & !c\n", + "\n", + "0->0\n", + "\n", + "\n", + "a & !c\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "a & c\n", + "\n", + "0->1\n", + "\n", + "\n", + "a & c\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "0->2\n", - "\n", - "\n", - "a & b & !c\n", + "\n", + "0->2\n", + "\n", + "\n", + "a & b & !c\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "1\n", + "\n", + "1->1\n", + "\n", + "\n", + "1\n", "\n", "\n", - "2->2\n", - "\n", - "\n", - "b\n", + "\n", + "2->2\n", + "\n", + "\n", + "b\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7effc4bca270> >" + " *' at 0x7f6b42f1b600> >" ] }, "execution_count": 15, @@ -4305,9 +4840,7 @@ { "cell_type": "code", "execution_count": 16, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# There is no strong part for this automaton\n", @@ -4317,9 +4850,7 @@ { "cell_type": "code", "execution_count": 17, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -4327,65 +4858,72 @@ "\n", "\n", - "\n", - "\n", + "\n", "\n", "\n", - "G\n", - "\n", - "Inf(\n", - "\n", - ")\n", - "[Büchi]\n", - "cluster_0\n", - "\n", + "\n", + "Inf(\n", + "\n", + ")\n", + "[Büchi]\n", + "\n", + "cluster_0\n", + "\n", "\n", - "cluster_1\n", - "\n", + "\n", + "cluster_1\n", + "\n", "\n", "\n", "\n", - "0\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", - "0->0\n", - "\n", - "\n", - "a & !c\n", + "\n", + "0->0\n", + "\n", + "\n", + "a & !c\n", "\n", "\n", - "1\n", - "\n", - "1\n", - "\n", + "\n", + "1\n", + "\n", + "1\n", + "\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "a & b & !c\n", + "\n", + "0->1\n", + "\n", + "\n", + "a & b & !c\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "b\n", + "\n", + "1->1\n", + "\n", + "\n", + "b\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7effc4bcac30> >" + " *' at 0x7f6b42f6c930> >" ] }, "metadata": {}, @@ -4397,64 +4935,71 @@ "\n", "\n", - "\n", - "\n", + "\n", "\n", "\n", - "G\n", - "\n", - "Inf(\n", - "\n", - ")\n", - "[Büchi]\n", - "cluster_0\n", - "\n", + "\n", + "Inf(\n", + "\n", + ")\n", + "[Büchi]\n", + "\n", + "cluster_0\n", + "\n", "\n", - "cluster_1\n", - "\n", + "\n", + "cluster_1\n", + "\n", "\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "a & !c\n", + "\n", + "0->0\n", + "\n", + "\n", + "a & !c\n", "\n", "\n", - "1\n", - "\n", - "1\n", - "\n", + "\n", + "1\n", + "\n", + "1\n", + "\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "a & c\n", + "\n", + "0->1\n", + "\n", + "\n", + "a & c\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "1\n", + "\n", + "1->1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7effc4bcac30> >" + " *' at 0x7f6b42f6c930> >" ] }, "metadata": {}, @@ -4476,9 +5021,7 @@ { "cell_type": "code", "execution_count": 18, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -4486,64 +5029,71 @@ "\n", "\n", - "\n", - "\n", + "\n", "\n", "\n", - "G\n", - "\n", - "Inf(\n", - "\n", - ")\n", - "[Büchi]\n", - "cluster_0\n", - "\n", + "\n", + "Inf(\n", + "\n", + ")\n", + "[Büchi]\n", + "\n", + "cluster_0\n", + "\n", "\n", - "cluster_1\n", - "\n", + "\n", + "cluster_1\n", + "\n", "\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "a & !c\n", + "\n", + "0->0\n", + "\n", + "\n", + "a & !c\n", "\n", "\n", - "1\n", - "\n", - "1\n", - "\n", + "\n", + "1\n", + "\n", + "1\n", + "\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "a & c\n", + "\n", + "0->1\n", + "\n", + "\n", + "a & c\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "1\n", + "\n", + "1->1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7effc4bec870> >" + " *' at 0x7f6b42f1bd80> >" ] }, "execution_count": 18, @@ -4574,9 +5124,7 @@ { "cell_type": "code", "execution_count": 19, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -4584,104 +5132,118 @@ "\n", "\n", - "\n", - "\n", - "\n", - "\n", - "G\n", - "\n", - "Inf(\n", - "\n", - ") | Fin(\n", - "\n", - ")\n", - "[Streett-like 1]\n", - "cluster_0\n", - "\n", + "\n", + "\n", + "\n", + "\n", + "Inf(\n", + "\n", + ") | Fin(\n", + "\n", + ")\n", + "[Streett-like 1]\n", + "\n", + "cluster_0\n", + "\n", "\n", - "cluster_1\n", - "\n", + "\n", + "cluster_1\n", + "\n", "\n", - "cluster_2\n", - "\n", + "\n", + "cluster_2\n", + "\n", "\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "a\n", + "\n", + "0->0\n", + "\n", + "\n", + "a\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "!a\n", + "\n", + "0->1\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "3->3\n", - "\n", - "\n", - "1\n", - "\n", + "\n", + "3->3\n", + "\n", + "\n", + "1\n", + "\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "a\n", + "\n", + "1->1\n", + "\n", + "\n", + "a\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "1->2\n", - "\n", - "\n", - "!a\n", - "\n", + "\n", + "1->2\n", + "\n", + "\n", + "!a\n", + "\n", "\n", "\n", - "2->3\n", - "\n", - "\n", - "!a\n", + "\n", + "2->3\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "2->1\n", - "\n", - "\n", - "a\n", + "\n", + "2->1\n", + "\n", + "\n", + "a\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7effc4bec270> >" + " *' at 0x7f6b42f1b750> >" ] }, "execution_count": 19, @@ -4723,9 +5285,7 @@ { "cell_type": "code", "execution_count": 20, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -4733,102 +5293,117 @@ "\n", "\n", - "\n", - "\n", - "\n", - "\n", - "G\n", - "\n", - "terminal\n", - "Inf(\n", - "\n", - ")\n", - "[Büchi]\n", - "cluster_0\n", - "\n", + "\n", + "\n", + "\n", + "terminal\n", + "\n", + "terminal\n", + "Inf(\n", + "\n", + ")\n", + "[Büchi]\n", + "\n", + "cluster_0\n", + "\n", "\n", - "cluster_1\n", - "\n", + "\n", + "cluster_1\n", + "\n", "\n", - "cluster_2\n", - "\n", + "\n", + "cluster_2\n", + "\n", "\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "a\n", + "\n", + "0->0\n", + "\n", + "\n", + "a\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "!a\n", + "\n", + "0->1\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "3->3\n", - "\n", - "\n", - "1\n", - "\n", + "\n", + "3->3\n", + "\n", + "\n", + "1\n", + "\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "a\n", + "\n", + "1->1\n", + "\n", + "\n", + "a\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "1->2\n", - "\n", - "\n", - "!a\n", + "\n", + "1->2\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "2->3\n", - "\n", - "\n", - "!a\n", + "\n", + "2->3\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "2->1\n", - "\n", - "\n", - "a\n", + "\n", + "2->1\n", + "\n", + "\n", + "a\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7effc4bca2d0> >" + " *' at 0x7f6b42f2c690> >" ] }, "metadata": {}, @@ -4840,86 +5415,97 @@ "\n", "\n", - "\n", - "\n", - "\n", - "\n", - "G\n", - "\n", - "strictly weak\n", - "Inf(\n", - "\n", - ")\n", - "[Büchi]\n", - "cluster_0\n", - "\n", + "\n", + "\n", + "\n", + "strictly weak\n", + "\n", + "strictly weak\n", + "Inf(\n", + "\n", + ")\n", + "[Büchi]\n", + "\n", + "cluster_0\n", + "\n", "\n", - "cluster_1\n", - "\n", + "\n", + "cluster_1\n", + "\n", "\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "a\n", - "\n", + "\n", + "0->0\n", + "\n", + "\n", + "a\n", + "\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "!a\n", - "\n", + "\n", + "0->1\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", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "1->2\n", - "\n", - "\n", - "!a\n", - "\n", + "\n", + "1->2\n", + "\n", + "\n", + "!a\n", + "\n", "\n", "\n", - "2->1\n", - "\n", - "\n", - "a\n", - "\n", + "\n", + "2->1\n", + "\n", + "\n", + "a\n", + "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7effc4bec630> >" + " *' at 0x7f6b42f7a840> >" ] }, "metadata": {}, @@ -4938,108 +5524,123 @@ "\n", "\n", - "\n", - "\n", - "\n", - "\n", - "G\n", - "\n", - "all strengths\n", - "Inf(\n", - "\n", - ")\n", - "[Büchi]\n", - "cluster_0\n", - "\n", + "\n", + "\n", + "\n", + "all strengths\n", + "\n", + "all strengths\n", + "Inf(\n", + "\n", + ")\n", + "[Büchi]\n", + "\n", + "cluster_0\n", + "\n", "\n", - "cluster_1\n", - "\n", + "\n", + "cluster_1\n", + "\n", "\n", - "cluster_2\n", - "\n", + "\n", + "cluster_2\n", + "\n", "\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "a\n", - "\n", + "\n", + "0->0\n", + "\n", + "\n", + "a\n", + "\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "!a\n", - "\n", + "\n", + "0->1\n", + "\n", + "\n", + "!a\n", + "\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "3->3\n", - "\n", - "\n", - "1\n", - "\n", + "\n", + "3->3\n", + "\n", + "\n", + "1\n", + "\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "a\n", - "\n", + "\n", + "1->1\n", + "\n", + "\n", + "a\n", + "\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "1->2\n", - "\n", - "\n", - "!a\n", - "\n", + "\n", + "1->2\n", + "\n", + "\n", + "!a\n", + "\n", "\n", "\n", - "2->3\n", - "\n", - "\n", - "!a\n", - "\n", + "\n", + "2->3\n", + "\n", + "\n", + "!a\n", + "\n", "\n", "\n", - "2->1\n", - "\n", - "\n", - "a\n", - "\n", + "\n", + "2->1\n", + "\n", + "\n", + "a\n", + "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7effc4bec930> >" + " *' at 0x7f6b42f2c120> >" ] }, "metadata": {}, @@ -5058,9 +5659,7 @@ }, { "cell_type": "markdown", - "metadata": { - "collapsed": false - }, + "metadata": {}, "source": [ "# `decompose_scc()` by SCC number\n", "\n", @@ -5071,9 +5670,7 @@ { "cell_type": "code", "execution_count": 21, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -5091,142 +5688,163 @@ "\n", "\n", - "\n", - "\n", - "\n", - "\n", - "G\n", - "\n", - "Inf(\n", - "\n", - ")\n", - "[Büchi]\n", - "cluster_0\n", - "\n", + "\n", + "\n", + "\n", + "\n", + "Inf(\n", + "\n", + ")\n", + "[Büchi]\n", + "\n", + "cluster_0\n", + "\n", "\n", - "cluster_1\n", - "\n", + "\n", + "cluster_1\n", + "\n", "\n", - "cluster_2\n", - "\n", + "\n", + "cluster_2\n", + "\n", "\n", - "cluster_3\n", - "\n", + "\n", + "cluster_3\n", + "\n", "\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "!a & !c\n", - "\n", + "\n", + "0->0\n", + "\n", + "\n", + "!a & !c\n", + "\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "c\n", + "\n", + "0->1\n", + "\n", + "\n", + "c\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "0->2\n", - "\n", - "\n", - "a & b & !c\n", + "\n", + "0->2\n", + "\n", + "\n", + "a & b & !c\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "0->3\n", - "\n", - "\n", - "a & !c\n", + "\n", + "0->3\n", + "\n", + "\n", + "a & !c\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "1\n", - "\n", + "\n", + "1->1\n", + "\n", + "\n", + "1\n", + "\n", "\n", "\n", - "2->2\n", - "\n", - "\n", - "b\n", - "\n", + "\n", + "2->2\n", + "\n", + "\n", + "b\n", + "\n", "\n", "\n", - "4\n", - "\n", - "4\n", + "\n", + "4\n", + "\n", + "4\n", "\n", "\n", - "4->1\n", - "\n", - "\n", - "!a\n", + "\n", + "4->1\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "4->4\n", - "\n", - "\n", - "a\n", + "\n", + "4->4\n", + "\n", + "\n", + "a\n", "\n", "\n", - "3->0\n", - "\n", - "\n", - "!a & !c\n", - "\n", + "\n", + "3->0\n", + "\n", + "\n", + "!a & !c\n", + "\n", "\n", "\n", - "3->1\n", - "\n", - "\n", - "!a & c\n", + "\n", + "3->1\n", + "\n", + "\n", + "!a & c\n", "\n", "\n", - "3->4\n", - "\n", - "\n", - "a & c\n", + "\n", + "3->4\n", + "\n", + "\n", + "a & c\n", "\n", "\n", - "3->3\n", - "\n", - "\n", - "a & !c\n", + "\n", + "3->3\n", + "\n", + "\n", + "a & !c\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7effc4b87210> >" + " *' at 0x7f6b42f6c990> >" ] }, "metadata": {}, @@ -5238,107 +5856,122 @@ "\n", "\n", - "\n", - "\n", - "\n", - "\n", - "G\n", - "\n", - "Inf(\n", - "\n", - ")\n", - "[Büchi]\n", - "cluster_0\n", - "\n", + "\n", + "\n", + "\n", + "\n", + "Inf(\n", + "\n", + ")\n", + "[Büchi]\n", + "\n", + "cluster_0\n", + "\n", "\n", - "cluster_1\n", - "\n", + "\n", + "cluster_1\n", + "\n", "\n", - "cluster_2\n", - "\n", + "\n", + "cluster_2\n", + "\n", "\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "0->0\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "a & b & !c\n", + "\n", + "0->1\n", + "\n", + "\n", + "a & b & !c\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "0->2\n", - "\n", - "\n", - "a & !c\n", + "\n", + "0->2\n", + "\n", + "\n", + "a & !c\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "b\n", - "\n", + "\n", + "1->1\n", + "\n", + "\n", + "b\n", + "\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "3->3\n", - "\n", - "\n", - "a\n", + "\n", + "3->3\n", + "\n", + "\n", + "a\n", "\n", "\n", - "2->0\n", - "\n", - "\n", - "!a & !c\n", + "\n", + "2->0\n", + "\n", + "\n", + "!a & !c\n", "\n", "\n", - "2->3\n", - "\n", - "\n", - "a & c\n", + "\n", + "2->3\n", + "\n", + "\n", + "a & c\n", "\n", "\n", - "2->2\n", - "\n", - "\n", - "a & !c\n", + "\n", + "2->2\n", + "\n", + "\n", + "a & !c\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7effc4bec7b0> >" + " *' at 0x7f6b42f6c900> >" ] }, "execution_count": 21, @@ -5365,9 +5998,7 @@ { "cell_type": "code", "execution_count": 22, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -5375,68 +6006,75 @@ "\n", "\n", - "\n", - "\n", - "\n", - "\n", - "G\n", - "\n", - "Inf(\n", - "\n", - ")\n", - "[Büchi]\n", - "cluster_0\n", - "\n", + "\n", + "\n", + "\n", + "\n", + "Inf(\n", + "\n", + ")\n", + "[Büchi]\n", + "\n", + "cluster_0\n", + "\n", "\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "!a & !c\n", - "\n", + "\n", + "0->0\n", + "\n", + "\n", + "!a & !c\n", + "\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "a & !c\n", + "\n", + "0->1\n", + "\n", + "\n", + "a & !c\n", "\n", "\n", - "1->0\n", - "\n", - "\n", - "!a & !c\n", - "\n", + "\n", + "1->0\n", + "\n", + "\n", + "!a & !c\n", + "\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "a & !c\n", + "\n", + "1->1\n", + "\n", + "\n", + "a & !c\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7effc4bec180> >" + " *' at 0x7f6b42f2c150> >" ] }, "execution_count": 22, @@ -5465,7 +6103,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.4" + "version": "3.6.5" } }, "nbformat": 4, diff --git a/tests/python/gen.ipynb b/tests/python/gen.ipynb index b313e1bdc..7d95c9d53 100644 --- a/tests/python/gen.ipynb +++ b/tests/python/gen.ipynb @@ -12,9 +12,7 @@ { "cell_type": "code", "execution_count": 1, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "import spot\n", @@ -35,9 +33,7 @@ { "cell_type": "code", "execution_count": 2, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -60,9 +56,7 @@ { "cell_type": "code", "execution_count": 3, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -100,7 +94,6 @@ "cell_type": "code", "execution_count": 4, "metadata": { - "collapsed": false, "scrolled": false }, "outputs": [ @@ -314,179 +307,204 @@ { "cell_type": "code", "execution_count": 5, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { "image/svg+xml": [ "\n", - "\n", - "G\n", - "\n", - "[co-Büchi]\n", + "\n", + "\n", + "[co-Büchi]\n", "\n", "\n", - "0\n", - "\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "1\n", + "\n", + "0->1\n", + "\n", + "\n", + "1\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "0->2\n", - "\n", - "\n", - "1\n", + "\n", + "0->2\n", + "\n", + "\n", + "1\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "0->3\n", - "\n", - "\n", - "1\n", + "\n", + "0->3\n", + "\n", + "\n", + "1\n", "\n", "\n", - "4\n", - "\n", - "4\n", + "\n", + "4\n", + "\n", + "4\n", "\n", "\n", - "0->4\n", - "\n", - "\n", - "1\n", + "\n", + "0->4\n", + "\n", + "\n", + "1\n", "\n", "\n", - "5\n", - "\n", - "5\n", + "\n", + "5\n", + "\n", + "5\n", "\n", "\n", - "0->5\n", - "\n", - "\n", - "1\n", + "\n", + "0->5\n", + "\n", + "\n", + "1\n", "\n", "\n", - "6\n", - "\n", - "6\n", + "\n", + "6\n", + "\n", + "6\n", "\n", "\n", - "0->6\n", - "\n", - "\n", - "1\n", + "\n", + "0->6\n", + "\n", + "\n", + "1\n", "\n", "\n", - "1->0\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "1->0\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "a & b\n", + "\n", + "1->1\n", + "\n", + "\n", + "a & b\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", - "2->1\n", - "\n", - "\n", - "!a & b\n", + "\n", + "2->1\n", + "\n", + "\n", + "!a & b\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", - "2->3\n", - "\n", - "\n", - "a & !b\n", + "\n", + "2->3\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "3->3\n", - "\n", - "\n", - "!a | b\n", + "\n", + "3->3\n", + "\n", + "\n", + "!a | b\n", "\n", "\n", - "3->4\n", - "\n", - "\n", - "a & !b\n", + "\n", + "3->4\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "4->4\n", - "\n", - "\n", - "!a | b\n", + "\n", + "4->4\n", + "\n", + "\n", + "!a | b\n", "\n", "\n", - "4->5\n", - "\n", - "\n", - "a & !b\n", + "\n", + "4->5\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "5->5\n", - "\n", - "\n", - "!a | b\n", + "\n", + "5->5\n", + "\n", + "\n", + "!a | b\n", "\n", "\n", - "5->6\n", - "\n", - "\n", - "a & !b\n", + "\n", + "5->6\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "6->1\n", - "\n", - "\n", - "a & !b\n", + "\n", + "6->1\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "6->6\n", - "\n", - "\n", - "!a | b\n", + "\n", + "6->6\n", + "\n", + "\n", + "!a | b\n", "\n", "\n", "" @@ -501,203 +519,233 @@ { "data": { "image/svg+xml": [ - "\n", - "\n", - "G\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", + "(Fin(\n", + "\n", + ") | Inf(\n", + "\n", + ")) & (Fin(\n", + "\n", + ") | Inf(\n", + "\n", + ")) & (Fin(\n", + "\n", + ") | Inf(\n", + "\n", + "))\n", + "[Streett 3]\n", "\n", "\n", - "0\n", - "\n", - "0\n", - "\n", + "\n", + "0\n", + "\n", + "0\n", + "\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "0->2\n", - "\n", - "\n", - "a\n", + "\n", + "0->2\n", + "\n", + "\n", + "a\n", "\n", "\n", - "3\n", - "\n", - "3\n", - "\n", + "\n", + "3\n", + "\n", + "3\n", + "\n", "\n", "\n", - "2->3\n", - "\n", - "\n", - "!a\n", + "\n", + "2->3\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "6\n", - "\n", - "6\n", + "\n", + "6\n", + "\n", + "6\n", "\n", "\n", - "2->6\n", - "\n", - "\n", - "a\n", + "\n", + "2->6\n", + "\n", + "\n", + "a\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "1->0\n", - "\n", - "\n", - "!a\n", + "\n", + "1->0\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "5\n", - "\n", - "5\n", + "\n", + "5\n", + "\n", + "5\n", "\n", "\n", - "1->5\n", - "\n", - "\n", - "a\n", + "\n", + "1->5\n", + "\n", + "\n", + "a\n", "\n", "\n", - "4\n", - "\n", - "4\n", - "\n", + "\n", + "4\n", + "\n", + "4\n", + "\n", "\n", "\n", - "5->4\n", - "\n", - "\n", - "!a\n", + "\n", + "5->4\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "9\n", - "\n", - "9\n", + "\n", + "9\n", + "\n", + "9\n", "\n", "\n", - "5->9\n", - "\n", - "\n", - "a\n", + "\n", + "5->9\n", + "\n", + "\n", + "a\n", "\n", "\n", - "3->1\n", - "\n", - "\n", - "a\n", + "\n", + "3->1\n", + "\n", + "\n", + "a\n", "\n", "\n", - "7\n", - "\n", - "7\n", - "\n", + "\n", + "7\n", + "\n", + "7\n", + "\n", "\n", "\n", - "6->7\n", - "\n", - "\n", - "!a\n", + "\n", + "6->7\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "10\n", - "\n", - "10\n", + "\n", + "10\n", + "\n", + "10\n", "\n", "\n", - "6->10\n", - "\n", - "\n", - "a\n", + "\n", + "6->10\n", + "\n", + "\n", + "a\n", "\n", "\n", - "4->2\n", - "\n", - "\n", - "a\n", + "\n", + "4->2\n", + "\n", + "\n", + "a\n", "\n", "\n", - "9->9\n", - "\n", - "\n", - "a\n", + "\n", + "9->9\n", + "\n", + "\n", + "a\n", "\n", "\n", - "8\n", - "\n", - "8\n", - "\n", + "\n", + "8\n", + "\n", + "8\n", + "\n", "\n", "\n", - "9->8\n", - "\n", - "\n", - "!a\n", + "\n", + "9->8\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "7->1\n", - "\n", - "\n", - "a\n", + "\n", + "7->1\n", + "\n", + "\n", + "a\n", "\n", "\n", - "10->10\n", - "\n", - "\n", - "a\n", + "\n", + "10->10\n", + "\n", + "\n", + "a\n", "\n", "\n", - "11\n", - "\n", - "11\n", - "\n", + "\n", + "11\n", + "\n", + "11\n", + "\n", "\n", "\n", - "10->11\n", - "\n", - "\n", - "!a\n", + "\n", + "10->11\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "8->2\n", - "\n", - "\n", - "a\n", + "\n", + "8->2\n", + "\n", + "\n", + "a\n", "\n", "\n", - "11->1\n", - "\n", - "\n", - "a\n", + "\n", + "11->1\n", + "\n", + "\n", + "a\n", "\n", "\n", "" @@ -713,168 +761,195 @@ "data": { "image/svg+xml": [ "\n", - "\n", - "G\n", - "\n", - "[Büchi]\n", + "\n", + "\n", + "[Büchi]\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "I->1\n", - "\n", - "\n", + "\n", + "I->1\n", + "\n", + "\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "a | b\n", + "\n", + "1->1\n", + "\n", + "\n", + "a | b\n", "\n", "\n", - "7\n", - "\n", - "7\n", + "\n", + "7\n", + "\n", + "7\n", "\n", "\n", - "1->7\n", - "\n", - "\n", - "a & !b\n", + "\n", + "1->7\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "0\n", - "\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", "\n", "\n", - "4\n", - "\n", - "4\n", + "\n", + "4\n", + "\n", + "4\n", "\n", "\n", - "0->4\n", - "\n", - "\n", - "a & !b\n", + "\n", + "0->4\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "4->1\n", - "\n", - "\n", - "!a & b\n", + "\n", + "4->1\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", - "5\n", - "\n", - "5\n", + "\n", + "5\n", + "\n", + "5\n", "\n", "\n", - "4->5\n", - "\n", - "\n", - "a & !b\n", + "\n", + "4->5\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "7->0\n", - "\n", - "\n", - "!a & b\n", + "\n", + "7->0\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "2->2\n", - "\n", - "\n", - "a | b\n", + "\n", + "2->2\n", + "\n", + "\n", + "a | b\n", "\n", "\n", - "8\n", - "\n", - "8\n", + "\n", + "8\n", + "\n", + "8\n", "\n", "\n", - "2->8\n", - "\n", - "\n", - "a & !b\n", + "\n", + "2->8\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "8->7\n", - "\n", - "\n", - "a & !b\n", + "\n", + "8->7\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "3->3\n", - "\n", - "\n", - "a | b\n", + "\n", + "3->3\n", + "\n", + "\n", + "a | b\n", "\n", "\n", - "9\n", - "\n", - "9\n", + "\n", + "9\n", + "\n", + "9\n", "\n", "\n", - "3->9\n", - "\n", - "\n", - "a & !b\n", + "\n", + "3->9\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "9->8\n", - "\n", - "\n", - "a & !b\n", + "\n", + "9->8\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "9->9\n", - "\n", - "\n", - "a & !b\n", + "\n", + "9->9\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "5->2\n", - "\n", - "\n", - "!a & b\n", + "\n", + "5->2\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", - "6\n", - "\n", - "6\n", + "\n", + "6\n", + "\n", + "6\n", "\n", "\n", - "5->6\n", - "\n", - "\n", - "a & !b\n", + "\n", + "5->6\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "6->3\n", - "\n", - "\n", - "!a & b\n", + "\n", + "6->3\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", - "6->6\n", - "\n", - "\n", - "a & !b\n", + "\n", + "6->6\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "" @@ -903,9 +978,7 @@ { "cell_type": "code", "execution_count": 6, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -946,7 +1019,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.4" + "version": "3.6.5" } }, "nbformat": 4, diff --git a/tests/python/highlighting.ipynb b/tests/python/highlighting.ipynb index 29c1bce74..69b332f70 100644 --- a/tests/python/highlighting.ipynb +++ b/tests/python/highlighting.ipynb @@ -48,74 +48,83 @@ { "data": { "image/svg+xml": [ - "\n", - "\n", - "G\n", - "\n", - "[Büchi]\n", + "\n", + "\n", + "\n", + "[Büchi]\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "I->2\n", - "\n", - "\n", + "\n", + "I->2\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", - "0\n", - "\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", "\n", "\n", - "2->0\n", - "\n", - "\n", - "c\n", - "#4\n", + "\n", + "2->0\n", + "\n", + "\n", + "c\n", + "#4\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\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", - "0->0\n", - "\n", - "\n", - "1\n", - "#1\n", + "\n", + "0->0\n", + "\n", + "\n", + "1\n", + "#1\n", "\n", "\n", - "1->0\n", - "\n", - "\n", - "c\n", - "#2\n", + "\n", + "1->0\n", + "\n", + "\n", + "c\n", + "#2\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", "" @@ -151,78 +160,87 @@ "\n", "\n", - "\n", - "\n", - "\n", - "\n", - "G\n", - "\n", - "[Büchi]\n", + "\n", + "\n", + "\n", + "\n", + "[Büchi]\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "I->2\n", - "\n", - "\n", + "\n", + "I->2\n", + "\n", + "\n", "\n", "\n", - "2->2\n", - "\n", - "\n", - "a & !c\n", + "\n", + "2->2\n", + "\n", + "\n", + "a & !c\n", "\n", "\n", - "0\n", - "\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", "\n", "\n", - "2->0\n", - "\n", - "\n", - "c\n", + "\n", + "2->0\n", + "\n", + "\n", + "c\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "2->1\n", - "\n", - "\n", - "!a & b & !c\n", + "\n", + "2->1\n", + "\n", + "\n", + "!a & b & !c\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "1\n", + "\n", + "0->0\n", + "\n", + "\n", + "1\n", "\n", "\n", - "1->0\n", - "\n", - "\n", - "c\n", + "\n", + "1->0\n", + "\n", + "\n", + "c\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "b & !c\n", + "\n", + "1->1\n", + "\n", + "\n", + "b & !c\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f5e8c08c090> >" + " *' at 0x7f65e4c3f0c0> >" ] }, "execution_count": 4, @@ -254,78 +272,87 @@ "\n", "\n", - "\n", - "\n", - "\n", - "\n", - "G\n", - "\n", - "[Büchi]\n", + "\n", + "\n", + "\n", + "\n", + "[Büchi]\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "I->2\n", - "\n", - "\n", + "\n", + "I->2\n", + "\n", + "\n", "\n", "\n", - "2->2\n", - "\n", - "\n", - "a & !c\n", + "\n", + "2->2\n", + "\n", + "\n", + "a & !c\n", "\n", "\n", - "0\n", - "\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", "\n", "\n", - "2->0\n", - "\n", - "\n", - "c\n", + "\n", + "2->0\n", + "\n", + "\n", + "c\n", "\n", "\n", - "1\n", + "\n", + "1\n", "\n", - "1\n", + "1\n", "\n", "\n", - "2->1\n", - "\n", - "\n", - "!a & b & !c\n", + "\n", + "2->1\n", + "\n", + "\n", + "!a & b & !c\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "1\n", + "\n", + "0->0\n", + "\n", + "\n", + "1\n", "\n", "\n", - "1->0\n", - "\n", - "\n", - "c\n", + "\n", + "1->0\n", + "\n", + "\n", + "c\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "b & !c\n", + "\n", + "1->1\n", + "\n", + "\n", + "b & !c\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f5e857897b0> >" + " *' at 0x7f65e4c3f0f0> >" ] }, "execution_count": 5, @@ -355,78 +382,87 @@ "\n", "\n", - "\n", - "\n", - "\n", - "\n", - "G\n", - "\n", - "[Büchi]\n", + "\n", + "\n", + "\n", + "\n", + "[Büchi]\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "I->2\n", - "\n", - "\n", + "\n", + "I->2\n", + "\n", + "\n", "\n", "\n", - "2->2\n", - "\n", - "\n", - "a & !c\n", + "\n", + "2->2\n", + "\n", + "\n", + "a & !c\n", "\n", "\n", - "0\n", - "\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", "\n", "\n", - "2->0\n", - "\n", - "\n", - "c\n", + "\n", + "2->0\n", + "\n", + "\n", + "c\n", "\n", "\n", - "1\n", + "\n", + "1\n", "\n", - "1\n", + "1\n", "\n", "\n", - "2->1\n", - "\n", - "\n", - "!a & b & !c\n", + "\n", + "2->1\n", + "\n", + "\n", + "!a & b & !c\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "1\n", + "\n", + "0->0\n", + "\n", + "\n", + "1\n", "\n", "\n", - "1->0\n", - "\n", - "\n", - "c\n", + "\n", + "1->0\n", + "\n", + "\n", + "c\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "b & !c\n", + "\n", + "1->1\n", + "\n", + "\n", + "b & !c\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f5e8c08c090> >" + " *' at 0x7f65e4c3f0c0> >" ] }, "execution_count": 6, @@ -528,122 +564,138 @@ "\n", "\n", - "\n", - "\n", - "\n", - "\n", - "G\n", - "\n", - "Inf(\n", - "\n", - ")\n", - "[Büchi]\n", + "\n", + "\n", + "\n", + "\n", + "Inf(\n", + "\n", + ")\n", + "[Büchi]\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "1\n", + "\n", + "0->1\n", + "\n", + "\n", + "1\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "a | b\n", + "\n", + "1->1\n", + "\n", + "\n", + "a | b\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "1->2\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "1->2\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "1->3\n", - "\n", - "\n", - "a & b\n", + "\n", + "1->3\n", + "\n", + "\n", + "a & b\n", "\n", "\n", - "4\n", - "\n", - "4\n", + "\n", + "4\n", + "\n", + "4\n", "\n", "\n", - "1->4\n", - "\n", - "\n", - "a & !b\n", + "\n", + "1->4\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "2->2\n", - "\n", - "\n", - "!b\n", - "\n", + "\n", + "2->2\n", + "\n", + "\n", + "!b\n", + "\n", "\n", "\n", - "2->2\n", - "\n", - "\n", - "b\n", + "\n", + "2->2\n", + "\n", + "\n", + "b\n", "\n", "\n", - "3->3\n", - "\n", - "\n", - "a & !b\n", + "\n", + "3->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", - "4->2\n", - "\n", - "\n", - "!a & b\n", + "\n", + "4->2\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", - "4->4\n", - "\n", - "\n", - "a & b\n", + "\n", + "4->4\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f5e85789bd0> >" + " *' at 0x7f65e4b5acc0> >" ] }, "execution_count": 8, @@ -709,122 +761,138 @@ "\n", "\n", - "\n", - "\n", - "\n", - "\n", - "G\n", - "\n", - "Inf(\n", - "\n", - ")\n", - "[Büchi]\n", + "\n", + "\n", + "\n", + "\n", + "Inf(\n", + "\n", + ")\n", + "[Büchi]\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "1\n", + "\n", + "0->1\n", + "\n", + "\n", + "1\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "a | b\n", + "\n", + "1->1\n", + "\n", + "\n", + "a | b\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "1->2\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "1->2\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "1->3\n", - "\n", - "\n", - "a & b\n", + "\n", + "1->3\n", + "\n", + "\n", + "a & b\n", "\n", "\n", - "4\n", - "\n", - "4\n", + "\n", + "4\n", + "\n", + "4\n", "\n", "\n", - "1->4\n", - "\n", - "\n", - "a & !b\n", + "\n", + "1->4\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "2->2\n", - "\n", - "\n", - "!b\n", - "\n", + "\n", + "2->2\n", + "\n", + "\n", + "!b\n", + "\n", "\n", "\n", - "2->2\n", - "\n", - "\n", - "b\n", + "\n", + "2->2\n", + "\n", + "\n", + "b\n", "\n", "\n", - "3->3\n", - "\n", - "\n", - "a & !b\n", + "\n", + "3->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", - "4->2\n", - "\n", - "\n", - "!a & b\n", + "\n", + "4->2\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", - "4->4\n", - "\n", - "\n", - "a & b\n", + "\n", + "4->4\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f5e85789bd0> >" + " *' at 0x7f65e4b5acc0> >" ] }, "execution_count": 11, @@ -856,55 +924,60 @@ "\n", "\n", - "\n", - "\n", + "\n", "\n", "\n", - "G\n", - "\n", - "[Büchi]\n", + "\n", + "[Büchi]\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "I->1\n", - "\n", - "\n", + "\n", + "I->1\n", + "\n", + "\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "a & !b\n", + "\n", + "1->1\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "0\n", - "\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", "\n", "\n", - "1->0\n", - "\n", - "\n", - "b\n", + "\n", + "1->0\n", + "\n", + "\n", + "b\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "1\n", + "\n", + "0->0\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f5e85799030> >" + " *' at 0x7f65e4b7c6f0> >" ] }, "metadata": {}, @@ -916,47 +989,50 @@ "\n", "\n", - "\n", - "\n", + "\n", "\n", "\n", - "G\n", - "\n", - "Inf(\n", + "\n", + "Inf(\n", "\n", - ")\n", - "[Büchi]\n", + ")\n", + "[Büchi]\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "!a\n", + "\n", + "0->0\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "a\n", + "\n", + "0->0\n", + "\n", + "\n", + "a\n", "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f5e85799720> >" + " *' at 0x7f65e4b7c2a0> >" ] }, "metadata": {}, @@ -980,76 +1056,83 @@ "\n", "\n", - "\n", - "\n", - "\n", - "\n", - "G\n", - "\n", - "Inf(\n", - "\n", - ")&Inf(\n", - "\n", - ")\n", - "[gen. Büchi 2]\n", + "\n", + "\n", + "\n", + "\n", + "Inf(\n", + "\n", + ")&Inf(\n", + "\n", + ")\n", + "[gen. Büchi 2]\n", "\n", "\n", - "0\n", - "\n", - "1,0\n", + "\n", + "0\n", + "\n", + "1,0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\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", - "1\n", - "\n", - "0,0\n", + "\n", + "1\n", + "\n", + "0,0\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "!a & b\n", + "\n", + "0->1\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "a & b\n", - "\n", + "\n", + "0->1\n", + "\n", + "\n", + "a & b\n", + "\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "!a\n", - "\n", + "\n", + "1->1\n", + "\n", + "\n", + "!a\n", + "\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "a\n", - "\n", - "\n", + "\n", + "1->1\n", + "\n", + "\n", + "a\n", + "\n", + "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f5e857a9660> >" + " *' at 0x7f65e4b7c0f0> >" ] }, "execution_count": 13, @@ -1112,76 +1195,83 @@ "\n", "\n", - "\n", - "\n", - "\n", - "\n", - "G\n", - "\n", - "Inf(\n", - "\n", - ")&Inf(\n", - "\n", - ")\n", - "[gen. Büchi 2]\n", + "\n", + "\n", + "\n", + "\n", + "Inf(\n", + "\n", + ")&Inf(\n", + "\n", + ")\n", + "[gen. Büchi 2]\n", "\n", "\n", - "0\n", - "\n", - "1,0\n", + "\n", + "0\n", + "\n", + "1,0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\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", - "1\n", - "\n", - "0,0\n", + "\n", + "1\n", + "\n", + "0,0\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "!a & b\n", + "\n", + "0->1\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "a & b\n", - "\n", + "\n", + "0->1\n", + "\n", + "\n", + "a & b\n", + "\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "!a\n", - "\n", + "\n", + "1->1\n", + "\n", + "\n", + "!a\n", + "\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "a\n", - "\n", - "\n", + "\n", + "1->1\n", + "\n", + "\n", + "a\n", + "\n", + "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f5e857a9660> >" + " *' at 0x7f65e4b7c0f0> >" ] }, "metadata": {}, @@ -1193,55 +1283,60 @@ "\n", "\n", - "\n", - "\n", + "\n", "\n", "\n", - "G\n", - "\n", - "[Büchi]\n", + "\n", + "[Büchi]\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "I->1\n", - "\n", - "\n", + "\n", + "I->1\n", + "\n", + "\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "a & !b\n", + "\n", + "1->1\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "0\n", - "\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", "\n", "\n", - "1->0\n", - "\n", - "\n", - "b\n", + "\n", + "1->0\n", + "\n", + "\n", + "b\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "1\n", + "\n", + "0->0\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f5e85799030> >" + " *' at 0x7f65e4b7c6f0> >" ] }, "metadata": {}, @@ -1253,47 +1348,50 @@ "\n", "\n", - "\n", - "\n", + "\n", "\n", "\n", - "G\n", - "\n", - "Inf(\n", + "\n", + "Inf(\n", "\n", - ")\n", - "[Büchi]\n", + ")\n", + "[Büchi]\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "0->0\n", + "\n", + "0->0\n", "\n", "\n", - "!a\n", + "!a\n", "\n", "\n", - "0->0\n", + "\n", + "0->0\n", "\n", "\n", - "a\n", + "a\n", "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f5e85799720> >" + " *' at 0x7f65e4b7c2a0> >" ] }, "metadata": {}, @@ -1342,167 +1440,190 @@ "\n", "\n", - "\n", - "\n", + "\n", "\n", "\n", - "G\n", - "\n", - "Inf(\n", - "\n", - ")&Inf(\n", - "\n", - ")\n", - "[gen. Büchi 2]\n", + "\n", + "Inf(\n", + "\n", + ")&Inf(\n", + "\n", + ")\n", + "[gen. Büchi 2]\n", "\n", "\n", - "0\n", - "\n", - "0 * 3\n", + "\n", + "0\n", + "\n", + "0 * 3\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "1\n", - "\n", - "1 * 2\n", + "\n", + "1\n", + "\n", + "1 * 2\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "a & !b\n", + "\n", + "0->1\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "2\n", - "\n", - "2 * 2\n", + "\n", + "2\n", + "\n", + "2 * 2\n", "\n", "\n", - "0->2\n", - "\n", - "\n", - "!b\n", + "\n", + "0->2\n", + "\n", + "\n", + "!b\n", "\n", "\n", - "3\n", - "\n", - "1 * 1\n", + "\n", + "3\n", + "\n", + "1 * 1\n", "\n", "\n", - "1->3\n", - "\n", - "\n", - "a\n", - "\n", + "\n", + "1->3\n", + "\n", + "\n", + "a\n", + "\n", "\n", "\n", - "2->3\n", - "\n", - "\n", - "a\n", + "\n", + "2->3\n", + "\n", + "\n", + "a\n", "\n", "\n", - "4\n", - "\n", - "2 * 1\n", + "\n", + "4\n", + "\n", + "2 * 1\n", "\n", "\n", - "2->4\n", - "\n", - "\n", - "1\n", + "\n", + "2->4\n", + "\n", + "\n", + "1\n", "\n", "\n", - "5\n", - "\n", - "1 * 0\n", + "\n", + "5\n", + "\n", + "1 * 0\n", "\n", "\n", - "3->5\n", - "\n", - "\n", - "a\n", - "\n", + "\n", + "3->5\n", + "\n", + "\n", + "a\n", + "\n", "\n", "\n", - "4->5\n", - "\n", - "\n", - "a\n", + "\n", + "4->5\n", + "\n", + "\n", + "a\n", "\n", "\n", - "6\n", - "\n", - "2 * 0\n", + "\n", + "6\n", + "\n", + "2 * 0\n", "\n", "\n", - "4->6\n", - "\n", - "\n", - "1\n", + "\n", + "4->6\n", + "\n", + "\n", + "1\n", "\n", "\n", - "7\n", - "\n", - "1 * 4\n", + "\n", + "7\n", + "\n", + "1 * 4\n", "\n", "\n", - "5->7\n", - "\n", - "\n", - "a & b\n", - "\n", + "\n", + "5->7\n", + "\n", + "\n", + "a & b\n", + "\n", "\n", "\n", - "6->7\n", - "\n", - "\n", - "a & b\n", + "\n", + "6->7\n", + "\n", + "\n", + "a & b\n", "\n", "\n", - "8\n", - "\n", - "2 * 4\n", + "\n", + "8\n", + "\n", + "2 * 4\n", "\n", "\n", - "6->8\n", - "\n", - "\n", - "b\n", + "\n", + "6->8\n", + "\n", + "\n", + "b\n", "\n", "\n", - "7->7\n", - "\n", - "\n", - "a\n", - "\n", - "\n", + "\n", + "7->7\n", + "\n", + "\n", + "a\n", + "\n", + "\n", "\n", "\n", - "8->7\n", - "\n", - "\n", - "a\n", - "\n", + "\n", + "8->7\n", + "\n", + "\n", + "a\n", + "\n", "\n", "\n", - "8->8\n", - "\n", - "\n", - "1\n", - "\n", + "\n", + "8->8\n", + "\n", + "\n", + "1\n", + "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f5e857a9930> >" + " *' at 0x7f65e4b7c9f0> >" ] }, "metadata": {}, @@ -1514,75 +1635,83 @@ "\n", "\n", - "\n", - "\n", - "\n", - "\n", - "G\n", - "\n", - "Inf(\n", - "\n", - ")\n", - "[Büchi]\n", + "\n", + "\n", + "\n", + "\n", + "Inf(\n", + "\n", + ")\n", + "[Büchi]\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "a & !b\n", + "\n", + "0->1\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "0->2\n", - "\n", - "\n", - "!b\n", + "\n", + "0->2\n", + "\n", + "\n", + "!b\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "a\n", - "\n", + "\n", + "1->1\n", + "\n", + "\n", + "a\n", + "\n", "\n", "\n", - "2->1\n", - "\n", - "\n", - "a\n", + "\n", + "2->1\n", + "\n", + "\n", + "a\n", "\n", "\n", - "2->2\n", - "\n", - "\n", - "1\n", + "\n", + "2->2\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f5e857a9a20> >" + " *' at 0x7f65e4b7ca50> >" ] }, "metadata": {}, @@ -1594,82 +1723,92 @@ "\n", "\n", - "\n", - "\n", + "\n", "\n", "\n", - "G\n", - "\n", - "[Büchi]\n", + "\n", + "[Büchi]\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "I->3\n", - "\n", - "\n", + "\n", + "I->3\n", + "\n", + "\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "3->2\n", - "\n", - "\n", - "1\n", + "\n", + "3->2\n", + "\n", + "\n", + "1\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "4\n", - "\n", - "\n", - "4\n", + "\n", + "4\n", + "\n", + "\n", + "4\n", "\n", "\n", - "0->4\n", - "\n", - "\n", - "b\n", + "\n", + "0->4\n", + "\n", + "\n", + "b\n", "\n", "\n", - "4->4\n", - "\n", - "\n", - "1\n", + "\n", + "4->4\n", + "\n", + "\n", + "1\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "1->0\n", - "\n", - "\n", - "1\n", + "\n", + "1->0\n", + "\n", + "\n", + "1\n", "\n", "\n", - "2->1\n", - "\n", - "\n", - "1\n", + "\n", + "2->1\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f5e857a9900> >" + " *' at 0x7f65e4b7c510> >" ] }, "metadata": {}, @@ -1706,122 +1845,138 @@ "\n", "\n", - "\n", - "\n", - "\n", - "\n", - "G\n", - "\n", - "Inf(\n", - "\n", - ")\n", - "[Büchi]\n", + "\n", + "\n", + "\n", + "\n", + "Inf(\n", + "\n", + ")\n", + "[Büchi]\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "1\n", + "\n", + "1\n", "\n", - "1\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "1\n", + "\n", + "0->1\n", + "\n", + "\n", + "1\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "a | b\n", + "\n", + "1->1\n", + "\n", + "\n", + "a | b\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "1->2\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "1->2\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "1->3\n", - "\n", - "\n", - "a & b\n", + "\n", + "1->3\n", + "\n", + "\n", + "a & b\n", "\n", "\n", - "4\n", - "\n", - "4\n", + "\n", + "4\n", + "\n", + "4\n", "\n", "\n", - "1->4\n", - "\n", - "\n", - "a & !b\n", + "\n", + "1->4\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "2->2\n", - "\n", - "\n", - "!b\n", - "\n", + "\n", + "2->2\n", + "\n", + "\n", + "!b\n", + "\n", "\n", "\n", - "2->2\n", - "\n", - "\n", - "b\n", + "\n", + "2->2\n", + "\n", + "\n", + "b\n", "\n", "\n", - "3->3\n", - "\n", - "\n", - "a & !b\n", + "\n", + "3->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", - "4->2\n", - "\n", - "\n", - "!a & b\n", + "\n", + "4->2\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", - "4->4\n", - "\n", - "\n", - "a & b\n", + "\n", + "4->4\n", + "\n", + "\n", + "a & b\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f5e857a9a50> >" + " *' at 0x7f65e4b7cb70> >" ] }, "execution_count": 18, @@ -1858,122 +2013,138 @@ "\n", "\n", - "\n", - "\n", - "\n", - "\n", - "G\n", - "\n", - "Inf(\n", - "\n", - ")\n", - "[Büchi]\n", + "\n", + "\n", + "\n", + "\n", + "Inf(\n", + "\n", + ")\n", + "[Büchi]\n", "\n", "\n", - "4\n", - "\n", - "4\n", + "\n", + "4\n", + "\n", + "4\n", "\n", "\n", - "I->4\n", - "\n", - "\n", + "\n", + "I->4\n", + "\n", + "\n", "\n", "\n", - "1\n", + "\n", + "1\n", "\n", - "1\n", + "1\n", "\n", "\n", - "4->1\n", - "\n", - "\n", - "1\n", + "\n", + "4->1\n", + "\n", + "\n", + "1\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "b\n", + "\n", + "0->0\n", + "\n", + "\n", + "b\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "!b\n", - "\n", + "\n", + "0->0\n", + "\n", + "\n", + "!b\n", + "\n", "\n", "\n", - "1->0\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "1->0\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "a | b\n", + "\n", + "1->1\n", + "\n", + "\n", + "a | b\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "1->3\n", - "\n", - "\n", - "a & !b\n", + "\n", + "1->3\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "1->2\n", - "\n", - "\n", - "a & b\n", + "\n", + "1->2\n", + "\n", + "\n", + "a & b\n", "\n", "\n", - "3->0\n", - "\n", - "\n", - "!a & b\n", + "\n", + "3->0\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", - "3->3\n", - "\n", - "\n", - "a & b\n", + "\n", + "3->3\n", + "\n", + "\n", + "a & b\n", "\n", "\n", - "2->2\n", - "\n", - "\n", - "a & b\n", + "\n", + "2->2\n", + "\n", + "\n", + "a & b\n", "\n", "\n", - "2->2\n", - "\n", - "\n", - "a & !b\n", + "\n", + "2->2\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f5e857a9a50> >" + " *' at 0x7f65e4b7cb70> >" ] }, "execution_count": 19, @@ -2005,122 +2176,138 @@ "\n", "\n", - "\n", - "\n", - "\n", - "\n", - "G\n", - "\n", - "Inf(\n", - "\n", - ")\n", - "[Büchi]\n", + "\n", + "\n", + "\n", + "\n", + "Inf(\n", + "\n", + ")\n", + "[Büchi]\n", "\n", "\n", - "4\n", - "\n", - "4\n", + "\n", + "4\n", + "\n", + "4\n", "\n", "\n", - "I->4\n", - "\n", - "\n", + "\n", + "I->4\n", + "\n", + "\n", "\n", "\n", - "1\n", + "\n", + "1\n", "\n", - "1\n", + "1\n", "\n", "\n", - "4->1\n", - "\n", - "\n", - "1\n", + "\n", + "4->1\n", + "\n", + "\n", + "1\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "b\n", + "\n", + "0->0\n", + "\n", + "\n", + "b\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "!b\n", - "\n", + "\n", + "0->0\n", + "\n", + "\n", + "!b\n", + "\n", "\n", "\n", - "1->0\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "1->0\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "a | b\n", + "\n", + "1->1\n", + "\n", + "\n", + "a | b\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "1->3\n", - "\n", - "\n", - "a & !b\n", + "\n", + "1->3\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "1->2\n", - "\n", - "\n", - "a & b\n", + "\n", + "1->2\n", + "\n", + "\n", + "a & b\n", "\n", "\n", - "3->0\n", - "\n", - "\n", - "!a & b\n", + "\n", + "3->0\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", - "3->3\n", - "\n", - "\n", - "a & b\n", + "\n", + "3->3\n", + "\n", + "\n", + "a & b\n", "\n", "\n", - "2->2\n", - "\n", - "\n", - "a & b\n", + "\n", + "2->2\n", + "\n", + "\n", + "a & b\n", "\n", "\n", - "2->2\n", - "\n", - "\n", - "a & !b\n", + "\n", + "2->2\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f5e857a9a50> >" + " *' at 0x7f65e4b7cb70> >" ] }, "metadata": {}, @@ -2131,99 +2318,114 @@ "image/svg+xml": [ "\n", "\n", - "G\n", - "\n", - "Inf(\n", + "\n", + "Inf(\n", "\n", - ")\n", - "[Büchi]\n", + ")\n", + "[Büchi]\n", "\n", "\n", - "0\n", - "\n", - "4\n", + "\n", + "0\n", + "\n", + "4\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "1\n", + "\n", + "1\n", "\n", - "1\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "1\n", + "\n", + "0->1\n", + "\n", + "\n", + "1\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "a | b\n", + "\n", + "1->1\n", + "\n", + "\n", + "a | b\n", "\n", "\n", - "u1\n", - "\n", - "...\n", + "\n", + "u1\n", + "\n", + "...\n", "\n", "\n", - "1->u1\n", - "\n", - "\n", + "\n", + "1->u1\n", + "\n", + "\n", "\n", "\n", - "2\n", - "\n", - "3\n", + "\n", + "2\n", + "\n", + "3\n", "\n", "\n", - "1->2\n", - "\n", - "\n", - "a & !b\n", + "\n", + "1->2\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "3\n", - "\n", - "2\n", + "\n", + "3\n", + "\n", + "2\n", "\n", "\n", - "1->3\n", - "\n", - "\n", - "a & b\n", + "\n", + "1->3\n", + "\n", + "\n", + "a & b\n", "\n", "\n", - "2->2\n", - "\n", - "\n", - "a & b\n", + "\n", + "2->2\n", + "\n", + "\n", + "a & b\n", "\n", "\n", - "u2\n", - "\n", - "...\n", + "\n", + "u2\n", + "\n", + "...\n", "\n", "\n", - "2->u2\n", - "\n", - "\n", + "\n", + "2->u2\n", + "\n", + "\n", "\n", "\n", - "3->3\n", - "\n", - "\n", - "a & b\n", + "\n", + "3->3\n", + "\n", + "\n", + "a & b\n", "\n", "\n", - "3->3\n", - "\n", - "\n", - "a & !b\n", + "\n", + "3->3\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", "\n", @@ -2241,49 +2443,55 @@ "image/svg+xml": [ "\n", "\n", - "G\n", - "\n", - "Inf(\n", + "\n", + "Inf(\n", "\n", - ")\n", - "[Büchi]\n", + ")\n", + "[Büchi]\n", "\n", "\n", - "0\n", - "\n", - "4\n", + "\n", + "0\n", + "\n", + "4\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "1\n", + "\n", + "1\n", "\n", - "1\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "1\n", + "\n", + "0->1\n", + "\n", + "\n", + "1\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "a | b\n", + "\n", + "1->1\n", + "\n", + "\n", + "a | b\n", "\n", "\n", - "u1\n", - "\n", - "...\n", + "\n", + "u1\n", + "\n", + "...\n", "\n", "\n", - "1->u1\n", - "\n", - "\n", + "\n", + "1->u1\n", + "\n", + "\n", "\n", "\n", "" @@ -2318,199 +2526,232 @@ { "data": { "image/svg+xml": [ - "\n", - "\n", - "G\n", - "\n", - "Fin(\n", - "\n", - ") & Inf(\n", - "\n", - ")\n", - "[Rabin 1]\n", - "cluster_0\n", - "\n", + "\n", + "\n", + "\n", + "Fin(\n", + "\n", + ") & Inf(\n", + "\n", + ")\n", + "[Rabin 1]\n", + "\n", + "cluster_0\n", + "\n", "\n", - "cluster_1\n", - "\n", + "\n", + "cluster_1\n", + "\n", "\n", - "cluster_2\n", - "\n", + "\n", + "cluster_2\n", + "\n", "\n", - "cluster_3\n", - "\n", + "\n", + "cluster_3\n", + "\n", "\n", - "cluster_4\n", - "\n", + "\n", + "cluster_4\n", + "\n", "\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "0->1\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "0->2\n", - "\n", - "\n", - "!a & b\n", + "\n", + "0->2\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "0->3\n", - "\n", - "\n", - "a\n", + "\n", + "0->3\n", + "\n", + "\n", + "a\n", "\n", "\n", - "4\n", - "\n", - "4\n", + "\n", + "4\n", + "\n", + "4\n", "\n", "\n", - "6\n", - "\n", - "6\n", + "\n", + "6\n", + "\n", + "6\n", "\n", "\n", - "4->6\n", - "\n", - "\n", - "!c\n", + "\n", + "4->6\n", + "\n", + "\n", + "!c\n", "\n", "\n", - "7\n", - "\n", - "7\n", + "\n", + "7\n", + "\n", + "7\n", "\n", "\n", - "4->7\n", - "\n", - "\n", - "c\n", + "\n", + "4->7\n", + "\n", + "\n", + "c\n", "\n", "\n", - "6->4\n", - "\n", - "\n", - "!b\n", - "\n", + "\n", + "6->4\n", + "\n", + "\n", + "!b\n", + "\n", "\n", "\n", - "6->6\n", - "\n", - "\n", - "b & !c\n", + "\n", + "6->6\n", + "\n", + "\n", + "b & !c\n", "\n", "\n", - "6->7\n", - "\n", - "\n", - "b & c\n", + "\n", + "6->7\n", + "\n", + "\n", + "b & c\n", "\n", "\n", - "7->4\n", - "\n", - "\n", - "b\n", - "\n", + "\n", + "7->4\n", + "\n", + "\n", + "b\n", + "\n", "\n", "\n", - "7->6\n", - "\n", - "\n", - "!b & !c\n", + "\n", + "7->6\n", + "\n", + "\n", + "!b & !c\n", "\n", "\n", - "7->7\n", - "\n", - "\n", - "!b & c\n", + "\n", + "7->7\n", + "\n", + "\n", + "!b & c\n", "\n", "\n", - "1->4\n", - "\n", - "\n", - "a\n", + "\n", + "1->4\n", + "\n", + "\n", + "a\n", "\n", "\n", - "2->4\n", - "\n", - "\n", - "a\n", + "\n", + "2->4\n", + "\n", + "\n", + "a\n", "\n", "\n", - "2->1\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "2->1\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", - "2->2\n", - "\n", - "\n", - "!a & b & !c\n", + "\n", + "2->2\n", + "\n", + "\n", + "!a & b & !c\n", "\n", "\n", - "5\n", - "\n", - "5\n", + "\n", + "5\n", + "\n", + "5\n", "\n", "\n", - "2->5\n", - "\n", - "\n", - "!a & b & c\n", + "\n", + "2->5\n", + "\n", + "\n", + "!a & b & c\n", "\n", "\n", - "5->4\n", - "\n", - "\n", - "a\n", + "\n", + "5->4\n", + "\n", + "\n", + "a\n", "\n", "\n", - "5->1\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "5->1\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", - "5->2\n", - "\n", - "\n", - "!a & b\n", - "\n", + "\n", + "5->2\n", + "\n", + "\n", + "!a & b\n", + "\n", "\n", "\n", - "3->3\n", - "\n", - "\n", - "1\n", + "\n", + "3->3\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n", @@ -2548,7 +2789,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.4+" + "version": "3.6.5" } }, "nbformat": 4, diff --git a/tests/python/ltsmin-dve.ipynb b/tests/python/ltsmin-dve.ipynb index 7962e3b22..83e4ac8d4 100644 --- a/tests/python/ltsmin-dve.ipynb +++ b/tests/python/ltsmin-dve.ipynb @@ -220,192 +220,223 @@ "\n", "\n", - "\n", - "\n", + "\n", "\n", - "\n", - "G\n", - "\n", - "t\n", - "[all]\n", + "\n", + "\n", + "t\n", + "[all]\n", "\n", "\n", - "0\n", - "\n", - "a=0, b=0, Q=0\n", - ""a<1" & !"b>2" & !dead\n", + "\n", + "0\n", + "\n", + "a=0, b=0, Q=0\n", + ""a<1" & !"b>2" & !dead\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "1\n", - "\n", - "a=1, b=0, Q=0\n", - "!"a<1" & !"b>2" & !dead\n", + "\n", + "1\n", + "\n", + "a=1, b=0, Q=0\n", + "!"a<1" & !"b>2" & !dead\n", "\n", "\n", - "0->1\n", - "\n", - "\n", + "\n", + "0->1\n", + "\n", + "\n", "\n", "\n", - "2\n", - "\n", - "a=0, b=1, Q=0\n", - ""a<1" & !"b>2" & !dead\n", + "\n", + "2\n", + "\n", + "a=0, b=1, Q=0\n", + ""a<1" & !"b>2" & !dead\n", "\n", "\n", - "0->2\n", - "\n", - "\n", + "\n", + "0->2\n", + "\n", + "\n", "\n", "\n", - "3\n", - "\n", - "a=2, b=0, Q=0\n", - "!"a<1" & !"b>2" & !dead\n", + "\n", + "3\n", + "\n", + "a=2, b=0, Q=0\n", + "!"a<1" & !"b>2" & !dead\n", "\n", "\n", - "1->3\n", - "\n", - "\n", + "\n", + "1->3\n", + "\n", + "\n", "\n", "\n", - "4\n", - "\n", - "a=1, b=1, Q=0\n", - "!"a<1" & !"b>2" & !dead\n", + "\n", + "4\n", + "\n", + "a=1, b=1, Q=0\n", + "!"a<1" & !"b>2" & !dead\n", "\n", "\n", - "1->4\n", - "\n", - "\n", + "\n", + "1->4\n", + "\n", + "\n", "\n", "\n", - "2->4\n", - "\n", - "\n", + "\n", + "2->4\n", + "\n", + "\n", "\n", "\n", - "5\n", - "\n", - "a=0, b=2, Q=0\n", - ""a<1" & !"b>2" & !dead\n", + "\n", + "5\n", + "\n", + "a=0, b=2, Q=0\n", + ""a<1" & !"b>2" & !dead\n", "\n", "\n", - "2->5\n", - "\n", - "\n", + "\n", + "2->5\n", + "\n", + "\n", "\n", "\n", - "6\n", - "\n", - "a=3, b=0, Q=0\n", - "!"a<1" & !"b>2" & dead\n", + "\n", + "6\n", + "\n", + "a=3, b=0, Q=0\n", + "!"a<1" & !"b>2" & dead\n", "\n", "\n", - "3->6\n", - "\n", - "\n", + "\n", + "3->6\n", + "\n", + "\n", "\n", "\n", - "7\n", - "\n", - "a=2, b=1, Q=0\n", - "...\n", + "\n", + "7\n", + "\n", + "a=2, b=1, Q=0\n", + "...\n", "\n", "\n", - "3->7\n", - "\n", - "\n", + "\n", + "3->7\n", + "\n", + "\n", "\n", "\n", - "4->7\n", - "\n", - "\n", + "\n", + "4->7\n", + "\n", + "\n", "\n", "\n", - "8\n", - "\n", - "a=1, b=2, Q=0\n", - "...\n", + "\n", + "8\n", + "\n", + "a=1, b=2, Q=0\n", + "...\n", "\n", "\n", - "4->8\n", - "\n", - "\n", + "\n", + "4->8\n", + "\n", + "\n", "\n", "\n", - "5->8\n", - "\n", - "\n", + "\n", + "5->8\n", + "\n", + "\n", "\n", "\n", - "u5\n", - "\n", - "...\n", + "\n", + "u5\n", + "\n", + "...\n", "\n", "\n", - "5->u5\n", - "\n", - "\n", + "\n", + "5->u5\n", + "\n", + "\n", "\n", "\n", - "9\n", - "\n", - "a=0, b=3, Q=0\n", - "...\n", + "\n", + "9\n", + "\n", + "a=0, b=3, Q=0\n", + "...\n", "\n", "\n", - "5->9\n", - "\n", - "\n", + "\n", + "5->9\n", + "\n", + "\n", "\n", "\n", - "6->6\n", - "\n", - "\n", + "\n", + "6->6\n", + "\n", + "\n", "\n", "\n", - "u7\n", - "\n", - "...\n", + "\n", + "u7\n", + "\n", + "...\n", "\n", "\n", - "7->u7\n", - "\n", - "\n", + "\n", + "7->u7\n", + "\n", + "\n", "\n", "\n", - "u8\n", - "\n", - "...\n", + "\n", + "u8\n", + "\n", + "...\n", "\n", "\n", - "8->u8\n", - "\n", - "\n", + "\n", + "8->u8\n", + "\n", + "\n", "\n", "\n", - "u9\n", - "\n", - "...\n", + "\n", + "u9\n", + "\n", + "...\n", "\n", "\n", - "9->u9\n", - "\n", - "\n", + "\n", + "9->u9\n", + "\n", + "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f74b867eab0> >" + " *' at 0x7f77f84535a0> >" ] }, "execution_count": 9, @@ -426,262 +457,308 @@ { "data": { "image/svg+xml": [ - "\n", - "\n", - "G\n", - "\n", - "t\n", - "[all]\n", + "\n", + "\n", + "\n", + "t\n", + "[all]\n", "\n", "\n", - "0\n", - "\n", - "a=0, b=0, Q=0\n", - ""a<1" & !"b>2" & !dead\n", + "\n", + "0\n", + "\n", + "a=0, b=0, Q=0\n", + ""a<1" & !"b>2" & !dead\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "1\n", - "\n", - "a=1, b=0, Q=0\n", - "!"a<1" & !"b>2" & !dead\n", + "\n", + "1\n", + "\n", + "a=1, b=0, Q=0\n", + "!"a<1" & !"b>2" & !dead\n", "\n", "\n", - "0->1\n", - "\n", - "\n", + "\n", + "0->1\n", + "\n", + "\n", "\n", "\n", - "2\n", - "\n", - "a=0, b=1, Q=0\n", - ""a<1" & !"b>2" & !dead\n", + "\n", + "2\n", + "\n", + "a=0, b=1, Q=0\n", + ""a<1" & !"b>2" & !dead\n", "\n", "\n", - "0->2\n", - "\n", - "\n", + "\n", + "0->2\n", + "\n", + "\n", "\n", "\n", - "3\n", - "\n", - "a=2, b=0, Q=0\n", - "!"a<1" & !"b>2" & !dead\n", + "\n", + "3\n", + "\n", + "a=2, b=0, Q=0\n", + "!"a<1" & !"b>2" & !dead\n", "\n", "\n", - "1->3\n", - "\n", - "\n", + "\n", + "1->3\n", + "\n", + "\n", "\n", "\n", - "4\n", - "\n", - "a=1, b=1, Q=0\n", - "!"a<1" & !"b>2" & !dead\n", + "\n", + "4\n", + "\n", + "a=1, b=1, Q=0\n", + "!"a<1" & !"b>2" & !dead\n", "\n", "\n", - "1->4\n", - "\n", - "\n", + "\n", + "1->4\n", + "\n", + "\n", "\n", "\n", - "2->4\n", - "\n", - "\n", + "\n", + "2->4\n", + "\n", + "\n", "\n", "\n", - "5\n", - "\n", - "a=0, b=2, Q=0\n", - ""a<1" & !"b>2" & !dead\n", + "\n", + "5\n", + "\n", + "a=0, b=2, Q=0\n", + ""a<1" & !"b>2" & !dead\n", "\n", "\n", - "2->5\n", - "\n", - "\n", + "\n", + "2->5\n", + "\n", + "\n", "\n", "\n", - "6\n", - "\n", - "a=3, b=0, Q=0\n", - "!"a<1" & !"b>2" & dead\n", + "\n", + "6\n", + "\n", + "a=3, b=0, Q=0\n", + "!"a<1" & !"b>2" & dead\n", "\n", "\n", - "3->6\n", - "\n", - "\n", + "\n", + "3->6\n", + "\n", + "\n", "\n", "\n", - "7\n", - "\n", - "a=2, b=1, Q=0\n", - "!"a<1" & !"b>2" & !dead\n", + "\n", + "7\n", + "\n", + "a=2, b=1, Q=0\n", + "!"a<1" & !"b>2" & !dead\n", "\n", "\n", - "3->7\n", - "\n", - "\n", + "\n", + "3->7\n", + "\n", + "\n", "\n", "\n", - "4->7\n", - "\n", - "\n", + "\n", + "4->7\n", + "\n", + "\n", "\n", "\n", - "8\n", - "\n", - "a=1, b=2, Q=0\n", - "!"a<1" & !"b>2" & !dead\n", + "\n", + "8\n", + "\n", + "a=1, b=2, Q=0\n", + "!"a<1" & !"b>2" & !dead\n", "\n", "\n", - "4->8\n", - "\n", - "\n", + "\n", + "4->8\n", + "\n", + "\n", "\n", "\n", - "5->8\n", - "\n", - "\n", + "\n", + "5->8\n", + "\n", + "\n", "\n", "\n", - "9\n", - "\n", - "a=0, b=3, Q=0\n", - "...\n", + "\n", + "9\n", + "\n", + "a=0, b=3, Q=0\n", + "...\n", "\n", "\n", - "5->9\n", - "\n", - "\n", + "\n", + "5->9\n", + "\n", + "\n", "\n", "\n", - "10\n", - "\n", - "a=0, b=2, Q=1\n", - ""a<1" & !"b>2" & !dead\n", + "\n", + "10\n", + "\n", + "a=0, b=2, Q=1\n", + ""a<1" & !"b>2" & !dead\n", "\n", "\n", - "5->10\n", - "\n", - "\n", + "\n", + "5->10\n", + "\n", + "\n", "\n", "\n", - "6->6\n", - "\n", - "\n", + "\n", + "6->6\n", + "\n", + "\n", "\n", "\n", - "11\n", - "\n", - "a=3, b=1, Q=0\n", - "!"a<1" & !"b>2" & dead\n", + "\n", + "11\n", + "\n", + "a=3, b=1, Q=0\n", + "!"a<1" & !"b>2" & dead\n", "\n", "\n", - "7->11\n", - "\n", - "\n", + "\n", + "7->11\n", + "\n", + "\n", "\n", "\n", - "12\n", - "\n", - "a=2, b=2, Q=0\n", - "...\n", + "\n", + "12\n", + "\n", + "a=2, b=2, Q=0\n", + "...\n", "\n", "\n", - "7->12\n", - "\n", - "\n", + "\n", + "7->12\n", + "\n", + "\n", "\n", "\n", - "8->12\n", - "\n", - "\n", + "\n", + "8->12\n", + "\n", + "\n", "\n", "\n", - "13\n", - "\n", - "a=1, b=3, Q=0\n", - "...\n", + "\n", + "13\n", + "\n", + "a=1, b=3, Q=0\n", + "...\n", "\n", "\n", - "8->13\n", - "\n", - "\n", + "\n", + "8->13\n", + "\n", + "\n", "\n", "\n", - "14\n", - "\n", - "a=1, b=2, Q=1\n", - "...\n", + "\n", + "14\n", + "\n", + "a=1, b=2, Q=1\n", + "...\n", "\n", "\n", - "8->14\n", - "\n", - "\n", + "\n", + "8->14\n", + "\n", + "\n", "\n", "\n", - "u9\n", - "\n", - "...\n", + "\n", + "u9\n", + "\n", + "...\n", "\n", "\n", - "9->u9\n", - "\n", - "\n", + "\n", + "9->u9\n", + "\n", + "\n", "\n", "\n", - "10->14\n", - "\n", - "\n", + "\n", + "10->14\n", + "\n", + "\n", "\n", "\n", - "u10\n", - "\n", - "...\n", + "\n", + "u10\n", + "\n", + "...\n", "\n", "\n", - "10->u10\n", - "\n", - "\n", + "\n", + "10->u10\n", + "\n", + "\n", "\n", "\n", - "11->11\n", - "\n", - "\n", + "\n", + "11->11\n", + "\n", + "\n", "\n", "\n", - "u12\n", - "\n", - "...\n", + "\n", + "u12\n", + "\n", + "...\n", "\n", "\n", - "12->u12\n", - "\n", - "\n", + "\n", + "12->u12\n", + "\n", + "\n", "\n", "\n", - "u13\n", - "\n", - "...\n", + "\n", + "u13\n", + "\n", + "...\n", "\n", "\n", - "13->u13\n", - "\n", - "\n", + "\n", + "13->u13\n", + "\n", + "\n", "\n", "\n", - "u14\n", - "\n", - "...\n", + "\n", + "u14\n", + "\n", + "...\n", "\n", "\n", - "14->u14\n", - "\n", - "\n", + "\n", + "14->u14\n", + "\n", + "\n", "\n", "\n", "" @@ -708,338 +785,398 @@ "data": { "image/svg+xml": [ "\n", - "\n", - "G\n", - "\n", - "t\n", - "[all]\n", + "\n", + "\n", + "t\n", + "[all]\n", "\n", "\n", - "0\n", - "\n", - "a=0, b=0, Q=0\n", - ""a<1" & !"b>2" & !dead\n", + "\n", + "0\n", + "\n", + "a=0, b=0, Q=0\n", + ""a<1" & !"b>2" & !dead\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "1\n", - "\n", - "a=1, b=0, Q=0\n", - "!"a<1" & !"b>2" & !dead\n", + "\n", + "1\n", + "\n", + "a=1, b=0, Q=0\n", + "!"a<1" & !"b>2" & !dead\n", "\n", "\n", - "0->1\n", - "\n", - "\n", + "\n", + "0->1\n", + "\n", + "\n", "\n", "\n", - "2\n", - "\n", - "a=0, b=1, Q=0\n", - ""a<1" & !"b>2" & !dead\n", + "\n", + "2\n", + "\n", + "a=0, b=1, Q=0\n", + ""a<1" & !"b>2" & !dead\n", "\n", "\n", - "0->2\n", - "\n", - "\n", + "\n", + "0->2\n", + "\n", + "\n", "\n", "\n", - "3\n", - "\n", - "a=2, b=0, Q=0\n", - "!"a<1" & !"b>2" & !dead\n", + "\n", + "3\n", + "\n", + "a=2, b=0, Q=0\n", + "!"a<1" & !"b>2" & !dead\n", "\n", "\n", - "1->3\n", - "\n", - "\n", + "\n", + "1->3\n", + "\n", + "\n", "\n", "\n", - "4\n", - "\n", - "a=1, b=1, Q=0\n", - "!"a<1" & !"b>2" & !dead\n", + "\n", + "4\n", + "\n", + "a=1, b=1, Q=0\n", + "!"a<1" & !"b>2" & !dead\n", "\n", "\n", - "1->4\n", - "\n", - "\n", + "\n", + "1->4\n", + "\n", + "\n", "\n", "\n", - "2->4\n", - "\n", - "\n", + "\n", + "2->4\n", + "\n", + "\n", "\n", "\n", - "5\n", - "\n", - "a=0, b=2, Q=0\n", - ""a<1" & !"b>2" & !dead\n", + "\n", + "5\n", + "\n", + "a=0, b=2, Q=0\n", + ""a<1" & !"b>2" & !dead\n", "\n", "\n", - "2->5\n", - "\n", - "\n", + "\n", + "2->5\n", + "\n", + "\n", "\n", "\n", - "6\n", - "\n", - "a=3, b=0, Q=0\n", - "!"a<1" & !"b>2" & dead\n", + "\n", + "6\n", + "\n", + "a=3, b=0, Q=0\n", + "!"a<1" & !"b>2" & dead\n", "\n", "\n", - "3->6\n", - "\n", - "\n", + "\n", + "3->6\n", + "\n", + "\n", "\n", "\n", - "7\n", - "\n", - "a=2, b=1, Q=0\n", - "!"a<1" & !"b>2" & !dead\n", + "\n", + "7\n", + "\n", + "a=2, b=1, Q=0\n", + "!"a<1" & !"b>2" & !dead\n", "\n", "\n", - "3->7\n", - "\n", - "\n", + "\n", + "3->7\n", + "\n", + "\n", "\n", "\n", - "4->7\n", - "\n", - "\n", + "\n", + "4->7\n", + "\n", + "\n", "\n", "\n", - "8\n", - "\n", - "a=1, b=2, Q=0\n", - "!"a<1" & !"b>2" & !dead\n", + "\n", + "8\n", + "\n", + "a=1, b=2, Q=0\n", + "!"a<1" & !"b>2" & !dead\n", "\n", "\n", - "4->8\n", - "\n", - "\n", + "\n", + "4->8\n", + "\n", + "\n", "\n", "\n", - "5->8\n", - "\n", - "\n", + "\n", + "5->8\n", + "\n", + "\n", "\n", "\n", - "9\n", - "\n", - "a=0, b=3, Q=0\n", - ""a<1" & "b>2" & !dead\n", + "\n", + "9\n", + "\n", + "a=0, b=3, Q=0\n", + ""a<1" & "b>2" & !dead\n", "\n", "\n", - "5->9\n", - "\n", - "\n", + "\n", + "5->9\n", + "\n", + "\n", "\n", "\n", - "10\n", - "\n", - "a=0, b=2, Q=1\n", - ""a<1" & !"b>2" & !dead\n", + "\n", + "10\n", + "\n", + "a=0, b=2, Q=1\n", + ""a<1" & !"b>2" & !dead\n", "\n", "\n", - "5->10\n", - "\n", - "\n", + "\n", + "5->10\n", + "\n", + "\n", "\n", "\n", - "6->6\n", - "\n", - "\n", + "\n", + "6->6\n", + "\n", + "\n", "\n", "\n", - "11\n", - "\n", - "a=3, b=1, Q=0\n", - "!"a<1" & !"b>2" & dead\n", + "\n", + "11\n", + "\n", + "a=3, b=1, Q=0\n", + "!"a<1" & !"b>2" & dead\n", "\n", "\n", - "7->11\n", - "\n", - "\n", + "\n", + "7->11\n", + "\n", + "\n", "\n", "\n", - "12\n", - "\n", - "a=2, b=2, Q=0\n", - "!"a<1" & !"b>2" & !dead\n", + "\n", + "12\n", + "\n", + "a=2, b=2, Q=0\n", + "!"a<1" & !"b>2" & !dead\n", "\n", "\n", - "7->12\n", - "\n", - "\n", + "\n", + "7->12\n", + "\n", + "\n", "\n", "\n", - "8->12\n", - "\n", - "\n", + "\n", + "8->12\n", + "\n", + "\n", "\n", "\n", - "13\n", - "\n", - "a=1, b=3, Q=0\n", - "!"a<1" & "b>2" & !dead\n", + "\n", + "13\n", + "\n", + "a=1, b=3, Q=0\n", + "!"a<1" & "b>2" & !dead\n", "\n", "\n", - "8->13\n", - "\n", - "\n", + "\n", + "8->13\n", + "\n", + "\n", "\n", "\n", - "14\n", - "\n", - "a=1, b=2, Q=1\n", - "!"a<1" & !"b>2" & !dead\n", + "\n", + "14\n", + "\n", + "a=1, b=2, Q=1\n", + "!"a<1" & !"b>2" & !dead\n", "\n", "\n", - "8->14\n", - "\n", - "\n", + "\n", + "8->14\n", + "\n", + "\n", "\n", "\n", - "15\n", - "\n", - "a=0, b=3, Q=1\n", - ""a<1" & "b>2" & dead\n", + "\n", + "15\n", + "\n", + "a=0, b=3, Q=1\n", + ""a<1" & "b>2" & dead\n", "\n", "\n", - "9->15\n", - "\n", - "\n", + "\n", + "9->15\n", + "\n", + "\n", "\n", "\n", - "10->14\n", - "\n", - "\n", + "\n", + "10->14\n", + "\n", + "\n", "\n", "\n", - "10->15\n", - "\n", - "\n", + "\n", + "10->15\n", + "\n", + "\n", "\n", "\n", - "11->11\n", - "\n", - "\n", + "\n", + "11->11\n", + "\n", + "\n", "\n", "\n", - "16\n", - "\n", - "a=3, b=2, Q=0\n", - "!"a<1" & !"b>2" & !dead\n", + "\n", + "16\n", + "\n", + "a=3, b=2, Q=0\n", + "!"a<1" & !"b>2" & !dead\n", "\n", "\n", - "12->16\n", - "\n", - "\n", + "\n", + "12->16\n", + "\n", + "\n", "\n", "\n", - "17\n", - "\n", - "a=2, b=3, Q=0\n", - "!"a<1" & "b>2" & !dead\n", + "\n", + "17\n", + "\n", + "a=2, b=3, Q=0\n", + "!"a<1" & "b>2" & !dead\n", "\n", "\n", - "12->17\n", - "\n", - "\n", + "\n", + "12->17\n", + "\n", + "\n", "\n", "\n", - "18\n", - "\n", - "a=2, b=2, Q=1\n", - "!"a<1" & !"b>2" & !dead\n", + "\n", + "18\n", + "\n", + "a=2, b=2, Q=1\n", + "!"a<1" & !"b>2" & !dead\n", "\n", "\n", - "12->18\n", - "\n", - "\n", + "\n", + "12->18\n", + "\n", + "\n", "\n", "\n", - "19\n", - "\n", - "a=1, b=3, Q=1\n", - "!"a<1" & "b>2" & dead\n", + "\n", + "19\n", + "\n", + "a=1, b=3, Q=1\n", + "!"a<1" & "b>2" & dead\n", "\n", "\n", - "13->19\n", - "\n", - "\n", + "\n", + "13->19\n", + "\n", + "\n", "\n", "\n", - "14->18\n", - "\n", - "\n", + "\n", + "14->18\n", + "\n", + "\n", "\n", "\n", - "14->19\n", - "\n", - "\n", + "\n", + "14->19\n", + "\n", + "\n", "\n", "\n", - "15->15\n", - "\n", - "\n", + "\n", + "15->15\n", + "\n", + "\n", "\n", "\n", - "20\n", - "\n", - "a=3, b=2, Q=1\n", - "!"a<1" & !"b>2" & !dead\n", + "\n", + "20\n", + "\n", + "a=3, b=2, Q=1\n", + "!"a<1" & !"b>2" & !dead\n", "\n", "\n", - "16->20\n", - "\n", - "\n", + "\n", + "16->20\n", + "\n", + "\n", "\n", "\n", - "21\n", - "\n", - "a=2, b=3, Q=1\n", - "!"a<1" & "b>2" & !dead\n", + "\n", + "21\n", + "\n", + "a=2, b=3, Q=1\n", + "!"a<1" & "b>2" & !dead\n", "\n", "\n", - "17->21\n", - "\n", - "\n", + "\n", + "17->21\n", + "\n", + "\n", "\n", "\n", - "18->12\n", - "\n", - "\n", + "\n", + "18->12\n", + "\n", + "\n", "\n", "\n", - "18->20\n", - "\n", - "\n", + "\n", + "18->20\n", + "\n", + "\n", "\n", "\n", - "18->21\n", - "\n", - "\n", + "\n", + "18->21\n", + "\n", + "\n", "\n", "\n", - "19->19\n", - "\n", - "\n", + "\n", + "19->19\n", + "\n", + "\n", "\n", "\n", - "20->16\n", - "\n", - "\n", + "\n", + "20->16\n", + "\n", + "\n", "\n", "\n", - "21->17\n", - "\n", - "\n", + "\n", + "21->17\n", + "\n", + "\n", "\n", "\n", "" @@ -1068,55 +1205,60 @@ "\n", "\n", - "\n", - "\n", + "\n", "\n", "\n", - "G\n", - "\n", - "[Büchi]\n", + "\n", + "[Büchi]\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "I->1\n", - "\n", - "\n", + "\n", + "I->1\n", + "\n", + "\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - ""a<1" & !"b>2"\n", + "\n", + "1->1\n", + "\n", + "\n", + ""a<1" & !"b>2"\n", "\n", "\n", - "0\n", - "\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "\n", + "0\n", "\n", "\n", - "1->0\n", - "\n", - "\n", - ""b>2"\n", + "\n", + "1->0\n", + "\n", + "\n", + ""b>2"\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "1\n", + "\n", + "0->0\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f74b860d990> >" + " *' at 0x7f77f83e2ae0> >" ] }, "execution_count": 12, @@ -1139,150 +1281,172 @@ "\n", "\n", - "\n", - "\n", - "\n", - "\n", - "G\n", - "\n", - "Inf(\n", - "\n", - ")\n", - "[Büchi]\n", + "\n", + "\n", + "\n", + "\n", + "Inf(\n", + "\n", + ")\n", + "[Büchi]\n", "\n", "\n", - "0\n", - "\n", - "a=0, b=0, Q=0 * 1\n", + "\n", + "0\n", + "\n", + "a=0, b=0, Q=0 * 1\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "1\n", - "\n", - "a=1, b=0, Q=0 * 1\n", + "\n", + "1\n", + "\n", + "a=1, b=0, Q=0 * 1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - ""a<1" & !"b>2" & !dead\n", + "\n", + "0->1\n", + "\n", + "\n", + ""a<1" & !"b>2" & !dead\n", "\n", "\n", - "2\n", - "\n", - "a=0, b=1, Q=0 * 1\n", + "\n", + "2\n", + "\n", + "a=0, b=1, Q=0 * 1\n", "\n", "\n", - "0->2\n", - "\n", - "\n", - ""a<1" & !"b>2" & !dead\n", + "\n", + "0->2\n", + "\n", + "\n", + ""a<1" & !"b>2" & !dead\n", "\n", "\n", - "3\n", - "\n", - "a=1, b=1, Q=0 * 1\n", + "\n", + "3\n", + "\n", + "a=1, b=1, Q=0 * 1\n", "\n", "\n", - "2->3\n", - "\n", - "\n", - ""a<1" & !"b>2" & !dead\n", + "\n", + "2->3\n", + "\n", + "\n", + ""a<1" & !"b>2" & !dead\n", "\n", "\n", - "4\n", - "\n", - "a=0, b=2, Q=0 * 1\n", + "\n", + "4\n", + "\n", + "a=0, b=2, Q=0 * 1\n", "\n", "\n", - "2->4\n", - "\n", - "\n", - ""a<1" & !"b>2" & !dead\n", + "\n", + "2->4\n", + "\n", + "\n", + ""a<1" & !"b>2" & !dead\n", "\n", "\n", - "5\n", - "\n", - "a=1, b=2, Q=0 * 1\n", + "\n", + "5\n", + "\n", + "a=1, b=2, Q=0 * 1\n", "\n", "\n", - "4->5\n", - "\n", - "\n", - ""a<1" & !"b>2" & !dead\n", + "\n", + "4->5\n", + "\n", + "\n", + ""a<1" & !"b>2" & !dead\n", "\n", "\n", - "6\n", - "\n", - "a=0, b=3, Q=0 * 1\n", + "\n", + "6\n", + "\n", + "a=0, b=3, Q=0 * 1\n", "\n", "\n", - "4->6\n", - "\n", - "\n", - ""a<1" & !"b>2" & !dead\n", + "\n", + "4->6\n", + "\n", + "\n", + ""a<1" & !"b>2" & !dead\n", "\n", "\n", - "7\n", - "\n", - "a=0, b=2, Q=1 * 1\n", + "\n", + "7\n", + "\n", + "a=0, b=2, Q=1 * 1\n", "\n", "\n", - "4->7\n", - "\n", - "\n", - ""a<1" & !"b>2" & !dead\n", + "\n", + "4->7\n", + "\n", + "\n", + ""a<1" & !"b>2" & !dead\n", "\n", "\n", - "8\n", - "\n", - "a=0, b=3, Q=1 * 0\n", + "\n", + "8\n", + "\n", + "a=0, b=3, Q=1 * 0\n", "\n", "\n", - "6->8\n", - "\n", - "\n", - ""a<1" & "b>2" & !dead\n", + "\n", + "6->8\n", + "\n", + "\n", + ""a<1" & "b>2" & !dead\n", "\n", "\n", - "u7\n", - "\n", - "...\n", + "\n", + "u7\n", + "\n", + "...\n", "\n", "\n", - "7->u7\n", - "\n", - "\n", + "\n", + "7->u7\n", + "\n", + "\n", "\n", "\n", - "9\n", - "\n", - "a=1, b=2, Q=1 * 1\n", + "\n", + "9\n", + "\n", + "a=1, b=2, Q=1 * 1\n", "\n", "\n", - "7->9\n", - "\n", - "\n", - ""a<1" & !"b>2" & !dead\n", + "\n", + "7->9\n", + "\n", + "\n", + ""a<1" & !"b>2" & !dead\n", "\n", "\n", - "8->8\n", - "\n", - "\n", - ""a<1" & "b>2" & dead\n", - "\n", + "\n", + "8->8\n", + "\n", + "\n", + ""a<1" & "b>2" & dead\n", + "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f74b867e5d0> >" + " *' at 0x7f77f84536f0> >" ] }, "execution_count": 13, @@ -1424,71 +1588,79 @@ "\n", "\n", - "\n", - "\n", + "\n", "\n", - "\n", - "G\n", - "\n", - "t\n", - "[all]\n", + "\n", + "\n", + "t\n", + "[all]\n", "\n", "\n", - "0\n", - "\n", - "a=0, b=0, Q=0\n", + "\n", + "0\n", + "\n", + "a=0, b=0, Q=0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "1\n", - "\n", - "a=1, b=0, Q=0\n", + "\n", + "1\n", + "\n", + "a=1, b=0, Q=0\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - ""a<1" & !"b > 1" & !dead\n", + "\n", + "0->1\n", + "\n", + "\n", + ""a<1" & !"b > 1" & !dead\n", "\n", "\n", - "2\n", - "\n", - "a=2, b=0, Q=0\n", + "\n", + "2\n", + "\n", + "a=2, b=0, Q=0\n", "\n", "\n", - "1->2\n", - "\n", - "\n", - "!"a<1" & !"b > 1" & !dead\n", + "\n", + "1->2\n", + "\n", + "\n", + "!"a<1" & !"b > 1" & !dead\n", "\n", "\n", - "3\n", - "\n", - "a=3, b=0, Q=0\n", + "\n", + "3\n", + "\n", + "a=3, b=0, Q=0\n", "\n", "\n", - "2->3\n", - "\n", - "\n", - "!"a<1" & !"b > 1" & !dead\n", + "\n", + "2->3\n", + "\n", + "\n", + "!"a<1" & !"b > 1" & !dead\n", "\n", "\n", - "3->3\n", - "\n", - "\n", - "!"a<1" & !"b > 1" & dead\n", + "\n", + "3->3\n", + "\n", + "\n", + "!"a<1" & !"b > 1" & dead\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7f74b860ded0> >" + " *' at 0x7f77f83ee270> >" ] }, "execution_count": 19, @@ -1517,7 +1689,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.4+" + "version": "3.6.5" } }, "nbformat": 4, diff --git a/tests/python/ltsmin-pml.ipynb b/tests/python/ltsmin-pml.ipynb index 8503c7703..91d1d87bb 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 tmpfz39v5au.pml...\n", - "Parsing tmpfz39v5au.pml done (0.0 sec)\n", + "Parsing tmpqado0fcz.pml...\n", + "Parsing tmpqado0fcz.pml done (0.0 sec)\n", "\n", "Optimizing graphs...\n", " StateMerging changed 0 states/transitions.\n", @@ -225,8 +225,8 @@ " Found 2 / 2 (100.0%) Commuting actions \n", "Generating guard dependency matrices done (0.0 sec)\n", "\n", - "Written C code to /home/adl/git/spot/tests/python/tmpfz39v5au.pml.spins.c\n", - "Compiled C code to PINS library tmpfz39v5au.pml.spins\n", + "Written C code to /home/adl/git/spot/tests/python/tmpqado0fcz.pml.spins.c\n", + "Compiled C code to PINS library tmpqado0fcz.pml.spins\n", "\n" ] } @@ -291,237 +291,276 @@ "\n", "\n", - "\n", - "\n", + "\n", "\n", - "\n", - "G\n", - "\n", - "t\n", - "[all]\n", + "\n", + "\n", + "t\n", + "[all]\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", + "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", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\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", + "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", "\n", - "0->1\n", - "\n", - "\n", + "\n", + "0->1\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", + "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", "\n", - "0->2\n", - "\n", - "\n", + "\n", + "0->2\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", + "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", "\n", - "1->3\n", - "\n", - "\n", + "\n", + "1->3\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", + "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", "\n", - "1->4\n", - "\n", - "\n", + "\n", + "1->4\n", + "\n", + "\n", "\n", "\n", - "2->4\n", - "\n", - "\n", + "\n", + "2->4\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", + "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", "\n", - "2->5\n", - "\n", - "\n", + "\n", + "2->5\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", + "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", "\n", - "3->6\n", - "\n", - "\n", + "\n", + "3->6\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", + "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", "\n", - "3->7\n", - "\n", - "\n", + "\n", + "3->7\n", + "\n", + "\n", "\n", "\n", - "4->7\n", - "\n", - "\n", + "\n", + "4->7\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", + "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", "\n", - "4->8\n", - "\n", - "\n", + "\n", + "4->8\n", + "\n", + "\n", "\n", "\n", - "5->8\n", - "\n", - "\n", + "\n", + "5->8\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", + "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", "\n", - "5->9\n", - "\n", - "\n", + "\n", + "5->9\n", + "\n", + "\n", "\n", "\n", - "6->6\n", - "\n", - "\n", + "\n", + "6->6\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", + "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", "\n", - "7->10\n", - "\n", - "\n", + "\n", + "7->10\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", + "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", "\n", - "7->11\n", - "\n", - "\n", + "\n", + "7->11\n", + "\n", + "\n", "\n", "\n", - "8->11\n", - "\n", - "\n", + "\n", + "8->11\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", + "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", "\n", - "8->12\n", - "\n", - "\n", + "\n", + "8->12\n", + "\n", + "\n", "\n", "\n", - "9->9\n", - "\n", - "\n", + "\n", + "9->9\n", + "\n", + "\n", "\n", "\n", - "10->10\n", - "\n", - "\n", + "\n", + "10->10\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", + "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", "\n", - "11->13\n", - "\n", - "\n", + "\n", + "11->13\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", + "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", "\n", - "11->14\n", - "\n", - "\n", + "\n", + "11->14\n", + "\n", + "\n", "\n", "\n", - "12->12\n", - "\n", - "\n", + "\n", + "12->12\n", + "\n", + "\n", "\n", "\n", - "13->13\n", - "\n", - "\n", + "\n", + "13->13\n", + "\n", + "\n", "\n", "\n", - "14->14\n", - "\n", - "\n", + "\n", + "14->14\n", + "\n", + "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7fb9a46cb540> >" + " *' at 0x7f0cd1edc630> >" ] }, "execution_count": 4, @@ -644,7 +683,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.4+" + "version": "3.6.5" } }, "nbformat": 4, diff --git a/tests/python/parity.ipynb b/tests/python/parity.ipynb index f8bf6c652..2b860dd45 100644 --- a/tests/python/parity.ipynb +++ b/tests/python/parity.ipynb @@ -3,9 +3,7 @@ { "cell_type": "code", "execution_count": 1, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "from IPython.display import display\n", @@ -106,106 +104,116 @@ { "cell_type": "code", "execution_count": 2, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { "image/svg+xml": [ - "\n", - "\n", - "G\n", - "\n", - "Fin(\n", - "\n", - ") & (Inf(\n", - "\n", - ") | (Fin(\n", - "\n", - ") & (Inf(\n", - "\n", - ") | Fin(\n", - "\n", - "))))\n", - "[parity max odd 5]\n", + "\n", + "\n", + "\n", + "Fin(\n", + "\n", + ") & (Inf(\n", + "\n", + ") | (Fin(\n", + "\n", + ") & (Inf(\n", + "\n", + ") | Fin(\n", + "\n", + "))))\n", + "[parity max odd 5]\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "0->2\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "0->2\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "0->3\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "0->3\n", + "\n", + "\n", + "!p0 & !p1\n", + "\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "2->1\n", - "\n", - "\n", - "p0 & p1\n", + "\n", + "2->1\n", + "\n", + "\n", + "p0 & p1\n", "\n", "\n", - "3->0\n", - "\n", - "\n", - "p0 & !p1\n", - "\n", + "\n", + "3->0\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", - "1->2\n", - "\n", - "\n", - "!p0 & p1\n", - "\n", + "\n", + "1->2\n", + "\n", + "\n", + "!p0 & p1\n", + "\n", "\n", "\n", - "1->3\n", - "\n", - "\n", - "!p0 & p1\n", - "\n", + "\n", + "1->3\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", "" @@ -246,112 +254,122 @@ { "cell_type": "code", "execution_count": 3, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { "image/svg+xml": [ - "\n", - "\n", - "G\n", - "\n", - "Fin(\n", - "\n", - ") & (Inf(\n", - "\n", - ") | (Fin(\n", - "\n", - ") & (Inf(\n", - "\n", - ") | (Fin(\n", - "\n", - ") & Inf(\n", - "\n", - ")))))\n", - "[parity max even 6]\n", + "\n", + "\n", + "\n", + "Fin(\n", + "\n", + ") & (Inf(\n", + "\n", + ") | (Fin(\n", + "\n", + ") & (Inf(\n", + "\n", + ") | (Fin(\n", + "\n", + ") & Inf(\n", + "\n", + ")))))\n", + "[parity max even 6]\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "0->2\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "0->2\n", + "\n", + "\n", + "!p0 & !p1\n", + "\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "0->3\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "0->3\n", + "\n", + "\n", + "!p0 & !p1\n", + "\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "2->1\n", - "\n", - "\n", - "p0 & p1\n", - "\n", + "\n", + "2->1\n", + "\n", + "\n", + "p0 & p1\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", - "3->2\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "3->2\n", + "\n", + "\n", + "!p0 & !p1\n", + "\n", "\n", "\n", - "1->2\n", - "\n", - "\n", - "!p0 & p1\n", - "\n", + "\n", + "1->2\n", + "\n", + "\n", + "!p0 & p1\n", + "\n", "\n", "\n", - "1->3\n", - "\n", - "\n", - "!p0 & p1\n", - "\n", + "\n", + "1->3\n", + "\n", + "\n", + "!p0 & p1\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", "" @@ -380,106 +398,116 @@ { "cell_type": "code", "execution_count": 4, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { "image/svg+xml": [ - "\n", - "\n", - "G\n", - "\n", - "Fin(\n", - "\n", - ") & (Inf(\n", - "\n", - ") | (Fin(\n", - "\n", - ") & (Inf(\n", - "\n", - ") | Fin(\n", - "\n", - "))))\n", - "[parity min odd 5]\n", + "\n", + "\n", + "\n", + "Fin(\n", + "\n", + ") & (Inf(\n", + "\n", + ") | (Fin(\n", + "\n", + ") & (Inf(\n", + "\n", + ") | Fin(\n", + "\n", + "))))\n", + "[parity min odd 5]\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "0->2\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "0->2\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "0->3\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "0->3\n", + "\n", + "\n", + "!p0 & !p1\n", + "\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "2->1\n", - "\n", - "\n", - "p0 & p1\n", + "\n", + "2->1\n", + "\n", + "\n", + "p0 & p1\n", "\n", "\n", - "3->0\n", - "\n", - "\n", - "p0 & !p1\n", - "\n", + "\n", + "3->0\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", - "1->2\n", - "\n", - "\n", - "!p0 & p1\n", - "\n", + "\n", + "1->2\n", + "\n", + "\n", + "!p0 & p1\n", + "\n", "\n", "\n", - "1->3\n", - "\n", - "\n", - "!p0 & p1\n", - "\n", + "\n", + "1->3\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", "" @@ -520,108 +548,118 @@ { "cell_type": "code", "execution_count": 5, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { "image/svg+xml": [ - "\n", - "\n", - "G\n", - "\n", - "Inf(\n", - "\n", - ") | (Fin(\n", - "\n", - ") & (Inf(\n", - "\n", - ") | (Fin(\n", - "\n", - ") & (Inf(\n", - "\n", - ") | Fin(\n", - "\n", - ")))))\n", - "[parity min even 6]\n", + "\n", + "\n", + "\n", + "Inf(\n", + "\n", + ") | (Fin(\n", + "\n", + ") & (Inf(\n", + "\n", + ") | (Fin(\n", + "\n", + ") & (Inf(\n", + "\n", + ") | Fin(\n", + "\n", + ")))))\n", + "[parity min even 6]\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "0->2\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "0->2\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "0->3\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "0->3\n", + "\n", + "\n", + "!p0 & !p1\n", + "\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "2->1\n", - "\n", - "\n", - "p0 & p1\n", + "\n", + "2->1\n", + "\n", + "\n", + "p0 & p1\n", "\n", "\n", - "3->0\n", - "\n", - "\n", - "p0 & !p1\n", - "\n", + "\n", + "3->0\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", - "1->2\n", - "\n", - "\n", - "!p0 & p1\n", - "\n", + "\n", + "1->2\n", + "\n", + "\n", + "!p0 & p1\n", + "\n", "\n", "\n", - "1->3\n", - "\n", - "\n", - "!p0 & p1\n", - "\n", + "\n", + "1->3\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", "" @@ -651,106 +689,116 @@ { "cell_type": "code", "execution_count": 6, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { "image/svg+xml": [ - "\n", - "\n", - "G\n", - "\n", - "Fin(\n", - "\n", - ") & (Inf(\n", - "\n", - ") | (Fin(\n", - "\n", - ") & (Inf(\n", - "\n", - ") | Fin(\n", - "\n", - "))))\n", - "[parity max odd 5]\n", + "\n", + "\n", + "\n", + "Fin(\n", + "\n", + ") & (Inf(\n", + "\n", + ") | (Fin(\n", + "\n", + ") & (Inf(\n", + "\n", + ") | Fin(\n", + "\n", + "))))\n", + "[parity max odd 5]\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "0->2\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "0->2\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "0->3\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "0->3\n", + "\n", + "\n", + "!p0 & !p1\n", + "\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "2->1\n", - "\n", - "\n", - "p0 & p1\n", + "\n", + "2->1\n", + "\n", + "\n", + "p0 & p1\n", "\n", "\n", - "3->0\n", - "\n", - "\n", - "p0 & !p1\n", - "\n", + "\n", + "3->0\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", - "1->2\n", - "\n", - "\n", - "!p0 & p1\n", - "\n", + "\n", + "1->2\n", + "\n", + "\n", + "!p0 & p1\n", + "\n", "\n", "\n", - "1->3\n", - "\n", - "\n", - "!p0 & p1\n", - "\n", + "\n", + "1->3\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", "" @@ -791,106 +839,116 @@ { "cell_type": "code", "execution_count": 7, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { "image/svg+xml": [ - "\n", - "\n", - "G\n", - "\n", - "Fin(\n", - "\n", - ") & (Inf(\n", - "\n", - ") | (Fin(\n", - "\n", - ") & (Inf(\n", - "\n", - ") | Fin(\n", - "\n", - "))))\n", - "[parity min odd 5]\n", + "\n", + "\n", + "\n", + "Fin(\n", + "\n", + ") & (Inf(\n", + "\n", + ") | (Fin(\n", + "\n", + ") & (Inf(\n", + "\n", + ") | Fin(\n", + "\n", + "))))\n", + "[parity min odd 5]\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "0->2\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "0->2\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "0->3\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "0->3\n", + "\n", + "\n", + "!p0 & !p1\n", + "\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "2->1\n", - "\n", - "\n", - "p0 & p1\n", + "\n", + "2->1\n", + "\n", + "\n", + "p0 & p1\n", "\n", "\n", - "3->0\n", - "\n", - "\n", - "p0 & !p1\n", - "\n", + "\n", + "3->0\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", - "1->2\n", - "\n", - "\n", - "!p0 & p1\n", - "\n", + "\n", + "1->2\n", + "\n", + "\n", + "!p0 & p1\n", + "\n", "\n", "\n", - "1->3\n", - "\n", - "\n", - "!p0 & p1\n", - "\n", + "\n", + "1->3\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", "" @@ -918,97 +976,106 @@ { "cell_type": "code", "execution_count": 8, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { "image/svg+xml": [ - "\n", - "\n", - "G\n", - "\n", - "Inf(\n", - "\n", - ") | (Fin(\n", - "\n", - ") & (Inf(\n", - "\n", - ") | Fin(\n", - "\n", - ")))\n", - "[parity max odd 4]\n", + "\n", + "\n", + "\n", + "Inf(\n", + "\n", + ") | (Fin(\n", + "\n", + ") & (Inf(\n", + "\n", + ") | Fin(\n", + "\n", + ")))\n", + "[parity max odd 4]\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "0->2\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "0->2\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "0->3\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "0->3\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "2->1\n", - "\n", - "\n", - "!p0 & p1\n", + "\n", + "2->1\n", + "\n", + "\n", + "!p0 & p1\n", "\n", "\n", - "3->2\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "3->2\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "3->3\n", - "\n", - "\n", - "p0 & !p1\n", - "\n", + "\n", + "3->3\n", + "\n", + "\n", + "p0 & !p1\n", + "\n", "\n", "\n", - "1->0\n", - "\n", - "\n", - "!p0 & p1\n", - "\n", - "\n", + "\n", + "1->0\n", + "\n", + "\n", + "!p0 & p1\n", + "\n", + "\n", "\n", "\n", - "1->2\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "1->2\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", "" @@ -1050,96 +1117,105 @@ { "cell_type": "code", "execution_count": 9, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { "image/svg+xml": [ - "\n", - "\n", - "G\n", - "\n", - "Inf(\n", - "\n", - ") | (Fin(\n", - "\n", - ") & (Inf(\n", - "\n", - ") | Fin(\n", - "\n", - ")))\n", - "[parity min even 4]\n", + "\n", + "\n", + "\n", + "Inf(\n", + "\n", + ") | (Fin(\n", + "\n", + ") & (Inf(\n", + "\n", + ") | Fin(\n", + "\n", + ")))\n", + "[parity min even 4]\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "0->2\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "0->2\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "0->3\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "0->3\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "2->1\n", - "\n", - "\n", - "!p0 & p1\n", + "\n", + "2->1\n", + "\n", + "\n", + "!p0 & p1\n", "\n", "\n", - "3->2\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "3->2\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "3->3\n", - "\n", - "\n", - "p0 & !p1\n", - "\n", + "\n", + "3->3\n", + "\n", + "\n", + "p0 & !p1\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", - "1->2\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "1->2\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", "" @@ -1182,98 +1258,107 @@ { "cell_type": "code", "execution_count": 10, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { "image/svg+xml": [ - "\n", - "\n", - "G\n", - "\n", - "Fin(\n", - "\n", - ") & (Inf(\n", - "\n", - ") | (Fin(\n", - "\n", - ") & (Inf(\n", - "\n", - ") | Fin(\n", - "\n", - "))))\n", - "[parity min odd 5]\n", + "\n", + "\n", + "\n", + "Fin(\n", + "\n", + ") & (Inf(\n", + "\n", + ") | (Fin(\n", + "\n", + ") & (Inf(\n", + "\n", + ") | Fin(\n", + "\n", + "))))\n", + "[parity min odd 5]\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "0->2\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "0->2\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "0->3\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "0->3\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "2->1\n", - "\n", - "\n", - "!p0 & p1\n", + "\n", + "2->1\n", + "\n", + "\n", + "!p0 & p1\n", "\n", "\n", - "3->2\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "3->2\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "3->3\n", - "\n", - "\n", - "p0 & !p1\n", - "\n", + "\n", + "3->3\n", + "\n", + "\n", + "p0 & !p1\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", - "1->2\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "1->2\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", "" @@ -1309,97 +1394,106 @@ { "cell_type": "code", "execution_count": 11, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { "image/svg+xml": [ - "\n", - "\n", - "G\n", - "\n", - "Inf(\n", - "\n", - ") | (Fin(\n", - "\n", - ") & (Inf(\n", - "\n", - ") | Fin(\n", - "\n", - ")))\n", - "[parity max odd 4]\n", + "\n", + "\n", + "\n", + "Inf(\n", + "\n", + ") | (Fin(\n", + "\n", + ") & (Inf(\n", + "\n", + ") | Fin(\n", + "\n", + ")))\n", + "[parity max odd 4]\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "0->2\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "0->2\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "0->3\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "0->3\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "2->1\n", - "\n", - "\n", - "!p0 & p1\n", + "\n", + "2->1\n", + "\n", + "\n", + "!p0 & p1\n", "\n", "\n", - "3->2\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "3->2\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "3->3\n", - "\n", - "\n", - "p0 & !p1\n", - "\n", + "\n", + "3->3\n", + "\n", + "\n", + "p0 & !p1\n", + "\n", "\n", "\n", - "1->0\n", - "\n", - "\n", - "!p0 & p1\n", - "\n", - "\n", + "\n", + "1->0\n", + "\n", + "\n", + "!p0 & p1\n", + "\n", + "\n", "\n", "\n", - "1->2\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "1->2\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", "" @@ -1434,103 +1528,112 @@ { "cell_type": "code", "execution_count": 12, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { "image/svg+xml": [ - "\n", - "\n", - "G\n", - "\n", - "Inf(\n", - "\n", - ") | (Fin(\n", - "\n", - ") & (Inf(\n", - "\n", - ") | (Fin(\n", - "\n", - ") & Inf(\n", - "\n", - "))))\n", - "[parity max even 5]\n", + "\n", + "\n", + "\n", + "Inf(\n", + "\n", + ") | (Fin(\n", + "\n", + ") & (Inf(\n", + "\n", + ") | (Fin(\n", + "\n", + ") & Inf(\n", + "\n", + "))))\n", + "[parity max even 5]\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "0->2\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "0->2\n", + "\n", + "\n", + "!p0 & !p1\n", + "\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "0->3\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "0->3\n", + "\n", + "\n", + "!p0 & !p1\n", + "\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "2->1\n", - "\n", - "\n", - "!p0 & p1\n", - "\n", + "\n", + "2->1\n", + "\n", + "\n", + "!p0 & p1\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", - "3->3\n", - "\n", - "\n", - "p0 & !p1\n", - "\n", + "\n", + "3->3\n", + "\n", + "\n", + "p0 & !p1\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", - "1->2\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "1->2\n", + "\n", + "\n", + "!p0 & !p1\n", + "\n", "\n", "\n", "" @@ -1568,105 +1671,114 @@ { "cell_type": "code", "execution_count": 13, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { "image/svg+xml": [ - "\n", - "\n", - "G\n", - "\n", - "Inf(\n", - "\n", - ") | (Fin(\n", - "\n", - ") & (Inf(\n", - "\n", - ") | (Fin(\n", - "\n", - ") & (Inf(\n", - "\n", - ") | Fin(\n", - "\n", - ")))))\n", - "[parity max odd 6]\n", + "\n", + "\n", + "\n", + "Inf(\n", + "\n", + ") | (Fin(\n", + "\n", + ") & (Inf(\n", + "\n", + ") | (Fin(\n", + "\n", + ") & (Inf(\n", + "\n", + ") | Fin(\n", + "\n", + ")))))\n", + "[parity max odd 6]\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "0->2\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "0->2\n", + "\n", + "\n", + "!p0 & !p1\n", + "\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "0->3\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "0->3\n", + "\n", + "\n", + "!p0 & !p1\n", + "\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "2->1\n", - "\n", - "\n", - "!p0 & p1\n", - "\n", + "\n", + "2->1\n", + "\n", + "\n", + "!p0 & p1\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", - "3->3\n", - "\n", - "\n", - "p0 & !p1\n", - "\n", + "\n", + "3->3\n", + "\n", + "\n", + "p0 & !p1\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", - "1->2\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "1->2\n", + "\n", + "\n", + "!p0 & !p1\n", + "\n", "\n", "\n", "" @@ -1700,97 +1812,106 @@ { "cell_type": "code", "execution_count": 14, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { "image/svg+xml": [ - "\n", - "\n", - "G\n", - "\n", - "Fin(\n", - "\n", - ") & (Inf(\n", - "\n", - ") | (Fin(\n", - "\n", - ") & Inf(\n", - "\n", - ")))\n", - "[parity min odd 4]\n", + "\n", + "\n", + "\n", + "Fin(\n", + "\n", + ") & (Inf(\n", + "\n", + ") | (Fin(\n", + "\n", + ") & Inf(\n", + "\n", + ")))\n", + "[parity min odd 4]\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "0->2\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "0->2\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "0->3\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "0->3\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "2->1\n", - "\n", - "\n", - "!p0 & p1\n", + "\n", + "2->1\n", + "\n", + "\n", + "!p0 & p1\n", "\n", "\n", - "3->2\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "3->2\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "3->3\n", - "\n", - "\n", - "p0 & !p1\n", - "\n", + "\n", + "3->3\n", + "\n", + "\n", + "p0 & !p1\n", + "\n", "\n", "\n", - "1->0\n", - "\n", - "\n", - "!p0 & p1\n", - "\n", - "\n", + "\n", + "1->0\n", + "\n", + "\n", + "!p0 & p1\n", + "\n", + "\n", "\n", "\n", - "1->2\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "1->2\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", "" @@ -1825,103 +1946,112 @@ { "cell_type": "code", "execution_count": 15, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { "image/svg+xml": [ - "\n", - "\n", - "G\n", - "\n", - "Fin(\n", - "\n", - ") & (Inf(\n", - "\n", - ") | (Fin(\n", - "\n", - ") & (Inf(\n", - "\n", - ") | Fin(\n", - "\n", - "))))\n", - "[parity min odd 5]\n", + "\n", + "\n", + "\n", + "Fin(\n", + "\n", + ") & (Inf(\n", + "\n", + ") | (Fin(\n", + "\n", + ") & (Inf(\n", + "\n", + ") | Fin(\n", + "\n", + "))))\n", + "[parity min odd 5]\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "0->2\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "0->2\n", + "\n", + "\n", + "!p0 & !p1\n", + "\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "0->3\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "0->3\n", + "\n", + "\n", + "!p0 & !p1\n", + "\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "2->1\n", - "\n", - "\n", - "!p0 & p1\n", - "\n", + "\n", + "2->1\n", + "\n", + "\n", + "!p0 & p1\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", - "3->3\n", - "\n", - "\n", - "p0 & !p1\n", - "\n", + "\n", + "3->3\n", + "\n", + "\n", + "p0 & !p1\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", - "1->2\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "1->2\n", + "\n", + "\n", + "!p0 & !p1\n", + "\n", "\n", "\n", "" @@ -1963,7 +2093,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.4" + "version": "3.6.5" } }, "nbformat": 4, diff --git a/tests/python/product.ipynb b/tests/python/product.ipynb index f6ef83aa4..bd23df504 100644 --- a/tests/python/product.ipynb +++ b/tests/python/product.ipynb @@ -41,7 +41,6 @@ "text/html": [ "
\n", "\n", - "G\n", "\n", "Inf(\n", "\n", @@ -106,7 +105,6 @@ "\n", "\n", "\n", - "G\n", "\n", "Inf(\n", "\n", @@ -192,7 +190,6 @@ "\n", "\n", "\n", - "G\n", "\n", "Inf(\n", "\n", @@ -429,7 +426,6 @@ "text/html": [ "
\n", "\n", - "G\n", "\n", "Inf(\n", "\n", @@ -494,7 +490,6 @@ "\n", "\n", "\n", - "G\n", "\n", "Inf(\n", "\n", @@ -580,7 +575,6 @@ "\n", "\n", "\n", - "G\n", "\n", "Inf(\n", "\n", @@ -824,7 +818,6 @@ "text/html": [ "
\n", "\n", - "G\n", "\n", "Inf(\n", "\n", @@ -889,7 +882,6 @@ "\n", "\n", "\n", - "G\n", "\n", "Inf(\n", "\n", @@ -975,7 +967,6 @@ "\n", "\n", "\n", - "G\n", "\n", "t\n", "[all]\n", @@ -1253,7 +1244,6 @@ "text/html": [ "
\n", "\n", - "G\n", "\n", "Inf(\n", "\n", @@ -1318,7 +1308,6 @@ "\n", "\n", "\n", - "G\n", "\n", "Inf(\n", "\n", @@ -1404,7 +1393,6 @@ "\n", "\n", "\n", - "G\n", "\n", "Inf(\n", "\n", @@ -1787,7 +1775,6 @@ "text/html": [ "
\n", "\n", - "G\n", "\n", "Inf(\n", "\n", @@ -1852,7 +1839,6 @@ "\n", "\n", "\n", - "G\n", "\n", "Inf(\n", "\n", @@ -1938,7 +1924,6 @@ "\n", "\n", "\n", - "G\n", "\n", "Inf(\n", "\n", @@ -2227,7 +2212,6 @@ "image/svg+xml": [ "\n", "\n", - "G\n", "\n", "Inf(\n", "\n", @@ -2486,7 +2470,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "252 µs ± 4.96 µs per loop (mean ± std. dev. of 7 runs, 1000 loops each)\n" + "254 µs ± 11.3 µs per loop (mean ± std. dev. of 7 runs, 1000 loops each)\n" ] } ], @@ -2503,7 +2487,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "3.4 µs ± 210 ns per loop (mean ± std. dev. of 7 runs, 100000 loops each)\n" + "3.35 µs ± 149 ns per loop (mean ± std. dev. of 7 runs, 100000 loops each)\n" ] } ], diff --git a/tests/python/randaut.ipynb b/tests/python/randaut.ipynb index 93791a05a..966ff94c3 100644 --- a/tests/python/randaut.ipynb +++ b/tests/python/randaut.ipynb @@ -3,9 +3,7 @@ { "cell_type": "code", "execution_count": 1, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "from IPython.display import display, HTML\n", @@ -24,2224 +22,2519 @@ "cell_type": "code", "execution_count": 2, "metadata": { - "collapsed": false, "scrolled": false }, "outputs": [ { "data": { "text/html": [ - "\n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -1542,9 +1536,9 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -1556,7 +1550,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -1572,9 +1566,9 @@ "2 5 4 4 12 32 2008 \n", "\n", " clauses enc.user enc.sys sat.user sat.sys \n", - "0 73430 58 0 1 0 \n", - "1 336307 268 1 18 0 \n", - "2 116372 92 0 4 0 " + "0 73430 3 0 1 0 \n", + "1 336307 12 1 20 0 \n", + "2 116372 4 0 4 0 " ] }, "metadata": {}, @@ -1588,11 +1582,10 @@ " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "\n", - "\n", + "\n", "\n", "\n", - "G\n", "\n", "Fin(\n", "\n", @@ -1723,7 +1716,7 @@ "\n" ], "text/plain": [ - " *' at 0x14faae293780> >" + " *' at 0x7feac8bff780> >" ] }, "execution_count": 11, @@ -1791,7 +1784,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -1805,9 +1798,9 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -1819,7 +1812,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -1835,9 +1828,9 @@ "2 2 4 4 12 32 856 \n", "\n", " clauses enc.user enc.sys sat.user sat.sys \n", - "0 24470 20 0 0 0 \n", - "1 111187 88 0 3 0 \n", - "2 57332 46 0 1 0 " + "0 24470 1 0 0 0 \n", + "1 111187 4 0 2 0 \n", + "2 57332 2 0 1 0 " ] }, "metadata": {}, @@ -1851,11 +1844,10 @@ " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "\n", - "\n", + "\n", "\n", "\n", - "G\n", "\n", "Fin(\n", "\n", @@ -1986,7 +1978,7 @@ "\n" ], "text/plain": [ - " *' at 0x14faae293d20> >" + " *' at 0x7feac8bffb40> >" ] }, "execution_count": 12, @@ -2056,10 +2048,10 @@ " \n", " \n", " \n", - " \n", - " \n", " \n", " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -2070,9 +2062,9 @@ " \n", " \n", " \n", - " \n", - " \n", + " \n", " \n", + " \n", " \n", " \n", " \n", @@ -2084,7 +2076,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -2100,9 +2092,9 @@ "2 2 1 NaN NaN NaN 68 \n", "\n", " clauses enc.user enc.sys sat.user sat.sys \n", - "0 437037 441 1 16 1 \n", - "1 28449 29 0 0 0 \n", - "2 1285 1 0 0 0 " + "0 437037 16 1 17 0 \n", + "1 28449 1 0 1 0 \n", + "2 1285 0 0 0 0 " ] }, "metadata": {}, @@ -2116,11 +2108,10 @@ " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "\n", - "\n", + "\n", "\n", "\n", - "G\n", "\n", "Fin(\n", "\n", @@ -2201,7 +2192,7 @@ "\n" ], "text/plain": [ - " *' at 0x14faae293cf0> >" + " *' at 0x7feac8bffd80> >" ] }, "execution_count": 13, @@ -2269,9 +2260,9 @@ " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -2283,9 +2274,9 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -2297,7 +2288,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -2311,7 +2302,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -2328,10 +2319,10 @@ "3 4 3 NaN NaN NaN 363 \n", "\n", " clauses enc.user enc.sys sat.user sat.sys \n", - "0 258719 148 1 5 0 \n", - "1 106302 62 0 1 0 \n", - "2 24632 14 0 0 0 \n", - "3 10553 7 0 0 0 " + "0 258719 8 0 7 0 \n", + "1 106302 3 0 2 0 \n", + "2 24632 1 0 0 0 \n", + "3 10553 1 0 0 0 " ] }, "metadata": {}, @@ -2345,11 +2336,10 @@ " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "\n", - "\n", + "\n", "\n", "\n", - "G\n", "\n", "Fin(\n", "\n", @@ -2469,7 +2459,7 @@ "\n" ], "text/plain": [ - " *' at 0x14faae293e70> >" + " *' at 0x7feac8bffed0> >" ] }, "execution_count": 14, @@ -2550,8 +2540,8 @@ " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -2566,7 +2556,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -2594,8 +2584,8 @@ "2 6 4 4 11 32 3899 \n", "\n", " clauses enc.user enc.sys sat.user sat.sys \n", - "0 258963 151 1 3 0 \n", - "1 258963 0 0 0 0 \n", + "0 258963 8 0 3 0 \n", + "1 258963 0 0 1 0 \n", "2 258963 0 0 1 0 " ] }, @@ -2610,11 +2600,10 @@ " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "\n", - "\n", + "\n", "\n", "\n", - "G\n", "\n", "Fin(\n", "\n", @@ -2734,7 +2723,7 @@ "\n" ], "text/plain": [ - " *' at 0x14faae293ed0> >" + " *' at 0x7feac8bffe70> >" ] }, "execution_count": 15, @@ -2804,9 +2793,9 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -2820,7 +2809,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -2846,7 +2835,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -2863,10 +2852,10 @@ "3 4 3 NaN NaN NaN 363 \n", "\n", " clauses enc.user enc.sys sat.user sat.sys \n", - "0 258719 150 0 5 0 \n", - "1 258767 0 0 0 0 \n", + "0 258719 9 0 6 0 \n", + "1 258767 0 0 1 0 \n", "2 258815 0 0 0 0 \n", - "3 10325 6 0 1 0 " + "3 10325 0 0 1 0 " ] }, "metadata": {}, @@ -2880,11 +2869,10 @@ " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "\n", - "\n", + "\n", "\n", "\n", - "G\n", "\n", "Fin(\n", "\n", @@ -2997,7 +2985,7 @@ "\n" ], "text/plain": [ - " *' at 0x14faae26a120> >" + " *' at 0x7feac8ba9150> >" ] }, "execution_count": 16, @@ -3033,11 +3021,10 @@ " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "\n", - "\n", + "\n", "\n", "\n", - "G\n", "\n", "Fin(\n", "\n", @@ -3150,7 +3137,7 @@ "\n" ], "text/plain": [ - " *' at 0x14faae293b40> >" + " *' at 0x7feac8ba9270> >" ] }, "metadata": {}, @@ -3201,9 +3188,9 @@ " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -3246,7 +3233,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -3264,10 +3251,10 @@ "3 4 3 NaN NaN NaN 363 \n", "\n", " clauses enc.user enc.sys sat.user sat.sys \\\n", - "0 258719 150 2 5 0 \n", + "0 258719 9 0 6 0 \n", "1 258767 0 0 1 0 \n", "2 258815 0 0 0 0 \n", - "3 10325 7 0 0 0 \n", + "3 10325 0 0 0 0 \n", "\n", " automaton \n", "0 HOA: v1 States: 6 Start: 0 AP: 3 \"a\" \"c\" \"b\" a... \n", @@ -3313,11 +3300,10 @@ " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "\n", - "\n", + "\n", "\n", "\n", - "G\n", "\n", "Fin(\n", "\n", @@ -3506,7 +3492,7 @@ "\n" ], "text/plain": [ - " *' at 0x14faae26a270> >" + " *' at 0x7feac8ba91b0> >" ] }, "metadata": {}, @@ -3527,11 +3513,10 @@ " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "\n", - "\n", + "\n", "\n", "\n", - "G\n", "\n", "Fin(\n", "\n", @@ -3679,7 +3664,7 @@ "\n" ], "text/plain": [ - " *' at 0x14faae26a300> >" + " *' at 0x7feac8ba92a0> >" ] }, "metadata": {}, @@ -3700,11 +3685,10 @@ " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "\n", - "\n", + "\n", "\n", "\n", - "G\n", "\n", "Fin(\n", "\n", @@ -3817,7 +3801,7 @@ "\n" ], "text/plain": [ - " *' at 0x14faae26a1e0> >" + " *' at 0x7feac8ba9090> >" ] }, "metadata": {}, @@ -3855,11 +3839,11 @@ " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "\n", - "\n", + "\n", "\n", "\n", - "G\n", + "& | F G a F b F G c\n", "\n", "(Fin(\n", "\n", @@ -4049,7 +4033,7 @@ "\n" ], "text/plain": [ - " *' at 0x14faa9c9f690> >" + " *' at 0x7feac4610c30> >" ] }, "execution_count": 19, @@ -4117,8 +4101,8 @@ " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -4131,9 +4115,9 @@ " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -4146,8 +4130,8 @@ "1 6 5 4 10 32 2705 \n", "\n", " clauses enc.user enc.sys sat.user sat.sys \n", - "0 32912 20 1 0 0 \n", - "1 150257 87 0 2 0 " + "0 32912 2 0 0 0 \n", + "1 150257 5 1 3 0 " ] }, "metadata": {}, @@ -4161,11 +4145,10 @@ " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "\n", - "\n", + "\n", "\n", "\n", - "G\n", "\n", "Fin(\n", "\n", @@ -4278,7 +4261,7 @@ "\n" ], "text/plain": [ - " *' at 0x14faae26a6c0> >" + " *' at 0x7feac8ba9330> >" ] }, "execution_count": 20, @@ -4340,9 +4323,9 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -4354,7 +4337,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -4368,9 +4351,9 @@ " \n", " \n", " \n", - " \n", " \n", " \n", + " \n", " \n", " \n", " \n", @@ -4384,9 +4367,9 @@ "2 4 3 NaN NaN NaN 363 \n", "\n", " clauses enc.user enc.sys sat.user sat.sys \n", - "0 77340 45 0 1 0 \n", - "1 3129 2 0 0 0 \n", - "2 10496 6 0 0 0 " + "0 77340 3 0 2 0 \n", + "1 3129 0 0 0 0 \n", + "2 10496 0 0 1 0 " ] }, "metadata": {}, @@ -4400,11 +4383,10 @@ " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "\n", - "\n", + "\n", "\n", "\n", - "G\n", "\n", "Fin(\n", "\n", @@ -4531,7 +4513,7 @@ "\n" ], "text/plain": [ - " *' at 0x14faae26a480> >" + " *' at 0x7feac8ba9630> >" ] }, "execution_count": 21, @@ -4602,9 +4584,9 @@ " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -4616,7 +4598,7 @@ "0 2 7 5 14 40 1869 \n", "\n", " clauses enc.user enc.sys sat.user sat.sys \n", - "0 135032 80 1 2 0 " + "0 135032 5 0 3 0 " ] }, "metadata": {}, @@ -4630,11 +4612,10 @@ " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "\n", - "\n", + "\n", "\n", "\n", - "G\n", "\n", "Fin(\n", "\n", @@ -4782,7 +4763,7 @@ "\n" ], "text/plain": [ - " *' at 0x14faae26a3f0> >" + " *' at 0x7feac8ba9660> >" ] }, "execution_count": 22, diff --git a/tests/python/stutter-inv.ipynb b/tests/python/stutter-inv.ipynb index 993779734..c5bcddacb 100644 --- a/tests/python/stutter-inv.ipynb +++ b/tests/python/stutter-inv.ipynb @@ -256,49 +256,53 @@ "\n", "\n", - "\n", - "\n", + "\n", "\n", - "\n", - "G\n", - "\n", - "t\n", - "[all]\n", + " viewBox=\"0.00 0.00 163.00 84.01\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", + "\n", + "\n", + "t\n", + "[all]\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "a\n", + "\n", + "0->1\n", + "\n", + "\n", + "a\n", "\n", "\n", - "1->0\n", - "\n", - "\n", - "1\n", + "\n", + "1->0\n", + "\n", + "\n", + "1\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7fd59d1a6960> >" + " *' at 0x7ff49441fc30> >" ] }, "metadata": {}, @@ -442,137 +446,156 @@ "\n", "\n", - "\n", - "\n", + "\n", "\n", "\n", - "G\n", - "\n", - "Inf(\n", + "\n", + "Inf(\n", "\n", - ")\n", - "[Büchi]\n", + ")\n", + "[Büchi]\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "1\n", + "\n", + "0->0\n", + "\n", + "\n", + "1\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "a\n", + "\n", + "0->1\n", + "\n", + "\n", + "a\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "0->2\n", - "\n", - "\n", - "a & !b\n", + "\n", + "0->2\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "1->3\n", - "\n", - "\n", - "!a\n", + "\n", + "1->3\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "5\n", - "\n", - "5\n", + "\n", + "5\n", + "\n", + "5\n", "\n", "\n", - "2->5\n", - "\n", - "\n", - "a & !b\n", + "\n", + "2->5\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "3->3\n", - "\n", - "\n", - "1\n", + "\n", + "3->3\n", + "\n", + "\n", + "1\n", "\n", "\n", - "4\n", - "\n", - "4\n", + "\n", + "4\n", + "\n", + "4\n", "\n", "\n", - "3->4\n", - "\n", - "\n", - "a & b\n", + "\n", + "3->4\n", + "\n", + "\n", + "a & b\n", "\n", "\n", - "6\n", - "\n", - "6\n", + "\n", + "6\n", + "\n", + "6\n", "\n", "\n", - "5->6\n", - "\n", - "\n", - "a & !b\n", + "\n", + "5->6\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "7\n", - "\n", - "7\n", + "\n", + "7\n", + "\n", + "7\n", "\n", "\n", - "4->7\n", - "\n", - "\n", - "a & !b\n", + "\n", + "4->7\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "7->7\n", - "\n", - "\n", - "a\n", + "\n", + "7->7\n", + "\n", + "\n", + "a\n", "\n", "\n", "\n", - "6->6\n", - "\n", - "\n", - "!b\n", + "\n", + "6->6\n", + "\n", + "\n", + "!b\n", "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7fd59c941e40> >" + " *' at 0x7ff4943ae090> >" ] }, "metadata": {}, @@ -632,137 +655,156 @@ "\n", "\n", - "\n", - "\n", + "\n", "\n", "\n", - "G\n", - "\n", - "Inf(\n", + "\n", + "Inf(\n", "\n", - ")\n", - "[Büchi]\n", + ")\n", + "[Büchi]\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "1\n", + "\n", + "0->0\n", + "\n", + "\n", + "1\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "a\n", + "\n", + "0->1\n", + "\n", + "\n", + "a\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "0->2\n", - "\n", - "\n", - "a & !b\n", + "\n", + "0->2\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "1->3\n", - "\n", - "\n", - "!a\n", + "\n", + "1->3\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "5\n", - "\n", - "5\n", + "\n", + "5\n", + "\n", + "5\n", "\n", "\n", - "2->5\n", - "\n", - "\n", - "a & !b\n", + "\n", + "2->5\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "3->3\n", - "\n", - "\n", - "1\n", + "\n", + "3->3\n", + "\n", + "\n", + "1\n", "\n", "\n", - "4\n", + "\n", + "4\n", "\n", - "4\n", + "4\n", "\n", "\n", - "3->4\n", - "\n", - "\n", - "a & b\n", + "\n", + "3->4\n", + "\n", + "\n", + "a & b\n", "\n", "\n", - "6\n", + "\n", + "6\n", "\n", - "6\n", + "6\n", "\n", "\n", - "5->6\n", - "\n", - "\n", - "a & !b\n", + "\n", + "5->6\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "7\n", + "\n", + "7\n", "\n", - "7\n", + "7\n", "\n", "\n", - "4->7\n", - "\n", - "\n", - "a & !b\n", + "\n", + "4->7\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "7->7\n", - "\n", - "\n", - "a\n", + "\n", + "7->7\n", + "\n", + "\n", + "a\n", "\n", "\n", "\n", - "6->6\n", - "\n", - "\n", - "!b\n", + "\n", + "6->6\n", + "\n", + "\n", + "!b\n", "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7fd59c941e40> >" + " *' at 0x7ff4943ae090> >" ] }, "metadata": {}, @@ -845,75 +887,83 @@ "\n", "\n", - "\n", - "\n", + "\n", "\n", - "\n", - "G\n", - "\n", - "G(F(a & Xa) & F!a)\n", - "Inf(\n", - "\n", - ")&Inf(\n", - "\n", - ")\n", - "[gen. Büchi 2]\n", + " viewBox=\"0.00 0.00 170.00 177.59\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", + "\n", + "G(F(a & Xa) & F!a)\n", + "\n", + "G(F(a & Xa) & F!a)\n", + "Inf(\n", + "\n", + ")&Inf(\n", + "\n", + ")\n", + "[gen. Büchi 2]\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "!a\n", - "\n", + "\n", + "0->0\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", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "a\n", - "\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", - "1->1\n", - "\n", - "\n", - "a\n", - "\n", + "\n", + "1->1\n", + "\n", + "\n", + "a\n", + "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7fd59d1a6ab0> >" + " *' at 0x7ff49441f810> >" ] }, "metadata": {}, @@ -925,84 +975,94 @@ "\n", "\n", - "\n", - "\n", - "\n", - "\n", - "G\n", - "\n", - "FG(!a | X!a)\n", - "Inf(\n", - "\n", - ")\n", - "[Büchi]\n", + "\n", + "\n", + "\n", + "FG(!a | X!a)\n", + "\n", + "FG(!a | X!a)\n", + "Inf(\n", + "\n", + ")\n", + "[Büchi]\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "1\n", + "\n", + "0->0\n", + "\n", + "\n", + "1\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "!a\n", + "\n", + "0->1\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "0->2\n", - "\n", - "\n", - "a\n", + "\n", + "0->2\n", + "\n", + "\n", + "a\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "!a\n", - "\n", + "\n", + "1->1\n", + "\n", + "\n", + "!a\n", + "\n", "\n", "\n", - "1->2\n", - "\n", - "\n", - "a\n", - "\n", + "\n", + "1->2\n", + "\n", + "\n", + "a\n", + "\n", "\n", "\n", - "2->1\n", - "\n", - "\n", - "!a\n", - "\n", + "\n", + "2->1\n", + "\n", + "\n", + "!a\n", + "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7fd59c919a80> >" + " *' at 0x7ff4943bf6c0> >" ] }, "metadata": {}, @@ -1039,165 +1099,187 @@ "\n", "\n", - "\n", - "\n", + "\n", "\n", - "\n", - "G\n", - "\n", - "(Inf(\n", - "\n", - ")&Inf(\n", - "\n", - ")) | Inf(\n", - "\n", - ")\n", - "[Fin-less 3]\n", + " viewBox=\"0.00 0.00 337.98 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", + "[Fin-less 3]\n", "\n", "\n", - "5\n", - "\n", - "5\n", + "\n", + "5\n", + "\n", + "5\n", "\n", "\n", - "I->5\n", - "\n", - "\n", + "\n", + "I->5\n", + "\n", + "\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "5->0\n", - "\n", - "\n", - "1\n", + "\n", + "5->0\n", + "\n", + "\n", + "1\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "5->1\n", - "\n", - "\n", - "a\n", + "\n", + "5->1\n", + "\n", + "\n", + "a\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "5->2\n", - "\n", - "\n", - "1\n", + "\n", + "5->2\n", + "\n", + "\n", + "1\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "5->3\n", - "\n", - "\n", - "!a\n", + "\n", + "5->3\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "4\n", - "\n", - "4\n", + "\n", + "4\n", + "\n", + "4\n", "\n", "\n", - "5->4\n", - "\n", - "\n", - "a\n", + "\n", + "5->4\n", + "\n", + "\n", + "a\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "!a\n", - "\n", + "\n", + "0->0\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", - "0->1\n", - "\n", - "\n", - "a\n", - "\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", - "1->1\n", - "\n", - "\n", - "a\n", - "\n", + "\n", + "1->1\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", - "2->3\n", - "\n", - "\n", - "!a\n", + "\n", + "2->3\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "2->4\n", - "\n", - "\n", - "a\n", + "\n", + "2->4\n", + "\n", + "\n", + "a\n", "\n", "\n", - "3->3\n", - "\n", - "\n", - "!a\n", - "\n", + "\n", + "3->3\n", + "\n", + "\n", + "!a\n", + "\n", "\n", "\n", - "3->4\n", - "\n", - "\n", - "a\n", - "\n", + "\n", + "3->4\n", + "\n", + "\n", + "a\n", + "\n", "\n", "\n", - "4->3\n", - "\n", - "\n", - "!a\n", - "\n", + "\n", + "4->3\n", + "\n", + "\n", + "!a\n", + "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7fd59c919930> >" + " *' at 0x7ff4943bf690> >" ] }, "metadata": {}, @@ -1275,86 +1357,96 @@ "\n", "\n", - "\n", - "\n", + "\n", "\n", - "\n", - "G\n", - "\n", - "Fin(\n", - "\n", - ")\n", - "[co-Büchi]\n", + "\n", + "\n", + "Fin(\n", + "\n", + ")\n", + "[co-Büchi]\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "a\n", + "\n", + "0->0\n", + "\n", + "\n", + "a\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "0->2\n", - "\n", - "\n", - "!a\n", + "\n", + "0->2\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "2->0\n", - "\n", - "\n", - "!a\n", + "\n", + "2->0\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "3\n", + "\n", + "3\n", "\n", - "3\n", + "3\n", "\n", "\n", - "2->3\n", - "\n", - "\n", - "!a\n", + "\n", + "2->3\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "1\n", - "\n", - "1\n", - "\n", + "\n", + "1\n", + "\n", + "1\n", + "\n", "\n", "\n", - "1->3\n", - "\n", - "\n", - "a\n", + "\n", + "1->3\n", + "\n", + "\n", + "a\n", "\n", "\n", - "3->1\n", - "\n", - "\n", - "!a\n", + "\n", + "3->1\n", + "\n", + "\n", + "!a\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7fd59c919ae0> >" + " *' at 0x7ff494457060> >" ] }, "metadata": {}, @@ -1402,81 +1494,90 @@ "\n", "\n", - "\n", - "\n", + "\n", "\n", - "\n", - "G\n", - "\n", - "Inf(\n", - "\n", - ")\n", - "[Büchi]\n", + "\n", + "\n", + "Inf(\n", + "\n", + ")\n", + "[Büchi]\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "I->3\n", - "\n", - "\n", + "\n", + "I->3\n", + "\n", + "\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "3->0\n", - "\n", - "\n", - "!b\n", + "\n", + "3->0\n", + "\n", + "\n", + "!b\n", "\n", "\n", - "1\n", - "\n", - "1\n", - "\n", + "\n", + "1\n", + "\n", + "1\n", + "\n", "\n", "\n", - "3->1\n", - "\n", - "\n", - "b\n", + "\n", + "3->1\n", + "\n", + "\n", + "b\n", "\n", "\n", - "2\n", - "\n", - "2\n", - "\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", - "2->2\n", - "\n", - "\n", - "1\n", + "\n", + "2->2\n", + "\n", + "\n", + "1\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "b\n", + "\n", + "1->1\n", + "\n", + "\n", + "b\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7fd59c951420> >" + " *' at 0x7ff4943bfea0> >" ] }, "metadata": {}, @@ -1543,176 +1644,200 @@ "\n", "\n", - "\n", - "\n", - "\n", - "\n", - "G\n", - "\n", - "Inf(\n", - "\n", - ")&Inf(\n", - "\n", - ")\n", - "[gen. Büchi 2]\n", + "\n", + "\n", + "\n", + "\n", + "Inf(\n", + "\n", + ")&Inf(\n", + "\n", + ")\n", + "[gen. Büchi 2]\n", "\n", "\n", - "7\n", - "\n", - "7\n", + "\n", + "7\n", + "\n", + "7\n", "\n", "\n", - "I->7\n", - "\n", - "\n", + "\n", + "I->7\n", + "\n", + "\n", "\n", "\n", - "5\n", - "\n", - "5\n", + "\n", + "5\n", + "\n", + "5\n", "\n", "\n", - "7->5\n", - "\n", - "\n", - "a\n", + "\n", + "7->5\n", + "\n", + "\n", + "a\n", "\n", "\n", - "6\n", - "\n", - "6\n", + "\n", + "6\n", + "\n", + "6\n", "\n", "\n", - "7->6\n", - "\n", - "\n", - "!a\n", + "\n", + "7->6\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "!a\n", - "\n", + "\n", + "0->0\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", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "a\n", - "\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", - "1->1\n", - "\n", - "\n", - "a\n", - "\n", + "\n", + "1->1\n", + "\n", + "\n", + "a\n", + "\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "2->2\n", - "\n", - "\n", - "1\n", + "\n", + "2->2\n", + "\n", + "\n", + "1\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "2->3\n", - "\n", - "\n", - "!a\n", + "\n", + "2->3\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "4\n", - "\n", - "4\n", + "\n", + "4\n", + "\n", + "4\n", "\n", "\n", - "2->4\n", - "\n", - "\n", - "a\n", + "\n", + "2->4\n", + "\n", + "\n", + "a\n", "\n", "\n", - "3->3\n", - "\n", - "\n", - "!a\n", - "\n", - "\n", + "\n", + "3->3\n", + "\n", + "\n", + "!a\n", + "\n", + "\n", "\n", "\n", - "3->4\n", - "\n", - "\n", - "a\n", - "\n", - "\n", + "\n", + "3->4\n", + "\n", + "\n", + "a\n", + "\n", + "\n", "\n", "\n", - "4->3\n", - "\n", - "\n", - "!a\n", - "\n", - "\n", + "\n", + "4->3\n", + "\n", + "\n", + "!a\n", + "\n", + "\n", "\n", "\n", - "5->0\n", - "\n", - "\n", - "a\n", + "\n", + "5->0\n", + "\n", + "\n", + "a\n", "\n", "\n", - "5->2\n", - "\n", - "\n", - "a\n", + "\n", + "5->2\n", + "\n", + "\n", + "a\n", "\n", "\n", - "6->0\n", - "\n", - "\n", - "!a\n", + "\n", + "6->0\n", + "\n", + "\n", + "!a\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7fd59c9199f0> >" + " *' at 0x7ff4943d02d0> >" ] }, "metadata": {}, @@ -1783,219 +1908,250 @@ "\n", "\n", - "\n", - "\n", - "\n", - "\n", - "G\n", - "\n", - "Inf(\n", - "\n", - ")&Inf(\n", - "\n", - ")\n", - "[gen. Büchi 2]\n", + "\n", + "\n", + "\n", + "\n", + "Inf(\n", + "\n", + ")&Inf(\n", + "\n", + ")\n", + "[gen. Büchi 2]\n", "\n", "\n", - "7\n", - "\n", - "7\n", + "\n", + "7\n", + "\n", + "7\n", "\n", "\n", - "I->7\n", - "\n", - "\n", + "\n", + "I->7\n", + "\n", + "\n", "\n", "\n", - "5\n", - "\n", - "5\n", + "\n", + "5\n", + "\n", + "5\n", "\n", "\n", - "7->5\n", - "\n", - "\n", - "a\n", + "\n", + "7->5\n", + "\n", + "\n", + "a\n", "\n", "\n", - "6\n", - "\n", - "6\n", + "\n", + "6\n", + "\n", + "6\n", "\n", "\n", - "7->6\n", - "\n", - "\n", - "!a\n", + "\n", + "7->6\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "!a\n", - "\n", + "\n", + "0->0\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", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "a\n", - "\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", - "1->1\n", - "\n", - "\n", - "a\n", - "\n", + "\n", + "1->1\n", + "\n", + "\n", + "a\n", + "\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "2->2\n", - "\n", - "\n", - "1\n", + "\n", + "2->2\n", + "\n", + "\n", + "1\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "2->3\n", - "\n", - "\n", - "!a\n", + "\n", + "2->3\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "4\n", - "\n", - "4\n", + "\n", + "4\n", + "\n", + "4\n", "\n", "\n", - "2->4\n", - "\n", - "\n", - "a\n", + "\n", + "2->4\n", + "\n", + "\n", + "a\n", "\n", "\n", - "3->3\n", - "\n", - "\n", - "!a\n", - "\n", - "\n", + "\n", + "3->3\n", + "\n", + "\n", + "!a\n", + "\n", + "\n", "\n", "\n", - "3->4\n", - "\n", - "\n", - "a\n", - "\n", - "\n", + "\n", + "3->4\n", + "\n", + "\n", + "a\n", + "\n", + "\n", "\n", "\n", - "4->3\n", - "\n", - "\n", - "!a\n", - "\n", - "\n", + "\n", + "4->3\n", + "\n", + "\n", + "!a\n", + "\n", + "\n", "\n", "\n", - "5->2\n", - "\n", - "\n", - "a\n", + "\n", + "5->2\n", + "\n", + "\n", + "a\n", "\n", "\n", - "8\n", - "\n", - "8\n", + "\n", + "8\n", + "\n", + "8\n", "\n", "\n", - "5->8\n", - "\n", - "\n", - "a\n", + "\n", + "5->8\n", + "\n", + "\n", + "a\n", "\n", "\n", - "8->8\n", - "\n", - "\n", - "!a\n", - "\n", + "\n", + "8->8\n", + "\n", + "\n", + "!a\n", + "\n", "\n", "\n", - "8->8\n", - "\n", - "\n", - "a\n", + "\n", + "8->8\n", + "\n", + "\n", + "a\n", "\n", "\n", - "9\n", - "\n", - "9\n", + "\n", + "9\n", + "\n", + "9\n", "\n", "\n", - "8->9\n", - "\n", - "\n", - "a\n", - "\n", + "\n", + "8->9\n", + "\n", + "\n", + "a\n", + "\n", "\n", "\n", - "6->0\n", - "\n", - "\n", - "!a\n", + "\n", + "6->0\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "9->8\n", - "\n", - "\n", - "a\n", + "\n", + "9->8\n", + "\n", + "\n", + "a\n", "\n", "\n", - "9->9\n", - "\n", - "\n", - "a\n", - "\n", + "\n", + "9->9\n", + "\n", + "\n", + "a\n", + "\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7fd59c9199f0> >" + " *' at 0x7ff4943d02d0> >" ] }, "metadata": {}, @@ -2242,7 +2398,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.4" + "version": "3.6.5" } }, "nbformat": 4, diff --git a/tests/python/testingaut.ipynb b/tests/python/testingaut.ipynb index b96107f3c..13fb79d72 100644 --- a/tests/python/testingaut.ipynb +++ b/tests/python/testingaut.ipynb @@ -31,55 +31,60 @@ "\n", "\n", - "\n", - "\n", + "\n", "\n", "\n", - "G\n", - "\n", - "[Büchi]\n", + "\n", + "[Büchi]\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "a\n", + "\n", + "0->0\n", + "\n", + "\n", + "a\n", "\n", "\n", - "1\n", - "\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "b\n", + "\n", + "0->1\n", + "\n", + "\n", + "b\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "b\n", + "\n", + "1->1\n", + "\n", + "\n", + "b\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7ff5dc5e2b70> >" + " *' at 0x7f8d680c3bd0> >" ] }, "execution_count": 2, @@ -108,234 +113,271 @@ { "data": { "image/svg+xml": [ - "\n", - "\n", + "\n", + "\n", "G\n", - "\n", + "\n", "\n", "\n", - "1\n", - "\n", - "init\n", + "\n", + "1\n", + "\n", + "init\n", "\n", "\n", - "0->1\n", - "\n", - "\n", + "\n", + "0->1\n", + "\n", + "\n", "\n", "\n", - "2\n", - "\n", - "0\n", - "!a & b\n", + "\n", + "2\n", + "\n", + "0\n", + "!a & b\n", "\n", "\n", - "1->2\n", - "\n", - "\n", - "!a & b\n", + "\n", + "1->2\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", - "3\n", - "\n", - "0\n", - "a & b\n", + "\n", + "3\n", + "\n", + "0\n", + "a & b\n", "\n", "\n", - "1->3\n", - "\n", - "\n", - "a & b\n", + "\n", + "1->3\n", + "\n", + "\n", + "a & b\n", "\n", "\n", - "4\n", - "\n", - "0\n", - "a & !b\n", + "\n", + "4\n", + "\n", + "0\n", + "a & !b\n", "\n", "\n", - "1->4\n", - "\n", - "\n", - "a & !b\n", + "\n", + "1->4\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "5\n", - "\n", - "\n", - "1\n", - "a & b\n", + "\n", + "5\n", + "\n", + "\n", + "1\n", + "a & b\n", "\n", "\n", - "2->5\n", - "\n", - "\n", - "{a}\n", + "\n", + "2->5\n", + "\n", + "\n", + "{a}\n", "\n", "\n", - "6\n", - "\n", - "\n", - "1\n", - "!a & b\n", + "\n", + "6\n", + "\n", + "\n", + "1\n", + "!a & b\n", "\n", "\n", - "2->6\n", - "\n", - "\n", - "{}\n", + "\n", + "2->6\n", + "\n", + "\n", + "{}\n", "\n", "\n", - "7\n", - "\n", - "\n", - "1\n", - "a & !b\n", + "\n", + "7\n", + "\n", + "\n", + "1\n", + "a & !b\n", "\n", "\n", - "2->7\n", - "\n", - "\n", - "{a, b}\n", + "\n", + "2->7\n", + "\n", + "\n", + "{a, b}\n", "\n", "\n", - "8\n", - "\n", - "\n", - "1\n", - "!a & !b\n", + "\n", + "8\n", + "\n", + "\n", + "1\n", + "!a & !b\n", "\n", "\n", - "2->8\n", - "\n", - "\n", - "{b}\n", + "\n", + "2->8\n", + "\n", + "\n", + "{b}\n", "\n", "\n", - "3->2\n", - "\n", - "\n", - "{a}\n", + "\n", + "3->2\n", + "\n", + "\n", + "{a}\n", "\n", "\n", - "3->3\n", - "\n", - "\n", - "{}\n", + "\n", + "3->3\n", + "\n", + "\n", + "{}\n", "\n", "\n", - "3->4\n", - "\n", - "\n", - "{b}\n", + "\n", + "3->4\n", + "\n", + "\n", + "{b}\n", "\n", "\n", - "3->5\n", - "\n", - "\n", - "{}\n", + "\n", + "3->5\n", + "\n", + "\n", + "{}\n", "\n", "\n", - "3->6\n", - "\n", - "\n", - "{a}\n", + "\n", + "3->6\n", + "\n", + "\n", + "{a}\n", "\n", "\n", - "3->7\n", - "\n", - "\n", - "{b}\n", + "\n", + "3->7\n", + "\n", + "\n", + "{b}\n", "\n", "\n", - "3->8\n", - "\n", - "\n", - "{a, b}\n", + "\n", + "3->8\n", + "\n", + "\n", + "{a, b}\n", "\n", "\n", - "9\n", - "\n", - "0\n", - "!a & !b\n", + "\n", + "9\n", + "\n", + "0\n", + "!a & !b\n", "\n", "\n", - "3->9\n", - "\n", - "\n", - "{a, b}\n", + "\n", + "3->9\n", + "\n", + "\n", + "{a, b}\n", "\n", "\n", - "4->2\n", - "\n", - "\n", - "{a, b}\n", + "\n", + "4->2\n", + "\n", + "\n", + "{a, b}\n", "\n", "\n", - "4->3\n", - "\n", - "\n", - "{b}\n", + "\n", + "4->3\n", + "\n", + "\n", + "{b}\n", "\n", "\n", - "4->4\n", - "\n", - "\n", - "{}\n", + "\n", + "4->4\n", + "\n", + "\n", + "{}\n", "\n", "\n", - "4->9\n", - "\n", - "\n", - "{a}\n", + "\n", + "4->9\n", + "\n", + "\n", + "{a}\n", "\n", "\n", - "5->5\n", - "\n", - "\n", - "{}\n", + "\n", + "5->5\n", + "\n", + "\n", + "{}\n", "\n", "\n", - "5->6\n", - "\n", - "\n", - "{a}\n", + "\n", + "5->6\n", + "\n", + "\n", + "{a}\n", "\n", "\n", - "5->7\n", - "\n", - "\n", - "{b}\n", + "\n", + "5->7\n", + "\n", + "\n", + "{b}\n", "\n", "\n", - "5->8\n", - "\n", - "\n", - "{a, b}\n", + "\n", + "5->8\n", + "\n", + "\n", + "{a, b}\n", "\n", "\n", - "6->5\n", - "\n", - "\n", - "{a}\n", + "\n", + "6->5\n", + "\n", + "\n", + "{a}\n", "\n", "\n", - "6->6\n", - "\n", - "\n", - "{}\n", + "\n", + "6->6\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", - "6->8\n", - "\n", - "\n", - "{b}\n", + "\n", + "6->8\n", + "\n", + "\n", + "{b}\n", "\n", "\n", "" @@ -370,118 +412,136 @@ { "data": { "image/svg+xml": [ - "\n", - "\n", + "\n", + "\n", "G\n", - "\n", + "\n", "\n", "\n", - "1\n", - "\n", - "init\n", + "\n", + "1\n", + "\n", + "init\n", "\n", "\n", - "0->1\n", - "\n", - "\n", + "\n", + "0->1\n", + "\n", + "\n", "\n", "\n", - "2\n", - "\n", - "0\n", - "!a & b\n", + "\n", + "2\n", + "\n", + "0\n", + "!a & b\n", "\n", "\n", - "1->2\n", - "\n", - "\n", - "!a & b\n", + "\n", + "1->2\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", - "3\n", - "\n", - "0\n", - "a & b\n", + "\n", + "3\n", + "\n", + "0\n", + "a & b\n", "\n", "\n", - "1->3\n", - "\n", - "\n", - "a & b\n", + "\n", + "1->3\n", + "\n", + "\n", + "a & b\n", "\n", "\n", - "4\n", - "\n", - "0\n", - "a & !b\n", + "\n", + "4\n", + "\n", + "0\n", + "a & !b\n", "\n", "\n", - "1->4\n", - "\n", - "\n", - "a & !b\n", + "\n", + "1->4\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "5\n", - "\n", - "\n", - "1\n", - "a & b\n", + "\n", + "5\n", + "\n", + "\n", + "1\n", + "a & b\n", "\n", "\n", - "2->5\n", - "\n", - "\n", - "{a}\n", + "\n", + "2->5\n", + "\n", + "\n", + "{a}\n", "\n", "\n", - "3->2\n", - "\n", - "\n", - "{a}\n", + "\n", + "3->2\n", + "\n", + "\n", + "{a}\n", "\n", "\n", - "3->4\n", - "\n", - "\n", - "{b}\n", + "\n", + "3->4\n", + "\n", + "\n", + "{b}\n", "\n", "\n", - "6\n", - "\n", - "\n", - "1\n", - "!a & b\n", + "\n", + "6\n", + "\n", + "\n", + "1\n", + "!a & b\n", "\n", "\n", - "3->6\n", - "\n", - "\n", - "{a}\n", + "\n", + "3->6\n", + "\n", + "\n", + "{a}\n", "\n", "\n", - "4->2\n", - "\n", - "\n", - "{a, b}\n", + "\n", + "4->2\n", + "\n", + "\n", + "{a, b}\n", "\n", "\n", - "4->3\n", - "\n", - "\n", - "{b}\n", + "\n", + "4->3\n", + "\n", + "\n", + "{b}\n", "\n", "\n", - "5->6\n", - "\n", - "\n", - "{a}\n", + "\n", + "5->6\n", + "\n", + "\n", + "{a}\n", "\n", "\n", - "6->5\n", - "\n", - "\n", - "{a}\n", + "\n", + "6->5\n", + "\n", + "\n", + "{a}\n", "\n", "\n", "" @@ -515,101 +575,117 @@ { "data": { "image/svg+xml": [ - "\n", - "\n", + "\n", + "\n", "G\n", - "\n", + "\n", "\n", "\n", - "1\n", - "\n", - "init\n", + "\n", + "1\n", + "\n", + "init\n", "\n", "\n", - "0->1\n", - "\n", - "\n", + "\n", + "0->1\n", + "\n", + "\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "1->2\n", - "\n", - "\n", - "!a & b\n", + "\n", + "1->2\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "1->3\n", - "\n", - "\n", - "a & b\n", + "\n", + "1->3\n", + "\n", + "\n", + "a & b\n", "\n", "\n", - "4\n", - "\n", - "1\n", + "\n", + "4\n", + "\n", + "1\n", "\n", "\n", - "1->4\n", - "\n", - "\n", - "a & !b\n", + "\n", + "1->4\n", + "\n", + "\n", + "a & !b\n", "\n", "\n", - "5\n", - "\n", - "\n", - "4\n", + "\n", + "5\n", + "\n", + "\n", + "4\n", "\n", "\n", - "2->5\n", - "\n", - "\n", - "{a}\n", + "\n", + "2->5\n", + "\n", + "\n", + "{a}\n", "\n", "\n", - "3->2\n", - "\n", - "\n", - "{a}\n", + "\n", + "3->2\n", + "\n", + "\n", + "{a}\n", "\n", "\n", - "3->4\n", - "\n", - "\n", - "{b}\n", + "\n", + "3->4\n", + "\n", + "\n", + "{b}\n", "\n", "\n", - "3->5\n", - "\n", - "\n", - "{a}\n", + "\n", + "3->5\n", + "\n", + "\n", + "{a}\n", "\n", "\n", - "4->2\n", - "\n", - "\n", - "{a, b}\n", + "\n", + "4->2\n", + "\n", + "\n", + "{a, b}\n", "\n", "\n", - "4->3\n", - "\n", - "\n", - "{b}\n", + "\n", + "4->3\n", + "\n", + "\n", + "{b}\n", "\n", "\n", - "5->5\n", - "\n", - "\n", - "{a}\n", + "\n", + "5->5\n", + "\n", + "\n", + "{a}\n", "\n", "\n", "" @@ -644,7 +720,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.4+" + "version": "3.6.5" } }, "nbformat": 4, diff --git a/tests/python/word.ipynb b/tests/python/word.ipynb index 9a3b06111..bab2eb341 100644 --- a/tests/python/word.ipynb +++ b/tests/python/word.ipynb @@ -28,128 +28,145 @@ "\n", "\n", - "\n", - "\n", - "\n", - "\n", - "G\n", - "\n", - "Inf(\n", - "\n", - ")\n", - "[Büchi]\n", + "\n", + "\n", + "\n", + "\n", + "Inf(\n", + "\n", + ")\n", + "[Büchi]\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "!a\n", + "\n", + "0->1\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "1->2\n", - "\n", - "\n", - "a\n", + "\n", + "1->2\n", + "\n", + "\n", + "a\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "1->3\n", - "\n", - "\n", - "!a\n", + "\n", + "1->3\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "4\n", - "\n", - "4\n", + "\n", + "4\n", + "\n", + "4\n", "\n", "\n", - "1->4\n", - "\n", - "\n", - "!a\n", + "\n", + "1->4\n", + "\n", + "\n", + "!a\n", "\n", "\n", - "2->2\n", - "\n", - "\n", - "a & b\n", - "\n", + "\n", + "2->2\n", + "\n", + "\n", + "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", - "5\n", - "\n", - "5\n", + "\n", + "5\n", + "\n", + "5\n", "\n", "\n", - "2->5\n", - "\n", - "\n", - "!a & b\n", + "\n", + "2->5\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", - "3->2\n", - "\n", - "\n", - "a & b\n", - "\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", - "4->4\n", - "\n", - "\n", - "!a & !b\n", - "\n", + "\n", + "4->4\n", + "\n", + "\n", + "!a & !b\n", + "\n", "\n", "\n", - "5->4\n", - "\n", - "\n", - "!a & b\n", + "\n", + "5->4\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7fbc9033b090> >" + " *' at 0x7fca777b2090> >" ] }, "execution_count": 2, @@ -461,71 +478,79 @@ "\n", "\n", - "\n", - "\n", + "\n", "\n", - "\n", - "G\n", - "\n", - "t\n", - "[all]\n", + " viewBox=\"0.00 0.00 380.00 86.29\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", + "\n", + "\n", + "t\n", + "[all]\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "a\n", + "\n", + "0->1\n", + "\n", + "\n", + "a\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "1->2\n", - "\n", - "\n", - "a & b\n", + "\n", + "1->2\n", + "\n", + "\n", + "a & b\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "2->3\n", - "\n", - "\n", - "!a & !b\n", + "\n", + "2->3\n", + "\n", + "\n", + "!a & !b\n", "\n", "\n", - "3->2\n", - "\n", - "\n", - "!a & b\n", + "\n", + "3->2\n", + "\n", + "\n", + "!a & b\n", "\n", "\n", "\n" ], "text/plain": [ - " *' at 0x7fbc902577b0> >" + " *' at 0x7fca7775f690> >" ] }, "execution_count": 13, @@ -554,7 +579,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.4+" + "version": "3.6.5" } }, "nbformat": 4,
beforeafter
\n", - "\n", - "G\n", - "\n", - "Fin(\n", - "\n", - ") | (Fin(\n", - "\n", - ") & Fin(\n", - "\n", - ") & Fin(\n", - "\n", - "))\n", + "
beforeafter
\n", + "\n", + "\n", + "Fin(\n", + "\n", + ") | (Fin(\n", + "\n", + ") & Fin(\n", + "\n", + ") & Fin(\n", + "\n", + "))\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "4\n", - "\n", - "4\n", + "\n", + "4\n", + "\n", + "4\n", "\n", "\n", - "0->4\n", - "\n", - "\n", - "!p0 & p1\n", + "\n", + "0->4\n", + "\n", + "\n", + "!p0 & p1\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", - "4->4\n", - "\n", - "\n", - "!p0 & p1\n", + "\n", + "4->4\n", + "\n", + "\n", + "!p0 & p1\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "4->3\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "4->3\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "1->0\n", - "\n", - "\n", - "p0 & p1\n", + "\n", + "1->0\n", + "\n", + "\n", + "p0 & p1\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\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", - "2->1\n", - "\n", - "\n", - "!p0 & p1\n", + "\n", + "2->1\n", + "\n", + "\n", + "!p0 & p1\n", "\n", "\n", - "3->1\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "3->1\n", + "\n", + "\n", + "!p0 & !p1\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", - "G\n", - "\n", - "t\n", - "[all]\n", + "\n", + "\n", + "\n", + "t\n", + "[all]\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "4\n", - "\n", - "4\n", + "\n", + "4\n", + "\n", + "4\n", "\n", "\n", - "0->4\n", - "\n", - "\n", - "!p0 & p1\n", + "\n", + "0->4\n", + "\n", + "\n", + "!p0 & p1\n", "\n", "\n", - "4->0\n", - "\n", - "\n", - "!p0 & p1\n", + "\n", + "4->0\n", + "\n", + "\n", + "!p0 & p1\n", "\n", "\n", - "4->4\n", - "\n", - "\n", - "!p0 & p1\n", + "\n", + "4->4\n", + "\n", + "\n", + "!p0 & p1\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "4->3\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "4->3\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "1->0\n", - "\n", - "\n", - "p0 & p1\n", + "\n", + "1->0\n", + "\n", + "\n", + "p0 & p1\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "1->2\n", - "\n", - "\n", - "p0 & !p1\n", + "\n", + "1->2\n", + "\n", + "\n", + "p0 & !p1\n", "\n", "\n", - "2->1\n", - "\n", - "\n", - "!p0 & p1\n", + "\n", + "2->1\n", + "\n", + "\n", + "!p0 & p1\n", "\n", "\n", - "3->1\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "3->1\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "3->3\n", - "\n", - "\n", - "p0 & !p1\n", + "\n", + "3->3\n", + "\n", + "\n", + "p0 & !p1\n", "\n", "\n", - "
\n", - "\n", - "G\n", - "\n", - "(Fin(\n", - "\n", - ") & Fin(\n", - "\n", - ")) | (Fin(\n", - "\n", - ") & Inf(\n", - "\n", - "))\n", + "
\n", + "\n", + "\n", + "(Fin(\n", + "\n", + ") & Fin(\n", + "\n", + ")) | (Fin(\n", + "\n", + ") & Inf(\n", + "\n", + "))\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "!p0 & p1\n", + "\n", + "0->1\n", + "\n", + "\n", + "!p0 & p1\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "!p0 & p1\n", + "\n", + "1->1\n", + "\n", + "\n", + "!p0 & p1\n", "\n", "\n", - "4\n", - "\n", - "4\n", + "\n", + "4\n", + "\n", + "4\n", "\n", "\n", - "1->4\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "1->4\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", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "4->3\n", - "\n", - "\n", - "p0 & p1\n", - "\n", + "\n", + "4->3\n", + "\n", + "\n", + "p0 & p1\n", + "\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "2->2\n", - "\n", - "\n", - "p0 & p1\n", - "\n", + "\n", + "2->2\n", + "\n", + "\n", + "p0 & p1\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", - "3->1\n", - "\n", - "\n", - "!p0 & p1\n", - "\n", - "\n", + "\n", + "3->1\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", - "\n", - "G\n", - "\n", - "(Fin(\n", - "\n", - ") & Fin(\n", - "\n", - ")) | Inf(\n", - "\n", - ")\n", + "\n", + "\n", + "\n", + "(Fin(\n", + "\n", + ") & Fin(\n", + "\n", + ")) | Inf(\n", + "\n", + ")\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "!p0 & p1\n", + "\n", + "0->1\n", + "\n", + "\n", + "!p0 & p1\n", "\n", "\n", - "1->1\n", - "\n", - "\n", - "!p0 & p1\n", + "\n", + "1->1\n", + "\n", + "\n", + "!p0 & p1\n", "\n", "\n", - "4\n", - "\n", - "4\n", + "\n", + "4\n", + "\n", + "4\n", "\n", "\n", - "1->4\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "1->4\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", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "4->3\n", - "\n", - "\n", - "p0 & p1\n", - "\n", + "\n", + "4->3\n", + "\n", + "\n", + "p0 & p1\n", + "\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "2->2\n", - "\n", - "\n", - "p0 & p1\n", - "\n", + "\n", + "2->2\n", + "\n", + "\n", + "p0 & p1\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", - "3->1\n", - "\n", - "\n", - "!p0 & p1\n", - "\n", - "\n", + "\n", + "3->1\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", - "\n", - "G\n", - "\n", - "(Inf(\n", - "\n", - ") & Fin(\n", - "\n", - ")) | (Inf(\n", - "\n", - ")&Inf(\n", - "\n", - "))\n", + "
\n", + "\n", + "\n", + "(Inf(\n", + "\n", + ") & Fin(\n", + "\n", + ")) | (Inf(\n", + "\n", + ")&Inf(\n", + "\n", + "))\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "0->3\n", - "\n", - "\n", - "!p0 & p1\n", + "\n", + "0->3\n", + "\n", + "\n", + "!p0 & p1\n", "\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "!p0 & p1\n", + "\n", + "0->1\n", + "\n", + "\n", + "!p0 & p1\n", "\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\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", - "3->3\n", - "\n", - "\n", - "p0 & !p1\n", + "\n", + "3->3\n", + "\n", + "\n", + "p0 & !p1\n", "\n", "\n", - "3->2\n", - "\n", - "\n", - "!p0 & p1\n", + "\n", + "3->2\n", + "\n", + "\n", + "!p0 & p1\n", "\n", "\n", - "1->3\n", - "\n", - "\n", - "p0 & p1\n", + "\n", + "1->3\n", + "\n", + "\n", + "p0 & p1\n", "\n", "\n", - "4\n", - "\n", - "4\n", + "\n", + "4\n", + "\n", + "4\n", "\n", "\n", - "1->4\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "1->4\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "2->2\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "2->2\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "2->4\n", - "\n", - "\n", - "!p0 & p1\n", + "\n", + "2->4\n", + "\n", + "\n", + "!p0 & p1\n", "\n", "\n", "\n", - "4->2\n", - "\n", - "\n", - "p0 & !p1\n", + "\n", + "4->2\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", - "G\n", - "\n", - "Inf(\n", - "\n", - ") | (Inf(\n", - "\n", - ")&Inf(\n", - "\n", - "))\n", - "[Fin-less 3]\n", + "\n", + "\n", + "\n", + "Inf(\n", + "\n", + ") | (Inf(\n", + "\n", + ")&Inf(\n", + "\n", + "))\n", + "[Fin-less 3]\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "0->3\n", - "\n", - "\n", - "!p0 & p1\n", + "\n", + "0->3\n", + "\n", + "\n", + "!p0 & p1\n", "\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "!p0 & p1\n", + "\n", + "0->1\n", + "\n", + "\n", + "!p0 & p1\n", "\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\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", - "3->3\n", - "\n", - "\n", - "p0 & !p1\n", + "\n", + "3->3\n", + "\n", + "\n", + "p0 & !p1\n", "\n", "\n", - "3->2\n", - "\n", - "\n", - "!p0 & p1\n", + "\n", + "3->2\n", + "\n", + "\n", + "!p0 & p1\n", "\n", "\n", - "1->3\n", - "\n", - "\n", - "p0 & p1\n", + "\n", + "1->3\n", + "\n", + "\n", + "p0 & p1\n", "\n", "\n", - "4\n", - "\n", - "4\n", + "\n", + "4\n", + "\n", + "4\n", "\n", "\n", - "1->4\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "1->4\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "2->2\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "2->2\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "2->4\n", - "\n", - "\n", - "!p0 & p1\n", + "\n", + "2->4\n", + "\n", + "\n", + "!p0 & p1\n", "\n", "\n", "\n", - "4->2\n", - "\n", - "\n", - "p0 & !p1\n", + "\n", + "4->2\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", - "G\n", - "\n", - "Inf(\n", + "\n", + "\n", + "Inf(\n", "\n", - ") | Fin(\n", + ") | Fin(\n", "\n", - ") | (Inf(\n", + ") | (Inf(\n", "\n", - ")&Inf(\n", + ")&Inf(\n", "\n", - "))\n", + "))\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "0->1\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "4\n", - "\n", - "4\n", + "\n", + "4\n", + "\n", + "4\n", "\n", "\n", - "0->4\n", - "\n", - "\n", - "p0 & !p1\n", + "\n", + "0->4\n", + "\n", + "\n", + "p0 & !p1\n", "\n", "\n", "\n", "\n", - "1->0\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "1->0\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", - "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", + "2\n", "\n", "\n", - "1->2\n", - "\n", - "\n", - "p0 & p1\n", + "\n", + "1->2\n", + "\n", + "\n", + "p0 & p1\n", "\n", "\n", - "4->2\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "4->2\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", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "2->3\n", - "\n", - "\n", - "p0 & p1\n", - "\n", + "\n", + "2->3\n", + "\n", + "\n", + "p0 & p1\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", - "3->4\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "3->4\n", + "\n", + "\n", + "!p0 & !p1\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", - "G\n", - "\n", - "Inf(\n", + "\n", + "\n", + "Inf(\n", "\n", - ") | Fin(\n", + ") | Fin(\n", "\n", - ") | (Inf(\n", + ") | (Inf(\n", "\n", - ")&Inf(\n", + ")&Inf(\n", "\n", - "))\n", + "))\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "0->1\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "4\n", - "\n", - "4\n", + "\n", + "4\n", + "\n", + "4\n", "\n", "\n", - "0->4\n", - "\n", - "\n", - "p0 & !p1\n", + "\n", + "0->4\n", + "\n", + "\n", + "p0 & !p1\n", "\n", "\n", "\n", "\n", - "1->0\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "1->0\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", - "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", + "2\n", "\n", "\n", - "1->2\n", - "\n", - "\n", - "p0 & p1\n", + "\n", + "1->2\n", + "\n", + "\n", + "p0 & p1\n", "\n", "\n", - "4->2\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "4->2\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", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "2->3\n", - "\n", - "\n", - "p0 & p1\n", - "\n", + "\n", + "2->3\n", + "\n", + "\n", + "p0 & p1\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", - "3->4\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "3->4\n", + "\n", + "\n", + "!p0 & !p1\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", - "G\n", - "\n", - "((Fin(\n", - "\n", - ")|Fin(\n", - "\n", - ")) | Inf(\n", - "\n", - ")) & Inf(\n", - "\n", - ")\n", + "
\n", + "\n", + "\n", + "((Fin(\n", + "\n", + ")|Fin(\n", + "\n", + ")) | Inf(\n", + "\n", + ")) & Inf(\n", + "\n", + ")\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "0->0\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "0->1\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "4\n", - "\n", - "4\n", + "\n", + "4\n", + "\n", + "4\n", "\n", "\n", - "0->4\n", - "\n", - "\n", - "p0 & !p1\n", + "\n", + "0->4\n", + "\n", + "\n", + "p0 & !p1\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "1->3\n", - "\n", - "\n", - "p0 & p1\n", + "\n", + "1->3\n", + "\n", + "\n", + "p0 & p1\n", "\n", "\n", - "4->0\n", - "\n", - "\n", - "!p0 & p1\n", - "\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", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "4->2\n", - "\n", - "\n", - "p0 & !p1\n", + "\n", + "4->2\n", + "\n", + "\n", + "p0 & !p1\n", "\n", "\n", - "3->0\n", - "\n", - "\n", - "p0 & !p1\n", + "\n", + "3->0\n", + "\n", + "\n", + "p0 & !p1\n", "\n", "\n", - "3->4\n", - "\n", - "\n", - "p0 & !p1\n", - "\n", + "\n", + "3->4\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", - "2->1\n", - "\n", - "\n", - "p0 & p1\n", + "\n", + "2->1\n", + "\n", + "\n", + "p0 & p1\n", "\n", "\n", - "2->4\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "2->4\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "2->2\n", - "\n", - "\n", - "p0 & p1\n", + "\n", + "2->2\n", + "\n", + "\n", + "p0 & p1\n", "\n", "\n", - "\n", - "\n", - "G\n", - "\n", - "Inf(\n", - "\n", - ")\n", - "[Büchi]\n", + "\n", + "\n", + "\n", + "Inf(\n", + "\n", + ")\n", + "[Büchi]\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "0->0\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "0->0\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "0->1\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "4\n", - "\n", - "4\n", + "\n", + "4\n", + "\n", + "4\n", "\n", "\n", - "0->4\n", - "\n", - "\n", - "p0 & !p1\n", + "\n", + "0->4\n", + "\n", + "\n", + "p0 & !p1\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "1->3\n", - "\n", - "\n", - "p0 & p1\n", + "\n", + "1->3\n", + "\n", + "\n", + "p0 & p1\n", "\n", "\n", - "4->0\n", - "\n", - "\n", - "!p0 & p1\n", + "\n", + "4->0\n", + "\n", + "\n", + "!p0 & p1\n", "\n", "\n", - "4->1\n", - "\n", - "\n", - "!p0 & p1\n", + "\n", + "4->1\n", + "\n", + "\n", + "!p0 & p1\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "4->2\n", - "\n", - "\n", - "p0 & !p1\n", + "\n", + "4->2\n", + "\n", + "\n", + "p0 & !p1\n", "\n", "\n", - "3->0\n", - "\n", - "\n", - "p0 & !p1\n", + "\n", + "3->0\n", + "\n", + "\n", + "p0 & !p1\n", "\n", "\n", - "3->4\n", - "\n", - "\n", - "p0 & !p1\n", - "\n", + "\n", + "3->4\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", - "2->1\n", - "\n", - "\n", - "p0 & p1\n", + "\n", + "2->1\n", + "\n", + "\n", + "p0 & p1\n", "\n", "\n", - "2->4\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "2->4\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "2->2\n", - "\n", - "\n", - "p0 & p1\n", + "\n", + "2->2\n", + "\n", + "\n", + "p0 & p1\n", "\n", "\n", "
\n", - "\n", - "G\n", - "\n", - "(Fin(\n", + "\n", + "\n", + "(Fin(\n", "\n", - ") | Inf(\n", + ") | Inf(\n", "\n", - ")) & (Inf(\n", + ")) & (Inf(\n", "\n", - ")&Inf(\n", + ")&Inf(\n", "\n", - "))\n", - "[gen. Streett 3]\n", + "))\n", + "[gen. Streett 3]\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "0->3\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "0->3\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", "\n", "\n", - "3->0\n", - "\n", - "\n", - "p0 & !p1\n", + "\n", + "3->0\n", + "\n", + "\n", + "p0 & !p1\n", "\n", "\n", "\n", "\n", - "4\n", - "\n", - "4\n", + "\n", + "4\n", + "\n", + "4\n", "\n", "\n", - "3->4\n", - "\n", - "\n", - "!p0 & p1\n", + "\n", + "3->4\n", + "\n", + "\n", + "!p0 & p1\n", "\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "1->4\n", - "\n", - "\n", - "!p0 & p1\n", + "\n", + "1->4\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", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "4->2\n", - "\n", - "\n", - "!p0 & p1\n", + "\n", + "4->2\n", + "\n", + "\n", + "!p0 & p1\n", "\n", "\n", "\n", - "2->0\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "2->0\n", + "\n", + "\n", + "!p0 & !p1\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", - "G\n", - "\n", - "(Fin(\n", + "\n", + "\n", + "(Fin(\n", "\n", - ") | Inf(\n", + ") | Inf(\n", "\n", - ")) & (Inf(\n", + ")) & (Inf(\n", "\n", - ")&Inf(\n", + ")&Inf(\n", "\n", - "))\n", - "[gen. Streett 3]\n", + "))\n", + "[gen. Streett 3]\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "0->3\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "0->3\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", "\n", "\n", - "3->0\n", - "\n", - "\n", - "p0 & !p1\n", + "\n", + "3->0\n", + "\n", + "\n", + "p0 & !p1\n", "\n", "\n", "\n", "\n", - "4\n", - "\n", - "4\n", + "\n", + "4\n", + "\n", + "4\n", "\n", "\n", - "3->4\n", - "\n", - "\n", - "!p0 & p1\n", + "\n", + "3->4\n", + "\n", + "\n", + "!p0 & p1\n", "\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "1->4\n", - "\n", - "\n", - "!p0 & p1\n", + "\n", + "1->4\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", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "4->2\n", - "\n", - "\n", - "!p0 & p1\n", + "\n", + "4->2\n", + "\n", + "\n", + "!p0 & p1\n", "\n", "\n", "\n", - "2->0\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "2->0\n", + "\n", + "\n", + "!p0 & !p1\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", - "G\n", - "\n", - "(Fin(\n", - "\n", - ") & (Inf(\n", - "\n", - ")&Inf(\n", - "\n", - "))) | Fin(\n", - "\n", - ")\n", - "[gen. Rabin 2]\n", + "
\n", + "\n", + "\n", + "(Fin(\n", + "\n", + ") & (Inf(\n", + "\n", + ")&Inf(\n", + "\n", + "))) | Fin(\n", + "\n", + ")\n", + "[gen. Rabin 2]\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\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", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "0->3\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "0->3\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", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "3->1\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "3->1\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "1->2\n", - "\n", - "\n", - "p0 & !p1\n", + "\n", + "1->2\n", + "\n", + "\n", + "p0 & !p1\n", "\n", "\n", "\n", "\n", - "2->0\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "2->0\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "2->2\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "2->2\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", "\n", "\n", - "4\n", - "\n", - "4\n", + "\n", + "4\n", + "\n", + "4\n", "\n", "\n", - "2->4\n", - "\n", - "\n", - "p0 & !p1\n", + "\n", + "2->4\n", + "\n", + "\n", + "p0 & !p1\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", - "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", - "G\n", - "\n", - "(Fin(\n", - "\n", - ") & (Inf(\n", - "\n", - ")&Inf(\n", - "\n", - "))) | Fin(\n", - "\n", - ")\n", - "[gen. Rabin 2]\n", + "\n", + "\n", + "\n", + "(Fin(\n", + "\n", + ") & (Inf(\n", + "\n", + ")&Inf(\n", + "\n", + "))) | Fin(\n", + "\n", + ")\n", + "[gen. Rabin 2]\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\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", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "0->3\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "0->3\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", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "3->1\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "3->1\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "1->2\n", - "\n", - "\n", - "p0 & !p1\n", + "\n", + "1->2\n", + "\n", + "\n", + "p0 & !p1\n", "\n", "\n", "\n", "\n", - "2->0\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "2->0\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "2->2\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "2->2\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", "\n", "\n", - "4\n", - "\n", - "4\n", + "\n", + "4\n", + "\n", + "4\n", "\n", "\n", - "2->4\n", - "\n", - "\n", - "p0 & !p1\n", + "\n", + "2->4\n", + "\n", + "\n", + "p0 & !p1\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", - "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", - "G\n", - "\n", - "((Fin(\n", - "\n", - ")|Fin(\n", - "\n", - ")) | Inf(\n", - "\n", - ")) & Inf(\n", - "\n", - ")\n", + "
\n", + "\n", + "\n", + "((Fin(\n", + "\n", + ")|Fin(\n", + "\n", + ")) | Inf(\n", + "\n", + ")) & Inf(\n", + "\n", + ")\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "0->3\n", - "\n", - "\n", - "p0 & p1\n", + "\n", + "0->3\n", + "\n", + "\n", + "p0 & p1\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "3->2\n", - "\n", - "\n", - "p0 & !p1\n", - "\n", + "\n", + "3->2\n", + "\n", + "\n", + "p0 & !p1\n", + "\n", "\n", "\n", - "4\n", - "\n", - "4\n", + "\n", + "4\n", + "\n", + "4\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", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "1->0\n", - "\n", - "\n", - "!p0 & p1\n", - "\n", + "\n", + "1->0\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", - "4->3\n", - "\n", - "\n", - "p0 & !p1\n", - "\n", + "\n", + "4->3\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", - "G\n", - "\n", - "(Fin(\n", - "\n", - ")|Fin(\n", - "\n", - ")) & Inf(\n", - "\n", - ")\n", + "\n", + "\n", + "\n", + "(Fin(\n", + "\n", + ")|Fin(\n", + "\n", + ")) & Inf(\n", + "\n", + ")\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\n", "\n", "\n", - "0->3\n", - "\n", - "\n", - "p0 & p1\n", + "\n", + "0->3\n", + "\n", + "\n", + "p0 & p1\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "3->2\n", - "\n", - "\n", - "p0 & !p1\n", - "\n", + "\n", + "3->2\n", + "\n", + "\n", + "p0 & !p1\n", + "\n", "\n", "\n", - "4\n", - "\n", - "4\n", + "\n", + "4\n", + "\n", + "4\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", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "1->0\n", - "\n", - "\n", - "!p0 & p1\n", - "\n", + "\n", + "1->0\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", - "4->3\n", - "\n", - "\n", - "p0 & !p1\n", - "\n", + "\n", + "4->3\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", - "G\n", - "\n", - "(Inf(\n", - "\n", - ") | (Fin(\n", - "\n", - ")|Fin(\n", - "\n", - "))) & Inf(\n", - "\n", - ")\n", + "
\n", + "\n", + "\n", + "(Inf(\n", + "\n", + ") | (Fin(\n", + "\n", + ")|Fin(\n", + "\n", + "))) & Inf(\n", + "\n", + ")\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\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", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "p0 & p1\n", - "\n", + "\n", + "0->1\n", + "\n", + "\n", + "p0 & p1\n", + "\n", "\n", "\n", - "4\n", - "\n", - "4\n", + "\n", + "4\n", + "\n", + "4\n", "\n", "\n", - "1->4\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "1->4\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "1->2\n", - "\n", - "\n", - "p0 & p1\n", + "\n", + "1->2\n", + "\n", + "\n", + "p0 & p1\n", "\n", "\n", - "4->0\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "4->0\n", + "\n", + "\n", + "!p0 & !p1\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", - "4->2\n", - "\n", - "\n", - "p0 & p1\n", - "\n", + "\n", + "4->2\n", + "\n", + "\n", + "p0 & p1\n", + "\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\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", - "2->0\n", - "\n", - "\n", - "p0 & !p1\n", + "\n", + "2->0\n", + "\n", + "\n", + "p0 & !p1\n", "\n", "\n", - "2->3\n", - "\n", - "\n", - "!p0 & p1\n", - "\n", + "\n", + "2->3\n", + "\n", + "\n", + "!p0 & p1\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", - "3->2\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "3->2\n", + "\n", + "\n", + "!p0 & !p1\n", + "\n", "\n", "\n", - "\n", - "\n", - "G\n", - "\n", - "(Inf(\n", - "\n", - ") | (Fin(\n", - "\n", - ")|Fin(\n", - "\n", - "))) & Inf(\n", - "\n", - ")\n", + "\n", + "\n", + "\n", + "(Inf(\n", + "\n", + ") | (Fin(\n", + "\n", + ")|Fin(\n", + "\n", + "))) & Inf(\n", + "\n", + ")\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\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", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "p0 & p1\n", - "\n", + "\n", + "0->1\n", + "\n", + "\n", + "p0 & p1\n", + "\n", "\n", "\n", - "4\n", - "\n", - "4\n", + "\n", + "4\n", + "\n", + "4\n", "\n", "\n", - "1->4\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "1->4\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "1->2\n", - "\n", - "\n", - "p0 & p1\n", + "\n", + "1->2\n", + "\n", + "\n", + "p0 & p1\n", "\n", "\n", - "4->0\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "4->0\n", + "\n", + "\n", + "!p0 & !p1\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", - "4->2\n", - "\n", - "\n", - "p0 & p1\n", - "\n", + "\n", + "4->2\n", + "\n", + "\n", + "p0 & p1\n", + "\n", "\n", "\n", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\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", - "2->0\n", - "\n", - "\n", - "p0 & !p1\n", + "\n", + "2->0\n", + "\n", + "\n", + "p0 & !p1\n", "\n", "\n", - "2->3\n", - "\n", - "\n", - "!p0 & p1\n", - "\n", + "\n", + "2->3\n", + "\n", + "\n", + "!p0 & p1\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", - "3->2\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "3->2\n", + "\n", + "\n", + "!p0 & !p1\n", + "\n", "\n", "\n", - "
\n", - "\n", - "G\n", - "\n", - "(Fin(\n", - "\n", - ")|Fin(\n", - "\n", - ")) | (Inf(\n", - "\n", - ") & Fin(\n", - "\n", - "))\n", - "[Rabin-like 3]\n", + "
\n", + "\n", + "\n", + "(Fin(\n", + "\n", + ")|Fin(\n", + "\n", + ")) | (Inf(\n", + "\n", + ") & Fin(\n", + "\n", + "))\n", + "[Rabin-like 3]\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "p0 & p1\n", - "\n", + "\n", + "0->1\n", + "\n", + "\n", + "p0 & p1\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", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\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", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "3->2\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "3->2\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "2->1\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "2->1\n", + "\n", + "\n", + "!p0 & !p1\n", + "\n", "\n", "\n", - "4\n", - "\n", - "4\n", + "\n", + "4\n", + "\n", + "4\n", "\n", "\n", - "2->4\n", - "\n", - "\n", - "p0 & p1\n", + "\n", + "2->4\n", + "\n", + "\n", + "p0 & p1\n", "\n", "\n", - "4->1\n", - "\n", - "\n", - "p0 & !p1\n", + "\n", + "4->1\n", + "\n", + "\n", + "p0 & !p1\n", "\n", "\n", - "\n", - "\n", - "G\n", - "\n", - "(Fin(\n", - "\n", - ")|Fin(\n", - "\n", - ")) | (Inf(\n", - "\n", - ") & Fin(\n", - "\n", - "))\n", - "[Rabin-like 3]\n", + "\n", + "\n", + "\n", + "(Fin(\n", + "\n", + ")|Fin(\n", + "\n", + ")) | (Inf(\n", + "\n", + ") & Fin(\n", + "\n", + "))\n", + "[Rabin-like 3]\n", "\n", "\n", - "0\n", - "\n", - "0\n", + "\n", + "0\n", + "\n", + "0\n", "\n", "\n", - "I->0\n", - "\n", - "\n", + "\n", + "I->0\n", + "\n", + "\n", "\n", "\n", - "1\n", - "\n", - "1\n", + "\n", + "1\n", + "\n", + "1\n", "\n", "\n", - "0->1\n", - "\n", - "\n", - "p0 & p1\n", - "\n", + "\n", + "0->1\n", + "\n", + "\n", + "p0 & p1\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", - "3\n", - "\n", - "3\n", + "\n", + "3\n", + "\n", + "3\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", - "2\n", - "\n", - "2\n", + "\n", + "2\n", + "\n", + "2\n", "\n", "\n", - "3->2\n", - "\n", - "\n", - "!p0 & !p1\n", + "\n", + "3->2\n", + "\n", + "\n", + "!p0 & !p1\n", "\n", "\n", - "2->1\n", - "\n", - "\n", - "!p0 & !p1\n", - "\n", + "\n", + "2->1\n", + "\n", + "\n", + "!p0 & !p1\n", + "\n", "\n", "\n", - "4\n", - "\n", - "4\n", + "\n", + "4\n", + "\n", + "4\n", "\n", "\n", - "2->4\n", - "\n", - "\n", - "p0 & p1\n", + "\n", + "2->4\n", + "\n", + "\n", + "p0 & p1\n", "\n", "\n", - "4->1\n", - "\n", - "\n", - "p0 & !p1\n", + "\n", + "4->1\n", + "\n", + "\n", + "p0 & !p1\n", "\n", "\n", "
" @@ -2280,7 +2573,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.3" + "version": "3.6.5" } }, "nbformat": 4, diff --git a/tests/python/satmin.ipynb b/tests/python/satmin.ipynb index 9958a18d4..74ba91ed9 100644 --- a/tests/python/satmin.ipynb +++ b/tests/python/satmin.ipynb @@ -67,11 +67,10 @@ " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "\n", - "\n", + "\n", "\n", "\n", - "G\n", "\n", "Inf(\n", "\n", @@ -257,7 +256,7 @@ "\n" ], "text/plain": [ - " *' at 0x14faa9c91bd0> >" + " *' at 0x7feac4659ea0> >" ] }, "execution_count": 3, @@ -289,11 +288,10 @@ " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "\n", - "\n", + "\n", "\n", "\n", - "G\n", "\n", "Inf(\n", "\n", @@ -446,7 +444,7 @@ "\n" ], "text/plain": [ - " *' at 0x14faa9f5fe70> >" + " *' at 0x7feac4610ab0> >" ] }, "execution_count": 4, @@ -478,11 +476,10 @@ " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "\n", - "\n", + "\n", "\n", "\n", - "G\n", "\n", "Inf(\n", "\n", @@ -683,7 +680,7 @@ "\n" ], "text/plain": [ - " *' at 0x14faa9c9fa20> >" + " *' at 0x7feac4610a50> >" ] }, "execution_count": 5, @@ -722,11 +719,11 @@ " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "\n", - "\n", + "\n", "\n", "\n", - "G\n", + "& | F G a F b F G c\n", "\n", "(Fin(\n", "\n", @@ -916,7 +913,7 @@ "\n" ], "text/plain": [ - " *' at 0x14faa9c9f690> >" + " *' at 0x7feac4610c30> >" ] }, "execution_count": 6, @@ -1007,11 +1004,10 @@ " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "\n", - "\n", + "\n", "\n", "\n", - "G\n", "\n", "(Fin(\n", "\n", @@ -1116,7 +1112,7 @@ "\n" ], "text/plain": [ - " *' at 0x14faa9c9f480> >" + " *' at 0x7feac46105a0> >" ] }, "execution_count": 8, @@ -1148,11 +1144,10 @@ " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "\n", - "\n", + "\n", "\n", "\n", - "G\n", "\n", "(Fin(\n", "\n", @@ -1289,7 +1284,7 @@ "\n" ], "text/plain": [ - " *' at 0x14faa9cbc060> >" + " *' at 0x7feac4610a20> >" ] }, "execution_count": 9, @@ -1321,11 +1316,10 @@ " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "\n", - "\n", + "\n", "\n", "\n", - "G\n", "\n", "Fin(\n", "\n", @@ -1456,7 +1450,7 @@ "\n" ], "text/plain": [ - " *' at 0x14faa9cbc720> >" + " *' at 0x7feac4610b70> >" ] }, "execution_count": 10, @@ -1528,7 +1522,7 @@ "
NaN14287343058301040396033630726812118200
322008116372924040NaN483244702010004013351111878840320
32856573324620104030504370374411161170
116488284492901010
NaN68128510000483894258719148158070
4020051063026230120
3267624632141000NaN3631055371000NaN389925896315118030
25896300010
48389425871915090560
25876700010
NaN3631032560010483894258719150259060HOA: v1 States: 6 Start: 0 AP: 3 \"a\" \"c\" \"b\" a...
NaN3631032570000NaN975329122012000
32270515025787025130
321732773404530120
NaN162312920000NaN3631049660010
40186913503280125030