improve acceptance simplifications using useless colors
This fixes issue #418. * spot/twa/acc.cc, spot/twa/acc.hh (acc_cond::acc_code::useless_colors_patterns): New method to detect patterns of colors allowing other colors to be added or removed at will. * spot/twaalgos/cleanacc.cc (simplify_acceptance_here): Use the above patterns to remove some useless colors from transitions and hope that this can help simplify the acceptance condition. * spot/twaalgos/degen.cc (propagate_marks_vector): Use the pattern to add more colors. * tests/core/ltl2tgba2.test: Add the test case from issue #418. * tests/core/ltl2dstar4.test, tests/core/satmin3.test, tests/core/sccdot.test, tests/core/sim3.test, tests/python/automata.ipynb, tests/python/decompose.ipynb, tests/python/merge.py, tests/python/pdegen.py, tests/python/remfin.py, tests/python/toparity.py, tests/python/tra2tba.py: Adjust all test cases. * NEWS: Mention this new feature.
This commit is contained in:
parent
c341a3cabf
commit
0c4b701630
17 changed files with 412 additions and 287 deletions
|
|
@ -178,7 +178,7 @@
|
|||
"</svg>\n"
|
||||
],
|
||||
"text/plain": [
|
||||
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f65f48a3f90> >"
|
||||
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f33f419a180> >"
|
||||
]
|
||||
},
|
||||
"execution_count": 2,
|
||||
|
|
@ -657,7 +657,7 @@
|
|||
"</svg>\n"
|
||||
],
|
||||
"text/plain": [
|
||||
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f65f4901f90> >"
|
||||
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f33f419adb0> >"
|
||||
]
|
||||
},
|
||||
"execution_count": 6,
|
||||
|
|
@ -733,7 +733,7 @@
|
|||
"</svg>\n"
|
||||
],
|
||||
"text/plain": [
|
||||
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f65f48b2540> >"
|
||||
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f33f41614b0> >"
|
||||
]
|
||||
},
|
||||
"execution_count": 7,
|
||||
|
|
@ -816,7 +816,7 @@
|
|||
"</svg>\n"
|
||||
],
|
||||
"text/plain": [
|
||||
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f65f60e46c0> >"
|
||||
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f33f41613f0> >"
|
||||
]
|
||||
},
|
||||
"execution_count": 8,
|
||||
|
|
@ -1349,7 +1349,7 @@
|
|||
"</svg>\n"
|
||||
],
|
||||
"text/plain": [
|
||||
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f65f48b2660> >"
|
||||
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f33f4161ba0> >"
|
||||
]
|
||||
},
|
||||
"execution_count": 12,
|
||||
|
|
@ -1463,7 +1463,7 @@
|
|||
"</svg>\n"
|
||||
],
|
||||
"text/plain": [
|
||||
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f65f48c1180> >"
|
||||
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f33f416c300> >"
|
||||
]
|
||||
},
|
||||
"execution_count": 13,
|
||||
|
|
@ -1594,7 +1594,7 @@
|
|||
"</svg>\n"
|
||||
],
|
||||
"text/plain": [
|
||||
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f65f48c15d0> >"
|
||||
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f33f416c5d0> >"
|
||||
]
|
||||
},
|
||||
"execution_count": 14,
|
||||
|
|
@ -1816,7 +1816,7 @@
|
|||
"</svg>\n"
|
||||
],
|
||||
"text/plain": [
|
||||
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f65f48c66f0> >"
|
||||
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f33f41747b0> >"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
|
|
@ -1831,164 +1831,150 @@
|
|||
"<!-- Generated by graphviz version 2.43.0 (0)\n",
|
||||
" -->\n",
|
||||
"<!-- Pages: 1 -->\n",
|
||||
"<svg width=\"358pt\" height=\"278pt\"\n",
|
||||
" viewBox=\"0.00 0.00 358.00 277.84\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
|
||||
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1.0 1.0) rotate(0) translate(4 273.84)\">\n",
|
||||
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-273.84 354,-273.84 354,4 -4,4\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"154.5\" y=\"-255.64\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"175.5\" y=\"-255.64\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"191.5\" y=\"-255.64\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"153.5\" y=\"-241.64\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
|
||||
"<svg width=\"274pt\" height=\"360pt\"\n",
|
||||
" viewBox=\"0.00 0.00 273.69 360.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
|
||||
"<g id=\"graph0\" class=\"graph\" transform=\"scale(0.9803921568627451 0.9803921568627451) rotate(0) translate(4 364.3)\">\n",
|
||||
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-364.3 276,-364.3 276,4 -4,4\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"115.5\" y=\"-346.1\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"136.5\" y=\"-346.1\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"152.5\" y=\"-346.1\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"114.5\" y=\"-332.1\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
|
||||
"<!-- I -->\n",
|
||||
"<!-- 0 -->\n",
|
||||
"<g id=\"node2\" class=\"node\">\n",
|
||||
"<title>0</title>\n",
|
||||
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-52.84\" rx=\"18\" ry=\"18\"/>\n",
|
||||
"<text text-anchor=\"middle\" x=\"56\" y=\"-49.14\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
|
||||
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-134.3\" rx=\"18\" ry=\"18\"/>\n",
|
||||
"<text text-anchor=\"middle\" x=\"56\" y=\"-130.6\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- I->0 -->\n",
|
||||
"<g id=\"edge1\" class=\"edge\">\n",
|
||||
"<title>I->0</title>\n",
|
||||
"<path fill=\"none\" stroke=\"black\" d=\"M1.15,-52.84C2.79,-52.84 17.15,-52.84 30.63,-52.84\"/>\n",
|
||||
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-52.84 30.94,-55.99 34.44,-52.84 30.94,-52.84 30.94,-52.84 30.94,-52.84 34.44,-52.84 30.94,-49.69 37.94,-52.84 37.94,-52.84\"/>\n",
|
||||
"<path fill=\"none\" stroke=\"black\" d=\"M1.15,-134.3C2.79,-134.3 17.15,-134.3 30.63,-134.3\"/>\n",
|
||||
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-134.3 30.94,-137.45 34.44,-134.3 30.94,-134.3 30.94,-134.3 30.94,-134.3 34.44,-134.3 30.94,-131.15 37.94,-134.3 37.94,-134.3\"/>\n",
|
||||
"</g>\n",
|
||||
"<!-- 0->0 -->\n",
|
||||
"<g id=\"edge2\" class=\"edge\">\n",
|
||||
"<title>0->0</title>\n",
|
||||
"<path fill=\"none\" stroke=\"black\" d=\"M49.62,-69.87C48.32,-79.7 50.45,-88.84 56,-88.84 60.17,-88.84 62.4,-83.69 62.71,-76.98\"/>\n",
|
||||
"<polygon fill=\"black\" stroke=\"black\" points=\"62.38,-69.87 65.85,-76.72 62.54,-73.37 62.71,-76.87 62.71,-76.87 62.71,-76.87 62.54,-73.37 59.56,-77.01 62.38,-69.87 62.38,-69.87\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"51.5\" y=\"-92.64\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
||||
"<path fill=\"none\" stroke=\"black\" d=\"M49.62,-151.34C48.32,-161.16 50.45,-170.3 56,-170.3 60.17,-170.3 62.4,-165.16 62.71,-158.44\"/>\n",
|
||||
"<polygon fill=\"black\" stroke=\"black\" points=\"62.38,-151.34 65.85,-158.18 62.54,-154.83 62.71,-158.33 62.71,-158.33 62.71,-158.33 62.54,-154.83 59.56,-158.48 62.38,-151.34 62.38,-151.34\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"51.5\" y=\"-174.1\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 1 -->\n",
|
||||
"<g id=\"node3\" class=\"node\">\n",
|
||||
"<title>1</title>\n",
|
||||
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"144\" cy=\"-130.84\" rx=\"18\" ry=\"18\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"139.5\" y=\"-127.14\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
||||
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"144\" cy=\"-205.3\" rx=\"18\" ry=\"18\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"139.5\" y=\"-201.6\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 0->1 -->\n",
|
||||
"<g id=\"edge3\" class=\"edge\">\n",
|
||||
"<title>0->1</title>\n",
|
||||
"<path fill=\"none\" stroke=\"black\" d=\"M72.17,-61.24C82.81,-67.53 97.03,-76.75 108,-86.84 115.56,-93.79 122.81,-102.45 128.74,-110.25\"/>\n",
|
||||
"<polygon fill=\"black\" stroke=\"black\" points=\"133,-116.01 126.3,-112.25 130.91,-113.19 128.83,-110.38 128.83,-110.38 128.83,-110.38 130.91,-113.19 131.37,-108.51 133,-116.01 133,-116.01\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"96.5\" y=\"-105.64\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"92\" y=\"-90.64\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
|
||||
"<path fill=\"none\" stroke=\"black\" d=\"M65.3,-150.16C71.48,-160.71 80.77,-174.24 92,-183.3 100.01,-189.77 110.22,-194.67 119.39,-198.18\"/>\n",
|
||||
"<polygon fill=\"black\" stroke=\"black\" points=\"126.14,-200.6 118.49,-201.21 122.85,-199.42 119.55,-198.24 119.55,-198.24 119.55,-198.24 122.85,-199.42 120.62,-195.28 126.14,-200.6 126.14,-200.6\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"96.5\" y=\"-211.1\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"92\" y=\"-196.1\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 2 -->\n",
|
||||
"<g id=\"node4\" class=\"node\">\n",
|
||||
"<title>2</title>\n",
|
||||
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"252\" cy=\"-52.84\" rx=\"18\" ry=\"18\"/>\n",
|
||||
"<text text-anchor=\"middle\" x=\"252\" y=\"-49.14\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
|
||||
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"252\" cy=\"-151.3\" rx=\"18\" ry=\"18\"/>\n",
|
||||
"<text text-anchor=\"middle\" x=\"252\" y=\"-147.6\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 0->2 -->\n",
|
||||
"<g id=\"edge4\" class=\"edge\">\n",
|
||||
"<title>0->2</title>\n",
|
||||
"<path fill=\"none\" stroke=\"black\" d=\"M74.22,-52.84C108.73,-52.84 186.48,-52.84 226.37,-52.84\"/>\n",
|
||||
"<polygon fill=\"black\" stroke=\"black\" points=\"233.82,-52.84 226.82,-55.99 230.32,-52.84 226.82,-52.84 226.82,-52.84 226.82,-52.84 230.32,-52.84 226.82,-49.69 233.82,-52.84 233.82,-52.84\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"138.5\" y=\"-56.64\" font-family=\"Lato\" font-size=\"14.00\">!a</text>\n",
|
||||
"<path fill=\"none\" stroke=\"black\" d=\"M74.22,-135.81C108.73,-138.83 186.48,-145.65 226.37,-149.14\"/>\n",
|
||||
"<polygon fill=\"black\" stroke=\"black\" points=\"233.82,-149.8 226.57,-152.32 230.34,-149.49 226.85,-149.18 226.85,-149.18 226.85,-149.18 230.34,-149.49 227.12,-146.05 233.82,-149.8 233.82,-149.8\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"138.5\" y=\"-147.1\" font-family=\"Lato\" font-size=\"14.00\">!a</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 3 -->\n",
|
||||
"<g id=\"node5\" class=\"node\">\n",
|
||||
"<title>3</title>\n",
|
||||
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"332\" cy=\"-139.84\" rx=\"18\" ry=\"18\"/>\n",
|
||||
"<text text-anchor=\"middle\" x=\"332\" y=\"-136.14\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
|
||||
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"144\" cy=\"-47.3\" rx=\"18\" ry=\"18\"/>\n",
|
||||
"<text text-anchor=\"middle\" x=\"144\" y=\"-43.6\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 0->3 -->\n",
|
||||
"<g id=\"edge5\" class=\"edge\">\n",
|
||||
"<title>0->3</title>\n",
|
||||
"<path fill=\"none\" stroke=\"black\" d=\"M71.46,-43.15C77.58,-39.43 84.91,-35.46 92,-32.84 166.24,-5.32 206.09,20.89 270,-25.84 299.98,-47.76 316.69,-88.96 324.76,-115.36\"/>\n",
|
||||
"<polygon fill=\"black\" stroke=\"black\" points=\"326.81,-122.39 321.82,-116.55 325.83,-119.03 324.85,-115.67 324.85,-115.67 324.85,-115.67 325.83,-119.03 327.87,-114.79 326.81,-122.39 326.81,-122.39\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"193.5\" y=\"-5.64\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
||||
"<path fill=\"none\" stroke=\"black\" d=\"M69.32,-121.84C84.01,-106.98 108.66,-82.04 125.37,-65.14\"/>\n",
|
||||
"<polygon fill=\"black\" stroke=\"black\" points=\"130.7,-59.74 128.02,-66.94 128.24,-62.23 125.78,-64.72 125.78,-64.72 125.78,-64.72 128.24,-62.23 123.54,-62.51 130.7,-59.74 130.7,-59.74\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"95.5\" y=\"-102.1\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 1->0 -->\n",
|
||||
"<g id=\"edge6\" class=\"edge\">\n",
|
||||
"<title>1->0</title>\n",
|
||||
"<path fill=\"none\" stroke=\"black\" d=\"M125.87,-129.53C115.17,-127.95 101.65,-124.47 92,-116.84 79.14,-106.67 70.34,-90.42 64.78,-76.84\"/>\n",
|
||||
"<polygon fill=\"black\" stroke=\"black\" points=\"62.16,-70.03 67.61,-75.44 63.42,-73.3 64.67,-76.57 64.67,-76.57 64.67,-76.57 63.42,-73.3 61.73,-77.7 62.16,-70.03 62.16,-70.03\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"96\" y=\"-128.64\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
|
||||
"<path fill=\"none\" stroke=\"black\" d=\"M132.68,-190.96C126.2,-182.57 117.32,-172.12 108,-164.3 99.18,-156.9 88.3,-150.23 78.86,-145.06\"/>\n",
|
||||
"<polygon fill=\"black\" stroke=\"black\" points=\"72.6,-141.74 80.25,-142.24 75.69,-143.38 78.78,-145.02 78.78,-145.02 78.78,-145.02 75.69,-143.38 77.3,-147.8 72.6,-141.74 72.6,-141.74\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"96\" y=\"-168.1\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 1->1 -->\n",
|
||||
"<g id=\"edge7\" class=\"edge\">\n",
|
||||
"<title>1->1</title>\n",
|
||||
"<path fill=\"none\" stroke=\"black\" d=\"M136.33,-147.13C134.48,-157.23 137.04,-166.84 144,-166.84 149.22,-166.84 151.96,-161.43 152.23,-154.47\"/>\n",
|
||||
"<polygon fill=\"black\" stroke=\"black\" points=\"151.67,-147.13 155.34,-153.87 151.93,-150.62 152.2,-154.11 152.2,-154.11 152.2,-154.11 151.93,-150.62 149.06,-154.35 151.67,-147.13 151.67,-147.13\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"128\" y=\"-170.64\" font-family=\"Lato\" font-size=\"14.00\">a & b</text>\n",
|
||||
"<path fill=\"none\" stroke=\"black\" d=\"M136.33,-221.59C134.48,-231.69 137.04,-241.3 144,-241.3 149.22,-241.3 151.96,-235.9 152.23,-228.93\"/>\n",
|
||||
"<polygon fill=\"black\" stroke=\"black\" points=\"151.67,-221.59 155.34,-228.33 151.93,-225.08 152.2,-228.57 152.2,-228.57 152.2,-228.57 151.93,-225.08 149.06,-228.81 151.67,-221.59 151.67,-221.59\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"128\" y=\"-245.1\" font-family=\"Lato\" font-size=\"14.00\">a & b</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 1->2 -->\n",
|
||||
"<g id=\"edge8\" class=\"edge\">\n",
|
||||
"<title>1->2</title>\n",
|
||||
"<path fill=\"none\" stroke=\"black\" d=\"M161.29,-125.37C179.39,-119.1 207.23,-108.78 216,-101.84 225.19,-94.57 233.05,-84.26 238.97,-74.98\"/>\n",
|
||||
"<polygon fill=\"black\" stroke=\"black\" points=\"242.76,-68.77 241.81,-76.38 240.94,-71.76 239.12,-74.75 239.12,-74.75 239.12,-74.75 240.94,-71.76 236.43,-73.11 242.76,-68.77 242.76,-68.77\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"180\" y=\"-136.64\" font-family=\"Lato\" font-size=\"14.00\">!a & b</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"190\" y=\"-121.64\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 1->3 -->\n",
|
||||
"<g id=\"edge9\" class=\"edge\">\n",
|
||||
"<title>1->3</title>\n",
|
||||
"<path fill=\"none\" stroke=\"black\" d=\"M154.47,-145.95C168.68,-166.86 197.74,-203.36 234,-214.84 249.25,-219.67 255.55,-221.71 270,-214.84 292.68,-204.05 309.68,-180.25 319.9,-162.34\"/>\n",
|
||||
"<polygon fill=\"black\" stroke=\"black\" points=\"323.36,-156.04 322.75,-163.69 321.67,-159.11 319.99,-162.18 319.99,-162.18 319.99,-162.18 321.67,-159.11 317.23,-160.66 323.36,-156.04 323.36,-156.04\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"248\" y=\"-222.64\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
|
||||
"<path fill=\"none\" stroke=\"black\" d=\"M155.15,-191.05C161.45,-183.22 170.2,-173.97 180,-168.3 194.3,-160.04 212.43,-155.78 226.8,-153.59\"/>\n",
|
||||
"<polygon fill=\"black\" stroke=\"black\" points=\"233.92,-152.63 227.41,-156.69 230.45,-153.1 226.99,-153.57 226.99,-153.57 226.99,-153.57 230.45,-153.1 226.56,-150.45 233.92,-152.63 233.92,-152.63\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"180\" y=\"-187.1\" font-family=\"Lato\" font-size=\"14.00\">!a & b</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"190\" y=\"-172.1\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 4 -->\n",
|
||||
"<g id=\"node6\" class=\"node\">\n",
|
||||
"<title>4</title>\n",
|
||||
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"252\" cy=\"-139.84\" rx=\"18\" ry=\"18\"/>\n",
|
||||
"<text text-anchor=\"middle\" x=\"252\" y=\"-136.14\" font-family=\"Lato\" font-size=\"14.00\">4</text>\n",
|
||||
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"252\" cy=\"-258.3\" rx=\"18\" ry=\"18\"/>\n",
|
||||
"<text text-anchor=\"middle\" x=\"252\" y=\"-254.6\" font-family=\"Lato\" font-size=\"14.00\">4</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 1->4 -->\n",
|
||||
"<g id=\"edge10\" class=\"edge\">\n",
|
||||
"<g id=\"edge9\" class=\"edge\">\n",
|
||||
"<title>1->4</title>\n",
|
||||
"<path fill=\"none\" stroke=\"black\" d=\"M157.95,-142.5C164.16,-147.32 171.98,-152.35 180,-154.84 195.28,-159.57 200.33,-158.05 216,-154.84 220.42,-153.93 224.97,-152.44 229.27,-150.74\"/>\n",
|
||||
"<polygon fill=\"black\" stroke=\"black\" points=\"235.76,-147.96 230.57,-153.61 232.54,-149.34 229.33,-150.72 229.33,-150.72 229.33,-150.72 232.54,-149.34 228.08,-147.82 235.76,-147.96 235.76,-147.96\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"182\" y=\"-161.64\" font-family=\"Lato\" font-size=\"14.00\">a & b</text>\n",
|
||||
"<path fill=\"none\" stroke=\"black\" d=\"M156.95,-218.21C163.29,-224.41 171.51,-231.52 180,-236.3 194.65,-244.55 212.78,-250.1 227.05,-253.56\"/>\n",
|
||||
"<polygon fill=\"black\" stroke=\"black\" points=\"234.12,-255.19 226.6,-256.69 230.71,-254.4 227.3,-253.62 227.3,-253.62 227.3,-253.62 230.71,-254.4 228.01,-250.55 234.12,-255.19 234.12,-255.19\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"182\" y=\"-254.1\" font-family=\"Lato\" font-size=\"14.00\">a & b</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 2->0 -->\n",
|
||||
"<g id=\"edge11\" class=\"edge\">\n",
|
||||
"<g id=\"edge10\" class=\"edge\">\n",
|
||||
"<title>2->0</title>\n",
|
||||
"<path fill=\"none\" stroke=\"black\" d=\"M234.44,-47.29C210.54,-39.96 164.94,-28.57 126,-33.84 110.42,-35.94 93.38,-40.61 80.13,-44.79\"/>\n",
|
||||
"<polygon fill=\"black\" stroke=\"black\" points=\"73.19,-47.05 78.88,-41.89 76.52,-45.96 79.85,-44.88 79.85,-44.88 79.85,-44.88 76.52,-45.96 80.82,-47.88 73.19,-47.05 73.19,-47.05\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"138\" y=\"-37.64\" font-family=\"Lato\" font-size=\"14.00\">!b</text>\n",
|
||||
"<path fill=\"none\" stroke=\"black\" d=\"M246.41,-133.72C236.91,-101.38 211.7,-33.21 162,-5.3 113.12,22.15 78,-66.2 63.87,-110.52\"/>\n",
|
||||
"<polygon fill=\"black\" stroke=\"black\" points=\"61.79,-117.23 60.86,-109.61 62.83,-113.89 63.86,-110.54 63.86,-110.54 63.86,-110.54 62.83,-113.89 66.87,-111.48 61.79,-117.23 61.79,-117.23\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"138\" y=\"-9.1\" font-family=\"Lato\" font-size=\"14.00\">!b</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 2->1 -->\n",
|
||||
"<g id=\"edge12\" class=\"edge\">\n",
|
||||
"<g id=\"edge11\" class=\"edge\">\n",
|
||||
"<title>2->1</title>\n",
|
||||
"<path fill=\"none\" stroke=\"black\" d=\"M234.72,-58.56C216.63,-65.12 188.81,-75.85 180,-82.84 170.94,-90.02 163.1,-100.12 157.15,-109.2\"/>\n",
|
||||
"<polygon fill=\"black\" stroke=\"black\" points=\"153.34,-115.28 154.39,-107.68 155.2,-112.31 157.06,-109.35 157.06,-109.35 157.06,-109.35 155.2,-112.31 159.73,-111.02 153.34,-115.28 153.34,-115.28\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"180\" y=\"-86.64\" font-family=\"Lato\" font-size=\"14.00\">a & !b</text>\n",
|
||||
"<path fill=\"none\" stroke=\"black\" d=\"M243.34,-167.65C237.44,-178.27 228.22,-191.39 216,-198.3 201.86,-206.29 183.57,-207.94 169.1,-207.63\"/>\n",
|
||||
"<polygon fill=\"black\" stroke=\"black\" points=\"161.92,-207.32 169.05,-204.48 165.42,-207.47 168.92,-207.63 168.92,-207.63 168.92,-207.63 165.42,-207.47 168.78,-210.77 161.92,-207.32 161.92,-207.32\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"180\" y=\"-211.1\" font-family=\"Lato\" font-size=\"14.00\">a & !b</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 2->2 -->\n",
|
||||
"<g id=\"edge13\" class=\"edge\">\n",
|
||||
"<g id=\"edge12\" class=\"edge\">\n",
|
||||
"<title>2->2</title>\n",
|
||||
"<path fill=\"none\" stroke=\"black\" d=\"M244.97,-69.5C243.41,-79.46 245.75,-88.84 252,-88.84 256.69,-88.84 259.18,-83.56 259.47,-76.72\"/>\n",
|
||||
"<polygon fill=\"black\" stroke=\"black\" points=\"259.03,-69.5 262.6,-76.3 259.24,-73 259.46,-76.49 259.46,-76.49 259.46,-76.49 259.24,-73 256.31,-76.68 259.03,-69.5 259.03,-69.5\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"232\" y=\"-92.64\" font-family=\"Lato\" font-size=\"14.00\">!a & !b</text>\n",
|
||||
"<path fill=\"none\" stroke=\"black\" d=\"M242.77,-166.84C240.17,-177.21 243.25,-187.3 252,-187.3 258.7,-187.3 262.08,-181.39 262.12,-173.96\"/>\n",
|
||||
"<polygon fill=\"black\" stroke=\"black\" points=\"261.23,-166.84 265.23,-173.4 261.67,-170.32 262.1,-173.79 262.1,-173.79 262.1,-173.79 261.67,-170.32 258.98,-174.18 261.23,-166.84 261.23,-166.84\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"232\" y=\"-191.1\" font-family=\"Lato\" font-size=\"14.00\">!a & !b</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 3->3 -->\n",
|
||||
"<g id=\"edge14\" class=\"edge\">\n",
|
||||
"<g id=\"edge13\" class=\"edge\">\n",
|
||||
"<title>3->3</title>\n",
|
||||
"<path fill=\"none\" stroke=\"black\" d=\"M324.97,-156.5C323.41,-166.46 325.75,-175.84 332,-175.84 336.69,-175.84 339.18,-170.56 339.47,-163.72\"/>\n",
|
||||
"<polygon fill=\"black\" stroke=\"black\" points=\"339.03,-156.5 342.6,-163.3 339.24,-160 339.46,-163.49 339.46,-163.49 339.46,-163.49 339.24,-160 336.31,-163.68 339.03,-156.5 339.03,-156.5\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"327.5\" y=\"-179.64\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 4->3 -->\n",
|
||||
"<g id=\"edge15\" class=\"edge\">\n",
|
||||
"<title>4->3</title>\n",
|
||||
"<path fill=\"none\" stroke=\"black\" d=\"M270.31,-139.84C281.02,-139.84 294.92,-139.84 306.71,-139.84\"/>\n",
|
||||
"<polygon fill=\"black\" stroke=\"black\" points=\"313.74,-139.84 306.74,-142.99 310.24,-139.84 306.74,-139.84 306.74,-139.84 306.74,-139.84 310.24,-139.84 306.74,-136.69 313.74,-139.84 313.74,-139.84\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"288\" y=\"-143.64\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
|
||||
"<path fill=\"none\" stroke=\"black\" d=\"M136.33,-63.59C134.48,-73.69 137.04,-83.3 144,-83.3 149.22,-83.3 151.96,-77.9 152.23,-70.93\"/>\n",
|
||||
"<polygon fill=\"black\" stroke=\"black\" points=\"151.67,-63.59 155.34,-70.33 151.93,-67.08 152.2,-70.57 152.2,-70.57 152.2,-70.57 151.93,-67.08 149.06,-70.81 151.67,-63.59 151.67,-63.59\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"139.5\" y=\"-87.1\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 4->4 -->\n",
|
||||
"<g id=\"edge16\" class=\"edge\">\n",
|
||||
"<g id=\"edge14\" class=\"edge\">\n",
|
||||
"<title>4->4</title>\n",
|
||||
"<path fill=\"none\" stroke=\"black\" d=\"M244.97,-156.5C243.41,-166.46 245.75,-175.84 252,-175.84 256.69,-175.84 259.18,-170.56 259.47,-163.72\"/>\n",
|
||||
"<polygon fill=\"black\" stroke=\"black\" points=\"259.03,-156.5 262.6,-163.3 259.24,-160 259.46,-163.49 259.46,-163.49 259.46,-163.49 259.24,-160 256.31,-163.68 259.03,-156.5 259.03,-156.5\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"236\" y=\"-194.64\" font-family=\"Lato\" font-size=\"14.00\">a & b</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"244\" y=\"-179.64\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
|
||||
"<path fill=\"none\" stroke=\"black\" d=\"M242.77,-273.84C240.17,-284.21 243.25,-294.3 252,-294.3 258.7,-294.3 262.08,-288.39 262.12,-280.96\"/>\n",
|
||||
"<polygon fill=\"black\" stroke=\"black\" points=\"261.23,-273.84 265.23,-280.4 261.67,-277.32 262.1,-280.79 262.1,-280.79 262.1,-280.79 261.67,-277.32 258.98,-281.18 261.23,-273.84 261.23,-273.84\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"236\" y=\"-313.1\" font-family=\"Lato\" font-size=\"14.00\">a & b</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"244\" y=\"-298.1\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
|
||||
"</g>\n",
|
||||
"</g>\n",
|
||||
"</svg>\n"
|
||||
],
|
||||
"text/plain": [
|
||||
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f65f48c6660> >"
|
||||
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f33f4174720> >"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
|
|
@ -2146,7 +2132,7 @@
|
|||
"</svg>\n"
|
||||
],
|
||||
"text/plain": [
|
||||
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f65f48c6a20> >"
|
||||
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f33f4174c30> >"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
|
|
@ -2294,7 +2280,7 @@
|
|||
"</svg>\n"
|
||||
],
|
||||
"text/plain": [
|
||||
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f65f48c6960> >"
|
||||
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f33f4174b10> >"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
|
|
@ -2483,7 +2469,7 @@
|
|||
"</svg>\n"
|
||||
],
|
||||
"text/plain": [
|
||||
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f65f48c6cc0> >"
|
||||
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f33f41748a0> >"
|
||||
]
|
||||
},
|
||||
"execution_count": 19,
|
||||
|
|
@ -2559,7 +2545,7 @@
|
|||
"</svg>\n"
|
||||
],
|
||||
"text/plain": [
|
||||
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f65f48ca1b0> >"
|
||||
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f33f4179450> >"
|
||||
]
|
||||
},
|
||||
"execution_count": 20,
|
||||
|
|
@ -3109,7 +3095,7 @@
|
|||
"</svg>\n"
|
||||
],
|
||||
"text/plain": [
|
||||
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f65f48c1060> >"
|
||||
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f33f416c9f0> >"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
|
|
@ -3209,7 +3195,7 @@
|
|||
"</svg>\n"
|
||||
],
|
||||
"text/plain": [
|
||||
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f65f48c1900> >"
|
||||
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f33f4174300> >"
|
||||
]
|
||||
},
|
||||
"execution_count": 24,
|
||||
|
|
@ -3282,7 +3268,7 @@
|
|||
"</svg>\n"
|
||||
],
|
||||
"text/plain": [
|
||||
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f65f4901900> >"
|
||||
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f33f416c510> >"
|
||||
]
|
||||
},
|
||||
"execution_count": 25,
|
||||
|
|
@ -3453,7 +3439,7 @@
|
|||
"</svg>\n"
|
||||
],
|
||||
"text/plain": [
|
||||
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f65f48c6060> >"
|
||||
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f33f416ccf0> >"
|
||||
]
|
||||
},
|
||||
"execution_count": 27,
|
||||
|
|
@ -3536,7 +3522,7 @@
|
|||
"</svg>\n"
|
||||
],
|
||||
"text/plain": [
|
||||
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f65f48c1060> >"
|
||||
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f33f416c9f0> >"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
|
|
@ -3601,7 +3587,7 @@
|
|||
"</svg>\n"
|
||||
],
|
||||
"text/plain": [
|
||||
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f65f48c1060> >"
|
||||
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f33f416c9f0> >"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
|
|
@ -3688,7 +3674,7 @@
|
|||
"</svg>\n"
|
||||
],
|
||||
"text/plain": [
|
||||
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f65f48c1060> >"
|
||||
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f33f416c9f0> >"
|
||||
]
|
||||
},
|
||||
"execution_count": 29,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue