* tests/python/decompose.ipynb: Add about `decompose_scc`. * doc/org/tut.org: Update description.
5268 lines
426 KiB
Text
5268 lines
426 KiB
Text
{
|
|
"metadata": {
|
|
"kernelspec": {
|
|
"display_name": "Python 3",
|
|
"language": "python",
|
|
"name": "python3"
|
|
},
|
|
"language_info": {
|
|
"codemirror_mode": {
|
|
"name": "ipython",
|
|
"version": 3
|
|
},
|
|
"file_extension": ".py",
|
|
"mimetype": "text/x-python",
|
|
"name": "python",
|
|
"nbconvert_exporter": "python",
|
|
"pygments_lexer": "ipython3",
|
|
"version": "3.5.3"
|
|
},
|
|
"name": ""
|
|
},
|
|
"nbformat": 3,
|
|
"nbformat_minor": 0,
|
|
"worksheets": [
|
|
{
|
|
"cells": [
|
|
{
|
|
"cell_type": "code",
|
|
"collapsed": true,
|
|
"input": [
|
|
"from IPython.display import display\n",
|
|
"import spot\n",
|
|
"spot.setup(show_default='.bans')"
|
|
],
|
|
"language": "python",
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"prompt_number": 1
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"This notebook demonstrates how to use the `decompose_strength()` function to split an automaton in up to three automata capturing different behaviors. This is based on the paper [Strength-based decomposition of the property B\u00fcchi automaton for faster model checking](https://www.lrde.epita.fr/~adl/dl/adl/renault.13.tacas.pdf) (TACAS'13).\n",
|
|
"\n",
|
|
"This page uses the Python bindings, but the same decompositions can be performed from the shell using [`autfilt`](https://spot.lrde.epita.fr/autfilt.html) and its `--decompose-strength` and `--decompose-scc` option.\n",
|
|
"\n",
|
|
"# Basics\n",
|
|
"\n",
|
|
"Let's define the following strengths of accepting SCCs:\n",
|
|
"\n",
|
|
"- an accepting SCC is **inherently weak** if it does not contain any rejecting cycle\n",
|
|
"- an accepting SCC is **inherently terminal** if it is *inherently weak* and complete (i.e. from any state, you can stay in the SCC by reading any word)\n",
|
|
"- an accepting SCC is **strictly inherently weak** if it is *inherently weak* and not complete (in other words: *weak* but not *terminal*)\n",
|
|
"- an accepting SCC is **strong** if it is not inherently weak.\n",
|
|
"\n",
|
|
"The strengths **strong**, **stricly inherently weak**, and **inherently terminal** define a partition of all accepting SCCs. The following B\u00fcchi automaton has 4 SCCs, and its 3 accepting SCCs show an example of each strength.\n",
|
|
"\n",
|
|
"Note: the reason we use the word *inherently* is that the *weak* and *terminal* properties are usually defined syntactically: an accepting SCC would be weak if all its transitions belong to the same acceptance sets. This syntactic criterion is a sufficient condition for an accepting SCC to not have any rejecting cycle, but it is not necessary. Hence a *weak* SCC is *inherently weak*; but while an *inherently weak* SCC is not necessarily *weak*, it can be modified to be *weak* without alterning the langage."
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"collapsed": false,
|
|
"input": [
|
|
"aut = spot.translate('(Ga -> Gb) W c')\n",
|
|
"aut"
|
|
],
|
|
"language": "python",
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"metadata": {},
|
|
"output_type": "pyout",
|
|
"prompt_number": 2,
|
|
"svg": [
|
|
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
|
|
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
|
|
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
|
|
"<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
|
|
" -->\n",
|
|
"<!-- Title: G Pages: 1 -->\n",
|
|
"<svg width=\"419pt\" height=\"260pt\"\n",
|
|
" viewBox=\"0.00 0.00 419.00 260.24\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
|
|
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 256.243)\">\n",
|
|
"<title>G</title>\n",
|
|
"<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-256.243 415,-256.243 415,4 -4,4\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"184.5\" y=\"-238.043\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
|
|
"<text text-anchor=\"start\" x=\"206.5\" y=\"-238.043\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"<text text-anchor=\"start\" x=\"222.5\" y=\"-238.043\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
|
|
"<g id=\"clust1\" class=\"cluster\"><title>cluster_0</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"green\" points=\"164,-11.2426 164,-111.243 216,-111.243 216,-11.2426 164,-11.2426\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust2\" class=\"cluster\"><title>cluster_1</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"green\" points=\"351,-32.2426 351,-132.243 403,-132.243 403,-32.2426 351,-32.2426\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust3\" class=\"cluster\"><title>cluster_2</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"red\" points=\"268,-32.2426 268,-117.243 320,-117.243 320,-32.2426 268,-32.2426\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust4\" class=\"cluster\"><title>cluster_3</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"green\" points=\"30,-119.243 30,-221.243 216,-221.243 216,-119.243 30,-119.243\"/>\n",
|
|
"</g>\n",
|
|
"<!-- I -->\n",
|
|
"<!-- 1 -->\n",
|
|
"<g id=\"node2\" class=\"node\"><title>1</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-145.243\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"56\" y=\"-141.543\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
|
"</g>\n",
|
|
"<!-- I->1 -->\n",
|
|
"<g id=\"edge1\" class=\"edge\"><title>I->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M1.15491,-145.243C2.79388,-145.243 17.1543,-145.243 30.6317,-145.243\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"37.9419,-145.243 30.9419,-148.393 34.4419,-145.243 30.9419,-145.243 30.9419,-145.243 30.9419,-145.243 34.4419,-145.243 30.9418,-142.093 37.9419,-145.243 37.9419,-145.243\"/>\n",
|
|
"</g>\n",
|
|
"<!-- 1->1 -->\n",
|
|
"<g id=\"edge7\" class=\"edge\"><title>1->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M49.6208,-162.28C48.3189,-172.101 50.4453,-181.243 56,-181.243 60.166,-181.243 62.4036,-176.1 62.7128,-169.386\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"62.3792,-162.28 65.8541,-169.124 62.5434,-165.776 62.7076,-169.272 62.7076,-169.272 62.7076,-169.272 62.5434,-165.776 59.561,-169.42 62.3792,-162.28 62.3792,-162.28\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"36\" y=\"-200.043\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"<text text-anchor=\"start\" x=\"48\" y=\"-185.043\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0 -->\n",
|
|
"<g id=\"node3\" class=\"node\"><title>0</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"190\" cy=\"-37.2426\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"190\" y=\"-33.5426\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->0 -->\n",
|
|
"<g id=\"edge6\" class=\"edge\"><title>1->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M70.6291,-134.092C94.2674,-114.751 142.92,-74.9443 169.91,-52.8619\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"175.642,-48.1723 172.219,-55.0429 172.933,-50.3886 170.224,-52.605 170.224,-52.605 170.224,-52.605 172.933,-50.3886 168.229,-50.167 175.642,-48.1723 175.642,-48.1723\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"92\" y=\"-121.043\" font-family=\"Lato\" font-size=\"14.00\">a & b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3 -->\n",
|
|
"<g id=\"node4\" class=\"node\"><title>3</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"377\" cy=\"-58.2426\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"377\" y=\"-54.5426\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->3 -->\n",
|
|
"<g id=\"edge9\" class=\"edge\"><title>1->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M61.4186,-127.992C66.5954,-110.192 76.4918,-82.2758 92,-62.2426 116.65,-30.4005 125.855,-20.1451 164,-7.24264 232.475,15.9189 316.751,-23.848 355.157,-45.552\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"361.35,-49.1217 353.712,-48.355 358.318,-47.3738 355.285,-45.6259 355.285,-45.6259 355.285,-45.6259 358.318,-47.3738 356.859,-42.8969 361.35,-49.1217 361.35,-49.1217\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"238.5\" y=\"-10.0426\" font-family=\"Lato\" font-size=\"14.00\">c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2 -->\n",
|
|
"<g id=\"node6\" class=\"node\"><title>2</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"190\" cy=\"-145.243\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"190\" y=\"-141.543\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->2 -->\n",
|
|
"<g id=\"edge8\" class=\"edge\"><title>1->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M74.2567,-145.243C97.2816,-145.243 138.189,-145.243 164.429,-145.243\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"171.739,-145.243 164.739,-148.393 168.239,-145.243 164.739,-145.243 164.739,-145.243 164.739,-145.243 168.239,-145.243 164.739,-142.093 171.739,-145.243 171.739,-145.243\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"105\" y=\"-149.043\" font-family=\"Lato\" font-size=\"14.00\">a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->0 -->\n",
|
|
"<g id=\"edge2\" class=\"edge\"><title>0->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M181.021,-53.1587C178.679,-63.393 181.672,-73.2426 190,-73.2426 196.376,-73.2426 199.625,-67.469 199.746,-60.1694\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"198.979,-53.1587 202.872,-59.7742 199.36,-56.6379 199.741,-60.1171 199.741,-60.1171 199.741,-60.1171 199.36,-56.6379 196.61,-60.46 198.979,-53.1587 198.979,-53.1587\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"185.5\" y=\"-92.0426\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
|
|
"<text text-anchor=\"start\" x=\"182\" y=\"-77.0426\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->3 -->\n",
|
|
"<g id=\"edge3\" class=\"edge\"><title>3->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M369.969,-74.9067C368.406,-84.8676 370.75,-94.2426 377,-94.2426 381.688,-94.2426 384.178,-88.9692 384.471,-82.1302\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"384.031,-74.9067 387.601,-81.7025 384.244,-78.4002 384.456,-81.8938 384.456,-81.8938 384.456,-81.8938 384.244,-78.4002 381.312,-82.0851 384.031,-74.9067 384.031,-74.9067\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"372.5\" y=\"-113.043\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
|
"<text text-anchor=\"start\" x=\"369\" y=\"-98.0426\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"</g>\n",
|
|
"<!-- 4 -->\n",
|
|
"<g id=\"node5\" class=\"node\"><title>4</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"294\" cy=\"-58.2426\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"294\" y=\"-54.5426\" font-family=\"Lato\" font-size=\"14.00\">4</text>\n",
|
|
"</g>\n",
|
|
"<!-- 4->3 -->\n",
|
|
"<g id=\"edge4\" class=\"edge\"><title>4->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M312.178,-58.2426C323.669,-58.2426 338.959,-58.2426 351.693,-58.2426\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"358.847,-58.2426 351.847,-61.3927 355.347,-58.2427 351.847,-58.2427 351.847,-58.2427 351.847,-58.2427 355.347,-58.2427 351.847,-55.0927 358.847,-58.2426 358.847,-58.2426\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"330\" y=\"-62.0426\" font-family=\"Lato\" font-size=\"14.00\">!a</text>\n",
|
|
"</g>\n",
|
|
"<!-- 4->4 -->\n",
|
|
"<g id=\"edge5\" class=\"edge\"><title>4->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M286.969,-74.9067C285.406,-84.8676 287.75,-94.2426 294,-94.2426 298.688,-94.2426 301.178,-88.9692 301.471,-82.1302\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"301.031,-74.9067 304.601,-81.7025 301.244,-78.4002 301.456,-81.8938 301.456,-81.8938 301.456,-81.8938 301.244,-78.4002 298.312,-82.0851 301.031,-74.9067 301.031,-74.9067\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"290.5\" y=\"-98.0426\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->1 -->\n",
|
|
"<g id=\"edge10\" class=\"edge\"><title>2->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M173.816,-153.903C167.839,-156.847 160.789,-159.764 154,-161.243 127.075,-167.105 118.925,-167.105 92,-161.243 87.5445,-160.273 82.977,-158.682 78.6739,-156.872\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"72.1836,-153.903 79.8596,-153.95 75.3664,-155.359 78.5492,-156.815 78.5492,-156.815 78.5492,-156.815 75.3664,-155.359 77.2387,-159.679 72.1836,-153.903 72.1836,-153.903\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"103\" y=\"-184.043\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"<text text-anchor=\"start\" x=\"115\" y=\"-169.043\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->3 -->\n",
|
|
"<g id=\"edge12\" class=\"edge\"><title>2->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M208.055,-145.496C233.928,-145.159 283.898,-141.629 320,-121.243 337.84,-111.169 352.915,-93.2717 362.915,-79.1208\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"366.883,-73.3192 365.531,-80.8754 364.907,-76.2082 362.931,-79.0971 362.931,-79.0971 362.931,-79.0971 364.907,-76.2082 360.331,-77.3188 366.883,-73.3192 366.883,-73.3192\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"276\" y=\"-143.043\" font-family=\"Lato\" font-size=\"14.00\">!a & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->4 -->\n",
|
|
"<g id=\"edge13\" class=\"edge\"><title>2->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M204.335,-133.869C222.203,-118.628 254.008,-91.5003 274.273,-74.2153\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"279.662,-69.6192 276.38,-76.5585 276.999,-71.8905 274.336,-74.1618 274.336,-74.1618 274.336,-74.1618 276.999,-71.8905 272.292,-71.7652 279.662,-69.6192 279.662,-69.6192\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"226\" y=\"-119.043\" font-family=\"Lato\" font-size=\"14.00\">a & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->2 -->\n",
|
|
"<g id=\"edge11\" class=\"edge\"><title>2->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M181.021,-161.159C178.679,-171.393 181.672,-181.243 190,-181.243 196.376,-181.243 199.625,-175.469 199.746,-168.169\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"198.979,-161.159 202.872,-167.774 199.36,-164.638 199.741,-168.117 199.741,-168.117 199.741,-168.117 199.36,-164.638 196.61,-168.46 198.979,-161.159 198.979,-161.159\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"172\" y=\"-185.043\" font-family=\"Lato\" font-size=\"14.00\">a & !c</text>\n",
|
|
"</g>\n",
|
|
"</g>\n",
|
|
"</svg>\n"
|
|
],
|
|
"text": [
|
|
"<spot.impl.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fd270264810> >"
|
|
]
|
|
}
|
|
],
|
|
"prompt_number": 2
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"The `decompose_strength()` function takes an automaton, and a string specifying which strength to preserve. \n",
|
|
"\n",
|
|
"The letters used for this specification are as follows:\n",
|
|
"\n",
|
|
"- `t`: (inherently) terminal\n",
|
|
"- `w`: (strictly inherently) weak\n",
|
|
"- `s`: strong\n",
|
|
"\n",
|
|
"For instance if we want to preserve only the **strictly inherently weak** part of this automaton, we should get only the SCC with the self-loop on $b$, and the SCC above it so that we can reach it. However the SCC above is not stricly weak, so it should not accept any word in the new automaton."
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"collapsed": false,
|
|
"input": [
|
|
"spot.decompose_strength(aut, 'w')"
|
|
],
|
|
"language": "python",
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"metadata": {},
|
|
"output_type": "pyout",
|
|
"prompt_number": 3,
|
|
"svg": [
|
|
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
|
|
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
|
|
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
|
|
"<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
|
|
" -->\n",
|
|
"<!-- Title: G Pages: 1 -->\n",
|
|
"<svg width=\"232pt\" height=\"242pt\"\n",
|
|
" viewBox=\"0.00 0.00 232.00 242.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
|
|
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 238)\">\n",
|
|
"<title>G</title>\n",
|
|
"<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-238 228,-238 228,4 -4,4\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"91\" y=\"-219.8\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
|
|
"<text text-anchor=\"start\" x=\"113\" y=\"-219.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"<text text-anchor=\"start\" x=\"129\" y=\"-219.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
|
|
"<g id=\"clust1\" class=\"cluster\"><title>cluster_0</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"green\" points=\"164,-8 164,-108 216,-108 216,-8 164,-8\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust2\" class=\"cluster\"><title>cluster_1</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"red\" points=\"30,-116 30,-203 216,-203 216,-116 30,-116\"/>\n",
|
|
"</g>\n",
|
|
"<!-- I -->\n",
|
|
"<!-- 0 -->\n",
|
|
"<g id=\"node2\" class=\"node\"><title>0</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-142\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"56\" y=\"-138.3\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
|
|
"</g>\n",
|
|
"<!-- I->0 -->\n",
|
|
"<g id=\"edge1\" class=\"edge\"><title>I->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M1.15491,-142C2.79388,-142 17.1543,-142 30.6317,-142\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"37.9419,-142 30.9419,-145.15 34.4419,-142 30.9419,-142 30.9419,-142 30.9419,-142 34.4419,-142 30.9418,-138.85 37.9419,-142 37.9419,-142\"/>\n",
|
|
"</g>\n",
|
|
"<!-- 0->0 -->\n",
|
|
"<g id=\"edge4\" class=\"edge\"><title>0->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M49.6208,-159.037C48.3189,-168.858 50.4453,-178 56,-178 60.166,-178 62.4036,-172.858 62.7128,-166.143\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"62.3792,-159.037 65.8541,-165.882 62.5434,-162.533 62.7076,-166.03 62.7076,-166.03 62.7076,-166.03 62.5434,-162.533 59.561,-166.177 62.3792,-159.037 62.3792,-159.037\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"36\" y=\"-181.8\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1 -->\n",
|
|
"<g id=\"node3\" class=\"node\"><title>1</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"190\" cy=\"-34\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"190\" y=\"-30.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->1 -->\n",
|
|
"<g id=\"edge3\" class=\"edge\"><title>0->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M70.6291,-130.849C94.2674,-111.508 142.92,-71.7016 169.91,-49.6192\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"175.642,-44.9296 172.219,-51.8003 172.933,-47.146 170.224,-49.3623 170.224,-49.3623 170.224,-49.3623 172.933,-47.146 168.229,-46.9243 175.642,-44.9296 175.642,-44.9296\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"92\" y=\"-117.8\" font-family=\"Lato\" font-size=\"14.00\">a & b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2 -->\n",
|
|
"<g id=\"node4\" class=\"node\"><title>2</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"190\" cy=\"-143\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"190\" y=\"-139.3\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->2 -->\n",
|
|
"<g id=\"edge5\" class=\"edge\"><title>0->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M74.2567,-142.131C97.2816,-142.305 138.189,-142.615 164.429,-142.814\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"171.739,-142.869 164.715,-145.966 168.239,-142.843 164.739,-142.816 164.739,-142.816 164.739,-142.816 168.239,-142.843 164.763,-139.666 171.739,-142.869 171.739,-142.869\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"105\" y=\"-145.8\" font-family=\"Lato\" font-size=\"14.00\">a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->1 -->\n",
|
|
"<g id=\"edge2\" class=\"edge\"><title>1->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M179.087,-48.4167C175.276,-59.166 178.914,-70 190,-70 198.661,-70 202.776,-63.3875 202.344,-55.3688\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"200.913,-48.4167 205.41,-54.6375 201.619,-51.8447 202.325,-55.2728 202.325,-55.2728 202.325,-55.2728 201.619,-51.8447 199.239,-55.9082 200.913,-48.4167 200.913,-48.4167\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"185.5\" y=\"-88.8\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
|
|
"<text text-anchor=\"start\" x=\"182\" y=\"-73.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->0 -->\n",
|
|
"<g id=\"edge6\" class=\"edge\"><title>2->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M173.759,-151.123C167.774,-153.883 160.735,-156.618 154,-158 127.007,-163.54 118.925,-163.862 92,-158 87.5445,-157.03 82.977,-155.44 78.6739,-153.629\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"72.1836,-150.66 79.8596,-150.708 75.3664,-152.116 78.5492,-153.572 78.5492,-153.572 78.5492,-153.572 75.3664,-152.116 77.2387,-156.437 72.1836,-150.66 72.1836,-150.66\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"103\" y=\"-165.8\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->2 -->\n",
|
|
"<g id=\"edge7\" class=\"edge\"><title>2->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M179.087,-157.417C175.276,-168.166 178.914,-179 190,-179 198.661,-179 202.776,-172.387 202.344,-164.369\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"200.913,-157.417 205.41,-163.637 201.619,-160.845 202.325,-164.273 202.325,-164.273 202.325,-164.273 201.619,-160.845 199.239,-164.908 200.913,-157.417 200.913,-157.417\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"172\" y=\"-182.8\" font-family=\"Lato\" font-size=\"14.00\">a & !c</text>\n",
|
|
"</g>\n",
|
|
"</g>\n",
|
|
"</svg>\n"
|
|
],
|
|
"text": [
|
|
"<spot.impl.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fd270264840> >"
|
|
]
|
|
}
|
|
],
|
|
"prompt_number": 3
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"Similarly, we can extract all the behaviors captured by the **inherently terminal** part of the automaton:"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"collapsed": false,
|
|
"input": [
|
|
"spot.decompose_strength(aut, 't')"
|
|
],
|
|
"language": "python",
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"metadata": {},
|
|
"output_type": "pyout",
|
|
"prompt_number": 4,
|
|
"svg": [
|
|
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
|
|
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
|
|
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
|
|
"<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
|
|
" -->\n",
|
|
"<!-- Title: G Pages: 1 -->\n",
|
|
"<svg width=\"397pt\" height=\"152pt\"\n",
|
|
" viewBox=\"0.00 0.00 397.00 152.21\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
|
|
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 148.207)\">\n",
|
|
"<title>G</title>\n",
|
|
"<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-148.207 393,-148.207 393,4 -4,4\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"173.5\" y=\"-130.007\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
|
|
"<text text-anchor=\"start\" x=\"195.5\" y=\"-130.007\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"<text text-anchor=\"start\" x=\"211.5\" y=\"-130.007\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
|
|
"<g id=\"clust1\" class=\"cluster\"><title>cluster_0</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"green\" points=\"329,-11.2072 329,-111.207 381,-111.207 381,-11.2072 329,-11.2072\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust2\" class=\"cluster\"><title>cluster_1</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"red\" points=\"246,-11.2072 246,-96.2072 298,-96.2072 298,-11.2072 246,-11.2072\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust3\" class=\"cluster\"><title>cluster_2</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"red\" points=\"30,-9.20721 30,-96.2072 194,-96.2072 194,-9.20721 30,-9.20721\"/>\n",
|
|
"</g>\n",
|
|
"<!-- I -->\n",
|
|
"<!-- 0 -->\n",
|
|
"<g id=\"node2\" class=\"node\"><title>0</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-35.2072\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"56\" y=\"-31.5072\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
|
|
"</g>\n",
|
|
"<!-- I->0 -->\n",
|
|
"<g id=\"edge1\" class=\"edge\"><title>I->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M1.15491,-35.2072C2.79388,-35.2072 17.1543,-35.2072 30.6317,-35.2072\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"37.9419,-35.2072 30.9419,-38.3573 34.4419,-35.2073 30.9419,-35.2073 30.9419,-35.2073 30.9419,-35.2073 34.4419,-35.2073 30.9418,-32.0573 37.9419,-35.2072 37.9419,-35.2072\"/>\n",
|
|
"</g>\n",
|
|
"<!-- 0->0 -->\n",
|
|
"<g id=\"edge5\" class=\"edge\"><title>0->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M49.6208,-52.2445C48.3189,-62.0651 50.4453,-71.2072 56,-71.2072 60.166,-71.2072 62.4036,-66.0648 62.7128,-59.3505\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"62.3792,-52.2445 65.8541,-59.0891 62.5434,-55.7407 62.7076,-59.2368 62.7076,-59.2368 62.7076,-59.2368 62.5434,-55.7407 59.561,-59.3846 62.3792,-52.2445 62.3792,-52.2445\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"36\" y=\"-75.0072\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2 -->\n",
|
|
"<g id=\"node3\" class=\"node\"><title>2</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"355\" cy=\"-37.2072\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"355\" y=\"-33.5072\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->2 -->\n",
|
|
"<g id=\"edge7\" class=\"edge\"><title>0->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M73.0478,-29.4272C112.119,-16.1948 215.065,13.6081 298,-7.20721 310.58,-10.3645 323.419,-16.9513 333.624,-23.1507\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"339.612,-26.9265 332.011,-25.8575 336.652,-25.0597 333.691,-23.1929 333.691,-23.1929 333.691,-23.1929 336.652,-25.0597 335.371,-20.5284 339.612,-26.9265 339.612,-26.9265\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"216.5\" y=\"-6.00721\" font-family=\"Lato\" font-size=\"14.00\">c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1 -->\n",
|
|
"<g id=\"node5\" class=\"node\"><title>1</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"168\" cy=\"-37.2072\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"168\" y=\"-33.5072\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->1 -->\n",
|
|
"<g id=\"edge6\" class=\"edge\"><title>0->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M74.2788,-35.363C89.4809,-35.5178 112.211,-35.7926 132,-36.2072 135.464,-36.2798 139.121,-36.3696 142.713,-36.4654\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"149.911,-36.6669 142.826,-39.6197 146.413,-36.5689 142.914,-36.471 142.914,-36.471 142.914,-36.471 146.413,-36.5689 143.002,-33.3222 149.911,-36.6669 149.911,-36.6669\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"94\" y=\"-40.0072\" font-family=\"Lato\" font-size=\"14.00\">a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->2 -->\n",
|
|
"<g id=\"edge2\" class=\"edge\"><title>2->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M347.969,-53.8713C346.406,-63.8322 348.75,-73.2072 355,-73.2072 359.688,-73.2072 362.178,-67.9338 362.471,-61.0948\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"362.031,-53.8713 365.601,-60.667 362.244,-57.3648 362.456,-60.8584 362.456,-60.8584 362.456,-60.8584 362.244,-57.3648 359.312,-61.0497 362.031,-53.8713 362.031,-53.8713\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"350.5\" y=\"-92.0072\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
|
"<text text-anchor=\"start\" x=\"347\" y=\"-77.0072\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3 -->\n",
|
|
"<g id=\"node4\" class=\"node\"><title>3</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"272\" cy=\"-37.2072\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"272\" y=\"-33.5072\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->2 -->\n",
|
|
"<g id=\"edge3\" class=\"edge\"><title>3->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M290.178,-37.2072C301.669,-37.2072 316.959,-37.2072 329.693,-37.2072\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"336.847,-37.2072 329.847,-40.3573 333.347,-37.2073 329.847,-37.2073 329.847,-37.2073 329.847,-37.2073 333.347,-37.2073 329.847,-34.0573 336.847,-37.2072 336.847,-37.2072\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"308\" y=\"-41.0072\" font-family=\"Lato\" font-size=\"14.00\">!a</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->3 -->\n",
|
|
"<g id=\"edge4\" class=\"edge\"><title>3->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M264.969,-53.8713C263.406,-63.8322 265.75,-73.2072 272,-73.2072 276.688,-73.2072 279.178,-67.9338 279.471,-61.0948\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"279.031,-53.8713 282.601,-60.667 279.244,-57.3648 279.456,-60.8584 279.456,-60.8584 279.456,-60.8584 279.244,-57.3648 276.312,-61.0497 279.031,-53.8713 279.031,-53.8713\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"268.5\" y=\"-77.0072\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->0 -->\n",
|
|
"<g id=\"edge8\" class=\"edge\"><title>1->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M151.358,-44.9402C145.443,-47.4659 138.555,-49.9449 132,-51.2072 114.543,-54.5691 109.371,-54.9894 92,-51.2072 87.5445,-50.2371 82.977,-48.647 78.6739,-46.8365\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"72.1836,-43.8674 79.8596,-43.915 75.3664,-45.3234 78.5492,-46.7795 78.5492,-46.7795 78.5492,-46.7795 75.3664,-45.3234 77.2387,-49.644 72.1836,-43.8674 72.1836,-43.8674\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"92\" y=\"-58.0072\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->2 -->\n",
|
|
"<g id=\"edge10\" class=\"edge\"><title>1->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M180.109,-50.6899C193.757,-66.0814 218.509,-90.3938 246,-100.207 267.766,-107.977 276.917,-109.675 298,-100.207 316.806,-91.762 331.873,-73.5336 341.62,-58.8467\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"345.468,-52.808 344.363,-60.4043 343.587,-55.7599 341.706,-58.7117 341.706,-58.7117 341.706,-58.7117 343.587,-55.7599 339.05,-57.0191 345.468,-52.808 345.468,-52.808\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"254\" y=\"-110.007\" font-family=\"Lato\" font-size=\"14.00\">!a & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->3 -->\n",
|
|
"<g id=\"edge11\" class=\"edge\"><title>1->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M186.303,-37.2072C202.962,-37.2072 228.303,-37.2072 246.927,-37.2072\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"253.953,-37.2072 246.953,-40.3573 250.453,-37.2073 246.953,-37.2073 246.953,-37.2073 246.953,-37.2073 250.453,-37.2073 246.953,-34.0573 253.953,-37.2072 253.953,-37.2072\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"204\" y=\"-41.0072\" font-family=\"Lato\" font-size=\"14.00\">a & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->1 -->\n",
|
|
"<g id=\"edge9\" class=\"edge\"><title>1->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M159.021,-53.1232C156.679,-63.3576 159.672,-73.2072 168,-73.2072 174.376,-73.2072 177.625,-67.4336 177.746,-60.134\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"176.979,-53.1232 180.872,-59.7387 177.36,-56.6024 177.741,-60.0816 177.741,-60.0816 177.741,-60.0816 177.36,-56.6024 174.61,-60.4246 176.979,-53.1232 176.979,-53.1232\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"150\" y=\"-77.0072\" font-family=\"Lato\" font-size=\"14.00\">a & !c</text>\n",
|
|
"</g>\n",
|
|
"</g>\n",
|
|
"</svg>\n"
|
|
],
|
|
"text": [
|
|
"<spot.impl.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fd270264cc0> >"
|
|
]
|
|
}
|
|
],
|
|
"prompt_number": 4
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"Here is the **strong** part:"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"collapsed": false,
|
|
"input": [
|
|
"strong = spot.decompose_strength(aut, 's'); strong"
|
|
],
|
|
"language": "python",
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"metadata": {},
|
|
"output_type": "pyout",
|
|
"prompt_number": 5,
|
|
"svg": [
|
|
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
|
|
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
|
|
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
|
|
"<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
|
|
" -->\n",
|
|
"<!-- Title: G Pages: 1 -->\n",
|
|
"<svg width=\"210pt\" height=\"149pt\"\n",
|
|
" viewBox=\"0.00 0.00 210.00 149.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
|
|
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 145)\">\n",
|
|
"<title>G</title>\n",
|
|
"<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-145 206,-145 206,4 -4,4\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"80\" y=\"-126.8\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
|
|
"<text text-anchor=\"start\" x=\"102\" y=\"-126.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"<text text-anchor=\"start\" x=\"118\" y=\"-126.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
|
|
"<g id=\"clust1\" class=\"cluster\"><title>cluster_0</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"green\" points=\"30,-8 30,-110 194,-110 194,-8 30,-8\"/>\n",
|
|
"</g>\n",
|
|
"<!-- I -->\n",
|
|
"<!-- 0 -->\n",
|
|
"<g id=\"node2\" class=\"node\"><title>0</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-35\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"56\" y=\"-31.3\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
|
|
"</g>\n",
|
|
"<!-- I->0 -->\n",
|
|
"<g id=\"edge1\" class=\"edge\"><title>I->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M1.15491,-35C2.79388,-35 17.1543,-35 30.6317,-35\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"37.9419,-35 30.9419,-38.1501 34.4419,-35 30.9419,-35.0001 30.9419,-35.0001 30.9419,-35.0001 34.4419,-35 30.9418,-31.8501 37.9419,-35 37.9419,-35\"/>\n",
|
|
"</g>\n",
|
|
"<!-- 0->0 -->\n",
|
|
"<g id=\"edge2\" class=\"edge\"><title>0->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M49.6208,-52.0373C48.3189,-61.8579 50.4453,-71 56,-71 60.166,-71 62.4036,-65.8576 62.7128,-59.1433\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"62.3792,-52.0373 65.8541,-58.8818 62.5434,-55.5335 62.7076,-59.0296 62.7076,-59.0296 62.7076,-59.0296 62.5434,-55.5335 59.561,-59.1774 62.3792,-52.0373 62.3792,-52.0373\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"36\" y=\"-89.8\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"<text text-anchor=\"start\" x=\"48\" y=\"-74.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1 -->\n",
|
|
"<g id=\"node3\" class=\"node\"><title>1</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"168\" cy=\"-42\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"168\" y=\"-38.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->1 -->\n",
|
|
"<g id=\"edge3\" class=\"edge\"><title>0->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M74.0256,-34.0467C89.2577,-33.4204 112.175,-33.0369 132,-35 135.683,-35.3646 139.552,-35.9401 143.32,-36.6081\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"150.366,-37.9759 142.894,-39.7343 146.93,-37.3089 143.495,-36.642 143.495,-36.642 143.495,-36.642 146.93,-37.3089 144.095,-33.5497 150.366,-37.9759 150.366,-37.9759\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"94\" y=\"-38.8\" font-family=\"Lato\" font-size=\"14.00\">a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->0 -->\n",
|
|
"<g id=\"edge4\" class=\"edge\"><title>1->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M150.474,-46.6588C135.183,-50.2874 111.882,-54.081 92,-50 87.5802,-49.0928 83.0294,-47.6032 78.7315,-45.9062\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"72.2412,-43.1226 79.9161,-42.9868 75.4579,-44.5022 78.6745,-45.8818 78.6745,-45.8818 78.6745,-45.8818 75.4579,-44.5022 77.4329,-48.7768 72.2412,-43.1226 72.2412,-43.1226\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"92\" y=\"-69.8\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"<text text-anchor=\"start\" x=\"104\" y=\"-54.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->1 -->\n",
|
|
"<g id=\"edge5\" class=\"edge\"><title>1->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M158.425,-57.5414C155.73,-67.9087 158.922,-78 168,-78 174.95,-78 178.45,-72.0847 178.499,-64.6591\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"177.575,-57.5414 181.6,-64.0771 178.026,-61.0123 178.477,-64.4831 178.477,-64.4831 178.477,-64.4831 178.026,-61.0123 175.353,-64.889 177.575,-57.5414 177.575,-57.5414\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"150\" y=\"-81.8\" font-family=\"Lato\" font-size=\"14.00\">a & !c</text>\n",
|
|
"</g>\n",
|
|
"</g>\n",
|
|
"</svg>\n"
|
|
],
|
|
"text": [
|
|
"<spot.impl.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fd270264450> >"
|
|
]
|
|
}
|
|
],
|
|
"prompt_number": 5
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"The union of these three automata recognize the same language as the original automaton.\n",
|
|
"\n",
|
|
"\n",
|
|
"The application proposed in the aforementioned TACAS'13 paper is for parallelizing model checking. Instead of testing the emptiness of the product between `aut` and a system, one could test the emptiness **3** products in parallel: each with a sub-automaton of different strength. Model checking using weak and terminal automata can be done with much more simpler emptiness check procedures than needed for the general case. So in effect, we have isolated the \"hard\" (i.e. strong) part of the original automaton in a smaller automaton, and we only need to use a full-fledged emptiness check for this case.\n",
|
|
"\n",
|
|
"An additional bonus is that it is possible that the simplification algorithms will do a better job at simplifying the sub-automata than at simplifying the original `aut`. For instance here the `strong` automaton can be further simplified:"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"collapsed": false,
|
|
"input": [
|
|
"strong.postprocess('small')"
|
|
],
|
|
"language": "python",
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"metadata": {},
|
|
"output_type": "pyout",
|
|
"prompt_number": 6,
|
|
"svg": [
|
|
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
|
|
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
|
|
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
|
|
"<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
|
|
" -->\n",
|
|
"<!-- Title: G Pages: 1 -->\n",
|
|
"<svg width=\"98pt\" height=\"180pt\"\n",
|
|
" viewBox=\"0.00 0.00 98.00 180.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
|
|
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 176)\">\n",
|
|
"<title>G</title>\n",
|
|
"<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-176 94,-176 94,4 -4,4\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"24\" y=\"-157.8\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
|
|
"<text text-anchor=\"start\" x=\"46\" y=\"-157.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"<text text-anchor=\"start\" x=\"62\" y=\"-157.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
|
|
"<g id=\"clust1\" class=\"cluster\"><title>cluster_0</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"green\" points=\"30,-8 30,-141 82,-141 82,-8 30,-8\"/>\n",
|
|
"</g>\n",
|
|
"<!-- I -->\n",
|
|
"<!-- 0 -->\n",
|
|
"<g id=\"node2\" class=\"node\"><title>0</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-34\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"56\" y=\"-30.3\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
|
|
"</g>\n",
|
|
"<!-- I->0 -->\n",
|
|
"<g id=\"edge1\" class=\"edge\"><title>I->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M1.15491,-34C2.79388,-34 17.1543,-34 30.6317,-34\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"37.9419,-34 30.9419,-37.1501 34.4419,-34 30.9419,-34.0001 30.9419,-34.0001 30.9419,-34.0001 34.4419,-34 30.9418,-30.8501 37.9419,-34 37.9419,-34\"/>\n",
|
|
"</g>\n",
|
|
"<!-- 0->0 -->\n",
|
|
"<g id=\"edge2\" class=\"edge\"><title>0->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M52.7643,-51.7817C52.2144,-61.3149 53.293,-70 56,-70 57.988,-70 59.0977,-65.3161 59.3292,-59.0521\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"59.2357,-51.7817 62.4756,-58.7406 59.2808,-55.2814 59.3258,-58.7812 59.3258,-58.7812 59.3258,-58.7812 59.2808,-55.2814 56.1761,-58.8217 59.2357,-51.7817 59.2357,-51.7817\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"38\" y=\"-73.8\" font-family=\"Lato\" font-size=\"14.00\">a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->0 -->\n",
|
|
"<g id=\"edge3\" class=\"edge\"><title>0->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M50.6841,-51.4203C47.6538,-68.791 49.4258,-88 56,-88 61.7011,-88 63.7908,-73.5545 62.2691,-58.3894\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"61.3159,-51.4203 65.3856,-57.9288 61.7902,-54.888 62.2646,-58.3557 62.2646,-58.3557 62.2646,-58.3557 61.7902,-54.888 59.1437,-58.7826 61.3159,-51.4203 61.3159,-51.4203\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"36\" y=\"-106.8\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"<text text-anchor=\"start\" x=\"48\" y=\"-91.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"</g>\n",
|
|
"</g>\n",
|
|
"</svg>\n"
|
|
],
|
|
"text": [
|
|
"<spot.impl.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fd270264cf0> >"
|
|
]
|
|
}
|
|
],
|
|
"prompt_number": 6
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"# Multi-strength extraction\n",
|
|
"\n",
|
|
"The string passed to `decompose_strength()` can include multiple letters to extract multiple strengths at once."
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"collapsed": false,
|
|
"input": [
|
|
"for opt in ('sw', 'st', 'wt'):\n",
|
|
" a = spot.decompose_strength(aut, opt)\n",
|
|
" a.set_name(\"option: \" + opt)\n",
|
|
" display(a)"
|
|
],
|
|
"language": "python",
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"metadata": {},
|
|
"output_type": "display_data",
|
|
"svg": [
|
|
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
|
|
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
|
|
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
|
|
"<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
|
|
" -->\n",
|
|
"<!-- Title: G Pages: 1 -->\n",
|
|
"<svg width=\"232pt\" height=\"270pt\"\n",
|
|
" viewBox=\"0.00 0.00 232.00 270.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
|
|
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 266)\">\n",
|
|
"<title>G</title>\n",
|
|
"<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-266 228,-266 228,4 -4,4\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"78.5\" y=\"-247.8\" font-family=\"Lato\" font-size=\"14.00\">option: sw</text>\n",
|
|
"<text text-anchor=\"start\" x=\"91\" y=\"-233.8\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
|
|
"<text text-anchor=\"start\" x=\"113\" y=\"-233.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"<text text-anchor=\"start\" x=\"129\" y=\"-233.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
|
|
"<g id=\"clust1\" class=\"cluster\"><title>cluster_0</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"green\" points=\"164,-8 164,-108 216,-108 216,-8 164,-8\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust2\" class=\"cluster\"><title>cluster_1</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"green\" points=\"30,-116 30,-218 216,-218 216,-116 30,-116\"/>\n",
|
|
"</g>\n",
|
|
"<!-- I -->\n",
|
|
"<!-- 0 -->\n",
|
|
"<g id=\"node2\" class=\"node\"><title>0</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-142\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"56\" y=\"-138.3\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
|
|
"</g>\n",
|
|
"<!-- I->0 -->\n",
|
|
"<g id=\"edge1\" class=\"edge\"><title>I->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M1.15491,-142C2.79388,-142 17.1543,-142 30.6317,-142\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"37.9419,-142 30.9419,-145.15 34.4419,-142 30.9419,-142 30.9419,-142 30.9419,-142 34.4419,-142 30.9418,-138.85 37.9419,-142 37.9419,-142\"/>\n",
|
|
"</g>\n",
|
|
"<!-- 0->0 -->\n",
|
|
"<g id=\"edge4\" class=\"edge\"><title>0->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M49.6208,-159.037C48.3189,-168.858 50.4453,-178 56,-178 60.166,-178 62.4036,-172.858 62.7128,-166.143\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"62.3792,-159.037 65.8541,-165.882 62.5434,-162.533 62.7076,-166.03 62.7076,-166.03 62.7076,-166.03 62.5434,-162.533 59.561,-166.177 62.3792,-159.037 62.3792,-159.037\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"36\" y=\"-196.8\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"<text text-anchor=\"start\" x=\"48\" y=\"-181.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1 -->\n",
|
|
"<g id=\"node3\" class=\"node\"><title>1</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"190\" cy=\"-34\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"190\" y=\"-30.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->1 -->\n",
|
|
"<g id=\"edge3\" class=\"edge\"><title>0->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M70.6291,-130.849C94.2674,-111.508 142.92,-71.7016 169.91,-49.6192\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"175.642,-44.9296 172.219,-51.8003 172.933,-47.146 170.224,-49.3623 170.224,-49.3623 170.224,-49.3623 172.933,-47.146 168.229,-46.9243 175.642,-44.9296 175.642,-44.9296\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"92\" y=\"-117.8\" font-family=\"Lato\" font-size=\"14.00\">a & b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2 -->\n",
|
|
"<g id=\"node4\" class=\"node\"><title>2</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"190\" cy=\"-150\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"190\" y=\"-146.3\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->2 -->\n",
|
|
"<g id=\"edge5\" class=\"edge\"><title>0->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M74.2268,-141.209C93.6634,-140.542 126.194,-140.102 154,-143 157.681,-143.384 161.549,-143.969 165.316,-144.642\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"172.363,-146.011 164.89,-147.768 168.927,-145.344 165.491,-144.676 165.491,-144.676 165.491,-144.676 168.927,-145.344 166.092,-141.583 172.363,-146.011 172.363,-146.011\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"105\" y=\"-146.8\" font-family=\"Lato\" font-size=\"14.00\">a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->1 -->\n",
|
|
"<g id=\"edge2\" class=\"edge\"><title>1->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M179.087,-48.4167C175.276,-59.166 178.914,-70 190,-70 198.661,-70 202.776,-63.3875 202.344,-55.3688\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"200.913,-48.4167 205.41,-54.6375 201.619,-51.8447 202.325,-55.2728 202.325,-55.2728 202.325,-55.2728 201.619,-51.8447 199.239,-55.9082 200.913,-48.4167 200.913,-48.4167\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"185.5\" y=\"-88.8\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
|
|
"<text text-anchor=\"start\" x=\"182\" y=\"-73.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->0 -->\n",
|
|
"<g id=\"edge6\" class=\"edge\"><title>2->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M172.397,-154.598C166.622,-155.982 160.07,-157.315 154,-158 126.618,-161.09 118.925,-163.862 92,-158 87.5445,-157.03 82.977,-155.44 78.6739,-153.629\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"72.1836,-150.66 79.8596,-150.708 75.3664,-152.116 78.5492,-153.572 78.5492,-153.572 78.5492,-153.572 75.3664,-152.116 77.2387,-156.437 72.1836,-150.66 72.1836,-150.66\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"103\" y=\"-179.8\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"<text text-anchor=\"start\" x=\"115\" y=\"-164.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->2 -->\n",
|
|
"<g id=\"edge7\" class=\"edge\"><title>2->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M179.087,-164.417C175.276,-175.166 178.914,-186 190,-186 198.661,-186 202.776,-179.387 202.344,-171.369\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"200.913,-164.417 205.41,-170.637 201.619,-167.845 202.325,-171.273 202.325,-171.273 202.325,-171.273 201.619,-167.845 199.239,-171.908 200.913,-164.417 200.913,-164.417\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"172\" y=\"-189.8\" font-family=\"Lato\" font-size=\"14.00\">a & !c</text>\n",
|
|
"</g>\n",
|
|
"</g>\n",
|
|
"</svg>\n"
|
|
],
|
|
"text": [
|
|
"<spot.impl.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fd270264270> >"
|
|
]
|
|
},
|
|
{
|
|
"metadata": {},
|
|
"output_type": "display_data",
|
|
"svg": [
|
|
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
|
|
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
|
|
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
|
|
"<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
|
|
" -->\n",
|
|
"<!-- Title: G Pages: 1 -->\n",
|
|
"<svg width=\"397pt\" height=\"175pt\"\n",
|
|
" viewBox=\"0.00 0.00 397.00 175.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
|
|
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 171)\">\n",
|
|
"<title>G</title>\n",
|
|
"<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-171 393,-171 393,4 -4,4\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"164\" y=\"-152.8\" font-family=\"Lato\" font-size=\"14.00\">option: st</text>\n",
|
|
"<text text-anchor=\"start\" x=\"173.5\" y=\"-138.8\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
|
|
"<text text-anchor=\"start\" x=\"195.5\" y=\"-138.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"<text text-anchor=\"start\" x=\"211.5\" y=\"-138.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
|
|
"<g id=\"clust1\" class=\"cluster\"><title>cluster_0</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"green\" points=\"329,-21 329,-121 381,-121 381,-21 329,-21\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust2\" class=\"cluster\"><title>cluster_1</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"red\" points=\"246,-21 246,-106 298,-106 298,-21 246,-21\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust3\" class=\"cluster\"><title>cluster_2</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"green\" points=\"30,-8 30,-110 194,-110 194,-8 30,-8\"/>\n",
|
|
"</g>\n",
|
|
"<!-- I -->\n",
|
|
"<!-- 0 -->\n",
|
|
"<g id=\"node2\" class=\"node\"><title>0</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-34\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"56\" y=\"-30.3\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
|
|
"</g>\n",
|
|
"<!-- I->0 -->\n",
|
|
"<g id=\"edge1\" class=\"edge\"><title>I->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M1.15491,-34C2.79388,-34 17.1543,-34 30.6317,-34\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"37.9419,-34 30.9419,-37.1501 34.4419,-34 30.9419,-34.0001 30.9419,-34.0001 30.9419,-34.0001 34.4419,-34 30.9418,-30.8501 37.9419,-34 37.9419,-34\"/>\n",
|
|
"</g>\n",
|
|
"<!-- 0->0 -->\n",
|
|
"<g id=\"edge5\" class=\"edge\"><title>0->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M49.6208,-51.0373C48.3189,-60.8579 50.4453,-70 56,-70 60.166,-70 62.4036,-64.8576 62.7128,-58.1433\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"62.3792,-51.0373 65.8541,-57.8818 62.5434,-54.5335 62.7076,-58.0296 62.7076,-58.0296 62.7076,-58.0296 62.5434,-54.5335 59.561,-58.1774 62.3792,-51.0373 62.3792,-51.0373\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"36\" y=\"-88.8\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"<text text-anchor=\"start\" x=\"48\" y=\"-73.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2 -->\n",
|
|
"<g id=\"node3\" class=\"node\"><title>2</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"355\" cy=\"-47\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"355\" y=\"-43.3\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->2 -->\n",
|
|
"<g id=\"edge7\" class=\"edge\"><title>0->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M73.6763,-29.2967C113.28,-18.8831 215.821,3.62551 298,-17 310.58,-20.1573 323.419,-26.7441 333.624,-32.9435\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"339.612,-36.7193 332.011,-35.6503 336.652,-34.8525 333.691,-32.9857 333.691,-32.9857 333.691,-32.9857 336.652,-34.8525 335.371,-30.3212 339.612,-36.7193 339.612,-36.7193\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"216.5\" y=\"-12.8\" font-family=\"Lato\" font-size=\"14.00\">c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1 -->\n",
|
|
"<g id=\"node5\" class=\"node\"><title>1</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"168\" cy=\"-50\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"168\" y=\"-46.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->1 -->\n",
|
|
"<g id=\"edge6\" class=\"edge\"><title>0->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M74.1884,-32.3468C89.5275,-31.3146 112.51,-30.864 132,-35 136.414,-35.9366 140.962,-37.44 145.259,-39.1413\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"151.749,-41.9248 144.074,-42.0607 148.532,-40.5453 145.316,-39.1657 145.316,-39.1657 145.316,-39.1657 148.532,-40.5453 146.557,-36.2707 151.749,-41.9248 151.749,-41.9248\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"94\" y=\"-38.8\" font-family=\"Lato\" font-size=\"14.00\">a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->2 -->\n",
|
|
"<g id=\"edge2\" class=\"edge\"><title>2->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M347.969,-63.6641C346.406,-73.625 348.75,-83 355,-83 359.688,-83 362.178,-77.7266 362.471,-70.8876\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"362.031,-63.6641 365.601,-70.4598 362.244,-67.1576 362.456,-70.6511 362.456,-70.6511 362.456,-70.6511 362.244,-67.1576 359.312,-70.8425 362.031,-63.6641 362.031,-63.6641\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"350.5\" y=\"-101.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
|
"<text text-anchor=\"start\" x=\"347\" y=\"-86.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3 -->\n",
|
|
"<g id=\"node4\" class=\"node\"><title>3</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"272\" cy=\"-47\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"272\" y=\"-43.3\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->2 -->\n",
|
|
"<g id=\"edge3\" class=\"edge\"><title>3->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M290.178,-47C301.669,-47 316.959,-47 329.693,-47\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"336.847,-47 329.847,-50.1501 333.347,-47 329.847,-47.0001 329.847,-47.0001 329.847,-47.0001 333.347,-47 329.847,-43.8501 336.847,-47 336.847,-47\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"308\" y=\"-50.8\" font-family=\"Lato\" font-size=\"14.00\">!a</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->3 -->\n",
|
|
"<g id=\"edge4\" class=\"edge\"><title>3->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M264.969,-63.6641C263.406,-73.625 265.75,-83 272,-83 276.688,-83 279.178,-77.7266 279.471,-70.8876\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"279.031,-63.6641 282.601,-70.4598 279.244,-67.1576 279.456,-70.6511 279.456,-70.6511 279.456,-70.6511 279.244,-67.1576 276.312,-70.8425 279.031,-63.6641 279.031,-63.6641\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"268.5\" y=\"-86.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->0 -->\n",
|
|
"<g id=\"edge8\" class=\"edge\"><title>1->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M150.1,-52.0318C134.754,-53.3995 111.593,-54.2661 92,-50 87.5445,-49.0299 82.977,-47.4398 78.6739,-45.6293\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"72.1836,-42.6602 79.8596,-42.7078 75.3664,-44.1162 78.5492,-45.5723 78.5492,-45.5723 78.5492,-45.5723 75.3664,-44.1162 77.2387,-48.4368 72.1836,-42.6602 72.1836,-42.6602\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"92\" y=\"-72.8\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"<text text-anchor=\"start\" x=\"104\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->2 -->\n",
|
|
"<g id=\"edge10\" class=\"edge\"><title>1->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M180.495,-63.1155C194.327,-77.7993 219.074,-100.748 246,-110 267.857,-117.51 276.917,-119.468 298,-110 316.806,-101.555 331.873,-83.3264 341.62,-68.6395\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"345.468,-62.6008 344.363,-70.1971 343.587,-65.5526 341.706,-68.5045 341.706,-68.5045 341.706,-68.5045 343.587,-65.5526 339.05,-66.8119 345.468,-62.6008 345.468,-62.6008\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"254\" y=\"-119.8\" font-family=\"Lato\" font-size=\"14.00\">!a & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->3 -->\n",
|
|
"<g id=\"edge11\" class=\"edge\"><title>1->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M186.303,-49.4911C202.962,-49.0011 228.303,-48.2558 246.927,-47.708\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"253.953,-47.5014 247.048,-50.8559 250.454,-47.6043 246.956,-47.7073 246.956,-47.7073 246.956,-47.7073 250.454,-47.6043 246.863,-44.5586 253.953,-47.5014 253.953,-47.5014\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"204\" y=\"-52.8\" font-family=\"Lato\" font-size=\"14.00\">a & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->1 -->\n",
|
|
"<g id=\"edge9\" class=\"edge\"><title>1->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M159.021,-65.916C156.679,-76.1504 159.672,-86 168,-86 174.376,-86 177.625,-80.2263 177.746,-72.9268\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"176.979,-65.916 180.872,-72.5315 177.36,-69.3952 177.741,-72.8744 177.741,-72.8744 177.741,-72.8744 177.36,-69.3952 174.61,-73.2174 176.979,-65.916 176.979,-65.916\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"150\" y=\"-89.8\" font-family=\"Lato\" font-size=\"14.00\">a & !c</text>\n",
|
|
"</g>\n",
|
|
"</g>\n",
|
|
"</svg>\n"
|
|
],
|
|
"text": [
|
|
"<spot.impl.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fd270264180> >"
|
|
]
|
|
},
|
|
{
|
|
"metadata": {},
|
|
"output_type": "display_data",
|
|
"svg": [
|
|
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
|
|
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
|
|
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
|
|
"<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
|
|
" -->\n",
|
|
"<!-- Title: G Pages: 1 -->\n",
|
|
"<svg width=\"419pt\" height=\"258pt\"\n",
|
|
" viewBox=\"0.00 0.00 419.00 258.24\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
|
|
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 254.243)\">\n",
|
|
"<title>G</title>\n",
|
|
"<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-254.243 415,-254.243 415,4 -4,4\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"172\" y=\"-236.043\" font-family=\"Lato\" font-size=\"14.00\">option: wt</text>\n",
|
|
"<text text-anchor=\"start\" x=\"184.5\" y=\"-222.043\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
|
|
"<text text-anchor=\"start\" x=\"206.5\" y=\"-222.043\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"<text text-anchor=\"start\" x=\"222.5\" y=\"-222.043\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
|
|
"<g id=\"clust1\" class=\"cluster\"><title>cluster_0</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"green\" points=\"164,-11.2426 164,-111.243 216,-111.243 216,-11.2426 164,-11.2426\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust2\" class=\"cluster\"><title>cluster_1</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"green\" points=\"351,-32.2426 351,-132.243 403,-132.243 403,-32.2426 351,-32.2426\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust3\" class=\"cluster\"><title>cluster_2</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"red\" points=\"268,-32.2426 268,-117.243 320,-117.243 320,-32.2426 268,-32.2426\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust4\" class=\"cluster\"><title>cluster_3</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"red\" points=\"30,-119.243 30,-206.243 216,-206.243 216,-119.243 30,-119.243\"/>\n",
|
|
"</g>\n",
|
|
"<!-- I -->\n",
|
|
"<!-- 0 -->\n",
|
|
"<g id=\"node2\" class=\"node\"><title>0</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-145.243\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"56\" y=\"-141.543\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
|
|
"</g>\n",
|
|
"<!-- I->0 -->\n",
|
|
"<g id=\"edge1\" class=\"edge\"><title>I->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M1.15491,-145.243C2.79388,-145.243 17.1543,-145.243 30.6317,-145.243\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"37.9419,-145.243 30.9419,-148.393 34.4419,-145.243 30.9419,-145.243 30.9419,-145.243 30.9419,-145.243 34.4419,-145.243 30.9418,-142.093 37.9419,-145.243 37.9419,-145.243\"/>\n",
|
|
"</g>\n",
|
|
"<!-- 0->0 -->\n",
|
|
"<g id=\"edge7\" class=\"edge\"><title>0->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M49.6208,-162.28C48.3189,-172.101 50.4453,-181.243 56,-181.243 60.166,-181.243 62.4036,-176.1 62.7128,-169.386\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"62.3792,-162.28 65.8541,-169.124 62.5434,-165.776 62.7076,-169.272 62.7076,-169.272 62.7076,-169.272 62.5434,-165.776 59.561,-169.42 62.3792,-162.28 62.3792,-162.28\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"36\" y=\"-185.043\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1 -->\n",
|
|
"<g id=\"node3\" class=\"node\"><title>1</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"190\" cy=\"-37.2426\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"190\" y=\"-33.5426\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->1 -->\n",
|
|
"<g id=\"edge6\" class=\"edge\"><title>0->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M70.6291,-134.092C94.2674,-114.751 142.92,-74.9443 169.91,-52.8619\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"175.642,-48.1723 172.219,-55.0429 172.933,-50.3886 170.224,-52.605 170.224,-52.605 170.224,-52.605 172.933,-50.3886 168.229,-50.167 175.642,-48.1723 175.642,-48.1723\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"92\" y=\"-121.043\" font-family=\"Lato\" font-size=\"14.00\">a & b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3 -->\n",
|
|
"<g id=\"node4\" class=\"node\"><title>3</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"377\" cy=\"-58.2426\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"377\" y=\"-54.5426\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->3 -->\n",
|
|
"<g id=\"edge9\" class=\"edge\"><title>0->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M61.4186,-127.992C66.5954,-110.192 76.4918,-82.2758 92,-62.2426 116.65,-30.4005 125.855,-20.1451 164,-7.24264 232.475,15.9189 316.751,-23.848 355.157,-45.552\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"361.35,-49.1217 353.712,-48.355 358.318,-47.3738 355.285,-45.6259 355.285,-45.6259 355.285,-45.6259 358.318,-47.3738 356.859,-42.8969 361.35,-49.1217 361.35,-49.1217\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"238.5\" y=\"-10.0426\" font-family=\"Lato\" font-size=\"14.00\">c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2 -->\n",
|
|
"<g id=\"node6\" class=\"node\"><title>2</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"190\" cy=\"-145.243\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"190\" y=\"-141.543\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->2 -->\n",
|
|
"<g id=\"edge8\" class=\"edge\"><title>0->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M74.2567,-145.243C97.2816,-145.243 138.189,-145.243 164.429,-145.243\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"171.739,-145.243 164.739,-148.393 168.239,-145.243 164.739,-145.243 164.739,-145.243 164.739,-145.243 168.239,-145.243 164.739,-142.093 171.739,-145.243 171.739,-145.243\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"105\" y=\"-149.043\" font-family=\"Lato\" font-size=\"14.00\">a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->1 -->\n",
|
|
"<g id=\"edge2\" class=\"edge\"><title>1->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M181.021,-53.1587C178.679,-63.393 181.672,-73.2426 190,-73.2426 196.376,-73.2426 199.625,-67.469 199.746,-60.1694\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"198.979,-53.1587 202.872,-59.7742 199.36,-56.6379 199.741,-60.1171 199.741,-60.1171 199.741,-60.1171 199.36,-56.6379 196.61,-60.46 198.979,-53.1587 198.979,-53.1587\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"185.5\" y=\"-92.0426\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
|
|
"<text text-anchor=\"start\" x=\"182\" y=\"-77.0426\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->3 -->\n",
|
|
"<g id=\"edge3\" class=\"edge\"><title>3->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M369.969,-74.9067C368.406,-84.8676 370.75,-94.2426 377,-94.2426 381.688,-94.2426 384.178,-88.9692 384.471,-82.1302\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"384.031,-74.9067 387.601,-81.7025 384.244,-78.4002 384.456,-81.8938 384.456,-81.8938 384.456,-81.8938 384.244,-78.4002 381.312,-82.0851 384.031,-74.9067 384.031,-74.9067\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"372.5\" y=\"-113.043\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
|
"<text text-anchor=\"start\" x=\"369\" y=\"-98.0426\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"</g>\n",
|
|
"<!-- 4 -->\n",
|
|
"<g id=\"node5\" class=\"node\"><title>4</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"294\" cy=\"-58.2426\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"294\" y=\"-54.5426\" font-family=\"Lato\" font-size=\"14.00\">4</text>\n",
|
|
"</g>\n",
|
|
"<!-- 4->3 -->\n",
|
|
"<g id=\"edge4\" class=\"edge\"><title>4->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M312.178,-58.2426C323.669,-58.2426 338.959,-58.2426 351.693,-58.2426\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"358.847,-58.2426 351.847,-61.3927 355.347,-58.2427 351.847,-58.2427 351.847,-58.2427 351.847,-58.2427 355.347,-58.2427 351.847,-55.0927 358.847,-58.2426 358.847,-58.2426\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"330\" y=\"-62.0426\" font-family=\"Lato\" font-size=\"14.00\">!a</text>\n",
|
|
"</g>\n",
|
|
"<!-- 4->4 -->\n",
|
|
"<g id=\"edge5\" class=\"edge\"><title>4->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M286.969,-74.9067C285.406,-84.8676 287.75,-94.2426 294,-94.2426 298.688,-94.2426 301.178,-88.9692 301.471,-82.1302\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"301.031,-74.9067 304.601,-81.7025 301.244,-78.4002 301.456,-81.8938 301.456,-81.8938 301.456,-81.8938 301.244,-78.4002 298.312,-82.0851 301.031,-74.9067 301.031,-74.9067\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"290.5\" y=\"-98.0426\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->0 -->\n",
|
|
"<g id=\"edge10\" class=\"edge\"><title>2->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M173.816,-153.903C167.839,-156.847 160.789,-159.764 154,-161.243 127.075,-167.105 118.925,-167.105 92,-161.243 87.5445,-160.273 82.977,-158.682 78.6739,-156.872\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"72.1836,-153.903 79.8596,-153.95 75.3664,-155.359 78.5492,-156.815 78.5492,-156.815 78.5492,-156.815 75.3664,-155.359 77.2387,-159.679 72.1836,-153.903 72.1836,-153.903\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"103\" y=\"-169.043\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->3 -->\n",
|
|
"<g id=\"edge12\" class=\"edge\"><title>2->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M208.055,-145.496C233.928,-145.159 283.898,-141.629 320,-121.243 337.84,-111.169 352.915,-93.2717 362.915,-79.1208\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"366.883,-73.3192 365.531,-80.8754 364.907,-76.2082 362.931,-79.0971 362.931,-79.0971 362.931,-79.0971 364.907,-76.2082 360.331,-77.3188 366.883,-73.3192 366.883,-73.3192\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"276\" y=\"-143.043\" font-family=\"Lato\" font-size=\"14.00\">!a & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->4 -->\n",
|
|
"<g id=\"edge13\" class=\"edge\"><title>2->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M204.335,-133.869C222.203,-118.628 254.008,-91.5003 274.273,-74.2153\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"279.662,-69.6192 276.38,-76.5585 276.999,-71.8905 274.336,-74.1618 274.336,-74.1618 274.336,-74.1618 276.999,-71.8905 272.292,-71.7652 279.662,-69.6192 279.662,-69.6192\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"226\" y=\"-119.043\" font-family=\"Lato\" font-size=\"14.00\">a & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->2 -->\n",
|
|
"<g id=\"edge11\" class=\"edge\"><title>2->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M181.021,-161.159C178.679,-171.393 181.672,-181.243 190,-181.243 196.376,-181.243 199.625,-175.469 199.746,-168.169\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"198.979,-161.159 202.872,-167.774 199.36,-164.638 199.741,-168.117 199.741,-168.117 199.741,-168.117 199.36,-164.638 196.61,-168.46 198.979,-161.159 198.979,-161.159\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"172\" y=\"-185.043\" font-family=\"Lato\" font-size=\"14.00\">a & !c</text>\n",
|
|
"</g>\n",
|
|
"</g>\n",
|
|
"</svg>\n"
|
|
],
|
|
"text": [
|
|
"<spot.impl.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fd2702642d0> >"
|
|
]
|
|
}
|
|
],
|
|
"prompt_number": 7
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"# Generalized acceptance\n",
|
|
"\n",
|
|
"There is nothing that prevents the above decomposition to work with other types of acceptance.\n",
|
|
"\n",
|
|
"## Rabin\n",
|
|
"\n",
|
|
"The following Rabin automaton was generated with\n",
|
|
"\n",
|
|
" ltldo -f '(Ga -> Gb) W c' 'ltl2dstar --ltl2nba=spin:ltl2tgba@-Ds' -H | autfilt -H --merge-transitions\n",
|
|
" \n",
|
|
"(The `autfilt -H --merge-transitions` pass is just here to reduce the size of the file and make the automaton more readable.)"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"collapsed": false,
|
|
"input": [
|
|
"aut = spot.automaton(\"\"\"\n",
|
|
"HOA: v1\n",
|
|
"States: 9\n",
|
|
"Start: 2\n",
|
|
"AP: 3 \"a\" \"b\" \"c\"\n",
|
|
"acc-name: Rabin 2\n",
|
|
"Acceptance: 4 (Fin(0) & Inf(1)) | (Fin(2) & Inf(3))\n",
|
|
"properties: trans-labels explicit-labels state-acc complete\n",
|
|
"properties: deterministic\n",
|
|
"--BODY--\n",
|
|
"State: 0 {2}\n",
|
|
"[0&!2] 0\n",
|
|
"[0&2] 1\n",
|
|
"[!0&!2] 5\n",
|
|
"[!0&2] 6\n",
|
|
"State: 1 {2}\n",
|
|
"[0] 1\n",
|
|
"[!0] 6\n",
|
|
"State: 2 {2}\n",
|
|
"[0&!1&!2] 3\n",
|
|
"[0&1&!2] 4\n",
|
|
"[!0&!2] 5\n",
|
|
"[2] 6\n",
|
|
"State: 3 {1 2}\n",
|
|
"[0&!2] 0\n",
|
|
"[0&2] 1\n",
|
|
"[!0&!2] 5\n",
|
|
"[!0&2] 6\n",
|
|
"State: 4 {1 2}\n",
|
|
"[0&!1&!2] 0\n",
|
|
"[0&!1&2] 1\n",
|
|
"[!0&!2] 5\n",
|
|
"[!0&2] 6\n",
|
|
"[0&1&!2] 7\n",
|
|
"[0&1&2] 8\n",
|
|
"State: 5 {1 2}\n",
|
|
"[0&!1&!2] 0\n",
|
|
"[!0&!2] 5\n",
|
|
"[2] 6\n",
|
|
"[0&1&!2] 7\n",
|
|
"State: 6 {1 2}\n",
|
|
"[t] 6\n",
|
|
"State: 7 {3}\n",
|
|
"[0&!1&!2] 0\n",
|
|
"[0&!1&2] 1\n",
|
|
"[!0&!2] 5\n",
|
|
"[!0&2] 6\n",
|
|
"[0&1&!2] 7\n",
|
|
"[0&1&2] 8\n",
|
|
"State: 8 {3}\n",
|
|
"[0&!1] 1\n",
|
|
"[!0] 6\n",
|
|
"[0&1] 8\n",
|
|
"--END--\n",
|
|
"\"\"\")\n",
|
|
"aut"
|
|
],
|
|
"language": "python",
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"metadata": {},
|
|
"output_type": "pyout",
|
|
"prompt_number": 8,
|
|
"svg": [
|
|
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
|
|
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
|
|
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
|
|
"<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
|
|
" -->\n",
|
|
"<!-- Title: G Pages: 1 -->\n",
|
|
"<svg width=\"594pt\" height=\"360pt\"\n",
|
|
" viewBox=\"0.00 0.00 594.00 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.576923 0.576923) rotate(0) translate(4 620)\">\n",
|
|
"<title>G</title>\n",
|
|
"<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-620 1025.61,-620 1025.61,4 -4,4\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"394.304\" y=\"-601.8\" font-family=\"Lato\" font-size=\"14.00\">(Fin(</text>\n",
|
|
"<text text-anchor=\"start\" x=\"422.304\" y=\"-601.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"<text text-anchor=\"start\" x=\"438.304\" y=\"-601.8\" font-family=\"Lato\" font-size=\"14.00\">) & Inf(</text>\n",
|
|
"<text text-anchor=\"start\" x=\"481.304\" y=\"-601.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#f17cb0\">\u2776</text>\n",
|
|
"<text text-anchor=\"start\" x=\"497.304\" y=\"-601.8\" font-family=\"Lato\" font-size=\"14.00\">)) | (Fin(</text>\n",
|
|
"<text text-anchor=\"start\" x=\"544.304\" y=\"-601.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#faa43a\">\u2777</text>\n",
|
|
"<text text-anchor=\"start\" x=\"560.304\" y=\"-601.8\" font-family=\"Lato\" font-size=\"14.00\">) & Inf(</text>\n",
|
|
"<text text-anchor=\"start\" x=\"603.304\" y=\"-601.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#b276b2\">\u2778</text>\n",
|
|
"<text text-anchor=\"start\" x=\"619.304\" y=\"-601.8\" font-family=\"Lato\" font-size=\"14.00\">))</text>\n",
|
|
"<g id=\"clust1\" class=\"cluster\"><title>cluster_0</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"green\" points=\"929.725,-283 929.725,-400 1013.61,-400 1013.61,-283 929.725,-283\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust2\" class=\"cluster\"><title>cluster_1</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"red\" points=\"828.985,-221 828.985,-324 898.725,-324 898.725,-221 828.985,-221\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust3\" class=\"cluster\"><title>cluster_2</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"green\" points=\"828.985,-8 828.985,-111 898.725,-111 898.725,-8 828.985,-8\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust4\" class=\"cluster\"><title>cluster_3</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"green\" points=\"355.622,-217 355.622,-385 746.985,-385 746.985,-217 355.622,-217\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust5\" class=\"cluster\"><title>cluster_4</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"black\" points=\"185.74,-376 185.74,-460 269.622,-460 269.622,-376 185.74,-376\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust6\" class=\"cluster\"><title>cluster_5</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"black\" points=\"185.74,-131 185.74,-215 269.622,-215 269.622,-131 185.74,-131\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust7\" class=\"cluster\"><title>cluster_6</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"black\" points=\"30,-305 30,-375 99.7401,-375 99.7401,-305 30,-305\"/>\n",
|
|
"</g>\n",
|
|
"<!-- I -->\n",
|
|
"<!-- 2 -->\n",
|
|
"<g id=\"node2\" class=\"node\"><title>2</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"64.8701\" cy=\"-340\" rx=\"26.7407\" ry=\"26.7407\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"60.3701\" y=\"-343.8\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
|
|
"<text text-anchor=\"start\" x=\"56.8701\" y=\"-328.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#faa43a\">\u2777</text>\n",
|
|
"</g>\n",
|
|
"<!-- I->2 -->\n",
|
|
"<g id=\"edge1\" class=\"edge\"><title>I->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M1.04557,-340C1.94668,-340 16.0699,-340 30.6965,-340\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"37.8616,-340 30.8617,-343.15 34.3616,-340 30.8616,-340 30.8616,-340 30.8616,-340 34.3616,-340 30.8616,-336.85 37.8616,-340 37.8616,-340\"/>\n",
|
|
"</g>\n",
|
|
"<!-- 6 -->\n",
|
|
"<g id=\"node3\" class=\"node\"><title>6</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"971.666\" cy=\"-325\" rx=\"33.8824\" ry=\"33.8824\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"967.166\" y=\"-328.8\" font-family=\"Lato\" font-size=\"14.00\">6</text>\n",
|
|
"<text text-anchor=\"start\" x=\"955.666\" y=\"-314.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#f17cb0\">\u2776</text>\n",
|
|
"<text text-anchor=\"start\" x=\"971.666\" y=\"-314.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#faa43a\">\u2777</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->6 -->\n",
|
|
"<g id=\"edge35\" class=\"edge\"><title>2->6</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M70.6773,-366.38C83.6475,-428.346 125.451,-578 226.681,-578 226.681,-578 226.681,-578 864.855,-578 955.533,-578 969.853,-437.963 971.242,-366.258\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"971.341,-359.121 974.393,-366.164 971.292,-362.62 971.243,-366.12 971.243,-366.12 971.243,-366.12 971.292,-362.62 968.094,-366.076 971.341,-359.121 971.341,-359.121\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"549.804\" y=\"-581.8\" font-family=\"Lato\" font-size=\"14.00\">c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 5 -->\n",
|
|
"<g id=\"node7\" class=\"node\"><title>5</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"553.304\" cy=\"-310\" rx=\"33.8824\" ry=\"33.8824\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"548.804\" y=\"-313.8\" font-family=\"Lato\" font-size=\"14.00\">5</text>\n",
|
|
"<text text-anchor=\"start\" x=\"537.304\" y=\"-299.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#f17cb0\">\u2776</text>\n",
|
|
"<text text-anchor=\"start\" x=\"553.304\" y=\"-299.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#faa43a\">\u2777</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->5 -->\n",
|
|
"<g id=\"edge34\" class=\"edge\"><title>2->5</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M89.1564,-328.414C127.645,-309.98 207.462,-274.755 279.622,-262 363.655,-247.147 462.273,-275.978 514.835,-295.048\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"521.631,-297.553 513.973,-298.088 518.347,-296.342 515.063,-295.132 515.063,-295.132 515.063,-295.132 518.347,-296.342 516.152,-292.176 521.631,-297.553 521.631,-297.553\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"292.622\" y=\"-265.8\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3 -->\n",
|
|
"<g id=\"node9\" class=\"node\"><title>3</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"227.681\" cy=\"-418\" rx=\"33.8824\" ry=\"33.8824\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"223.181\" y=\"-421.8\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
|
|
"<text text-anchor=\"start\" x=\"211.681\" y=\"-407.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#f17cb0\">\u2776</text>\n",
|
|
"<text text-anchor=\"start\" x=\"227.681\" y=\"-407.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#faa43a\">\u2777</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->3 -->\n",
|
|
"<g id=\"edge32\" class=\"edge\"><title>2->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M89.2534,-351.342C115.766,-364.201 159.319,-385.327 190.285,-400.347\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"196.692,-403.454 189.019,-403.233 193.543,-401.926 190.393,-400.399 190.393,-400.399 190.393,-400.399 193.543,-401.926 191.768,-397.565 196.692,-403.454 196.692,-403.454\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"109.74\" y=\"-396.8\" font-family=\"Lato\" font-size=\"14.00\">a & !b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 4 -->\n",
|
|
"<g id=\"node10\" class=\"node\"><title>4</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"227.681\" cy=\"-173\" rx=\"33.8824\" ry=\"33.8824\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"223.181\" y=\"-176.8\" font-family=\"Lato\" font-size=\"14.00\">4</text>\n",
|
|
"<text text-anchor=\"start\" x=\"211.681\" y=\"-162.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#f17cb0\">\u2776</text>\n",
|
|
"<text text-anchor=\"start\" x=\"227.681\" y=\"-162.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#faa43a\">\u2777</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->4 -->\n",
|
|
"<g id=\"edge33\" class=\"edge\"><title>2->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M71.2529,-313.422C77.1981,-289.867 88.8254,-255.772 109.74,-233 130.994,-209.859 163.216,-194.254 188.458,-184.772\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"195.045,-182.376 189.544,-187.729 191.756,-183.572 188.467,-184.769 188.467,-184.769 188.467,-184.769 191.756,-183.572 187.39,-181.809 195.045,-182.376 195.045,-182.376\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"111.74\" y=\"-236.8\" font-family=\"Lato\" font-size=\"14.00\">a & b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 6->6 -->\n",
|
|
"<g id=\"edge2\" class=\"edge\"><title>6->6</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M961.166,-357.463C961.166,-368.284 964.666,-376.941 971.666,-376.941 977.025,-376.941 980.333,-371.867 981.589,-364.632\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"982.166,-357.463 984.744,-364.693 981.885,-360.952 981.605,-364.441 981.605,-364.441 981.605,-364.441 981.885,-360.952 978.465,-364.188 982.166,-357.463 982.166,-357.463\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"967.166\" y=\"-380.741\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1 -->\n",
|
|
"<g id=\"node4\" class=\"node\"><title>1</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"863.855\" cy=\"-256\" rx=\"26.7407\" ry=\"26.7407\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"859.355\" y=\"-259.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
|
"<text text-anchor=\"start\" x=\"855.855\" y=\"-244.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#faa43a\">\u2777</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->6 -->\n",
|
|
"<g id=\"edge4\" class=\"edge\"><title>1->6</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M886.779,-270.297C901.227,-279.719 920.436,-292.245 936.826,-302.933\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"942.723,-306.778 935.139,-305.593 939.791,-304.866 936.859,-302.954 936.859,-302.954 936.859,-302.954 939.791,-304.866 938.58,-300.316 942.723,-306.778 942.723,-306.778\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"908.725\" y=\"-294.8\" font-family=\"Lato\" font-size=\"14.00\">!a</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->1 -->\n",
|
|
"<g id=\"edge3\" class=\"edge\"><title>1->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M854.562,-281.37C853.921,-291.924 857.019,-300.87 863.855,-300.87 869.089,-300.87 872.131,-295.626 872.982,-288.431\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"873.148,-281.37 876.133,-288.442 873.065,-284.869 872.983,-288.368 872.983,-288.368 872.983,-288.368 873.065,-284.869 869.834,-288.294 873.148,-281.37 873.148,-281.37\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"860.355\" y=\"-304.67\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
|
|
"</g>\n",
|
|
"<!-- 8 -->\n",
|
|
"<g id=\"node5\" class=\"node\"><title>8</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"863.855\" cy=\"-43\" rx=\"26.7407\" ry=\"26.7407\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"859.355\" y=\"-46.8\" font-family=\"Lato\" font-size=\"14.00\">8</text>\n",
|
|
"<text text-anchor=\"start\" x=\"855.855\" y=\"-31.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#b276b2\">\u2778</text>\n",
|
|
"</g>\n",
|
|
"<!-- 8->6 -->\n",
|
|
"<g id=\"edge6\" class=\"edge\"><title>8->6</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M885.194,-59.8794C896.985,-70.7349 911.152,-85.8048 919.725,-102 950.677,-160.469 962.917,-237.273 967.692,-283.79\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"968.395,-290.989 964.579,-284.329 968.055,-287.505 967.714,-284.022 967.714,-284.022 967.714,-284.022 968.055,-287.505 970.849,-283.715 968.395,-290.989 968.395,-290.989\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"908.725\" y=\"-105.8\" font-family=\"Lato\" font-size=\"14.00\">!a</text>\n",
|
|
"</g>\n",
|
|
"<!-- 8->1 -->\n",
|
|
"<g id=\"edge5\" class=\"edge\"><title>8->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M847.171,-64.7811C827.002,-92.619 794.184,-143.137 781.485,-192.5 779.824,-198.956 778.176,-201.712 781.485,-207.5 792.194,-226.234 813.276,-238.449 831.429,-245.935\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"837.96,-248.482 830.294,-248.874 834.7,-247.211 831.439,-245.939 831.439,-245.939 831.439,-245.939 834.7,-247.211 832.584,-243.004 837.96,-248.482 837.96,-248.482\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"769.485\" y=\"-196.3\" font-family=\"Lato\" font-size=\"14.00\">a & !b</text>\n",
|
|
"</g>\n",
|
|
"<!-- 8->8 -->\n",
|
|
"<g id=\"edge7\" class=\"edge\"><title>8->8</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M854.562,-68.37C853.921,-78.9238 857.019,-87.8701 863.855,-87.8701 869.089,-87.8701 872.131,-82.6259 872.982,-75.4312\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"873.148,-68.37 876.133,-75.4419 873.065,-71.869 872.983,-75.3681 872.983,-75.3681 872.983,-75.3681 873.065,-71.869 869.834,-75.2943 873.148,-68.37 873.148,-68.37\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"846.855\" y=\"-91.6701\" font-family=\"Lato\" font-size=\"14.00\">a & b</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0 -->\n",
|
|
"<g id=\"node6\" class=\"node\"><title>0</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"390.492\" cy=\"-317\" rx=\"26.7407\" ry=\"26.7407\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"385.992\" y=\"-320.8\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
|
|
"<text text-anchor=\"start\" x=\"382.492\" y=\"-305.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#faa43a\">\u2777</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->6 -->\n",
|
|
"<g id=\"edge11\" class=\"edge\"><title>0->6</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M405.588,-339.236C430.449,-375.408 485.801,-443 552.304,-443 552.304,-443 552.304,-443 864.855,-443 908.58,-443 938.792,-397.534 955.419,-363.046\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"958.563,-356.312 958.456,-363.987 957.082,-359.483 955.602,-362.655 955.602,-362.655 955.602,-362.655 957.082,-359.483 952.747,-361.322 958.563,-356.312 958.563,-356.312\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"694.115\" y=\"-446.8\" font-family=\"Lato\" font-size=\"14.00\">!a & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->1 -->\n",
|
|
"<g id=\"edge9\" class=\"edge\"><title>0->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M414.107,-330.764C420.892,-334.795 428.385,-339.151 435.362,-343 472.087,-363.257 478.59,-376.171 519.362,-386 548.692,-393.071 557.636,-391.793 587.245,-386 684.636,-366.944 787.277,-306.018 835.186,-274.812\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"841.303,-270.795 837.181,-277.27 838.377,-272.716 835.452,-274.637 835.452,-274.637 835.452,-274.637 838.377,-272.716 833.722,-272.004 841.303,-270.795 841.303,-270.795\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"620.245\" y=\"-385.8\" font-family=\"Lato\" font-size=\"14.00\">a & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->0 -->\n",
|
|
"<g id=\"edge8\" class=\"edge\"><title>0->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M376.663,-340.087C374.75,-351.6 379.36,-361.87 390.492,-361.87 399.19,-361.87 403.906,-355.602 404.641,-347.369\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"404.321,-340.087 407.775,-346.942 404.475,-343.583 404.628,-347.08 404.628,-347.08 404.628,-347.08 404.475,-343.583 401.481,-347.218 404.321,-340.087 404.321,-340.087\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"372.492\" y=\"-365.67\" font-family=\"Lato\" font-size=\"14.00\">a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->5 -->\n",
|
|
"<g id=\"edge10\" class=\"edge\"><title>0->5</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M416.844,-310.208C422.87,-308.876 429.308,-307.681 435.362,-307 460.857,-304.131 489.667,-304.824 512.312,-306.262\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"519.435,-306.752 512.235,-309.414 515.943,-306.512 512.452,-306.272 512.452,-306.272 512.452,-306.272 515.943,-306.512 512.668,-303.129 519.435,-306.752 519.435,-306.752\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"448.362\" y=\"-310.8\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 5->6 -->\n",
|
|
"<g id=\"edge14\" class=\"edge\"><title>5->6</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M585.837,-319.983C592.202,-321.623 598.89,-323.085 605.245,-324 734.36,-342.596 768.306,-330.718 898.725,-328 909.083,-327.784 920.274,-327.394 930.673,-326.964\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"937.726,-326.662 930.867,-330.109 934.229,-326.812 930.732,-326.962 930.732,-326.962 930.732,-326.962 934.229,-326.812 930.598,-323.815 937.726,-326.662 937.726,-326.662\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"784.485\" y=\"-337.8\" font-family=\"Lato\" font-size=\"14.00\">c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 5->0 -->\n",
|
|
"<g id=\"edge12\" class=\"edge\"><title>5->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M520.438,-318.696C514.161,-320.071 507.59,-321.276 501.362,-322 472.225,-325.386 464.649,-323.664 435.362,-322 431.818,-321.799 428.12,-321.507 424.441,-321.163\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"417.432,-320.45 424.715,-318.025 420.914,-320.804 424.396,-321.159 424.396,-321.159 424.396,-321.159 420.914,-320.804 424.077,-324.292 417.432,-320.45 417.432,-320.45\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"435.362\" y=\"-327.8\" font-family=\"Lato\" font-size=\"14.00\">a & !b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 5->5 -->\n",
|
|
"<g id=\"edge13\" class=\"edge\"><title>5->5</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M537.989,-340.41C537.308,-352.168 542.413,-361.941 553.304,-361.941 561.812,-361.941 566.789,-355.976 568.235,-347.76\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"568.619,-340.41 571.399,-347.565 568.436,-343.906 568.253,-347.401 568.253,-347.401 568.253,-347.401 568.436,-343.906 565.108,-347.237 568.619,-340.41 568.619,-340.41\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"533.304\" y=\"-365.741\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 7 -->\n",
|
|
"<g id=\"node8\" class=\"node\"><title>7</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"712.115\" cy=\"-252\" rx=\"26.7407\" ry=\"26.7407\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"707.615\" y=\"-255.8\" font-family=\"Lato\" font-size=\"14.00\">7</text>\n",
|
|
"<text text-anchor=\"start\" x=\"704.115\" y=\"-240.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#b276b2\">\u2778</text>\n",
|
|
"</g>\n",
|
|
"<!-- 5->7 -->\n",
|
|
"<g id=\"edge15\" class=\"edge\"><title>5->7</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M587.223,-307.418C610.467,-304.627 641.865,-298.86 667.245,-287 673.865,-283.906 680.372,-279.621 686.263,-275.108\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"691.931,-270.555 688.446,-277.395 689.202,-272.747 686.473,-274.939 686.473,-274.939 686.473,-274.939 689.202,-272.747 684.501,-272.484 691.931,-270.555 691.931,-270.555\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"605.245\" y=\"-308.8\" font-family=\"Lato\" font-size=\"14.00\">a & b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 7->6 -->\n",
|
|
"<g id=\"edge19\" class=\"edge\"><title>7->6</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M723.736,-227.525C730.987,-214.105 742.01,-198.676 756.985,-191 813.214,-162.179 846.198,-166.882 898.725,-202 928.236,-221.73 947.267,-257.988 958.294,-286.045\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"960.793,-292.622 955.362,-287.198 959.55,-289.351 958.307,-286.079 958.307,-286.079 958.307,-286.079 959.55,-289.351 961.251,-284.96 960.793,-292.622 960.793,-292.622\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"845.855\" y=\"-205.8\" font-family=\"Lato\" font-size=\"14.00\">!a & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 7->1 -->\n",
|
|
"<g id=\"edge17\" class=\"edge\"><title>7->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M739.198,-252.697C764.35,-253.369 802.514,-254.388 829.787,-255.117\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"836.82,-255.305 829.739,-258.266 833.322,-255.211 829.823,-255.118 829.823,-255.118 829.823,-255.118 833.322,-255.211 829.907,-251.969 836.82,-255.305 836.82,-255.305\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"756.985\" y=\"-258.8\" font-family=\"Lato\" font-size=\"14.00\">a & !b & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 7->8 -->\n",
|
|
"<g id=\"edge21\" class=\"edge\"><title>7->8</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M720.839,-226.238C728.129,-204.294 740.415,-172.516 756.985,-148 779.396,-114.841 813.352,-83.4366 836.734,-63.7617\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"842.142,-59.2611 838.776,-66.16 839.452,-61.4999 836.761,-63.7388 836.761,-63.7388 836.761,-63.7388 839.452,-61.4999 834.746,-61.3175 842.142,-59.2611 842.142,-59.2611\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"758.985\" y=\"-151.8\" font-family=\"Lato\" font-size=\"14.00\">a & b & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 7->0 -->\n",
|
|
"<g id=\"edge16\" class=\"edge\"><title>7->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M685.502,-248.089C648.268,-243.276 577.308,-237.402 519.362,-252 482.63,-261.254 444.405,-282.459 419.429,-298.146\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"413.373,-302.004 417.584,-295.586 416.325,-300.123 419.277,-298.243 419.277,-298.243 419.277,-298.243 416.325,-300.123 420.97,-300.899 413.373,-302.004 413.373,-302.004\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"520.304\" y=\"-255.8\" font-family=\"Lato\" font-size=\"14.00\">a & !b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 7->5 -->\n",
|
|
"<g id=\"edge18\" class=\"edge\"><title>7->5</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M685.23,-252.094C663.105,-253.05 630.877,-256.561 605.245,-268 597.558,-271.43 590.089,-276.349 583.346,-281.619\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"577.863,-286.105 581.287,-279.234 580.572,-283.888 583.281,-281.672 583.281,-281.672 583.281,-281.672 580.572,-283.888 585.276,-284.11 577.863,-286.105 577.863,-286.105\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"616.245\" y=\"-271.8\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 7->7 -->\n",
|
|
"<g id=\"edge20\" class=\"edge\"><title>7->7</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M698.579,-275.546C696.907,-286.872 701.419,-296.87 712.115,-296.87 720.471,-296.87 725.052,-290.768 725.86,-282.698\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"725.651,-275.546 729.004,-282.451 725.753,-279.045 725.856,-282.543 725.856,-282.543 725.856,-282.543 725.753,-279.045 722.707,-282.636 725.651,-275.546 725.651,-275.546\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"681.115\" y=\"-300.67\" font-family=\"Lato\" font-size=\"14.00\">a & b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->6 -->\n",
|
|
"<g id=\"edge25\" class=\"edge\"><title>3->6</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M248.804,-445.016C276.447,-478.728 329.604,-532 389.492,-532 389.492,-532 389.492,-532 864.855,-532 938.544,-532 960.944,-426.71 967.732,-366.314\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"968.485,-359.182 970.882,-366.474 968.117,-362.663 967.75,-366.143 967.75,-366.143 967.75,-366.143 968.117,-362.663 964.617,-365.813 968.485,-359.182 968.485,-359.182\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"618.245\" y=\"-535.8\" font-family=\"Lato\" font-size=\"14.00\">!a & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->1 -->\n",
|
|
"<g id=\"edge23\" class=\"edge\"><title>3->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M259.066,-431.446C342.79,-466.322 581.561,-550.984 746.985,-462 812.598,-426.705 843.426,-337.849 855.806,-289.164\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"857.5,-282.283 858.885,-289.834 856.663,-285.682 855.826,-289.08 855.826,-289.08 855.826,-289.08 856.663,-285.682 852.768,-288.327 857.5,-282.283 857.5,-282.283\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"537.304\" y=\"-505.8\" font-family=\"Lato\" font-size=\"14.00\">a & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->0 -->\n",
|
|
"<g id=\"edge22\" class=\"edge\"><title>3->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M257.061,-400.176C286.355,-381.777 331.797,-353.237 361.097,-334.834\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"367.093,-331.069 362.84,-337.459 364.129,-332.93 361.165,-334.792 361.165,-334.792 361.165,-334.792 364.129,-332.93 359.489,-332.124 367.093,-331.069 367.093,-331.069\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"294.622\" y=\"-389.8\" font-family=\"Lato\" font-size=\"14.00\">a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->5 -->\n",
|
|
"<g id=\"edge24\" class=\"edge\"><title>3->5</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M261.614,-415.181C285.137,-412.895 317.472,-409.195 345.622,-404 418.726,-390.509 436.998,-380.193 501.362,-343 506.991,-339.748 512.864,-336.147 518.538,-332.554\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"524.596,-328.675 520.399,-335.103 521.648,-330.563 518.701,-332.45 518.701,-332.45 518.701,-332.45 521.648,-330.563 517.002,-329.797 524.596,-328.675 524.596,-328.675\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"370.492\" y=\"-405.8\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 4->6 -->\n",
|
|
"<g id=\"edge29\" class=\"edge\"><title>4->6</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M259.868,-162.119C349.094,-132.667 612.268,-57.5477 818.985,-118 859.362,-129.808 869.773,-138.478 898.725,-169 929.959,-201.928 949.481,-250.832 960.178,-285.084\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"962.327,-292.159 957.278,-286.377 961.31,-288.81 960.292,-285.461 960.292,-285.461 960.292,-285.461 961.31,-288.81 963.306,-284.546 962.327,-292.159 962.327,-292.159\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"618.245\" y=\"-99.8\" font-family=\"Lato\" font-size=\"14.00\">!a & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 4->1 -->\n",
|
|
"<g id=\"edge27\" class=\"edge\"><title>4->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M261.724,-171.805C344.713,-169.603 568.065,-168.64 746.985,-213 776.744,-220.378 809.383,-232.917 832.414,-242.557\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"838.942,-245.319 831.267,-245.492 835.718,-243.955 832.495,-242.591 832.495,-242.591 832.495,-242.591 835.718,-243.955 833.723,-239.69 838.942,-245.319 838.942,-245.319\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"522.304\" y=\"-188.8\" font-family=\"Lato\" font-size=\"14.00\">a & !b & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 4->8 -->\n",
|
|
"<g id=\"edge31\" class=\"edge\"><title>4->8</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M239.866,-141.113C248.12,-121.831 261.148,-98.1297 279.622,-83 319.378,-50.4424 338.107,-47 389.492,-47 389.492,-47 389.492,-47 713.115,-47 753.152,-47 799.188,-45.5534 829.529,-44.4001\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"836.891,-44.1142 830.019,-47.5335 833.394,-44.2501 829.897,-44.3859 829.897,-44.3859 829.897,-44.3859 833.394,-44.2501 829.774,-41.2382 836.891,-44.1142 836.891,-44.1142\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"524.304\" y=\"-50.8\" font-family=\"Lato\" font-size=\"14.00\">a & b & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 4->0 -->\n",
|
|
"<g id=\"edge26\" class=\"edge\"><title>4->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M236.628,-205.831C244.017,-229.759 257.323,-261.309 279.622,-281 301.03,-299.903 332.58,-308.915 356.386,-313.19\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"363.506,-314.371 356.085,-316.333 360.053,-313.798 356.6,-313.226 356.6,-313.226 356.6,-313.226 360.053,-313.798 357.115,-310.118 363.506,-314.371 363.506,-314.371\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"279.622\" y=\"-315.8\" font-family=\"Lato\" font-size=\"14.00\">a & !b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 4->5 -->\n",
|
|
"<g id=\"edge28\" class=\"edge\"><title>4->5</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M260.741,-181.809C332.775,-201.604 501.202,-247.893 501.362,-248 512.166,-255.196 511.173,-260.929 519.362,-271 521.487,-273.613 523.707,-276.31 525.947,-279.007\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"530.548,-284.52 523.645,-281.165 528.306,-281.833 526.063,-279.146 526.063,-279.146 526.063,-279.146 528.306,-281.833 528.481,-277.128 530.548,-284.52 530.548,-284.52\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"370.492\" y=\"-227.8\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 4->7 -->\n",
|
|
"<g id=\"edge30\" class=\"edge\"><title>4->7</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M261.491,-176.573C284.957,-179.215 317.273,-183.029 345.622,-187 489.022,-207.085 526.086,-206.734 667.245,-239 671.214,-239.907 675.351,-240.972 679.432,-242.095\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"686.204,-244.023 678.609,-245.136 682.838,-243.065 679.472,-242.107 679.472,-242.107 679.472,-242.107 682.838,-243.065 680.334,-239.077 686.204,-244.023 686.204,-244.023\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"437.362\" y=\"-211.8\" font-family=\"Lato\" font-size=\"14.00\">a & b & !c</text>\n",
|
|
"</g>\n",
|
|
"</g>\n",
|
|
"</svg>\n"
|
|
],
|
|
"text": [
|
|
"<spot.impl.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fd270264180> >"
|
|
]
|
|
}
|
|
],
|
|
"prompt_number": 8
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"Let's decompose it into three strengths:"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"collapsed": false,
|
|
"input": [
|
|
"for (name, opt) in (('terminal', 't'), ('strictly weak', 'w'), ('strong', 's')):\n",
|
|
" a = spot.decompose_strength(aut, opt)\n",
|
|
" a.set_name(name)\n",
|
|
" display(a)"
|
|
],
|
|
"language": "python",
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"metadata": {},
|
|
"output_type": "display_data",
|
|
"svg": [
|
|
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
|
|
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
|
|
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
|
|
"<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
|
|
" -->\n",
|
|
"<!-- Title: G Pages: 1 -->\n",
|
|
"<svg width=\"549pt\" height=\"360pt\"\n",
|
|
" viewBox=\"0.00 0.00 548.84 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.6 0.6) rotate(0) translate(4 596)\">\n",
|
|
"<title>G</title>\n",
|
|
"<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-596 910.74,-596 910.74,4 -4,4\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"427.37\" y=\"-577.8\" font-family=\"Lato\" font-size=\"14.00\">terminal</text>\n",
|
|
"<text text-anchor=\"start\" x=\"432.37\" y=\"-563.8\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
|
|
"<text text-anchor=\"start\" x=\"454.37\" y=\"-563.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"<text text-anchor=\"start\" x=\"470.37\" y=\"-563.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
|
|
"<g id=\"clust1\" class=\"cluster\"><title>cluster_0</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"green\" points=\"829,-260 829,-363 898.74,-363 898.74,-260 829,-260\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust2\" class=\"cluster\"><title>cluster_1</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"red\" points=\"746,-212 746,-297 798,-297 798,-212 746,-212\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust3\" class=\"cluster\"><title>cluster_2</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"red\" points=\"746,-8 746,-93 798,-93 798,-8 746,-8\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust4\" class=\"cluster\"><title>cluster_3</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"red\" points=\"308,-212 308,-348 664,-348 664,-212 308,-212\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust5\" class=\"cluster\"><title>cluster_4</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"black\" points=\"168,-355 168,-407 220,-407 220,-355 168,-355\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust6\" class=\"cluster\"><title>cluster_5</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"black\" points=\"168,-128 168,-180 220,-180 220,-128 168,-128\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust7\" class=\"cluster\"><title>cluster_6</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"black\" points=\"30,-260 30,-312 82,-312 82,-260 30,-260\"/>\n",
|
|
"</g>\n",
|
|
"<!-- I -->\n",
|
|
"<!-- 0 -->\n",
|
|
"<g id=\"node2\" class=\"node\"><title>0</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-286\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"56\" y=\"-282.3\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
|
|
"</g>\n",
|
|
"<!-- I->0 -->\n",
|
|
"<g id=\"edge1\" class=\"edge\"><title>I->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M1.15491,-286C2.79388,-286 17.1543,-286 30.6317,-286\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"37.9419,-286 30.9419,-289.15 34.4419,-286 30.9419,-286 30.9419,-286 30.9419,-286 34.4419,-286 30.9418,-282.85 37.9419,-286 37.9419,-286\"/>\n",
|
|
"</g>\n",
|
|
"<!-- 4 -->\n",
|
|
"<g id=\"node3\" class=\"node\"><title>4</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"863.87\" cy=\"-295\" rx=\"26.7407\" ry=\"26.7407\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"859.37\" y=\"-298.8\" font-family=\"Lato\" font-size=\"14.00\">4</text>\n",
|
|
"<text text-anchor=\"start\" x=\"855.87\" y=\"-283.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->4 -->\n",
|
|
"<g id=\"edge35\" class=\"edge\"><title>0->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M58.0785,-303.931C62.6265,-361.975 85.3776,-541 193,-541 193,-541 193,-541 773,-541 801.6,-541 805.147,-521.021 819,-496 848.54,-442.645 858.191,-371.045 861.343,-329.275\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"861.843,-322.084 864.5,-329.286 861.6,-325.575 861.357,-329.067 861.357,-329.067 861.357,-329.067 861.6,-325.575 858.215,-328.848 861.843,-322.084 861.843,-322.084\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"485.5\" y=\"-544.8\" font-family=\"Lato\" font-size=\"14.00\">c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3 -->\n",
|
|
"<g id=\"node7\" class=\"node\"><title>3</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"489\" cy=\"-289\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"489\" y=\"-285.3\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->3 -->\n",
|
|
"<g id=\"edge34\" class=\"edge\"><title>0->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M73.4476,-280.48C103.903,-270.584 171.326,-250.183 230,-243 317.664,-232.269 420.724,-264.26 465.428,-280.354\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"472.09,-282.792 464.434,-283.345 468.803,-281.589 465.516,-280.386 465.516,-280.386 465.516,-280.386 468.803,-281.589 466.598,-277.428 472.09,-282.792 472.09,-282.792\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"243\" y=\"-246.8\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1 -->\n",
|
|
"<g id=\"node9\" class=\"node\"><title>1</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"194\" cy=\"-381\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"189.5\" y=\"-377.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->1 -->\n",
|
|
"<g id=\"edge32\" class=\"edge\"><title>0->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M71.2973,-295.987C95.6441,-312.994 145.208,-347.616 172.986,-367.02\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"178.894,-371.147 171.352,-369.72 176.025,-369.142 173.156,-367.138 173.156,-367.138 173.156,-367.138 176.025,-369.142 174.96,-364.556 178.894,-371.147 178.894,-371.147\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"92\" y=\"-359.8\" font-family=\"Lato\" font-size=\"14.00\">a & !b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2 -->\n",
|
|
"<g id=\"node10\" class=\"node\"><title>2</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"194\" cy=\"-154\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"194\" y=\"-150.3\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->2 -->\n",
|
|
"<g id=\"edge33\" class=\"edge\"><title>0->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M62.1305,-268.929C67.5363,-253.204 77.3224,-229.958 92,-214 114.022,-190.057 147.809,-172.658 170.153,-162.943\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"176.694,-160.176 171.474,-165.804 173.47,-161.539 170.247,-162.903 170.247,-162.903 170.247,-162.903 173.47,-161.539 169.02,-160.002 176.694,-160.176 176.694,-160.176\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"94\" y=\"-217.8\" font-family=\"Lato\" font-size=\"14.00\">a & b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 4->4 -->\n",
|
|
"<g id=\"edge2\" class=\"edge\"><title>4->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M854.577,-320.37C853.937,-330.924 857.034,-339.87 863.87,-339.87 869.104,-339.87 872.146,-334.626 872.997,-327.431\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"873.163,-320.37 876.148,-327.442 873.081,-323.869 872.999,-327.368 872.999,-327.368 872.999,-327.368 873.081,-323.869 869.849,-327.294 873.163,-320.37 873.163,-320.37\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"859.37\" y=\"-343.67\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
|
"</g>\n",
|
|
"<!-- 7 -->\n",
|
|
"<g id=\"node4\" class=\"node\"><title>7</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"772\" cy=\"-238\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"772\" y=\"-234.3\" font-family=\"Lato\" font-size=\"14.00\">7</text>\n",
|
|
"</g>\n",
|
|
"<!-- 7->4 -->\n",
|
|
"<g id=\"edge4\" class=\"edge\"><title>7->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M787.84,-247.412C800.516,-255.452 819.104,-267.242 834.608,-277.075\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"840.597,-280.874 832.999,-279.784 837.642,-278.999 834.686,-277.124 834.686,-277.124 834.686,-277.124 837.642,-278.999 836.373,-274.464 840.597,-280.874 840.597,-280.874\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"808\" y=\"-270.8\" font-family=\"Lato\" font-size=\"14.00\">!a</text>\n",
|
|
"</g>\n",
|
|
"<!-- 7->7 -->\n",
|
|
"<g id=\"edge3\" class=\"edge\"><title>7->7</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M764.969,-254.664C763.406,-264.625 765.75,-274 772,-274 776.688,-274 779.178,-268.727 779.471,-261.888\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"779.031,-254.664 782.601,-261.46 779.244,-258.158 779.456,-261.651 779.456,-261.651 779.456,-261.651 779.244,-258.158 776.312,-261.842 779.031,-254.664 779.031,-254.664\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"768.5\" y=\"-277.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
|
|
"</g>\n",
|
|
"<!-- 8 -->\n",
|
|
"<g id=\"node5\" class=\"node\"><title>8</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"772\" cy=\"-34\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"772\" y=\"-30.3\" font-family=\"Lato\" font-size=\"14.00\">8</text>\n",
|
|
"</g>\n",
|
|
"<!-- 8->4 -->\n",
|
|
"<g id=\"edge6\" class=\"edge\"><title>8->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M786.396,-44.8966C796.897,-54.1856 811.026,-68.4705 819,-84 848.566,-141.579 858.206,-217.69 861.349,-260.995\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"861.832,-268.172 858.219,-261.399 861.597,-264.679 861.362,-261.187 861.362,-261.187 861.362,-261.187 861.597,-264.679 864.505,-260.976 861.832,-268.172 861.832,-268.172\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"808\" y=\"-87.8\" font-family=\"Lato\" font-size=\"14.00\">!a</text>\n",
|
|
"</g>\n",
|
|
"<!-- 8->7 -->\n",
|
|
"<g id=\"edge5\" class=\"edge\"><title>8->7</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M761.116,-48.5917C743.607,-73.0775 709.895,-124.665 697.5,-174.5 695.891,-180.97 694.322,-183.639 697.5,-189.5 708.151,-209.143 730.583,-222.08 748.064,-229.614\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"754.725,-232.332 747.054,-232.604 751.484,-231.009 748.244,-229.687 748.244,-229.687 748.244,-229.687 751.484,-231.009 749.434,-226.771 754.725,-232.332 754.725,-232.332\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"686.5\" y=\"-178.3\" font-family=\"Lato\" font-size=\"14.00\">a & !b</text>\n",
|
|
"</g>\n",
|
|
"<!-- 8->8 -->\n",
|
|
"<g id=\"edge7\" class=\"edge\"><title>8->8</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M764.969,-50.6641C763.406,-60.625 765.75,-70 772,-70 776.688,-70 779.178,-64.7266 779.471,-57.8876\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"779.031,-50.6641 782.601,-57.4598 779.244,-54.1576 779.456,-57.6511 779.456,-57.6511 779.456,-57.6511 779.244,-54.1576 776.312,-57.8425 779.031,-50.6641 779.031,-50.6641\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"755\" y=\"-73.8\" font-family=\"Lato\" font-size=\"14.00\">a & b</text>\n",
|
|
"</g>\n",
|
|
"<!-- 5 -->\n",
|
|
"<g id=\"node6\" class=\"node\"><title>5</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"334\" cy=\"-289\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"334\" y=\"-285.3\" font-family=\"Lato\" font-size=\"14.00\">5</text>\n",
|
|
"</g>\n",
|
|
"<!-- 5->4 -->\n",
|
|
"<g id=\"edge11\" class=\"edge\"><title>5->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M340.203,-306.023C345.664,-320.87 355.753,-341.744 372,-353 403.111,-374.554 418.281,-363.878 456,-367 618.488,-380.448 664.221,-365.253 819,-314 823.447,-312.527 828.065,-310.781 832.563,-308.952\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"839.033,-306.237 833.797,-311.851 835.806,-307.592 832.579,-308.946 832.579,-308.946 832.579,-308.946 835.806,-307.592 831.36,-306.041 839.033,-306.237 839.033,-306.237\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"620\" y=\"-371.8\" font-family=\"Lato\" font-size=\"14.00\">!a & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 5->7 -->\n",
|
|
"<g id=\"edge9\" class=\"edge\"><title>5->7</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M346.469,-302.602C353.237,-309.865 362.351,-318.431 372,-324 430.536,-357.784 455.416,-360.594 522,-349 612.734,-333.2 709.398,-277.287 750.553,-251.37\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"756.672,-247.479 752.455,-253.893 753.718,-249.357 750.765,-251.235 750.765,-251.235 750.765,-251.235 753.718,-249.357 749.074,-248.577 756.672,-247.479 756.672,-247.479\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"555\" y=\"-349.8\" font-family=\"Lato\" font-size=\"14.00\">a & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 5->5 -->\n",
|
|
"<g id=\"edge8\" class=\"edge\"><title>5->5</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M322.57,-303.042C318.296,-313.913 322.105,-325 334,-325 343.293,-325 347.651,-318.233 347.075,-310.089\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"345.43,-303.042 350.088,-309.143 346.225,-306.45 347.021,-309.859 347.021,-309.859 347.021,-309.859 346.225,-306.45 343.953,-310.575 345.43,-303.042 345.43,-303.042\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"316\" y=\"-328.8\" font-family=\"Lato\" font-size=\"14.00\">a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 5->3 -->\n",
|
|
"<g id=\"edge10\" class=\"edge\"><title>5->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M351.929,-287.338C358.224,-286.796 365.432,-286.266 372,-286 401.309,-284.814 408.68,-285.121 438,-286 446.385,-286.251 455.551,-286.739 463.718,-287.25\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"470.887,-287.719 463.696,-290.405 467.394,-287.49 463.902,-287.262 463.902,-287.262 463.902,-287.262 467.394,-287.49 464.108,-284.118 470.887,-287.719 470.887,-287.719\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"385\" y=\"-289.8\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->4 -->\n",
|
|
"<g id=\"edge14\" class=\"edge\"><title>3->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M505.785,-296.693C515.418,-300.955 528.126,-305.82 540,-308 573.477,-314.146 655.533,-310.125 798,-301 808.354,-300.337 819.617,-299.378 829.809,-298.422\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"837.012,-297.729 830.345,-301.535 833.528,-298.064 830.044,-298.399 830.044,-298.399 830.044,-298.399 833.528,-298.064 829.743,-295.264 837.012,-297.729 837.012,-297.729\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"701.5\" y=\"-312.8\" font-family=\"Lato\" font-size=\"14.00\">c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->5 -->\n",
|
|
"<g id=\"edge12\" class=\"edge\"><title>3->5</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M471.511,-293.993C461.847,-296.657 449.347,-299.657 438,-301 408.87,-304.447 400.973,-305.581 372,-301 367.36,-300.266 362.51,-299.045 357.906,-297.656\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"350.94,-295.38 358.573,-294.56 354.267,-296.467 357.594,-297.554 357.594,-297.554 357.594,-297.554 354.267,-296.467 356.616,-300.549 350.94,-295.38 350.94,-295.38\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"372\" y=\"-308.8\" font-family=\"Lato\" font-size=\"14.00\">a & !b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->3 -->\n",
|
|
"<g id=\"edge13\" class=\"edge\"><title>3->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M476.162,-301.918C470.307,-313.135 474.586,-325 489,-325 500.486,-325 505.537,-317.465 504.151,-308.729\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"501.838,-301.918 507.072,-307.533 502.963,-305.232 504.089,-308.546 504.089,-308.546 504.089,-308.546 502.963,-305.232 501.107,-309.56 501.838,-301.918 501.838,-301.918\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"469\" y=\"-328.8\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 6 -->\n",
|
|
"<g id=\"node8\" class=\"node\"><title>6</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"638\" cy=\"-238\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"638\" y=\"-234.3\" font-family=\"Lato\" font-size=\"14.00\">6</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->6 -->\n",
|
|
"<g id=\"edge15\" class=\"edge\"><title>3->6</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M507.309,-289.825C530.207,-290.205 571.256,-288.372 602,-273 609.415,-269.293 616.211,-263.409 621.803,-257.516\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"626.582,-252.164 624.269,-259.484 624.251,-254.775 621.92,-257.385 621.92,-257.385 621.92,-257.385 624.251,-254.775 619.57,-255.287 626.582,-252.164 626.582,-252.164\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"540\" y=\"-292.8\" font-family=\"Lato\" font-size=\"14.00\">a & b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 6->4 -->\n",
|
|
"<g id=\"edge19\" class=\"edge\"><title>6->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M642.992,-220.687C647.593,-205.147 656.835,-183.253 674,-173 697.657,-158.87 708.779,-168.718 736,-173 764.602,-177.499 775.095,-175.289 798,-193 821.724,-211.343 839.174,-240.989 849.964,-263.604\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"852.964,-270.078 847.162,-265.051 851.492,-266.902 850.02,-263.726 850.02,-263.726 850.02,-263.726 851.492,-266.902 852.879,-262.402 852.964,-270.078 852.964,-270.078\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"754\" y=\"-196.8\" font-family=\"Lato\" font-size=\"14.00\">!a & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 6->7 -->\n",
|
|
"<g id=\"edge17\" class=\"edge\"><title>6->7</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M656.257,-238C679.282,-238 720.189,-238 746.429,-238\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"753.739,-238 746.739,-241.15 750.239,-238 746.739,-238 746.739,-238 746.739,-238 750.239,-238 746.739,-234.85 753.739,-238 753.739,-238\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"674\" y=\"-241.8\" font-family=\"Lato\" font-size=\"14.00\">a & !b & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 6->8 -->\n",
|
|
"<g id=\"edge21\" class=\"edge\"><title>6->8</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M642.09,-220.071C646.534,-197.696 656.223,-158.866 674,-130 694.669,-96.4379 729.437,-65.9557 751.252,-48.7235\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"757.039,-44.223 753.447,-51.0069 754.276,-46.3717 751.513,-48.5204 751.513,-48.5204 751.513,-48.5204 754.276,-46.3717 749.579,-46.0339 757.039,-44.223 757.039,-44.223\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"676\" y=\"-133.8\" font-family=\"Lato\" font-size=\"14.00\">a & b & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 6->5 -->\n",
|
|
"<g id=\"edge16\" class=\"edge\"><title>6->5</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M619.814,-237.447C600.413,-236.952 567.915,-236.509 540,-238 502.506,-240.003 492.639,-238.791 456,-247 420.649,-254.921 381.287,-269.77 357.337,-279.521\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"350.714,-282.249 355.987,-276.671 353.95,-280.916 357.186,-279.583 357.186,-279.583 357.186,-279.583 353.95,-280.916 358.386,-282.496 350.714,-282.249 350.714,-282.249\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"456\" y=\"-250.8\" font-family=\"Lato\" font-size=\"14.00\">a & !b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 6->3 -->\n",
|
|
"<g id=\"edge18\" class=\"edge\"><title>6->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M619.907,-238.535C600.029,-239.667 566.552,-243.175 540,-254 528.732,-258.594 517.511,-266.11 508.563,-273.001\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"503.033,-277.403 506.548,-270.579 505.772,-275.223 508.51,-273.044 508.51,-273.044 508.51,-273.044 505.772,-275.223 510.472,-275.508 503.033,-277.403 503.033,-277.403\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"551\" y=\"-257.8\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 6->6 -->\n",
|
|
"<g id=\"edge20\" class=\"edge\"><title>6->6</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M627.087,-252.417C623.276,-263.166 626.914,-274 638,-274 646.661,-274 650.776,-267.387 650.344,-259.369\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"648.913,-252.417 653.41,-258.637 649.619,-255.845 650.325,-259.273 650.325,-259.273 650.325,-259.273 649.619,-255.845 647.239,-259.908 648.913,-252.417 648.913,-252.417\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"607\" y=\"-277.8\" font-family=\"Lato\" font-size=\"14.00\">a & b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->4 -->\n",
|
|
"<g id=\"edge25\" class=\"edge\"><title>1->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M201.047,-397.796C206.737,-411.644 216.419,-431.047 230,-444 266.965,-479.255 281.918,-495 333,-495 333,-495 333,-495 773,-495 844.915,-495 859.631,-386.081 862.405,-329\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"862.699,-321.973 865.554,-329.098 862.553,-325.47 862.407,-328.967 862.407,-328.967 862.407,-328.967 862.553,-325.47 859.26,-328.835 862.699,-321.973 862.699,-321.973\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"553\" y=\"-498.8\" font-family=\"Lato\" font-size=\"14.00\">!a & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->7 -->\n",
|
|
"<g id=\"edge23\" class=\"edge\"><title>1->7</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M207.946,-393.044C231.127,-413.301 282.077,-452 333,-452 333,-452 333,-452 572,-452 663.378,-452 682.342,-401.965 736,-328 750.403,-308.146 759.775,-281.589 765.162,-262.475\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"767.034,-255.544 768.25,-263.123 766.122,-258.923 765.209,-262.302 765.209,-262.302 765.209,-262.302 766.122,-258.923 762.168,-261.481 767.034,-255.544 767.034,-255.544\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"473\" y=\"-455.8\" font-family=\"Lato\" font-size=\"14.00\">a & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->5 -->\n",
|
|
"<g id=\"edge22\" class=\"edge\"><title>1->5</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M207.942,-369.524C214.396,-363.998 222.424,-357.414 230,-352 257.203,-332.562 290.492,-312.89 311.723,-300.821\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"317.905,-297.328 313.36,-303.514 314.858,-299.05 311.81,-300.771 311.81,-300.771 311.81,-300.771 314.858,-299.05 310.261,-298.029 317.905,-297.328 317.905,-297.328\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"245\" y=\"-355.8\" font-family=\"Lato\" font-size=\"14.00\">a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->3 -->\n",
|
|
"<g id=\"edge24\" class=\"edge\"><title>1->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M212.062,-379.598C252.967,-375.697 359.078,-362.356 438,-324 448.945,-318.681 460.132,-311.09 469.142,-304.337\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"474.724,-300.052 471.089,-306.813 471.947,-302.183 469.171,-304.315 469.171,-304.315 469.171,-304.315 471.947,-302.183 467.253,-301.816 474.724,-300.052 474.724,-300.052\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"314\" y=\"-369.8\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->4 -->\n",
|
|
"<g id=\"edge29\" class=\"edge\"><title>2->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M210.94,-147.15C278.195,-119.324 544.129,-20.1344 736,-104 801.747,-132.738 837.806,-215.694 853.388,-262.274\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"855.628,-269.147 850.464,-263.467 854.543,-265.819 853.459,-262.491 853.459,-262.491 853.459,-262.491 854.543,-265.819 856.454,-261.516 855.628,-269.147 855.628,-269.147\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"553\" y=\"-76.8\" font-family=\"Lato\" font-size=\"14.00\">!a & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->7 -->\n",
|
|
"<g id=\"edge27\" class=\"edge\"><title>2->7</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M212.071,-152.242C217.766,-151.735 224.151,-151.25 230,-151 259.307,-149.746 266.674,-150.352 296,-151 396.518,-153.223 422.942,-143.785 522,-161 607.727,-175.898 705.159,-211.86 748.342,-228.836\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"755.038,-231.488 747.37,-231.839 751.784,-230.199 748.53,-228.91 748.53,-228.91 748.53,-228.91 751.784,-230.199 749.69,-225.982 755.038,-231.488 755.038,-231.488\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"458\" y=\"-164.8\" font-family=\"Lato\" font-size=\"14.00\">a & !b & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->8 -->\n",
|
|
"<g id=\"edge31\" class=\"edge\"><title>2->8</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M197.172,-136.119C200.591,-115.776 209.147,-82.9326 230,-64 265.21,-32.0317 285.442,-35 333,-35 333,-35 333,-35 639,-35 676.545,-35 720.095,-34.5905 746.588,-34.2956\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"753.913,-34.2121 746.95,-37.4417 750.413,-34.252 746.914,-34.2919 746.914,-34.2919 746.914,-34.2919 750.413,-34.252 746.878,-31.1421 753.913,-34.2121 753.913,-34.2121\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"460\" y=\"-38.8\" font-family=\"Lato\" font-size=\"14.00\">a & b & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->5 -->\n",
|
|
"<g id=\"edge26\" class=\"edge\"><title>2->5</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M195.729,-172.07C197.695,-196.066 204.781,-238.18 230,-262 251.222,-282.045 285.453,-287.634 308.57,-288.974\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"315.654,-289.273 308.527,-292.125 312.157,-289.126 308.66,-288.978 308.66,-288.978 308.66,-288.978 312.157,-289.126 308.793,-285.831 315.654,-289.273 315.654,-289.273\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"230\" y=\"-291.8\" font-family=\"Lato\" font-size=\"14.00\">a & !b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->3 -->\n",
|
|
"<g id=\"edge28\" class=\"edge\"><title>2->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M210.91,-160.735C216.853,-163.153 223.691,-165.819 230,-168 321.049,-199.481 364.419,-166.816 438,-229 451.967,-240.804 444.216,-252.015 456,-266 459.199,-269.796 463.155,-273.289 467.183,-276.344\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"473.055,-280.492 465.52,-279.026 470.196,-278.473 467.337,-276.453 467.337,-276.453 467.337,-276.453 470.196,-278.473 469.155,-273.88 473.055,-280.492 473.055,-280.492\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"314\" y=\"-192.8\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->6 -->\n",
|
|
"<g id=\"edge30\" class=\"edge\"><title>2->6</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M212.27,-154.192C252.329,-154.917 354.523,-158.391 438,-175 503.475,-188.027 577.766,-214.929 614.28,-228.991\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"621.065,-231.624 613.4,-232.028 617.802,-230.358 614.54,-229.092 614.54,-229.092 614.54,-229.092 617.802,-230.358 615.679,-226.155 621.065,-231.624 621.065,-231.624\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"374\" y=\"-178.8\" font-family=\"Lato\" font-size=\"14.00\">a & b & !c</text>\n",
|
|
"</g>\n",
|
|
"</g>\n",
|
|
"</svg>\n"
|
|
],
|
|
"text": [
|
|
"<spot.impl.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fd270264db0> >"
|
|
]
|
|
},
|
|
{
|
|
"metadata": {},
|
|
"output_type": "display_data",
|
|
"svg": [
|
|
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
|
|
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
|
|
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
|
|
"<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
|
|
" -->\n",
|
|
"<!-- Title: G Pages: 1 -->\n",
|
|
"<svg width=\"734pt\" height=\"274pt\"\n",
|
|
" viewBox=\"0.00 0.00 734.00 274.14\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
|
|
"<g id=\"graph0\" class=\"graph\" transform=\"scale(0.886752 0.886752) rotate(0) translate(4 305.146)\">\n",
|
|
"<title>G</title>\n",
|
|
"<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-305.146 823.74,-305.146 823.74,4 -4,4\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"369.87\" y=\"-286.946\" font-family=\"Lato\" font-size=\"14.00\">strictly weak</text>\n",
|
|
"<text text-anchor=\"start\" x=\"388.87\" y=\"-272.946\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
|
|
"<text text-anchor=\"start\" x=\"410.87\" y=\"-272.946\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"<text text-anchor=\"start\" x=\"426.87\" y=\"-272.946\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
|
|
"<g id=\"clust1\" class=\"cluster\"><title>cluster_0</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"green\" points=\"742,-144.146 742,-247.146 811.74,-247.146 811.74,-144.146 742,-144.146\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust2\" class=\"cluster\"><title>cluster_1</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"red\" points=\"308,-31.1464 308,-167.146 664,-167.146 664,-31.1464 308,-31.1464\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust3\" class=\"cluster\"><title>cluster_2</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"black\" points=\"168,-14.1464 168,-66.1464 220,-66.1464 220,-14.1464 168,-14.1464\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust4\" class=\"cluster\"><title>cluster_3</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"black\" points=\"168,-135.146 168,-187.146 220,-187.146 220,-135.146 168,-135.146\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust5\" class=\"cluster\"><title>cluster_4</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"black\" points=\"30,-14.1464 30,-66.1464 82,-66.1464 82,-14.1464 30,-14.1464\"/>\n",
|
|
"</g>\n",
|
|
"<!-- I -->\n",
|
|
"<!-- 0 -->\n",
|
|
"<g id=\"node2\" class=\"node\"><title>0</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-40.1464\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"56\" y=\"-36.4464\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
|
|
"</g>\n",
|
|
"<!-- I->0 -->\n",
|
|
"<g id=\"edge1\" class=\"edge\"><title>I->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M1.15491,-40.1464C2.79388,-40.1464 17.1543,-40.1464 30.6317,-40.1464\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"37.9419,-40.1464 30.9419,-43.2965 34.4419,-40.1465 30.9419,-40.1465 30.9419,-40.1465 30.9419,-40.1465 34.4419,-40.1465 30.9418,-36.9965 37.9419,-40.1464 37.9419,-40.1464\"/>\n",
|
|
"</g>\n",
|
|
"<!-- 3 -->\n",
|
|
"<g id=\"node5\" class=\"node\"><title>3</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"489\" cy=\"-57.1464\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"489\" y=\"-53.4464\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->3 -->\n",
|
|
"<g id=\"edge20\" class=\"edge\"><title>0->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M73.2717,-34.2912C94.6626,-26.934 133.568,-14.7174 168,-10.1464 287.316,5.69317 322.99,4.34668 438,-31.1464 447.983,-34.2272 458.337,-39.2615 467.016,-44.0836\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"473.292,-47.6939 465.654,-46.934 470.258,-45.9487 467.224,-44.2035 467.224,-44.2035 467.224,-44.2035 470.258,-45.9487 468.795,-41.473 473.292,-47.6939 473.292,-47.6939\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"243\" y=\"-6.9464\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1 -->\n",
|
|
"<g id=\"node7\" class=\"node\"><title>1</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"194\" cy=\"-40.1464\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"194\" y=\"-36.4464\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->1 -->\n",
|
|
"<g id=\"edge18\" class=\"edge\"><title>0->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M74.2245,-40.1464C98.1366,-40.1464 141.511,-40.1464 168.704,-40.1464\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"175.915,-40.1464 168.915,-43.2965 172.415,-40.1465 168.915,-40.1465 168.915,-40.1465 168.915,-40.1465 172.415,-40.1465 168.915,-36.9965 175.915,-40.1464 175.915,-40.1464\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"92\" y=\"-43.9464\" font-family=\"Lato\" font-size=\"14.00\">a & !b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2 -->\n",
|
|
"<g id=\"node8\" class=\"node\"><title>2</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"194\" cy=\"-161.146\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"194\" y=\"-157.446\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->2 -->\n",
|
|
"<g id=\"edge19\" class=\"edge\"><title>0->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M70.0403,-51.7484C94.3484,-73.3755 146.643,-119.902 174.557,-144.738\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"179.799,-149.402 172.476,-147.102 177.185,-147.075 174.57,-144.749 174.57,-144.749 174.57,-144.749 177.185,-147.075 176.663,-142.395 179.799,-149.402 179.799,-149.402\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"94\" y=\"-132.946\" font-family=\"Lato\" font-size=\"14.00\">a & b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 6 -->\n",
|
|
"<g id=\"node3\" class=\"node\"><title>6</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"776.87\" cy=\"-179.146\" rx=\"26.7407\" ry=\"26.7407\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"772.37\" y=\"-182.946\" font-family=\"Lato\" font-size=\"14.00\">6</text>\n",
|
|
"<text text-anchor=\"start\" x=\"768.87\" y=\"-167.946\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"</g>\n",
|
|
"<!-- 6->6 -->\n",
|
|
"<g id=\"edge2\" class=\"edge\"><title>6->6</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M763.7,-202.693C762.074,-214.019 766.464,-224.016 776.87,-224.016 785,-224.016 789.458,-217.914 790.244,-209.844\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"790.04,-202.693 793.388,-209.6 790.14,-206.191 790.24,-209.69 790.24,-209.69 790.24,-209.69 790.14,-206.191 787.091,-209.78 790.04,-202.693 790.04,-202.693\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"759.87\" y=\"-227.816\" font-family=\"Lato\" font-size=\"14.00\">a & b</text>\n",
|
|
"</g>\n",
|
|
"<!-- 4 -->\n",
|
|
"<g id=\"node4\" class=\"node\"><title>4</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"334\" cy=\"-74.1464\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"334\" y=\"-70.4464\" font-family=\"Lato\" font-size=\"14.00\">4</text>\n",
|
|
"</g>\n",
|
|
"<!-- 4->4 -->\n",
|
|
"<g id=\"edge3\" class=\"edge\"><title>4->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M322.57,-88.1881C318.296,-99.059 322.105,-110.146 334,-110.146 343.293,-110.146 347.651,-103.379 347.075,-95.2349\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"345.43,-88.1881 350.088,-94.289 346.225,-91.5966 347.021,-95.005 347.021,-95.005 347.021,-95.005 346.225,-91.5966 343.953,-95.7209 345.43,-88.1881 345.43,-88.1881\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"316\" y=\"-113.946\" font-family=\"Lato\" font-size=\"14.00\">a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 4->3 -->\n",
|
|
"<g id=\"edge4\" class=\"edge\"><title>4->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M350.386,-65.8545C356.864,-62.8021 364.605,-59.7101 372,-58.1464 403.115,-51.5671 439.98,-52.724 463.664,-54.5765\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"470.866,-55.1935 463.623,-57.7345 467.379,-54.8947 463.891,-54.5959 463.891,-54.5959 463.891,-54.5959 467.379,-54.8947 464.16,-51.4574 470.866,-55.1935 470.866,-55.1935\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"385\" y=\"-61.9464\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->4 -->\n",
|
|
"<g id=\"edge5\" class=\"edge\"><title>3->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M472.087,-63.5896C462.409,-67.1656 449.698,-71.2622 438,-73.1464 411.426,-77.4269 380.495,-77.0196 359.516,-75.9572\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"352.264,-75.5437 359.432,-72.7974 355.758,-75.743 359.253,-75.9423 359.253,-75.9423 359.253,-75.9423 355.758,-75.743 359.073,-79.0872 352.264,-75.5437 352.264,-75.5437\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"372\" y=\"-80.9464\" font-family=\"Lato\" font-size=\"14.00\">a & !b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->3 -->\n",
|
|
"<g id=\"edge6\" class=\"edge\"><title>3->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M476.289,-70.4389C470.857,-81.5434 475.094,-93.1464 489,-93.1464 500.082,-93.1464 505.023,-85.7784 503.825,-77.166\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"501.711,-70.4389 506.814,-76.173 502.76,-73.778 503.809,-77.1171 503.809,-77.1171 503.809,-77.1171 502.76,-73.778 500.804,-78.0613 501.711,-70.4389 501.711,-70.4389\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"469\" y=\"-96.9464\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 5 -->\n",
|
|
"<g id=\"node6\" class=\"node\"><title>5</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"638\" cy=\"-108.146\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"638\" y=\"-104.446\" font-family=\"Lato\" font-size=\"14.00\">5</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->5 -->\n",
|
|
"<g id=\"edge7\" class=\"edge\"><title>3->5</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M507.017,-55.0909C529.949,-53.1194 571.419,-52.422 602,-68.1464 610.463,-72.4978 617.787,-79.8344 623.517,-87.045\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"627.944,-93.004 621.241,-89.2641 625.857,-90.1946 623.769,-87.3853 623.769,-87.3853 623.769,-87.3853 625.857,-90.1946 626.298,-85.5065 627.944,-93.004 627.944,-93.004\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"540\" y=\"-71.9464\" font-family=\"Lato\" font-size=\"14.00\">a & b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 5->6 -->\n",
|
|
"<g id=\"edge11\" class=\"edge\"><title>5->6</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M654.435,-116.153C676.57,-127.636 717.767,-149.006 745.985,-163.644\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"752.505,-167.026 744.841,-166.599 749.398,-165.414 746.292,-163.803 746.292,-163.803 746.292,-163.803 749.398,-165.414 747.742,-161.007 752.505,-167.026 752.505,-167.026\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"674\" y=\"-160.946\" font-family=\"Lato\" font-size=\"14.00\">a & b & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 5->4 -->\n",
|
|
"<g id=\"edge8\" class=\"edge\"><title>5->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M621.258,-114.78C615.332,-116.945 608.463,-119.069 602,-120.146 574.819,-124.677 567.551,-120.638 540,-120.146 464.587,-118.8 441.741,-124.871 372,-96.1464 366.461,-93.865 360.763,-90.8555 355.549,-87.7974\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"349.252,-83.949 356.867,-84.9113 352.238,-85.7741 355.225,-87.5991 355.225,-87.5991 355.225,-87.5991 352.238,-85.7741 353.582,-90.287 349.252,-83.949 349.252,-83.949\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"456\" y=\"-123.946\" font-family=\"Lato\" font-size=\"14.00\">a & !b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 5->3 -->\n",
|
|
"<g id=\"edge9\" class=\"edge\"><title>5->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M620.166,-105.02C600.531,-101.099 567.282,-93.5991 540,-83.1464 530.244,-79.4086 519.928,-74.2654 511.216,-69.5395\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"504.902,-66.0371 512.551,-66.6783 507.963,-67.735 511.023,-69.4329 511.023,-69.4329 511.023,-69.4329 507.963,-67.735 509.495,-72.1874 504.902,-66.0371 504.902,-66.0371\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"551\" y=\"-104.946\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 5->5 -->\n",
|
|
"<g id=\"edge10\" class=\"edge\"><title>5->5</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M627.292,-122.938C623.806,-133.563 627.375,-144.146 638,-144.146 646.135,-144.146 650.134,-137.943 649.997,-130.266\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"648.708,-122.938 653.023,-129.287 649.314,-126.385 649.92,-129.832 649.92,-129.832 649.92,-129.832 649.314,-126.385 646.818,-130.378 648.708,-122.938 648.708,-122.938\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"607\" y=\"-147.946\" font-family=\"Lato\" font-size=\"14.00\">a & b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->4 -->\n",
|
|
"<g id=\"edge12\" class=\"edge\"><title>1->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M211.646,-44.2476C235.994,-50.2465 281.442,-61.4438 309.281,-68.3027\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"316.295,-70.0307 308.745,-71.4146 312.897,-69.1933 309.498,-68.356 309.498,-68.356 309.498,-68.356 312.897,-69.1933 310.252,-65.2975 316.295,-70.0307 316.295,-70.0307\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"245\" y=\"-68.9464\" font-family=\"Lato\" font-size=\"14.00\">a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->3 -->\n",
|
|
"<g id=\"edge13\" class=\"edge\"><title>1->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M212.21,-38.548C234.346,-36.5794 273.997,-33.3485 308,-32.1464 328.432,-31.4241 333.642,-30.2636 354,-32.1464 392.987,-35.7521 437.549,-45.1389 464.196,-51.3286\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"471.218,-52.9821 463.682,-54.4436 467.811,-52.1798 464.404,-51.3774 464.404,-51.3774 464.404,-51.3774 467.811,-52.1798 465.126,-48.3113 471.218,-52.9821 471.218,-52.9821\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"314\" y=\"-35.9464\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->6 -->\n",
|
|
"<g id=\"edge17\" class=\"edge\"><title>2->6</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M205.963,-174.664C227.483,-199.561 277.978,-250.146 333,-250.146 333,-250.146 333,-250.146 639,-250.146 681.805,-250.146 724.538,-222.445 750.587,-201.648\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"756.204,-197.063 752.773,-203.93 753.492,-199.276 750.781,-201.489 750.781,-201.489 750.781,-201.489 753.492,-199.276 748.789,-199.049 756.204,-197.063 756.204,-197.063\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"460\" y=\"-253.946\" font-family=\"Lato\" font-size=\"14.00\">a & b & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->4 -->\n",
|
|
"<g id=\"edge14\" class=\"edge\"><title>2->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M207.858,-149.55C214.292,-143.996 222.327,-137.422 230,-132.146 256.703,-113.785 289.653,-96.007 310.984,-85.0793\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"317.478,-81.78 312.664,-87.7589 314.358,-83.3652 311.237,-84.9505 311.237,-84.9505 311.237,-84.9505 314.358,-83.3652 309.811,-82.1421 317.478,-81.78 317.478,-81.78\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"230\" y=\"-135.946\" font-family=\"Lato\" font-size=\"14.00\">a & !b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->3 -->\n",
|
|
"<g id=\"edge15\" class=\"edge\"><title>2->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M212.225,-159.199C232.384,-156.818 266.736,-152.445 296,-147.146 361.985,-135.199 380.609,-130.832 438,-96.1464 449.079,-89.4502 460.53,-80.6767 469.674,-73.1473\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"475.045,-68.6495 471.7,-75.5589 472.361,-70.8967 469.678,-73.1438 469.678,-73.1438 469.678,-73.1438 472.361,-70.8967 467.655,-70.7288 475.045,-68.6495 475.045,-68.6495\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"314\" y=\"-148.946\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->5 -->\n",
|
|
"<g id=\"edge16\" class=\"edge\"><title>2->5</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M212.038,-164.075C217.731,-164.921 224.122,-165.729 230,-166.146 259.26,-168.226 266.671,-166.652 296,-166.146 321.789,-165.702 328.314,-166.493 354,-164.146 429.176,-157.279 447.34,-150.301 522,-139.146 557.559,-133.834 567.907,-138.562 602,-127.146 606.757,-125.553 611.63,-123.337 616.17,-120.978\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"622.532,-117.477 617.918,-123.612 619.465,-119.165 616.399,-120.852 616.399,-120.852 616.399,-120.852 619.465,-119.165 614.88,-118.093 622.532,-117.477 622.532,-117.477\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"374\" y=\"-166.946\" font-family=\"Lato\" font-size=\"14.00\">a & b & !c</text>\n",
|
|
"</g>\n",
|
|
"</g>\n",
|
|
"</svg>\n"
|
|
],
|
|
"text": [
|
|
"<spot.impl.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fd270264390> >"
|
|
]
|
|
},
|
|
{
|
|
"metadata": {},
|
|
"output_type": "display_data",
|
|
"svg": [
|
|
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
|
|
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
|
|
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
|
|
"<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
|
|
" -->\n",
|
|
"<!-- Title: G Pages: 1 -->\n",
|
|
"<svg width=\"713pt\" height=\"245pt\"\n",
|
|
" viewBox=\"0.00 0.00 713.36 244.63\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
|
|
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 240.629)\">\n",
|
|
"<title>G</title>\n",
|
|
"<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-240.629 709.362,-240.629 709.362,4 -4,4\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"332.181\" y=\"-222.429\" font-family=\"Lato\" font-size=\"14.00\">strong</text>\n",
|
|
"<text text-anchor=\"start\" x=\"236.181\" y=\"-208.429\" font-family=\"Lato\" font-size=\"14.00\">(Fin(</text>\n",
|
|
"<text text-anchor=\"start\" x=\"264.181\" y=\"-208.429\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"<text text-anchor=\"start\" x=\"280.181\" y=\"-208.429\" font-family=\"Lato\" font-size=\"14.00\">) & Inf(</text>\n",
|
|
"<text text-anchor=\"start\" x=\"323.181\" y=\"-208.429\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#f17cb0\">\u2776</text>\n",
|
|
"<text text-anchor=\"start\" x=\"339.181\" y=\"-208.429\" font-family=\"Lato\" font-size=\"14.00\">)) | (Fin(</text>\n",
|
|
"<text text-anchor=\"start\" x=\"386.181\" y=\"-208.429\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#faa43a\">\u2777</text>\n",
|
|
"<text text-anchor=\"start\" x=\"402.181\" y=\"-208.429\" font-family=\"Lato\" font-size=\"14.00\">) & Inf(</text>\n",
|
|
"<text text-anchor=\"start\" x=\"445.181\" y=\"-208.429\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#b276b2\">\u2778</text>\n",
|
|
"<text text-anchor=\"start\" x=\"461.181\" y=\"-208.429\" font-family=\"Lato\" font-size=\"14.00\">))</text>\n",
|
|
"<g id=\"clust1\" class=\"cluster\"><title>cluster_0</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"green\" points=\"306,-24.6285 306,-192.629 697.362,-192.629 697.362,-24.6285 306,-24.6285\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust2\" class=\"cluster\"><title>cluster_1</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"black\" points=\"168,-113.629 168,-165.629 220,-165.629 220,-113.629 168,-113.629\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust3\" class=\"cluster\"><title>cluster_2</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"black\" points=\"168,-32.6285 168,-84.6285 220,-84.6285 220,-32.6285 168,-32.6285\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust4\" class=\"cluster\"><title>cluster_3</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"black\" points=\"30,-113.629 30,-165.629 82,-165.629 82,-113.629 30,-113.629\"/>\n",
|
|
"</g>\n",
|
|
"<!-- I -->\n",
|
|
"<!-- 0 -->\n",
|
|
"<g id=\"node2\" class=\"node\"><title>0</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-139.629\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"56\" y=\"-135.929\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
|
|
"</g>\n",
|
|
"<!-- I->0 -->\n",
|
|
"<g id=\"edge1\" class=\"edge\"><title>I->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M1.15491,-139.629C2.79388,-139.629 17.1543,-139.629 30.6317,-139.629\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"37.9419,-139.629 30.9419,-142.779 34.4419,-139.629 30.9419,-139.629 30.9419,-139.629 30.9419,-139.629 34.4419,-139.629 30.9418,-136.479 37.9419,-139.629 37.9419,-139.629\"/>\n",
|
|
"</g>\n",
|
|
"<!-- 3 -->\n",
|
|
"<g id=\"node4\" class=\"node\"><title>3</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"503.681\" cy=\"-117.629\" rx=\"33.8824\" ry=\"33.8824\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"499.181\" y=\"-121.429\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
|
|
"<text text-anchor=\"start\" x=\"487.681\" y=\"-107.429\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#f17cb0\">\u2776</text>\n",
|
|
"<text text-anchor=\"start\" x=\"503.681\" y=\"-107.429\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#faa43a\">\u2777</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->3 -->\n",
|
|
"<g id=\"edge17\" class=\"edge\"><title>0->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M71.4624,-148.978C77.5767,-152.527 84.9132,-156.276 92,-158.629 124.391,-169.382 133.977,-166.931 168,-169.629 256.5,-176.645 279.511,-181.482 367.74,-171.629 405.78,-167.38 416.67,-167.964 451.74,-152.629 458.155,-149.823 464.609,-146.174 470.666,-142.294\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"476.574,-138.359 472.494,-144.861 473.661,-140.299 470.748,-142.24 470.748,-142.24 470.748,-142.24 473.661,-140.299 469.002,-139.618 476.574,-138.359 476.574,-138.359\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"243\" y=\"-180.429\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1 -->\n",
|
|
"<g id=\"node6\" class=\"node\"><title>1</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"194\" cy=\"-139.629\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"194\" y=\"-135.929\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->1 -->\n",
|
|
"<g id=\"edge15\" class=\"edge\"><title>0->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M74.2245,-139.629C98.1366,-139.629 141.511,-139.629 168.704,-139.629\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"175.915,-139.629 168.915,-142.779 172.415,-139.629 168.915,-139.629 168.915,-139.629 168.915,-139.629 172.415,-139.629 168.915,-136.479 175.915,-139.629 175.915,-139.629\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"92\" y=\"-143.429\" font-family=\"Lato\" font-size=\"14.00\">a & !b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2 -->\n",
|
|
"<g id=\"node7\" class=\"node\"><title>2</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"194\" cy=\"-58.6285\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"194\" y=\"-54.9285\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->2 -->\n",
|
|
"<g id=\"edge16\" class=\"edge\"><title>0->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M71.8133,-130.806C96.0324,-116.381 144.183,-87.7033 171.944,-71.1691\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"178.205,-67.4402 173.803,-73.7286 175.198,-69.2312 172.191,-71.0222 172.191,-71.0222 172.191,-71.0222 175.198,-69.2312 170.579,-68.3159 178.205,-67.4402 178.205,-67.4402\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"94\" y=\"-122.429\" font-family=\"Lato\" font-size=\"14.00\">a & b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 4 -->\n",
|
|
"<g id=\"node3\" class=\"node\"><title>4</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"340.87\" cy=\"-79.6285\" rx=\"26.7407\" ry=\"26.7407\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"336.37\" y=\"-83.4285\" font-family=\"Lato\" font-size=\"14.00\">4</text>\n",
|
|
"<text text-anchor=\"start\" x=\"332.87\" y=\"-68.4285\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#faa43a\">\u2777</text>\n",
|
|
"</g>\n",
|
|
"<!-- 4->4 -->\n",
|
|
"<g id=\"edge2\" class=\"edge\"><title>4->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M327.041,-102.715C325.128,-114.229 329.737,-124.499 340.87,-124.499 349.568,-124.499 354.284,-118.23 355.018,-109.998\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"354.699,-102.715 358.153,-109.57 354.852,-106.212 355.006,-109.708 355.006,-109.708 355.006,-109.708 354.852,-106.212 351.859,-109.846 354.699,-102.715 354.699,-102.715\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"322.87\" y=\"-128.299\" font-family=\"Lato\" font-size=\"14.00\">a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 4->3 -->\n",
|
|
"<g id=\"edge3\" class=\"edge\"><title>4->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M366.236,-89.3171C372.524,-91.5953 379.329,-93.8692 385.74,-95.6285 410.997,-102.56 439.918,-108.021 462.68,-111.769\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"469.841,-112.926 462.429,-114.919 466.386,-112.368 462.931,-111.81 462.931,-111.81 462.931,-111.81 466.386,-112.368 463.433,-108.7 469.841,-112.926 469.841,-112.926\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"398.74\" y=\"-114.429\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->4 -->\n",
|
|
"<g id=\"edge4\" class=\"edge\"><title>3->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M479.648,-93.6302C471.549,-86.7838 461.912,-80.2134 451.74,-76.6285 426.894,-67.8718 396.892,-69.4324 374.522,-72.729\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"367.543,-73.8495 373.955,-69.6296 370.999,-73.2946 374.455,-72.7398 374.455,-72.7398 374.455,-72.7398 370.999,-73.2946 374.954,-75.8499 367.543,-73.8495 367.543,-73.8495\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"385.74\" y=\"-80.4285\" font-family=\"Lato\" font-size=\"14.00\">a & !b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->3 -->\n",
|
|
"<g id=\"edge5\" class=\"edge\"><title>3->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M488.366,-148.039C487.686,-159.797 492.791,-169.57 503.681,-169.57 512.19,-169.57 517.167,-163.605 518.612,-155.389\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"518.996,-148.039 521.777,-155.194 518.814,-151.534 518.631,-155.029 518.631,-155.029 518.631,-155.029 518.814,-151.534 515.485,-154.865 518.996,-148.039 518.996,-148.039\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"483.681\" y=\"-173.37\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 5 -->\n",
|
|
"<g id=\"node5\" class=\"node\"><title>5</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"662.492\" cy=\"-67.6285\" rx=\"26.7407\" ry=\"26.7407\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"657.992\" y=\"-71.4285\" font-family=\"Lato\" font-size=\"14.00\">5</text>\n",
|
|
"<text text-anchor=\"start\" x=\"654.492\" y=\"-56.4285\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#b276b2\">\u2778</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->5 -->\n",
|
|
"<g id=\"edge6\" class=\"edge\"><title>3->5</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M528.89,-94.7805C536.843,-88.5165 546.1,-82.4148 555.622,-78.6285 578.663,-69.4667 606.635,-66.8871 628.04,-66.5066\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"635.318,-66.4566 628.34,-69.6548 631.818,-66.4807 628.319,-66.5048 628.319,-66.5048 628.319,-66.5048 631.818,-66.4807 628.297,-63.3549 635.318,-66.4566 635.318,-66.4566\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"555.622\" y=\"-82.4285\" font-family=\"Lato\" font-size=\"14.00\">a & b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 5->4 -->\n",
|
|
"<g id=\"edge7\" class=\"edge\"><title>5->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M635.729,-64.3351C586.593,-58.7566 476.315,-49.6209 385.74,-66.6285 381.739,-67.3798 377.582,-68.3513 373.491,-69.4248\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"366.709,-71.3066 372.612,-66.3996 370.081,-70.3708 373.454,-69.4349 373.454,-69.4349 373.454,-69.4349 370.081,-70.3708 374.296,-72.4703 366.709,-71.3066 366.709,-71.3066\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"470.681\" y=\"-61.4285\" font-family=\"Lato\" font-size=\"14.00\">a & !b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 5->3 -->\n",
|
|
"<g id=\"edge8\" class=\"edge\"><title>5->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M639.889,-82.3213C633.01,-86.4754 625.21,-90.6664 617.622,-93.6285 594.201,-102.772 566.619,-108.717 544.576,-112.403\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"537.626,-113.521 544.036,-109.299 541.081,-112.965 544.537,-112.409 544.537,-112.409 544.537,-112.409 541.081,-112.965 545.037,-115.519 537.626,-113.521 537.626,-113.521\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"566.622\" y=\"-114.429\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 5->5 -->\n",
|
|
"<g id=\"edge9\" class=\"edge\"><title>5->5</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M648.956,-91.1749C647.285,-102.501 651.797,-112.499 662.492,-112.499 670.848,-112.499 675.43,-106.396 676.238,-98.3261\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"676.029,-91.1749 679.382,-98.0798 676.131,-94.6734 676.233,-98.1719 676.233,-98.1719 676.233,-98.1719 676.131,-94.6734 673.085,-98.264 676.029,-91.1749 676.029,-91.1749\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"631.492\" y=\"-116.299\" font-family=\"Lato\" font-size=\"14.00\">a & b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->4 -->\n",
|
|
"<g id=\"edge10\" class=\"edge\"><title>1->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M210.779,-133.093C234.301,-123.352 279.012,-104.834 309.134,-92.3581\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"315.703,-89.6376 310.441,-95.2265 312.469,-90.9769 309.236,-92.3162 309.236,-92.3162 309.236,-92.3162 312.469,-90.9769 308.03,-89.4059 315.703,-89.6376 315.703,-89.6376\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"245\" y=\"-129.429\" font-family=\"Lato\" font-size=\"14.00\">a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->3 -->\n",
|
|
"<g id=\"edge11\" class=\"edge\"><title>1->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M212.053,-142.376C217.747,-143.21 224.135,-144.056 230,-144.629 290.954,-150.574 306.875,-155.426 367.74,-148.629 405.78,-144.38 414.445,-138.239 451.74,-129.629 455.503,-128.76 459.42,-127.849 463.337,-126.934\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"470.353,-125.29 464.257,-129.953 466.946,-126.088 463.538,-126.886 463.538,-126.886 463.538,-126.886 466.946,-126.088 462.819,-123.82 470.353,-125.29 470.353,-125.29\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"320.87\" y=\"-156.429\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->4 -->\n",
|
|
"<g id=\"edge12\" class=\"edge\"><title>2->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M211.902,-61.0786C235.09,-64.4399 277.254,-70.5518 306.827,-74.8387\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"314.056,-75.8865 306.676,-77.9996 310.592,-75.3844 307.128,-74.8822 307.128,-74.8822 307.128,-74.8822 310.592,-75.3844 307.58,-71.7648 314.056,-75.8865 314.056,-75.8865\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"230\" y=\"-77.4285\" font-family=\"Lato\" font-size=\"14.00\">a & !b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->3 -->\n",
|
|
"<g id=\"edge13\" class=\"edge\"><title>2->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M210.802,-51.822C241.295,-39.584 310.314,-16.2435 367.74,-28.6285 407.795,-37.2671 418.047,-43.3094 451.74,-66.6285 460.268,-72.5308 468.613,-79.9564 476,-87.3006\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"480.952,-92.3522 473.802,-89.5581 478.502,-89.8527 476.052,-87.3531 476.052,-87.3531 476.052,-87.3531 478.502,-89.8527 478.301,-85.1481 480.952,-92.3522 480.952,-92.3522\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"320.87\" y=\"-32.4285\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->5 -->\n",
|
|
"<g id=\"edge14\" class=\"edge\"><title>2->5</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M205.362,-44.5785C211.612,-37.2608 220.243,-28.9567 230,-24.6285 320.177,15.3736 353.778,-2.98438 451.74,-14.6285 516.262,-22.2978 589.363,-43.8039 629.986,-56.9442\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"636.702,-59.1365 629.07,-59.9588 633.375,-58.0504 630.048,-56.9643 630.048,-56.9643 630.048,-56.9643 633.375,-58.0504 631.025,-53.9698 636.702,-59.1365 636.702,-59.1365\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"387.74\" y=\"-18.4285\" font-family=\"Lato\" font-size=\"14.00\">a & b & !c</text>\n",
|
|
"</g>\n",
|
|
"</g>\n",
|
|
"</svg>\n"
|
|
],
|
|
"text": [
|
|
"<spot.impl.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fd270264270> >"
|
|
]
|
|
}
|
|
],
|
|
"prompt_number": 9
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"Note how the two weak automata (i.e., stricly weak and terminal) are now using a B\u00fcchi acceptance condition (because that is sufficient for weak automata) while the strong automaton inherited the original acceptance condition.\n",
|
|
"\n",
|
|
"When extracting multiple strengths and one of the strength is **strong**, we preserve the original acceptance. For instance extracting **strong** and **inherently terminal** gives the following automaton, where only **stricly inherently weak** SCCs have become rejecting."
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"collapsed": false,
|
|
"input": [
|
|
"spot.decompose_strength(aut, \"st\")"
|
|
],
|
|
"language": "python",
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"metadata": {},
|
|
"output_type": "pyout",
|
|
"prompt_number": 10,
|
|
"svg": [
|
|
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
|
|
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
|
|
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
|
|
"<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
|
|
" -->\n",
|
|
"<!-- Title: G Pages: 1 -->\n",
|
|
"<svg width=\"571pt\" height=\"360pt\"\n",
|
|
" viewBox=\"0.00 0.00 570.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.593081 0.593081) rotate(0) translate(4 603)\">\n",
|
|
"<title>G</title>\n",
|
|
"<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-603 958.245,-603 958.245,4 -4,4\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"360.622\" y=\"-584.8\" font-family=\"Lato\" font-size=\"14.00\">(Fin(</text>\n",
|
|
"<text text-anchor=\"start\" x=\"388.622\" y=\"-584.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"<text text-anchor=\"start\" x=\"404.622\" y=\"-584.8\" font-family=\"Lato\" font-size=\"14.00\">) & Inf(</text>\n",
|
|
"<text text-anchor=\"start\" x=\"447.622\" y=\"-584.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#f17cb0\">\u2776</text>\n",
|
|
"<text text-anchor=\"start\" x=\"463.622\" y=\"-584.8\" font-family=\"Lato\" font-size=\"14.00\">)) | (Fin(</text>\n",
|
|
"<text text-anchor=\"start\" x=\"510.622\" y=\"-584.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#faa43a\">\u2777</text>\n",
|
|
"<text text-anchor=\"start\" x=\"526.622\" y=\"-584.8\" font-family=\"Lato\" font-size=\"14.00\">) & Inf(</text>\n",
|
|
"<text text-anchor=\"start\" x=\"569.622\" y=\"-584.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#b276b2\">\u2778</text>\n",
|
|
"<text text-anchor=\"start\" x=\"585.622\" y=\"-584.8\" font-family=\"Lato\" font-size=\"14.00\">))</text>\n",
|
|
"<g id=\"clust1\" class=\"cluster\"><title>cluster_0</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"green\" points=\"862.362,-266 862.362,-383 946.245,-383 946.245,-266 862.362,-266\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust2\" class=\"cluster\"><title>cluster_1</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"red\" points=\"779.362,-212 779.362,-297 831.362,-297 831.362,-212 779.362,-212\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust3\" class=\"cluster\"><title>cluster_2</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"red\" points=\"779.362,-8 779.362,-93 831.362,-93 831.362,-8 779.362,-8\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust4\" class=\"cluster\"><title>cluster_3</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"green\" points=\"306,-200 306,-368 697.362,-368 697.362,-200 306,-200\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust5\" class=\"cluster\"><title>cluster_4</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"black\" points=\"168,-375 168,-427 220,-427 220,-375 168,-375\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust6\" class=\"cluster\"><title>cluster_5</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"black\" points=\"168,-130 168,-182 220,-182 220,-130 168,-130\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust7\" class=\"cluster\"><title>cluster_6</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"black\" points=\"30,-266 30,-318 82,-318 82,-266 30,-266\"/>\n",
|
|
"</g>\n",
|
|
"<!-- I -->\n",
|
|
"<!-- 0 -->\n",
|
|
"<g id=\"node2\" class=\"node\"><title>0</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-292\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"56\" y=\"-288.3\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
|
|
"</g>\n",
|
|
"<!-- I->0 -->\n",
|
|
"<g id=\"edge1\" class=\"edge\"><title>I->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M1.15491,-292C2.79388,-292 17.1543,-292 30.6317,-292\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"37.9419,-292 30.9419,-295.15 34.4419,-292 30.9419,-292 30.9419,-292 30.9419,-292 34.4419,-292 30.9418,-288.85 37.9419,-292 37.9419,-292\"/>\n",
|
|
"</g>\n",
|
|
"<!-- 4 -->\n",
|
|
"<g id=\"node3\" class=\"node\"><title>4</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"904.304\" cy=\"-308\" rx=\"33.8824\" ry=\"33.8824\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"899.804\" y=\"-311.8\" font-family=\"Lato\" font-size=\"14.00\">4</text>\n",
|
|
"<text text-anchor=\"start\" x=\"888.304\" y=\"-297.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#f17cb0\">\u2776</text>\n",
|
|
"<text text-anchor=\"start\" x=\"904.304\" y=\"-297.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#faa43a\">\u2777</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->4 -->\n",
|
|
"<g id=\"edge35\" class=\"edge\"><title>0->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M57.667,-310.068C60.9454,-370.381 80.2273,-561 193,-561 193,-561 193,-561 806.362,-561 835.275,-561 838.164,-540.186 852.362,-515 882.062,-462.32 894.602,-392.555 899.788,-348.978\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"900.587,-341.951 902.925,-349.262 900.191,-345.429 899.796,-348.906 899.796,-348.906 899.796,-348.906 900.191,-345.429 896.666,-348.55 900.587,-341.951 900.587,-341.951\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"500.181\" y=\"-564.8\" font-family=\"Lato\" font-size=\"14.00\">c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3 -->\n",
|
|
"<g id=\"node7\" class=\"node\"><title>3</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"503.681\" cy=\"-293\" rx=\"33.8824\" ry=\"33.8824\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"499.181\" y=\"-296.8\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
|
|
"<text text-anchor=\"start\" x=\"487.681\" y=\"-282.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#f17cb0\">\u2776</text>\n",
|
|
"<text text-anchor=\"start\" x=\"503.681\" y=\"-282.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#faa43a\">\u2777</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->3 -->\n",
|
|
"<g id=\"edge34\" class=\"edge\"><title>0->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M73.3993,-285.969C103.776,-275.155 171.076,-252.862 230,-245 314.358,-233.745 412.459,-261.017 464.944,-278.909\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"471.732,-281.258 464.087,-281.946 468.425,-280.113 465.117,-278.969 465.117,-278.969 465.117,-278.969 468.425,-280.113 466.147,-275.992 471.732,-281.258 471.732,-281.258\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"243\" y=\"-248.8\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1 -->\n",
|
|
"<g id=\"node9\" class=\"node\"><title>1</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"194\" cy=\"-401\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"189.5\" y=\"-397.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->1 -->\n",
|
|
"<g id=\"edge32\" class=\"edge\"><title>0->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M70.5374,-302.85C94.8747,-322.355 146.073,-363.389 173.942,-385.726\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"179.517,-390.194 172.085,-388.274 176.786,-388.005 174.055,-385.816 174.055,-385.816 174.055,-385.816 176.786,-388.005 176.025,-383.358 179.517,-390.194 179.517,-390.194\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"92\" y=\"-375.8\" font-family=\"Lato\" font-size=\"14.00\">a & !b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2 -->\n",
|
|
"<g id=\"node10\" class=\"node\"><title>2</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"194\" cy=\"-156\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"194\" y=\"-152.3\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->2 -->\n",
|
|
"<g id=\"edge33\" class=\"edge\"><title>0->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M61.7076,-274.613C66.9079,-258.007 76.6402,-233.054 92,-216 113.894,-191.69 148.005,-174.288 170.427,-164.682\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"176.984,-161.951 171.732,-167.55 173.752,-163.297 170.521,-164.642 170.521,-164.642 170.521,-164.642 173.752,-163.297 169.31,-161.734 176.984,-161.951 176.984,-161.951\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"94\" y=\"-219.8\" font-family=\"Lato\" font-size=\"14.00\">a & b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 4->4 -->\n",
|
|
"<g id=\"edge2\" class=\"edge\"><title>4->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M893.804,-340.463C893.804,-351.284 897.304,-359.941 904.304,-359.941 909.663,-359.941 912.971,-354.867 914.227,-347.632\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"914.804,-340.463 917.382,-347.693 914.523,-343.952 914.242,-347.441 914.242,-347.441 914.242,-347.441 914.523,-343.952 911.102,-347.188 914.804,-340.463 914.804,-340.463\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"899.804\" y=\"-363.741\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
|
"</g>\n",
|
|
"<!-- 7 -->\n",
|
|
"<g id=\"node4\" class=\"node\"><title>7</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"805.362\" cy=\"-238\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"805.362\" y=\"-234.3\" font-family=\"Lato\" font-size=\"14.00\">7</text>\n",
|
|
"</g>\n",
|
|
"<!-- 7->4 -->\n",
|
|
"<g id=\"edge4\" class=\"edge\"><title>7->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M820.666,-248.329C833.613,-257.677 853.176,-271.803 870.018,-283.965\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"876.082,-288.344 868.563,-286.8 873.245,-286.295 870.407,-284.246 870.407,-284.246 870.407,-284.246 873.245,-286.295 872.251,-281.692 876.082,-288.344 876.082,-288.344\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"841.362\" y=\"-274.8\" font-family=\"Lato\" font-size=\"14.00\">!a</text>\n",
|
|
"</g>\n",
|
|
"<!-- 7->7 -->\n",
|
|
"<g id=\"edge3\" class=\"edge\"><title>7->7</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M798.331,-254.664C796.769,-264.625 799.112,-274 805.362,-274 810.05,-274 812.54,-268.727 812.833,-261.888\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"812.394,-254.664 815.963,-261.46 812.606,-258.158 812.819,-261.651 812.819,-261.651 812.819,-261.651 812.606,-258.158 809.675,-261.842 812.394,-254.664 812.394,-254.664\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"801.862\" y=\"-277.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
|
|
"</g>\n",
|
|
"<!-- 8 -->\n",
|
|
"<g id=\"node5\" class=\"node\"><title>8</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"805.362\" cy=\"-34\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"805.362\" y=\"-30.3\" font-family=\"Lato\" font-size=\"14.00\">8</text>\n",
|
|
"</g>\n",
|
|
"<!-- 8->4 -->\n",
|
|
"<g id=\"edge6\" class=\"edge\"><title>8->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M819.681,-44.9366C830.138,-54.2488 844.244,-68.5454 852.362,-84 883.259,-142.817 895.516,-219.939 900.309,-266.637\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"901.016,-273.863 897.199,-267.203 900.675,-270.38 900.334,-266.896 900.334,-266.896 900.334,-266.896 900.675,-270.38 903.469,-266.59 901.016,-273.863 901.016,-273.863\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"841.362\" y=\"-87.8\" font-family=\"Lato\" font-size=\"14.00\">!a</text>\n",
|
|
"</g>\n",
|
|
"<!-- 8->7 -->\n",
|
|
"<g id=\"edge5\" class=\"edge\"><title>8->7</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M794.478,-48.5917C776.969,-73.0775 743.258,-124.665 730.862,-174.5 729.253,-180.97 727.685,-183.639 730.862,-189.5 741.513,-209.143 763.946,-222.08 781.427,-229.614\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"788.087,-232.332 780.416,-232.604 784.847,-231.009 781.606,-229.687 781.606,-229.687 781.606,-229.687 784.847,-231.009 782.796,-226.771 788.087,-232.332 788.087,-232.332\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"719.862\" y=\"-178.3\" font-family=\"Lato\" font-size=\"14.00\">a & !b</text>\n",
|
|
"</g>\n",
|
|
"<!-- 8->8 -->\n",
|
|
"<g id=\"edge7\" class=\"edge\"><title>8->8</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M798.331,-50.6641C796.769,-60.625 799.112,-70 805.362,-70 810.05,-70 812.54,-64.7266 812.833,-57.8876\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"812.394,-50.6641 815.963,-57.4598 812.606,-54.1576 812.819,-57.6511 812.819,-57.6511 812.819,-57.6511 812.606,-54.1576 809.675,-57.8425 812.394,-50.6641 812.394,-50.6641\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"788.362\" y=\"-73.8\" font-family=\"Lato\" font-size=\"14.00\">a & b</text>\n",
|
|
"</g>\n",
|
|
"<!-- 5 -->\n",
|
|
"<g id=\"node6\" class=\"node\"><title>5</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"340.87\" cy=\"-300\" rx=\"26.7407\" ry=\"26.7407\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"336.37\" y=\"-303.8\" font-family=\"Lato\" font-size=\"14.00\">5</text>\n",
|
|
"<text text-anchor=\"start\" x=\"332.87\" y=\"-288.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#faa43a\">\u2777</text>\n",
|
|
"</g>\n",
|
|
"<!-- 5->4 -->\n",
|
|
"<g id=\"edge11\" class=\"edge\"><title>5->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M355.965,-322.236C380.826,-358.408 436.179,-426 502.681,-426 502.681,-426 502.681,-426 806.362,-426 848.245,-426 875.351,-381.069 889.969,-346.658\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"892.727,-339.932 892.986,-347.604 891.399,-343.171 890.071,-346.409 890.071,-346.409 890.071,-346.409 891.399,-343.171 887.157,-345.214 892.727,-339.932 892.727,-339.932\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"644.492\" y=\"-429.8\" font-family=\"Lato\" font-size=\"14.00\">!a & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 5->7 -->\n",
|
|
"<g id=\"edge9\" class=\"edge\"><title>5->7</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M364.485,-313.764C371.27,-317.795 378.763,-322.151 385.74,-326 422.464,-346.257 428.968,-359.171 469.74,-369 499.07,-376.071 508.014,-374.793 537.622,-369 637.518,-349.454 741.871,-282.226 784.476,-252.422\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"790.306,-248.307 786.404,-254.917 787.446,-250.325 784.587,-252.344 784.587,-252.344 784.587,-252.344 787.446,-250.325 782.77,-249.77 790.306,-248.307 790.306,-248.307\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"570.622\" y=\"-368.8\" font-family=\"Lato\" font-size=\"14.00\">a & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 5->5 -->\n",
|
|
"<g id=\"edge8\" class=\"edge\"><title>5->5</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M327.041,-323.087C325.128,-334.6 329.737,-344.87 340.87,-344.87 349.568,-344.87 354.284,-338.602 355.018,-330.369\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"354.699,-323.087 358.153,-329.942 354.852,-326.583 355.006,-330.08 355.006,-330.08 355.006,-330.08 354.852,-326.583 351.859,-330.218 354.699,-323.087 354.699,-323.087\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"322.87\" y=\"-348.67\" font-family=\"Lato\" font-size=\"14.00\">a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 5->3 -->\n",
|
|
"<g id=\"edge10\" class=\"edge\"><title>5->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M367.222,-293.208C373.247,-291.876 379.685,-290.681 385.74,-290 411.235,-287.131 440.045,-287.824 462.689,-289.262\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"469.813,-289.752 462.613,-292.414 466.321,-289.512 462.829,-289.272 462.829,-289.272 462.829,-289.272 466.321,-289.512 463.045,-286.129 469.813,-289.752 469.813,-289.752\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"398.74\" y=\"-293.8\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->4 -->\n",
|
|
"<g id=\"edge14\" class=\"edge\"><title>3->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M536.205,-303.058C542.57,-304.693 549.261,-306.132 555.622,-307 665.904,-322.04 797.699,-315.933 862.8,-311.339\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"870.024,-310.816 863.27,-314.463 866.533,-311.069 863.042,-311.322 863.042,-311.322 863.042,-311.322 866.533,-311.069 862.815,-308.18 870.024,-310.816 870.024,-310.816\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"734.862\" y=\"-320.8\" font-family=\"Lato\" font-size=\"14.00\">c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->5 -->\n",
|
|
"<g id=\"edge12\" class=\"edge\"><title>3->5</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M470.816,-301.696C464.539,-303.071 457.968,-304.276 451.74,-305 422.603,-308.386 415.026,-306.664 385.74,-305 382.196,-304.799 378.498,-304.507 374.818,-304.163\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"367.81,-303.45 375.093,-301.025 371.292,-303.804 374.774,-304.159 374.774,-304.159 374.774,-304.159 371.292,-303.804 374.455,-307.292 367.81,-303.45 367.81,-303.45\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"385.74\" y=\"-310.8\" font-family=\"Lato\" font-size=\"14.00\">a & !b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->3 -->\n",
|
|
"<g id=\"edge13\" class=\"edge\"><title>3->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M488.366,-323.41C487.686,-335.168 492.791,-344.941 503.681,-344.941 512.19,-344.941 517.167,-338.976 518.612,-330.76\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"518.996,-323.41 521.777,-330.565 518.814,-326.906 518.631,-330.401 518.631,-330.401 518.631,-330.401 518.814,-326.906 515.485,-330.237 518.996,-323.41 518.996,-323.41\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"483.681\" y=\"-348.741\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 6 -->\n",
|
|
"<g id=\"node8\" class=\"node\"><title>6</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"662.492\" cy=\"-235\" rx=\"26.7407\" ry=\"26.7407\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"657.992\" y=\"-238.8\" font-family=\"Lato\" font-size=\"14.00\">6</text>\n",
|
|
"<text text-anchor=\"start\" x=\"654.492\" y=\"-223.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#b276b2\">\u2778</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->6 -->\n",
|
|
"<g id=\"edge15\" class=\"edge\"><title>3->6</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M537.601,-290.418C560.844,-287.627 592.242,-281.86 617.622,-270 624.243,-266.906 630.749,-262.621 636.641,-258.108\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"642.308,-253.555 638.824,-260.395 639.58,-255.747 636.851,-257.939 636.851,-257.939 636.851,-257.939 639.58,-255.747 634.878,-255.484 642.308,-253.555 642.308,-253.555\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"555.622\" y=\"-291.8\" font-family=\"Lato\" font-size=\"14.00\">a & b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 6->4 -->\n",
|
|
"<g id=\"edge19\" class=\"edge\"><title>6->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M673.849,-210.452C681.063,-196.743 692.138,-180.878 707.362,-173 731.836,-160.337 742.142,-168.718 769.362,-173 797.965,-177.499 808.523,-175.204 831.362,-193 857.027,-212.997 875.943,-244.903 887.92,-270.041\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"890.964,-276.604 885.161,-271.579 889.492,-273.429 888.019,-270.254 888.019,-270.254 888.019,-270.254 889.492,-273.429 890.876,-268.928 890.964,-276.604 890.964,-276.604\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"787.362\" y=\"-196.8\" font-family=\"Lato\" font-size=\"14.00\">!a & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 6->7 -->\n",
|
|
"<g id=\"edge17\" class=\"edge\"><title>6->7</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M689.659,-235.557C715.585,-236.109 754.968,-236.948 780.179,-237.485\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"787.205,-237.635 780.139,-240.635 783.705,-237.56 780.206,-237.485 780.206,-237.485 780.206,-237.485 783.705,-237.56 780.273,-234.336 787.205,-237.635 787.205,-237.635\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"707.362\" y=\"-241.8\" font-family=\"Lato\" font-size=\"14.00\">a & !b & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 6->8 -->\n",
|
|
"<g id=\"edge21\" class=\"edge\"><title>6->8</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M671.019,-209.421C678.258,-187.248 690.576,-154.9 707.362,-130 729.275,-97.4969 763.378,-66.9095 784.763,-49.3371\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"790.437,-44.7351 786.985,-51.5912 787.718,-46.9399 785,-49.1447 785,-49.1447 785,-49.1447 787.718,-46.9399 783.016,-46.6983 790.437,-44.7351 790.437,-44.7351\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"709.362\" y=\"-133.8\" font-family=\"Lato\" font-size=\"14.00\">a & b & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 6->5 -->\n",
|
|
"<g id=\"edge16\" class=\"edge\"><title>6->5</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M635.88,-231.089C598.645,-226.276 527.686,-220.402 469.74,-235 433.008,-244.254 394.782,-265.459 369.806,-281.146\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"363.751,-285.004 367.962,-278.586 366.703,-283.123 369.654,-281.243 369.654,-281.243 369.654,-281.243 366.703,-283.123 371.347,-283.899 363.751,-285.004 363.751,-285.004\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"470.681\" y=\"-238.8\" font-family=\"Lato\" font-size=\"14.00\">a & !b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 6->3 -->\n",
|
|
"<g id=\"edge18\" class=\"edge\"><title>6->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M635.608,-235.094C613.483,-236.05 581.255,-239.561 555.622,-251 547.935,-254.43 540.467,-259.349 533.724,-264.619\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"528.241,-269.105 531.665,-262.234 530.95,-266.888 533.659,-264.672 533.659,-264.672 533.659,-264.672 530.95,-266.888 535.654,-267.11 528.241,-269.105 528.241,-269.105\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"566.622\" y=\"-254.8\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 6->6 -->\n",
|
|
"<g id=\"edge20\" class=\"edge\"><title>6->6</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M648.956,-258.546C647.285,-269.872 651.797,-279.87 662.492,-279.87 670.848,-279.87 675.43,-273.768 676.238,-265.698\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"676.029,-258.546 679.382,-265.451 676.131,-262.045 676.233,-265.543 676.233,-265.543 676.233,-265.543 676.131,-262.045 673.085,-265.636 676.029,-258.546 676.029,-258.546\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"631.492\" y=\"-283.67\" font-family=\"Lato\" font-size=\"14.00\">a & b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->4 -->\n",
|
|
"<g id=\"edge25\" class=\"edge\"><title>1->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M204.181,-415.904C224.494,-446.805 276.501,-515 339.87,-515 339.87,-515 339.87,-515 806.362,-515 878.815,-515 897.231,-409.71 901.835,-349.314\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"902.33,-342.182 904.987,-349.383 902.088,-345.673 901.845,-349.165 901.845,-349.165 901.845,-349.165 902.088,-345.673 898.702,-348.947 902.33,-342.182 902.33,-342.182\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"568.622\" y=\"-518.8\" font-family=\"Lato\" font-size=\"14.00\">!a & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->7 -->\n",
|
|
"<g id=\"edge23\" class=\"edge\"><title>1->7</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M210.607,-408.187C275.248,-436.821 526.581,-536.867 697.362,-445 766.013,-408.072 791.939,-309.458 800.563,-262.942\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"801.803,-255.941 803.684,-263.383 801.192,-259.387 800.582,-262.834 800.582,-262.834 800.582,-262.834 801.192,-259.387 797.48,-262.285 801.803,-255.941 801.803,-255.941\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"487.681\" y=\"-486.8\" font-family=\"Lato\" font-size=\"14.00\">a & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->5 -->\n",
|
|
"<g id=\"edge22\" class=\"edge\"><title>1->5</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M208.016,-389.626C214.488,-384.125 222.509,-377.531 230,-372 256.832,-352.188 288.864,-331.514 311.399,-317.429\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"317.49,-313.637 313.212,-320.011 314.519,-315.487 311.548,-317.337 311.548,-317.337 311.548,-317.337 314.519,-315.487 309.883,-314.662 317.49,-313.637 317.49,-313.637\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"245\" y=\"-375.8\" font-family=\"Lato\" font-size=\"14.00\">a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->3 -->\n",
|
|
"<g id=\"edge24\" class=\"edge\"><title>1->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M212.249,-399.184C232.432,-396.927 266.805,-392.669 296,-387 328.27,-380.734 336.969,-380.564 367.74,-369 407,-354.246 415.426,-346.984 451.74,-326 457.368,-322.748 463.242,-319.147 468.916,-315.554\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"474.974,-311.675 470.777,-318.103 472.026,-313.563 469.078,-315.45 469.078,-315.45 469.078,-315.45 472.026,-313.563 467.38,-312.797 474.974,-311.675 474.974,-311.675\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"320.87\" y=\"-388.8\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->4 -->\n",
|
|
"<g id=\"edge29\" class=\"edge\"><title>2->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M210.943,-149.342C280.632,-121.292 564.169,-18.1532 769.362,-106 836.972,-134.945 874.696,-218.523 891.828,-268.643\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"894.11,-275.484 888.907,-269.841 893.002,-272.164 891.895,-268.844 891.895,-268.844 891.895,-268.844 893.002,-272.164 894.883,-267.847 894.11,-275.484 894.11,-275.484\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"568.622\" y=\"-76.8\" font-family=\"Lato\" font-size=\"14.00\">!a & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->7 -->\n",
|
|
"<g id=\"edge27\" class=\"edge\"><title>2->7</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M212.081,-154.828C217.778,-154.49 224.16,-154.167 230,-154 259.321,-153.163 266.676,-153.272 296,-154 475.302,-158.45 524.982,-146.461 697.362,-196 727.476,-204.654 760.9,-218.491 782.246,-227.899\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"788.733,-230.785 781.057,-230.817 785.535,-229.362 782.338,-227.939 782.338,-227.939 782.338,-227.939 785.535,-229.362 783.618,-225.061 788.733,-230.785 788.733,-230.785\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"472.681\" y=\"-165.8\" font-family=\"Lato\" font-size=\"14.00\">a & !b & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->8 -->\n",
|
|
"<g id=\"edge31\" class=\"edge\"><title>2->8</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M197.174,-138.121C200.594,-117.78 209.153,-84.9384 230,-66 267.555,-31.8837 289.132,-35 339.87,-35 339.87,-35 339.87,-35 663.492,-35 704.353,-35 751.879,-34.5741 779.967,-34.2782\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"787.013,-34.2024 780.048,-37.4276 783.513,-34.2401 780.014,-34.2778 780.014,-34.2778 780.014,-34.2778 783.513,-34.2401 779.98,-31.128 787.013,-34.2024 787.013,-34.2024\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"474.681\" y=\"-38.8\" font-family=\"Lato\" font-size=\"14.00\">a & b & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->5 -->\n",
|
|
"<g id=\"edge26\" class=\"edge\"><title>2->5</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M195.981,-174.257C198.235,-198.072 205.65,-239.571 230,-264 250.378,-284.444 282.531,-293.279 306.8,-297.097\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"313.738,-298.087 306.363,-300.216 310.273,-297.593 306.808,-297.098 306.808,-297.098 306.808,-297.098 310.273,-297.593 307.253,-293.98 313.738,-298.087 313.738,-298.087\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"230\" y=\"-299.8\" font-family=\"Lato\" font-size=\"14.00\">a & !b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->3 -->\n",
|
|
"<g id=\"edge28\" class=\"edge\"><title>2->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M210.89,-162.793C216.831,-165.217 223.673,-167.872 230,-170 326.878,-202.587 366.672,-174.337 451.74,-231 462.543,-238.196 461.551,-243.929 469.74,-254 471.865,-256.613 474.085,-259.31 476.325,-262.007\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"480.926,-267.52 474.022,-264.165 478.683,-264.833 476.44,-262.146 476.44,-262.146 476.44,-262.146 478.683,-264.833 478.859,-260.128 480.926,-267.52 480.926,-267.52\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"320.87\" y=\"-198.8\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->6 -->\n",
|
|
"<g id=\"edge30\" class=\"edge\"><title>2->6</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M212.241,-156.813C253.736,-158.956 362.356,-165.685 451.74,-181 526.593,-193.825 544.333,-202.095 617.622,-222 621.551,-223.067 625.665,-224.228 629.733,-225.402\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"636.493,-227.377 628.891,-228.438 633.134,-226.396 629.774,-225.414 629.774,-225.414 629.774,-225.414 633.134,-226.396 630.657,-222.391 636.493,-227.377 636.493,-227.377\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"387.74\" y=\"-184.8\" font-family=\"Lato\" font-size=\"14.00\">a & b & !c</text>\n",
|
|
"</g>\n",
|
|
"</g>\n",
|
|
"</svg>\n"
|
|
],
|
|
"text": [
|
|
"<spot.impl.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fd270264e40> >"
|
|
]
|
|
}
|
|
],
|
|
"prompt_number": 10
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"The weak automata seem to be good candidates for further simplification. Let's add a call to `postprocess()` to out decomposition loop, trying to preserve the determinism and state-based acceptance of the original automaton."
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"collapsed": false,
|
|
"input": [
|
|
"for (name, opt) in (('inherently terminal', 't'), ('strictly inherently weak', 'w'), ('strong', 's')):\n",
|
|
" a = spot.decompose_strength(aut, opt).postprocess('deterministic', 'SBAcc')\n",
|
|
" a.set_name(name)\n",
|
|
" display(a)"
|
|
],
|
|
"language": "python",
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"metadata": {},
|
|
"output_type": "display_data",
|
|
"svg": [
|
|
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
|
|
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
|
|
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
|
|
"<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
|
|
" -->\n",
|
|
"<!-- Title: G Pages: 1 -->\n",
|
|
"<svg width=\"415pt\" height=\"171pt\"\n",
|
|
" viewBox=\"0.00 0.00 414.74 171.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
|
|
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 167)\">\n",
|
|
"<title>G</title>\n",
|
|
"<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-167 410.74,-167 410.74,4 -4,4\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"142.87\" y=\"-148.8\" font-family=\"Lato\" font-size=\"14.00\">inherently terminal</text>\n",
|
|
"<text text-anchor=\"start\" x=\"182.37\" y=\"-134.8\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
|
|
"<text text-anchor=\"start\" x=\"204.37\" y=\"-134.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"<text text-anchor=\"start\" x=\"220.37\" y=\"-134.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
|
|
"<g id=\"clust1\" class=\"cluster\"><title>cluster_0</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"green\" points=\"329,-8 329,-111 398.74,-111 398.74,-8 329,-8\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust2\" class=\"cluster\"><title>cluster_1</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"red\" points=\"246,-17 246,-102 298,-102 298,-17 246,-17\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust3\" class=\"cluster\"><title>cluster_2</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"red\" points=\"30,-15 30,-102 194,-102 194,-15 30,-15\"/>\n",
|
|
"</g>\n",
|
|
"<!-- I -->\n",
|
|
"<!-- 2 -->\n",
|
|
"<g id=\"node2\" class=\"node\"><title>2</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-41\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"56\" y=\"-37.3\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
|
|
"</g>\n",
|
|
"<!-- I->2 -->\n",
|
|
"<g id=\"edge1\" class=\"edge\"><title>I->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M1.15491,-41C2.79388,-41 17.1543,-41 30.6317,-41\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"37.9419,-41 30.9419,-44.1501 34.4419,-41 30.9419,-41.0001 30.9419,-41.0001 30.9419,-41.0001 34.4419,-41 30.9418,-37.8501 37.9419,-41 37.9419,-41\"/>\n",
|
|
"</g>\n",
|
|
"<!-- 2->2 -->\n",
|
|
"<g id=\"edge6\" class=\"edge\"><title>2->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M49.6208,-58.0373C48.3189,-67.8579 50.4453,-77 56,-77 60.166,-77 62.4036,-71.8576 62.7128,-65.1433\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"62.3792,-58.0373 65.8541,-64.8818 62.5434,-61.5335 62.7076,-65.0296 62.7076,-65.0296 62.7076,-65.0296 62.5434,-61.5335 59.561,-65.1774 62.3792,-58.0373 62.3792,-58.0373\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"36\" y=\"-80.8\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0 -->\n",
|
|
"<g id=\"node3\" class=\"node\"><title>0</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"363.87\" cy=\"-43\" rx=\"26.7407\" ry=\"26.7407\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"359.37\" y=\"-46.8\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
|
|
"<text text-anchor=\"start\" x=\"355.87\" y=\"-31.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->0 -->\n",
|
|
"<g id=\"edge5\" class=\"edge\"><title>2->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M73.2626,-35.4408C112.387,-22.8585 214.696,5.32983 298,-13 310.243,-15.694 322.926,-20.9341 333.795,-26.2911\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"340.308,-29.62 332.642,-29.239 337.192,-28.027 334.075,-26.4341 334.075,-26.4341 334.075,-26.4341 337.192,-28.027 335.509,-23.6292 340.308,-29.62 340.308,-29.62\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"216.5\" y=\"-12.8\" font-family=\"Lato\" font-size=\"14.00\">c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3 -->\n",
|
|
"<g id=\"node5\" class=\"node\"><title>3</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"168\" cy=\"-43\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"168\" y=\"-39.3\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->3 -->\n",
|
|
"<g id=\"edge7\" class=\"edge\"><title>2->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M74.2788,-41.1557C89.4809,-41.3106 112.211,-41.5854 132,-42 135.464,-42.0726 139.121,-42.1624 142.713,-42.2582\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"149.911,-42.4597 142.826,-45.4125 146.413,-42.3617 142.914,-42.2638 142.914,-42.2638 142.914,-42.2638 146.413,-42.3617 143.002,-39.115 149.911,-42.4597 149.911,-42.4597\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"94\" y=\"-45.8\" font-family=\"Lato\" font-size=\"14.00\">a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->0 -->\n",
|
|
"<g id=\"edge2\" class=\"edge\"><title>0->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M354.577,-68.37C353.937,-78.9238 357.034,-87.8701 363.87,-87.8701 369.104,-87.8701 372.146,-82.6259 372.997,-75.4312\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"373.163,-68.37 376.148,-75.4419 373.081,-71.869 372.999,-75.3681 372.999,-75.3681 372.999,-75.3681 373.081,-71.869 369.849,-75.2943 373.163,-68.37 373.163,-68.37\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"359.37\" y=\"-91.6701\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1 -->\n",
|
|
"<g id=\"node4\" class=\"node\"><title>1</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"272\" cy=\"-43\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"267.5\" y=\"-39.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->0 -->\n",
|
|
"<g id=\"edge3\" class=\"edge\"><title>1->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M290.328,-43C301.431,-43 316.206,-43 329.524,-43\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"336.74,-43 329.74,-46.1501 333.24,-43 329.74,-43.0001 329.74,-43.0001 329.74,-43.0001 333.24,-43 329.74,-39.8501 336.74,-43 336.74,-43\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"308\" y=\"-46.8\" font-family=\"Lato\" font-size=\"14.00\">!a</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->1 -->\n",
|
|
"<g id=\"edge4\" class=\"edge\"><title>1->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M264.969,-59.6641C263.406,-69.625 265.75,-79 272,-79 276.688,-79 279.178,-73.7266 279.471,-66.8876\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"279.031,-59.6641 282.601,-66.4598 279.244,-63.1576 279.456,-66.6511 279.456,-66.6511 279.456,-66.6511 279.244,-63.1576 276.312,-66.8425 279.031,-59.6641 279.031,-59.6641\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"268.5\" y=\"-82.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->2 -->\n",
|
|
"<g id=\"edge10\" class=\"edge\"><title>3->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M151.358,-50.733C145.443,-53.2587 138.555,-55.7376 132,-57 114.543,-60.3619 109.371,-60.7822 92,-57 87.5445,-56.0299 82.977,-54.4398 78.6739,-52.6293\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"72.1836,-49.6602 79.8596,-49.7078 75.3664,-51.1162 78.5492,-52.5723 78.5492,-52.5723 78.5492,-52.5723 75.3664,-51.1162 77.2387,-55.4368 72.1836,-49.6602 72.1836,-49.6602\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"92\" y=\"-63.8\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->0 -->\n",
|
|
"<g id=\"edge8\" class=\"edge\"><title>3->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M180.109,-56.4827C193.757,-71.8742 218.509,-96.1866 246,-106 267.766,-113.77 276.584,-114.688 298,-106 315.948,-98.7189 331.663,-83.8234 343.129,-70.3439\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"347.777,-64.68 345.772,-72.0896 345.557,-67.3857 343.337,-70.0913 343.337,-70.0913 343.337,-70.0913 345.557,-67.3857 340.902,-68.093 347.777,-64.68 347.777,-64.68\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"254\" y=\"-115.8\" font-family=\"Lato\" font-size=\"14.00\">!a & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->1 -->\n",
|
|
"<g id=\"edge9\" class=\"edge\"><title>3->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M186.303,-43C202.962,-43 228.303,-43 246.927,-43\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"253.953,-43 246.953,-46.1501 250.453,-43 246.953,-43.0001 246.953,-43.0001 246.953,-43.0001 250.453,-43 246.953,-39.8501 253.953,-43 253.953,-43\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"204\" y=\"-46.8\" font-family=\"Lato\" font-size=\"14.00\">a & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->3 -->\n",
|
|
"<g id=\"edge11\" class=\"edge\"><title>3->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M159.021,-58.916C156.679,-69.1504 159.672,-79 168,-79 174.376,-79 177.625,-73.2263 177.746,-65.9268\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"176.979,-58.916 180.872,-65.5315 177.36,-62.3952 177.741,-65.8744 177.741,-65.8744 177.741,-65.8744 177.36,-62.3952 174.61,-66.2174 176.979,-58.916 176.979,-58.916\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"150\" y=\"-82.8\" font-family=\"Lato\" font-size=\"14.00\">a & !c</text>\n",
|
|
"</g>\n",
|
|
"</g>\n",
|
|
"</svg>\n"
|
|
],
|
|
"text": [
|
|
"<spot.impl.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fd2702fd4b0> >"
|
|
]
|
|
},
|
|
{
|
|
"metadata": {},
|
|
"output_type": "display_data",
|
|
"svg": [
|
|
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
|
|
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
|
|
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
|
|
"<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
|
|
" -->\n",
|
|
"<!-- Title: G Pages: 1 -->\n",
|
|
"<svg width=\"418pt\" height=\"358pt\"\n",
|
|
" viewBox=\"0.00 0.00 417.74 358.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
|
|
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 354)\">\n",
|
|
"<title>G</title>\n",
|
|
"<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-354 413.74,-354 413.74,4 -4,4\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"130.87\" y=\"-335.8\" font-family=\"Lato\" font-size=\"14.00\">strictly inherently weak</text>\n",
|
|
"<text text-anchor=\"start\" x=\"183.87\" y=\"-321.8\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
|
|
"<text text-anchor=\"start\" x=\"205.87\" y=\"-321.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"<text text-anchor=\"start\" x=\"221.87\" y=\"-321.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
|
|
"<g id=\"clust1\" class=\"cluster\"><title>cluster_0</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"green\" points=\"332,-8 332,-111 401.74,-111 401.74,-8 332,-8\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust2\" class=\"cluster\"><title>cluster_1</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"red\" points=\"30,-119 30,-306 392.87,-306 392.87,-119 30,-119\"/>\n",
|
|
"</g>\n",
|
|
"<!-- I -->\n",
|
|
"<!-- 2 -->\n",
|
|
"<g id=\"node2\" class=\"node\"><title>2</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-218\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"56\" y=\"-214.3\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
|
|
"</g>\n",
|
|
"<!-- I->2 -->\n",
|
|
"<g id=\"edge1\" class=\"edge\"><title>I->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M1.15491,-218C2.79388,-218 17.1543,-218 30.6317,-218\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"37.9419,-218 30.9419,-221.15 34.4419,-218 30.9419,-218 30.9419,-218 30.9419,-218 34.4419,-218 30.9418,-214.85 37.9419,-218 37.9419,-218\"/>\n",
|
|
"</g>\n",
|
|
"<!-- 2->2 -->\n",
|
|
"<g id=\"edge4\" class=\"edge\"><title>2->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M49.6208,-235.037C48.3189,-244.858 50.4453,-254 56,-254 60.166,-254 62.4036,-248.858 62.7128,-242.143\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"62.3792,-235.037 65.8541,-241.882 62.5434,-238.533 62.7076,-242.03 62.7076,-242.03 62.7076,-242.03 62.5434,-238.533 59.561,-242.177 62.3792,-235.037 62.3792,-235.037\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"36\" y=\"-257.8\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1 -->\n",
|
|
"<g id=\"node4\" class=\"node\"><title>1</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"366.87\" cy=\"-232\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"366.87\" y=\"-228.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->1 -->\n",
|
|
"<g id=\"edge3\" class=\"edge\"><title>2->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M73.5772,-223.108C79.3503,-224.66 85.9073,-226.173 92,-227 183.472,-239.422 293.689,-235.88 341.631,-233.442\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"348.779,-233.063 341.955,-236.58 345.283,-233.249 341.788,-233.434 341.788,-233.434 341.788,-233.434 345.283,-233.249 341.621,-230.289 348.779,-233.063 348.779,-233.063\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"172\" y=\"-238.8\" font-family=\"Lato\" font-size=\"14.00\">a & !b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3 -->\n",
|
|
"<g id=\"node5\" class=\"node\"><title>3</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"205\" cy=\"-145\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"205\" y=\"-141.3\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->3 -->\n",
|
|
"<g id=\"edge5\" class=\"edge\"><title>2->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M64.0604,-201.651C69.8835,-190.153 79.2587,-175.378 92,-167 118.559,-149.537 155.808,-145.32 179.922,-144.607\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"186.958,-144.487 180.013,-147.756 183.459,-144.547 179.959,-144.606 179.959,-144.606 179.959,-144.606 183.459,-144.547 179.905,-141.457 186.958,-144.487 186.958,-144.487\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"92\" y=\"-170.8\" font-family=\"Lato\" font-size=\"14.00\">a & b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0 -->\n",
|
|
"<g id=\"node3\" class=\"node\"><title>0</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"366.87\" cy=\"-43\" rx=\"26.7407\" ry=\"26.7407\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"362.37\" y=\"-46.8\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
|
|
"<text text-anchor=\"start\" x=\"358.87\" y=\"-31.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->0 -->\n",
|
|
"<g id=\"edge2\" class=\"edge\"><title>0->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M353.041,-66.0865C351.128,-77.6001 355.737,-87.8701 366.87,-87.8701 375.568,-87.8701 380.284,-81.6018 381.018,-73.3693\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"380.699,-66.0865 384.153,-72.9418 380.852,-69.5832 381.006,-73.0798 381.006,-73.0798 381.006,-73.0798 380.852,-69.5832 377.859,-73.2178 380.699,-66.0865 380.699,-66.0865\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"349.87\" y=\"-91.6701\" font-family=\"Lato\" font-size=\"14.00\">a & b</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->2 -->\n",
|
|
"<g id=\"edge7\" class=\"edge\"><title>1->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M349.268,-236.461C315.752,-244.897 237.606,-261.684 172,-254 135.704,-249.749 126.42,-247.279 92,-235 87.6576,-233.451 83.1429,-231.519 78.8564,-229.52\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"72.3659,-226.366 80.0388,-226.592 75.514,-227.896 78.6621,-229.425 78.6621,-229.425 78.6621,-229.425 75.514,-227.896 77.2854,-232.259 72.3659,-226.366 72.3659,-226.366\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"185\" y=\"-258.8\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->1 -->\n",
|
|
"<g id=\"edge6\" class=\"edge\"><title>1->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M354.624,-245.667C349.726,-256.656 353.808,-268 366.87,-268 377.075,-268 381.799,-261.076 381.042,-252.807\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"379.116,-245.667 383.98,-251.605 380.027,-249.046 380.939,-252.426 380.939,-252.426 380.939,-252.426 380.027,-249.046 377.897,-253.246 379.116,-245.667 379.116,-245.667\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"348.87\" y=\"-271.8\" font-family=\"Lato\" font-size=\"14.00\">a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->2 -->\n",
|
|
"<g id=\"edge10\" class=\"edge\"><title>3->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M190.695,-156.472C181.002,-164.411 167.295,-174.802 154,-182 130.12,-194.929 100.617,-205.142 80.4603,-211.338\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"73.7447,-213.36 79.5393,-208.326 77.0961,-212.351 80.4475,-211.342 80.4475,-211.342 80.4475,-211.342 77.0961,-212.351 81.3557,-214.358 73.7447,-213.36 73.7447,-213.36\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"103\" y=\"-211.8\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->0 -->\n",
|
|
"<g id=\"edge8\" class=\"edge\"><title>3->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M220.469,-135.768C246.88,-118.918 303.33,-82.9016 337.604,-61.0343\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"343.733,-57.1236 339.526,-63.5443 340.783,-59.0062 337.832,-60.8888 337.832,-60.8888 337.832,-60.8888 340.783,-59.0062 336.138,-58.2332 343.733,-57.1236 343.733,-57.1236\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"260\" y=\"-116.8\" font-family=\"Lato\" font-size=\"14.00\">a & b & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->1 -->\n",
|
|
"<g id=\"edge9\" class=\"edge\"><title>3->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M221.04,-153.185C249.606,-168.73 311.78,-202.565 344.6,-220.425\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"350.753,-223.774 343.099,-223.194 347.679,-222.101 344.605,-220.428 344.605,-220.428 344.605,-220.428 347.679,-222.101 346.111,-217.661 350.753,-223.774 350.753,-223.774\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"256\" y=\"-210.8\" font-family=\"Lato\" font-size=\"14.00\">a & !b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->3 -->\n",
|
|
"<g id=\"edge11\" class=\"edge\"><title>3->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M192.289,-158.293C186.857,-169.397 191.094,-181 205,-181 216.082,-181 221.023,-173.632 219.825,-165.02\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"217.711,-158.293 222.814,-164.027 218.76,-161.632 219.809,-164.971 219.809,-164.971 219.809,-164.971 218.76,-161.632 216.804,-165.915 217.711,-158.293 217.711,-158.293\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"174\" y=\"-184.8\" font-family=\"Lato\" font-size=\"14.00\">a & b & !c</text>\n",
|
|
"</g>\n",
|
|
"</g>\n",
|
|
"</svg>\n"
|
|
],
|
|
"text": [
|
|
"<spot.impl.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fd270264d80> >"
|
|
]
|
|
},
|
|
{
|
|
"metadata": {},
|
|
"output_type": "display_data",
|
|
"svg": [
|
|
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
|
|
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
|
|
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
|
|
"<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
|
|
" -->\n",
|
|
"<!-- Title: G Pages: 1 -->\n",
|
|
"<svg width=\"708pt\" height=\"272pt\"\n",
|
|
" viewBox=\"0.00 0.00 707.62 272.05\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
|
|
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 268.052)\">\n",
|
|
"<title>G</title>\n",
|
|
"<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-268.052 703.622,-268.052 703.622,4 -4,4\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"329.311\" y=\"-249.852\" font-family=\"Lato\" font-size=\"14.00\">strong</text>\n",
|
|
"<text text-anchor=\"start\" x=\"233.311\" y=\"-235.852\" font-family=\"Lato\" font-size=\"14.00\">(Fin(</text>\n",
|
|
"<text text-anchor=\"start\" x=\"261.311\" y=\"-235.852\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"<text text-anchor=\"start\" x=\"277.311\" y=\"-235.852\" font-family=\"Lato\" font-size=\"14.00\">) & Inf(</text>\n",
|
|
"<text text-anchor=\"start\" x=\"320.311\" y=\"-235.852\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#f17cb0\">\u2776</text>\n",
|
|
"<text text-anchor=\"start\" x=\"336.311\" y=\"-235.852\" font-family=\"Lato\" font-size=\"14.00\">)) | (Fin(</text>\n",
|
|
"<text text-anchor=\"start\" x=\"383.311\" y=\"-235.852\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#faa43a\">\u2777</text>\n",
|
|
"<text text-anchor=\"start\" x=\"399.311\" y=\"-235.852\" font-family=\"Lato\" font-size=\"14.00\">) & Inf(</text>\n",
|
|
"<text text-anchor=\"start\" x=\"442.311\" y=\"-235.852\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#b276b2\">\u2778</text>\n",
|
|
"<text text-anchor=\"start\" x=\"458.311\" y=\"-235.852\" font-family=\"Lato\" font-size=\"14.00\">))</text>\n",
|
|
"<g id=\"clust1\" class=\"cluster\"><title>cluster_0</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"green\" points=\"284,-15.0523 284,-220.052 691.622,-220.052 691.622,-15.0523 284,-15.0523\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust2\" class=\"cluster\"><title>cluster_1</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"black\" points=\"170,-142.052 170,-194.052 222,-194.052 222,-142.052 170,-142.052\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust3\" class=\"cluster\"><title>cluster_2</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"black\" points=\"170,-29.0523 170,-81.0523 222,-81.0523 222,-29.0523 170,-29.0523\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust4\" class=\"cluster\"><title>cluster_3</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"black\" points=\"30,-91.0523 30,-143.052 82,-143.052 82,-91.0523 30,-91.0523\"/>\n",
|
|
"</g>\n",
|
|
"<!-- I -->\n",
|
|
"<!-- 0 -->\n",
|
|
"<g id=\"node2\" class=\"node\"><title>0</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-117.052\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"56\" y=\"-113.352\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
|
|
"</g>\n",
|
|
"<!-- I->0 -->\n",
|
|
"<g id=\"edge1\" class=\"edge\"><title>I->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M1.15491,-117.052C2.79388,-117.052 17.1543,-117.052 30.6317,-117.052\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"37.9419,-117.052 30.9419,-120.202 34.4419,-117.052 30.9419,-117.052 30.9419,-117.052 30.9419,-117.052 34.4419,-117.052 30.9418,-113.902 37.9419,-117.052 37.9419,-117.052\"/>\n",
|
|
"</g>\n",
|
|
"<!-- 3 -->\n",
|
|
"<g id=\"node3\" class=\"node\"><title>3</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"325.941\" cy=\"-121.052\" rx=\"33.8824\" ry=\"33.8824\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"321.441\" y=\"-124.852\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
|
|
"<text text-anchor=\"start\" x=\"309.941\" y=\"-110.852\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#f17cb0\">\u2776</text>\n",
|
|
"<text text-anchor=\"start\" x=\"325.941\" y=\"-110.852\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#faa43a\">\u2777</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->3 -->\n",
|
|
"<g id=\"edge17\" class=\"edge\"><title>0->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M74.1685,-117.309C116.234,-117.937 225.34,-119.565 284.828,-120.453\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"291.829,-120.558 284.783,-123.603 288.33,-120.506 284.83,-120.453 284.83,-120.453 284.83,-120.453 288.33,-120.506 284.877,-117.304 291.829,-120.558 291.829,-120.558\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"176\" y=\"-123.852\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1 -->\n",
|
|
"<g id=\"node6\" class=\"node\"><title>1</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"196\" cy=\"-168.052\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"196\" y=\"-164.352\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->1 -->\n",
|
|
"<g id=\"edge15\" class=\"edge\"><title>0->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M72.9832,-123.585C78.9348,-125.98 85.7589,-128.684 92,-131.052 119.452,-141.47 151.293,-152.792 172.221,-160.132\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"178.878,-162.461 171.23,-163.122 175.574,-161.305 172.271,-160.149 172.271,-160.149 172.271,-160.149 175.574,-161.305 173.311,-157.176 178.878,-162.461 178.878,-162.461\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"92\" y=\"-158.852\" font-family=\"Lato\" font-size=\"14.00\">a & !b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2 -->\n",
|
|
"<g id=\"node7\" class=\"node\"><title>2</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"196\" cy=\"-55.0523\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"196\" y=\"-51.3523\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->2 -->\n",
|
|
"<g id=\"edge16\" class=\"edge\"><title>0->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M69.4267,-104.755C75.7584,-99.0355 83.8327,-92.5246 92,-88.0523 117.451,-74.1158 149.707,-64.98 171.278,-59.9273\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"178.159,-58.3693 172.027,-62.9875 174.745,-59.1423 171.331,-59.9153 171.331,-59.9153 171.331,-59.9153 174.745,-59.1423 170.636,-56.843 178.159,-58.3693 178.159,-58.3693\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"94\" y=\"-91.8523\" font-family=\"Lato\" font-size=\"14.00\">a & b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->3 -->\n",
|
|
"<g id=\"edge2\" class=\"edge\"><title>3->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M312.829,-152.495C312.547,-163.787 316.918,-172.993 325.941,-172.993 332.991,-172.993 337.2,-167.374 338.57,-159.531\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"339.053,-152.495 341.717,-159.694 338.814,-155.987 338.574,-159.478 338.574,-159.478 338.574,-159.478 338.814,-155.987 335.431,-159.263 339.053,-152.495 339.053,-152.495\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"305.941\" y=\"-176.793\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 4 -->\n",
|
|
"<g id=\"node4\" class=\"node\"><title>4</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"656.752\" cy=\"-146.052\" rx=\"26.7407\" ry=\"26.7407\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"652.252\" y=\"-149.852\" font-family=\"Lato\" font-size=\"14.00\">4</text>\n",
|
|
"<text text-anchor=\"start\" x=\"648.752\" y=\"-134.852\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#faa43a\">\u2777</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->4 -->\n",
|
|
"<g id=\"edge3\" class=\"edge\"><title>3->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M354.589,-139.805C361.903,-144.065 369.973,-148.177 377.882,-151.052 462.117,-181.675 570.416,-165.223 623.502,-153.89\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"630.618,-152.331 624.455,-156.907 627.199,-153.08 623.78,-153.83 623.78,-153.83 623.78,-153.83 627.199,-153.08 623.106,-150.753 630.618,-152.331 630.618,-152.331\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"461.882\" y=\"-171.852\" font-family=\"Lato\" font-size=\"14.00\">a & !b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 5 -->\n",
|
|
"<g id=\"node5\" class=\"node\"><title>5</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"494.882\" cy=\"-50.0523\" rx=\"26.7407\" ry=\"26.7407\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"490.382\" y=\"-53.8523\" font-family=\"Lato\" font-size=\"14.00\">5</text>\n",
|
|
"<text text-anchor=\"start\" x=\"486.882\" y=\"-38.8523\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#b276b2\">\u2778</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->5 -->\n",
|
|
"<g id=\"edge4\" class=\"edge\"><title>3->5</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M359.869,-119.96C384.268,-117.974 417.688,-112.71 443.882,-99.0523 454.592,-93.4682 464.521,-84.8358 472.662,-76.3631\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"477.491,-71.137 475.054,-78.416 475.116,-73.7077 472.741,-76.2783 472.741,-76.2783 472.741,-76.2783 475.116,-73.7077 470.427,-74.1406 477.491,-71.137 477.491,-71.137\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"379.882\" y=\"-121.852\" font-family=\"Lato\" font-size=\"14.00\">a & b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 4->3 -->\n",
|
|
"<g id=\"edge5\" class=\"edge\"><title>4->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M629.852,-146.11C570.447,-146.098 425.823,-145.201 377.882,-137.052 373.624,-136.329 369.228,-135.338 364.886,-134.202\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"358.135,-132.315 365.725,-131.166 361.506,-133.257 364.877,-134.2 364.877,-134.2 364.877,-134.2 361.506,-133.257 364.028,-137.233 358.135,-132.315 358.135,-132.315\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"474.882\" y=\"-149.852\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 4->4 -->\n",
|
|
"<g id=\"edge6\" class=\"edge\"><title>4->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M642.923,-169.139C641.01,-180.652 645.619,-190.922 656.752,-190.922 665.45,-190.922 670.166,-184.654 670.901,-176.422\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"670.581,-169.139 674.035,-175.994 670.735,-172.636 670.888,-176.132 670.888,-176.132 670.888,-176.132 670.735,-172.636 667.741,-176.27 670.581,-169.139 670.581,-169.139\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"638.752\" y=\"-194.722\" font-family=\"Lato\" font-size=\"14.00\">a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 5->3 -->\n",
|
|
"<g id=\"edge7\" class=\"edge\"><title>5->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M468.563,-55.9998C436.943,-63.5203 385.992,-75.9799 377.882,-80.0523 370.659,-83.6799 363.512,-88.4613 356.959,-93.4741\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"351.123,-98.1162 354.641,-91.2935 353.862,-95.9375 356.601,-93.7588 356.601,-93.7588 356.601,-93.7588 353.862,-95.9375 358.562,-96.2241 351.123,-98.1162 351.123,-98.1162\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"390.882\" y=\"-83.8523\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 5->4 -->\n",
|
|
"<g id=\"edge8\" class=\"edge\"><title>5->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M518.449,-63.6032C546.894,-80.6845 595.826,-110.067 626.945,-128.754\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"633.301,-132.57 625.678,-131.667 630.3,-130.769 627.3,-128.967 627.3,-128.967 627.3,-128.967 630.3,-130.769 628.921,-126.266 633.301,-132.57 633.301,-132.57\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"545.882\" y=\"-121.852\" font-family=\"Lato\" font-size=\"14.00\">a & !b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 5->5 -->\n",
|
|
"<g id=\"edge9\" class=\"edge\"><title>5->5</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M480.048,-72.6777C477.766,-84.3767 482.71,-94.9224 494.882,-94.9224 504.487,-94.9224 509.591,-88.3565 510.196,-79.8389\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"509.717,-72.6777 513.327,-79.4515 509.951,-76.1699 510.184,-79.662 510.184,-79.662 510.184,-79.662 509.951,-76.1699 507.042,-79.8725 509.717,-72.6777 509.717,-72.6777\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"463.882\" y=\"-98.7224\" font-family=\"Lato\" font-size=\"14.00\">a & b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->3 -->\n",
|
|
"<g id=\"edge10\" class=\"edge\"><title>1->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M213.204,-162.1C231.704,-155.304 262.587,-143.958 287.203,-134.916\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"293.964,-132.432 288.479,-137.803 290.678,-133.639 287.393,-134.846 287.393,-134.846 287.393,-134.846 290.678,-133.639 286.307,-131.889 293.964,-132.432 293.964,-132.432\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"234\" y=\"-157.852\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->4 -->\n",
|
|
"<g id=\"edge11\" class=\"edge\"><title>1->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M212.646,-174.976C229.77,-182.145 258.226,-192.87 284,-197.052 335.122,-205.348 508.639,-190.114 527.882,-187.052 565.995,-180.988 575.403,-177.647 611.882,-165.052 616.31,-163.524 620.918,-161.746 625.411,-159.902\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"631.877,-157.177 626.651,-162.798 628.652,-158.536 625.427,-159.896 625.427,-159.896 625.427,-159.896 628.652,-158.536 624.203,-156.993 631.877,-157.177 631.877,-157.177\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"392.882\" y=\"-201.852\" font-family=\"Lato\" font-size=\"14.00\">a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->3 -->\n",
|
|
"<g id=\"edge12\" class=\"edge\"><title>2->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M212.998,-60.9891C228.833,-67.077 253.595,-77.1719 274,-88.0523 279.804,-91.1472 285.807,-94.6948 291.565,-98.2903\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"297.698,-102.192 290.101,-101.092 294.745,-100.313 291.792,-98.4343 291.792,-98.4343 291.792,-98.4343 294.745,-100.313 293.482,-95.7765 297.698,-102.192 297.698,-102.192\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"234\" y=\"-91.8523\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->4 -->\n",
|
|
"<g id=\"edge13\" class=\"edge\"><title>2->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M213.003,-48.2172C261.709,-28.4252 411.887,25.1015 527.882,-14.0523 572.352,-29.0629 580.016,-43.5938 611.882,-78.0523 622.442,-89.4709 632.073,-103.73 639.603,-116.237\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"643.343,-122.594 637.078,-118.158 641.568,-119.578 639.793,-116.561 639.793,-116.561 639.793,-116.561 641.568,-119.578 642.508,-114.963 643.343,-122.594 643.343,-122.594\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"377.882\" y=\"-7.85232\" font-family=\"Lato\" font-size=\"14.00\">a & !b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->5 -->\n",
|
|
"<g id=\"edge14\" class=\"edge\"><title>2->5</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M214.245,-54.7619C262.051,-53.9568 396.902,-51.6856 460.236,-50.619\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"467.595,-50.495 460.649,-53.7626 464.095,-50.554 460.596,-50.613 460.596,-50.613 460.596,-50.613 464.095,-50.554 460.543,-47.4635 467.595,-50.495 467.595,-50.495\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"294.941\" y=\"-57.8523\" font-family=\"Lato\" font-size=\"14.00\">a & b & !c</text>\n",
|
|
"</g>\n",
|
|
"</g>\n",
|
|
"</svg>\n"
|
|
],
|
|
"text": [
|
|
"<spot.impl.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fd270264870> >"
|
|
]
|
|
}
|
|
],
|
|
"prompt_number": 11
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"## Streett\n",
|
|
"\n",
|
|
"Since this notebook also serves as a test suite, let's try a Streett automaton. This one was generated with\n",
|
|
"\n",
|
|
" ltldo -f '(Ga -> Gb) W c' 'ltl2dstar --automata=streett --ltl2nba=spin:ltl2tgba@-Ds' -H | \n",
|
|
" autfilt -H --merge-transitions"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"collapsed": false,
|
|
"input": [
|
|
"aut = spot.automaton(\"\"\"\n",
|
|
"HOA: v1\n",
|
|
"States: 8\n",
|
|
"Start: 7\n",
|
|
"AP: 3 \"a\" \"b\" \"c\"\n",
|
|
"acc-name: Streett 2\n",
|
|
"Acceptance: 4 (Fin(0) | Inf(1)) & (Fin(2) | Inf(3))\n",
|
|
"properties: trans-labels explicit-labels state-acc complete\n",
|
|
"properties: deterministic\n",
|
|
"--BODY--\n",
|
|
"State: 0 {2}\n",
|
|
"[0&1] 0\n",
|
|
"[0&!1] 3\n",
|
|
"[!0] 4\n",
|
|
"State: 1 {2}\n",
|
|
"[0&1&2] 0\n",
|
|
"[0&1&!2] 1\n",
|
|
"[0&!1&!2] 2\n",
|
|
"[0&!1&2] 3\n",
|
|
"[!0&2] 4\n",
|
|
"[!0&!2] 7\n",
|
|
"State: 2 {2}\n",
|
|
"[0&1&!2] 1\n",
|
|
"[0&!1&!2] 2\n",
|
|
"[0&2] 3\n",
|
|
"[!0&2] 4\n",
|
|
"[!0&!2] 7\n",
|
|
"State: 3 {0 3}\n",
|
|
"[0] 3\n",
|
|
"[!0] 4\n",
|
|
"State: 4 {1 3}\n",
|
|
"[t] 4\n",
|
|
"State: 5 {3}\n",
|
|
"[0&!1] 3\n",
|
|
"[!0] 4\n",
|
|
"[0&1] 5\n",
|
|
"State: 6 {3}\n",
|
|
"[0&!1&!2] 2\n",
|
|
"[0&!1&2] 3\n",
|
|
"[!0&2] 4\n",
|
|
"[0&1&2] 5\n",
|
|
"[0&1&!2] 6\n",
|
|
"[!0&!2] 7\n",
|
|
"State: 7 {3}\n",
|
|
"[0&!1&!2] 2\n",
|
|
"[2] 4\n",
|
|
"[0&1&!2] 6\n",
|
|
"[!0&!2] 7\n",
|
|
"--END--\n",
|
|
"\"\"\")\n",
|
|
"aut"
|
|
],
|
|
"language": "python",
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"metadata": {},
|
|
"output_type": "pyout",
|
|
"prompt_number": 12,
|
|
"svg": [
|
|
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
|
|
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
|
|
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
|
|
"<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
|
|
" -->\n",
|
|
"<!-- Title: G Pages: 1 -->\n",
|
|
"<svg width=\"714pt\" height=\"360pt\"\n",
|
|
" viewBox=\"0.00 0.00 713.82 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.705882 0.705882) rotate(0) translate(4 506)\">\n",
|
|
"<title>G</title>\n",
|
|
"<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-506 1007.24,-506 1007.24,4 -4,4\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"387.622\" y=\"-487.8\" font-family=\"Lato\" font-size=\"14.00\">(Fin(</text>\n",
|
|
"<text text-anchor=\"start\" x=\"415.622\" y=\"-487.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"<text text-anchor=\"start\" x=\"431.622\" y=\"-487.8\" font-family=\"Lato\" font-size=\"14.00\">) | Inf(</text>\n",
|
|
"<text text-anchor=\"start\" x=\"468.622\" y=\"-487.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#f17cb0\">\u2776</text>\n",
|
|
"<text text-anchor=\"start\" x=\"484.622\" y=\"-487.8\" font-family=\"Lato\" font-size=\"14.00\">)) & (Fin(</text>\n",
|
|
"<text text-anchor=\"start\" x=\"538.622\" y=\"-487.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#faa43a\">\u2777</text>\n",
|
|
"<text text-anchor=\"start\" x=\"554.622\" y=\"-487.8\" font-family=\"Lato\" font-size=\"14.00\">) | Inf(</text>\n",
|
|
"<text text-anchor=\"start\" x=\"591.622\" y=\"-487.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#b276b2\">\u2778</text>\n",
|
|
"<text text-anchor=\"start\" x=\"607.622\" y=\"-487.8\" font-family=\"Lato\" font-size=\"14.00\">))</text>\n",
|
|
"<g id=\"clust1\" class=\"cluster\"><title>cluster_0</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"green\" points=\"911.362,-93 911.362,-210 995.245,-210 995.245,-93 911.362,-93\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust2\" class=\"cluster\"><title>cluster_1</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"red\" points=\"796.48,-212 796.48,-329 880.362,-329 880.362,-212 796.48,-212\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust3\" class=\"cluster\"><title>cluster_2</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"red\" points=\"665.61,-160 665.61,-263 735.35,-263 735.35,-160 665.61,-160\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust4\" class=\"cluster\"><title>cluster_3</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"green\" points=\"665.61,-341 665.61,-444 735.35,-444 735.35,-341 665.61,-341\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust5\" class=\"cluster\"><title>cluster_4</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"green\" points=\"30,-148 30,-373 579.35,-373 579.35,-148 30,-148\"/>\n",
|
|
"</g>\n",
|
|
"<!-- I -->\n",
|
|
"<!-- 7 -->\n",
|
|
"<g id=\"node2\" class=\"node\"><title>7</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"64.8701\" cy=\"-219\" rx=\"26.7407\" ry=\"26.7407\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"60.3701\" y=\"-222.8\" font-family=\"Lato\" font-size=\"14.00\">7</text>\n",
|
|
"<text text-anchor=\"start\" x=\"56.8701\" y=\"-207.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#b276b2\">\u2778</text>\n",
|
|
"</g>\n",
|
|
"<!-- I->7 -->\n",
|
|
"<g id=\"edge1\" class=\"edge\"><title>I->7</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M1.04557,-219C1.94668,-219 16.0699,-219 30.6965,-219\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"37.8616,-219 30.8617,-222.15 34.3616,-219 30.8616,-219 30.8616,-219 30.8616,-219 34.3616,-219 30.8616,-215.85 37.8616,-219 37.8616,-219\"/>\n",
|
|
"</g>\n",
|
|
"<!-- 7->7 -->\n",
|
|
"<g id=\"edge14\" class=\"edge\"><title>7->7</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M56.6704,-244.821C56.2072,-255.178 58.9404,-263.87 64.8701,-263.87 69.3173,-263.87 71.9666,-258.981 72.8178,-252.167\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"73.0697,-244.821 75.9779,-251.925 72.9497,-248.319 72.8297,-251.817 72.8297,-251.817 72.8297,-251.817 72.9497,-248.319 69.6816,-251.709 73.0697,-244.821 73.0697,-244.821\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"44.8701\" y=\"-267.67\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 4 -->\n",
|
|
"<g id=\"node3\" class=\"node\"><title>4</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"953.304\" cy=\"-135\" rx=\"33.8824\" ry=\"33.8824\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"948.804\" y=\"-138.8\" font-family=\"Lato\" font-size=\"14.00\">4</text>\n",
|
|
"<text text-anchor=\"start\" x=\"937.304\" y=\"-124.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#f17cb0\">\u2776</text>\n",
|
|
"<text text-anchor=\"start\" x=\"953.304\" y=\"-124.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#b276b2\">\u2778</text>\n",
|
|
"</g>\n",
|
|
"<!-- 7->4 -->\n",
|
|
"<g id=\"edge12\" class=\"edge\"><title>7->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M71.4782,-192.583C85.5575,-134.336 128.171,-0 221.74,-0 221.74,-0 221.74,-0 839.421,-0 889.962,-0 922.321,-56.3742 938.892,-96.2636\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"941.61,-103.007 936.071,-97.6919 940.301,-99.7606 938.993,-96.5144 938.993,-96.5144 938.993,-96.5144 940.301,-99.7606 941.914,-95.3368 941.61,-103.007 941.61,-103.007\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"540.98\" y=\"-3.8\" font-family=\"Lato\" font-size=\"14.00\">c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2 -->\n",
|
|
"<g id=\"node7\" class=\"node\"><title>2</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"384.61\" cy=\"-233\" rx=\"26.7407\" ry=\"26.7407\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"380.11\" y=\"-236.8\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
|
|
"<text text-anchor=\"start\" x=\"376.61\" y=\"-221.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#faa43a\">\u2777</text>\n",
|
|
"</g>\n",
|
|
"<!-- 7->2 -->\n",
|
|
"<g id=\"edge11\" class=\"edge\"><title>7->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M91.8721,-220.146C149.269,-222.675 286.739,-228.732 350.318,-231.533\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"357.695,-231.858 350.563,-234.697 354.198,-231.704 350.701,-231.55 350.701,-231.55 350.701,-231.55 354.198,-231.704 350.84,-228.403 357.695,-231.858 357.695,-231.858\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"189.74\" y=\"-231.8\" font-family=\"Lato\" font-size=\"14.00\">a & !b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 6 -->\n",
|
|
"<g id=\"node8\" class=\"node\"><title>6</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"222.74\" cy=\"-305\" rx=\"26.7407\" ry=\"26.7407\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"218.24\" y=\"-308.8\" font-family=\"Lato\" font-size=\"14.00\">6</text>\n",
|
|
"<text text-anchor=\"start\" x=\"214.74\" y=\"-293.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#b276b2\">\u2778</text>\n",
|
|
"</g>\n",
|
|
"<!-- 7->6 -->\n",
|
|
"<g id=\"edge13\" class=\"edge\"><title>7->6</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M76.0877,-243.444C83.3639,-257.804 94.553,-275.04 109.74,-285 133.091,-300.313 164.809,-304.813 188.53,-305.772\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"195.617,-305.964 188.534,-308.923 192.118,-305.869 188.62,-305.774 188.62,-305.774 188.62,-305.774 192.118,-305.869 188.705,-302.625 195.617,-305.964 195.617,-305.964\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"109.74\" y=\"-307.8\" font-family=\"Lato\" font-size=\"14.00\">a & b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 4->4 -->\n",
|
|
"<g id=\"edge2\" class=\"edge\"><title>4->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M942.804,-167.463C942.804,-178.284 946.304,-186.941 953.304,-186.941 958.663,-186.941 961.971,-181.867 963.227,-174.632\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"963.804,-167.463 966.382,-174.693 963.523,-170.952 963.242,-174.441 963.242,-174.441 963.242,-174.441 963.523,-170.952 960.102,-174.188 963.804,-167.463 963.804,-167.463\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"948.804\" y=\"-190.741\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3 -->\n",
|
|
"<g id=\"node4\" class=\"node\"><title>3</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"838.421\" cy=\"-254\" rx=\"33.8824\" ry=\"33.8824\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"833.921\" y=\"-257.8\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
|
|
"<text text-anchor=\"start\" x=\"822.421\" y=\"-243.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"<text text-anchor=\"start\" x=\"838.421\" y=\"-243.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#b276b2\">\u2778</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->4 -->\n",
|
|
"<g id=\"edge4\" class=\"edge\"><title>3->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M862.537,-229.631C880.419,-210.781 905.254,-184.6 924.269,-164.554\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"929.219,-159.336 926.687,-166.582 926.81,-161.875 924.401,-164.415 924.401,-164.415 924.401,-164.415 926.81,-161.875 922.116,-162.247 929.219,-159.336 929.219,-159.336\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"890.362\" y=\"-202.8\" font-family=\"Lato\" font-size=\"14.00\">!a</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->3 -->\n",
|
|
"<g id=\"edge3\" class=\"edge\"><title>3->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M827.921,-286.463C827.921,-297.284 831.421,-305.941 838.421,-305.941 843.781,-305.941 847.088,-300.867 848.345,-293.632\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"848.921,-286.463 851.5,-293.693 848.641,-289.952 848.36,-293.441 848.36,-293.441 848.36,-293.441 848.641,-289.952 845.22,-293.188 848.921,-286.463 848.921,-286.463\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"834.921\" y=\"-309.741\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0 -->\n",
|
|
"<g id=\"node5\" class=\"node\"><title>0</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"700.48\" cy=\"-195\" rx=\"26.7407\" ry=\"26.7407\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"695.98\" y=\"-198.8\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
|
|
"<text text-anchor=\"start\" x=\"692.48\" y=\"-183.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#faa43a\">\u2777</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->4 -->\n",
|
|
"<g id=\"edge7\" class=\"edge\"><title>0->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M726.911,-188.917C770.803,-178.417 861.061,-156.826 913.059,-144.388\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"920.133,-142.696 914.058,-147.388 916.729,-143.51 913.325,-144.324 913.325,-144.324 913.325,-144.324 916.729,-143.51 912.592,-141.261 920.133,-142.696 920.133,-142.696\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"832.921\" y=\"-175.8\" font-family=\"Lato\" font-size=\"14.00\">!a</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->3 -->\n",
|
|
"<g id=\"edge6\" class=\"edge\"><title>0->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M725.471,-205.412C746.233,-214.423 776.59,-227.599 800.456,-237.957\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"807.002,-240.798 799.327,-240.9 803.791,-239.404 800.581,-238.011 800.581,-238.011 800.581,-238.011 803.791,-239.404 801.835,-235.121 807.002,-240.798 807.002,-240.798\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"749.48\" y=\"-235.8\" font-family=\"Lato\" font-size=\"14.00\">a & !b</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->0 -->\n",
|
|
"<g id=\"edge5\" class=\"edge\"><title>0->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M688.35,-219.005C687.027,-230.141 691.07,-239.87 700.48,-239.87 707.832,-239.87 711.908,-233.932 712.709,-226.024\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"712.611,-219.005 715.858,-225.96 712.659,-222.504 712.708,-226.004 712.708,-226.004 712.708,-226.004 712.659,-222.504 709.559,-226.048 712.611,-219.005 712.611,-219.005\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"683.48\" y=\"-243.67\" font-family=\"Lato\" font-size=\"14.00\">a & b</text>\n",
|
|
"</g>\n",
|
|
"<!-- 5 -->\n",
|
|
"<g id=\"node6\" class=\"node\"><title>5</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"700.48\" cy=\"-376\" rx=\"26.7407\" ry=\"26.7407\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"695.98\" y=\"-379.8\" font-family=\"Lato\" font-size=\"14.00\">5</text>\n",
|
|
"<text text-anchor=\"start\" x=\"692.48\" y=\"-364.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#b276b2\">\u2778</text>\n",
|
|
"</g>\n",
|
|
"<!-- 5->4 -->\n",
|
|
"<g id=\"edge9\" class=\"edge\"><title>5->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M727.515,-377.74C766.507,-378.815 839.814,-374.655 880.362,-333 922.411,-289.804 940.136,-220.153 947.429,-176.019\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"948.552,-168.894 950.573,-176.3 948.007,-172.352 947.462,-175.809 947.462,-175.809 947.462,-175.809 948.007,-172.352 944.35,-175.318 948.552,-168.894 948.552,-168.894\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"832.921\" y=\"-375.8\" font-family=\"Lato\" font-size=\"14.00\">!a</text>\n",
|
|
"</g>\n",
|
|
"<!-- 5->3 -->\n",
|
|
"<g id=\"edge8\" class=\"edge\"><title>5->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M725.442,-365.273C747.026,-355.314 776.803,-340.747 786.48,-332 799.383,-320.338 810.434,-304.711 818.912,-290.507\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"822.624,-284.101 821.84,-291.737 820.87,-287.129 819.115,-290.158 819.115,-290.158 819.115,-290.158 820.87,-287.129 816.389,-288.579 822.624,-284.101 822.624,-284.101\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"749.48\" y=\"-356.8\" font-family=\"Lato\" font-size=\"14.00\">a & !b</text>\n",
|
|
"</g>\n",
|
|
"<!-- 5->5 -->\n",
|
|
"<g id=\"edge10\" class=\"edge\"><title>5->5</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M688.35,-400.005C687.027,-411.141 691.07,-420.87 700.48,-420.87 707.832,-420.87 711.908,-414.932 712.709,-407.024\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"712.611,-400.005 715.858,-406.96 712.659,-403.504 712.708,-407.004 712.708,-407.004 712.708,-407.004 712.659,-403.504 709.559,-407.048 712.611,-400.005 712.611,-400.005\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"683.48\" y=\"-424.67\" font-family=\"Lato\" font-size=\"14.00\">a & b</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->7 -->\n",
|
|
"<g id=\"edge19\" class=\"edge\"><title>2->7</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M358.384,-226.048C332.769,-219.375 291.846,-209.77 255.74,-206 200.748,-200.257 136.518,-207.578 98.6266,-213.336\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"91.41,-214.463 97.8403,-210.271 94.8681,-213.923 98.3262,-213.383 98.3262,-213.383 98.3262,-213.383 94.8681,-213.923 98.8121,-216.495 91.41,-214.463 91.41,-214.463\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"202.74\" y=\"-209.8\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->4 -->\n",
|
|
"<g id=\"edge18\" class=\"edge\"><title>2->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M393.7,-207.391C411.658,-156.176 459.992,-46 543.48,-46 543.48,-46 543.48,-46 839.421,-46 876.544,-46 908.638,-76.0486 929.013,-101.226\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"933.432,-106.84 926.627,-103.288 931.268,-104.09 929.103,-101.34 929.103,-101.34 929.103,-101.34 931.268,-104.09 931.578,-99.3911 933.432,-106.84 933.432,-106.84\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"682.48\" y=\"-49.8\" font-family=\"Lato\" font-size=\"14.00\">!a & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->3 -->\n",
|
|
"<g id=\"edge17\" class=\"edge\"><title>2->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M409.904,-242.508C416.194,-244.636 423.018,-246.657 429.48,-248 562.836,-275.71 599.419,-275.621 735.35,-267 755.811,-265.702 778.44,-262.955 797.181,-260.32\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"804.425,-259.279 797.944,-263.392 800.961,-259.777 797.496,-260.274 797.496,-260.274 797.496,-260.274 800.961,-259.777 797.049,-257.156 804.425,-259.279 804.425,-259.279\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"606.48\" y=\"-276.8\" font-family=\"Lato\" font-size=\"14.00\">a & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->2 -->\n",
|
|
"<g id=\"edge16\" class=\"edge\"><title>2->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M370.781,-256.087C368.868,-267.6 373.477,-277.87 384.61,-277.87 393.308,-277.87 398.024,-271.602 398.758,-263.369\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"398.439,-256.087 401.893,-262.942 398.593,-259.583 398.746,-263.08 398.746,-263.08 398.746,-263.08 398.593,-259.583 395.599,-263.218 398.439,-256.087 398.439,-256.087\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"351.61\" y=\"-281.67\" font-family=\"Lato\" font-size=\"14.00\">a & !b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1 -->\n",
|
|
"<g id=\"node9\" class=\"node\"><title>1</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"544.48\" cy=\"-185\" rx=\"26.7407\" ry=\"26.7407\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"539.98\" y=\"-188.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
|
"<text text-anchor=\"start\" x=\"536.48\" y=\"-173.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#faa43a\">\u2777</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->1 -->\n",
|
|
"<g id=\"edge15\" class=\"edge\"><title>2->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M411.628,-231.237C434.35,-229.061 467.915,-224.292 495.48,-214 502.321,-211.446 509.273,-207.899 515.685,-204.161\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"521.892,-200.388 517.546,-206.716 518.901,-202.206 515.91,-204.024 515.91,-204.024 515.91,-204.024 518.901,-202.206 514.274,-201.332 521.892,-200.388 521.892,-200.388\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"431.48\" y=\"-232.8\" font-family=\"Lato\" font-size=\"14.00\">a & b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 6->7 -->\n",
|
|
"<g id=\"edge31\" class=\"edge\"><title>6->7</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M202.459,-287.266C193.615,-279.869 182.677,-271.693 171.74,-266 146.175,-252.694 135.904,-259.086 109.74,-247 104.198,-244.44 98.5259,-241.281 93.178,-238.018\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"87.0763,-234.168 94.6773,-235.239 90.0364,-236.036 92.9966,-237.903 92.9966,-237.903 92.9966,-237.903 90.0364,-236.036 91.3158,-240.567 87.0763,-234.168 87.0763,-234.168\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"120.74\" y=\"-269.8\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 6->4 -->\n",
|
|
"<g id=\"edge28\" class=\"edge\"><title>6->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M234.46,-329.495C255.831,-374.096 308.256,-464 383.61,-464 383.61,-464 383.61,-464 839.421,-464 899.699,-464 934.612,-263.921 947.063,-175.82\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"948.06,-168.663 950.214,-176.03 947.577,-172.129 947.094,-175.596 947.094,-175.596 947.094,-175.596 947.577,-172.129 943.975,-175.161 948.06,-168.663 948.06,-168.663\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"604.48\" y=\"-467.8\" font-family=\"Lato\" font-size=\"14.00\">!a & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 6->3 -->\n",
|
|
"<g id=\"edge27\" class=\"edge\"><title>6->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M249.412,-309.162C280.928,-313.903 336.051,-321 383.61,-321 383.61,-321 383.61,-321 701.48,-321 740.374,-321 779.677,-298.661 805.948,-279.781\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"811.679,-275.568 807.905,-282.252 808.859,-277.641 806.039,-279.714 806.039,-279.714 806.039,-279.714 808.859,-277.641 804.174,-277.176 811.679,-275.568 811.679,-275.568\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"513.48\" y=\"-324.8\" font-family=\"Lato\" font-size=\"14.00\">a & !b & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 6->5 -->\n",
|
|
"<g id=\"edge29\" class=\"edge\"><title>6->5</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M245.113,-320.686C253.614,-326.137 263.741,-331.706 273.74,-335 413.861,-381.157 592.916,-380.365 666.077,-377.696\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"673.235,-377.417 666.363,-380.838 669.737,-377.553 666.24,-377.69 666.24,-377.69 666.24,-377.69 669.737,-377.553 666.117,-374.542 673.235,-377.417 673.235,-377.417\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"433.48\" y=\"-377.8\" font-family=\"Lato\" font-size=\"14.00\">a & b & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 6->2 -->\n",
|
|
"<g id=\"edge26\" class=\"edge\"><title>6->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M247.674,-294.221C275.775,-281.565 322.431,-260.553 353.104,-246.739\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"359.774,-243.735 354.685,-249.482 356.583,-245.172 353.391,-246.61 353.391,-246.61 353.391,-246.61 356.583,-245.172 352.098,-243.737 359.774,-243.735 359.774,-243.735\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"273.74\" y=\"-285.8\" font-family=\"Lato\" font-size=\"14.00\">a & !b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 6->6 -->\n",
|
|
"<g id=\"edge30\" class=\"edge\"><title>6->6</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M207.906,-327.625C205.623,-339.324 210.568,-349.87 222.74,-349.87 232.344,-349.87 237.449,-343.304 238.054,-334.787\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"237.575,-327.625 241.185,-334.399 237.808,-331.118 238.042,-334.61 238.042,-334.61 238.042,-334.61 237.808,-331.118 234.899,-334.82 237.575,-327.625 237.575,-327.625\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"191.74\" y=\"-353.67\" font-family=\"Lato\" font-size=\"14.00\">a & b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->7 -->\n",
|
|
"<g id=\"edge25\" class=\"edge\"><title>1->7</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M517.877,-181.201C510.652,-180.292 502.773,-179.454 495.48,-179 466.204,-177.177 458.795,-177.966 429.48,-179 287.095,-184.022 248.737,-170.718 109.74,-202 105.347,-202.989 100.812,-204.34 96.3996,-205.851\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"89.6047,-208.33 95.1014,-202.972 92.8928,-207.131 96.1809,-205.931 96.1809,-205.931 96.1809,-205.931 92.8928,-207.131 97.2604,-208.89 89.6047,-208.33 89.6047,-208.33\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"286.74\" y=\"-184.8\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->4 -->\n",
|
|
"<g id=\"edge24\" class=\"edge\"><title>1->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M559.853,-162.77C568.242,-151.796 579.855,-139.536 593.48,-133 699.699,-82.0446 844.795,-107.463 913.368,-124.225\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"920.553,-126.019 912.998,-127.379 917.157,-125.171 913.761,-124.323 913.761,-124.323 913.761,-124.323 917.157,-125.171 914.524,-121.267 920.553,-126.019 920.553,-126.019\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"749.98\" y=\"-108.8\" font-family=\"Lato\" font-size=\"14.00\">!a & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->3 -->\n",
|
|
"<g id=\"edge23\" class=\"edge\"><title>1->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M567.697,-171.029C604.064,-150.066 677.989,-115.516 735.35,-141 754.546,-149.528 789.239,-191.008 812.794,-221.246\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"817.349,-227.13 810.574,-223.523 815.207,-224.363 813.065,-221.595 813.065,-221.595 813.065,-221.595 815.207,-224.363 815.556,-219.667 817.349,-227.13 817.349,-227.13\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"669.48\" y=\"-144.8\" font-family=\"Lato\" font-size=\"14.00\">a & !b & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->0 -->\n",
|
|
"<g id=\"edge20\" class=\"edge\"><title>1->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M571.604,-186.696C597.679,-188.39 637.841,-190.997 666.188,-192.838\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"673.486,-193.312 666.296,-196.002 669.993,-193.085 666.5,-192.858 666.5,-192.858 666.5,-192.858 669.993,-193.085 666.704,-189.715 673.486,-193.312 673.486,-193.312\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"593.48\" y=\"-195.8\" font-family=\"Lato\" font-size=\"14.00\">a & b & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->2 -->\n",
|
|
"<g id=\"edge22\" class=\"edge\"><title>1->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M517.489,-182.833C493.646,-181.857 457.836,-182.989 429.48,-195 422.092,-198.129 415.056,-202.988 408.868,-208.198\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"403.437,-213.042 406.564,-206.031 406.049,-210.712 408.661,-208.382 408.661,-208.382 408.661,-208.382 406.049,-210.712 410.758,-210.733 403.437,-213.042 403.437,-213.042\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"429.48\" y=\"-198.8\" font-family=\"Lato\" font-size=\"14.00\">a & !b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->1 -->\n",
|
|
"<g id=\"edge21\" class=\"edge\"><title>1->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M530.287,-208.087C528.323,-219.6 533.054,-229.87 544.48,-229.87 553.407,-229.87 558.247,-223.602 559.001,-215.369\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"558.673,-208.087 562.135,-214.938 558.831,-211.583 558.988,-215.079 558.988,-215.079 558.988,-215.079 558.831,-211.583 555.841,-215.221 558.673,-208.087 558.673,-208.087\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"513.48\" y=\"-233.67\" font-family=\"Lato\" font-size=\"14.00\">a & b & !c</text>\n",
|
|
"</g>\n",
|
|
"</g>\n",
|
|
"</svg>\n"
|
|
],
|
|
"text": [
|
|
"<spot.impl.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fd270281180> >"
|
|
]
|
|
}
|
|
],
|
|
"prompt_number": 12
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"collapsed": false,
|
|
"input": [
|
|
"for (name, opt) in (('inherently terminal', 't'), ('strictly inherently weak', 'w'), ('strong', 's')):\n",
|
|
" a = spot.decompose_strength(aut, opt)\n",
|
|
" a.set_name(name)\n",
|
|
" display(a)"
|
|
],
|
|
"language": "python",
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"metadata": {},
|
|
"output_type": "display_data",
|
|
"svg": [
|
|
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
|
|
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
|
|
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
|
|
"<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
|
|
" -->\n",
|
|
"<!-- Title: G Pages: 1 -->\n",
|
|
"<svg width=\"677pt\" height=\"360pt\"\n",
|
|
" viewBox=\"0.00 0.00 676.61 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.688337 0.688337) rotate(0) translate(4 519)\">\n",
|
|
"<title>G</title>\n",
|
|
"<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-519 978.96,-519 978.96,4 -4,4\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"426.98\" y=\"-500.8\" font-family=\"Lato\" font-size=\"14.00\">inherently terminal</text>\n",
|
|
"<text text-anchor=\"start\" x=\"466.48\" y=\"-486.8\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
|
|
"<text text-anchor=\"start\" x=\"488.48\" y=\"-486.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"<text text-anchor=\"start\" x=\"504.48\" y=\"-486.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
|
|
"<g id=\"clust1\" class=\"cluster\"><title>cluster_0</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"green\" points=\"897.22,-100 897.22,-203 966.96,-203 966.96,-100 897.22,-100\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust2\" class=\"cluster\"><title>cluster_1</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"red\" points=\"796.48,-219 796.48,-322 866.22,-322 866.22,-219 796.48,-219\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust3\" class=\"cluster\"><title>cluster_2</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"red\" points=\"665.61,-160 665.61,-263 735.35,-263 735.35,-160 665.61,-160\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust4\" class=\"cluster\"><title>cluster_3</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"red\" points=\"665.61,-341 665.61,-444 735.35,-444 735.35,-341 665.61,-341\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust5\" class=\"cluster\"><title>cluster_4</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"red\" points=\"30,-148 30,-373 579.35,-373 579.35,-148 30,-148\"/>\n",
|
|
"</g>\n",
|
|
"<!-- I -->\n",
|
|
"<!-- 0 -->\n",
|
|
"<g id=\"node2\" class=\"node\"><title>0</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"64.8701\" cy=\"-219\" rx=\"26.7407\" ry=\"26.7407\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"60.3701\" y=\"-222.8\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
|
|
"<text text-anchor=\"start\" x=\"56.8701\" y=\"-207.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#faa43a\">\u2777</text>\n",
|
|
"</g>\n",
|
|
"<!-- I->0 -->\n",
|
|
"<g id=\"edge1\" class=\"edge\"><title>I->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M1.04557,-219C1.94668,-219 16.0699,-219 30.6965,-219\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"37.8616,-219 30.8617,-222.15 34.3616,-219 30.8616,-219 30.8616,-219 30.8616,-219 34.3616,-219 30.8616,-215.85 37.8616,-219 37.8616,-219\"/>\n",
|
|
"</g>\n",
|
|
"<!-- 0->0 -->\n",
|
|
"<g id=\"edge14\" class=\"edge\"><title>0->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M56.6704,-244.821C56.2072,-255.178 58.9404,-263.87 64.8701,-263.87 69.3173,-263.87 71.9666,-258.981 72.8178,-252.167\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"73.0697,-244.821 75.9779,-251.925 72.9497,-248.319 72.8297,-251.817 72.8297,-251.817 72.8297,-251.817 72.9497,-248.319 69.6816,-251.709 73.0697,-244.821 73.0697,-244.821\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"44.8701\" y=\"-267.67\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2 -->\n",
|
|
"<g id=\"node3\" class=\"node\"><title>2</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"932.09\" cy=\"-135\" rx=\"26.7407\" ry=\"26.7407\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"927.59\" y=\"-138.8\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
|
|
"<text text-anchor=\"start\" x=\"924.09\" y=\"-123.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->2 -->\n",
|
|
"<g id=\"edge12\" class=\"edge\"><title>0->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M71.4782,-192.583C85.5575,-134.336 128.171,-0 221.74,-0 221.74,-0 221.74,-0 832.35,-0 882.649,-0 910.086,-61.8079 922.572,-101.781\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"924.731,-108.971 919.701,-103.173 923.724,-105.619 922.718,-102.266 922.718,-102.266 922.718,-102.266 923.724,-105.619 925.735,-101.36 924.731,-108.971 924.731,-108.971\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"540.98\" y=\"-3.8\" font-family=\"Lato\" font-size=\"14.00\">c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1 -->\n",
|
|
"<g id=\"node7\" class=\"node\"><title>1</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"384.61\" cy=\"-233\" rx=\"26.7407\" ry=\"26.7407\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"380.11\" y=\"-236.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
|
"<text text-anchor=\"start\" x=\"376.61\" y=\"-221.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#faa43a\">\u2777</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->1 -->\n",
|
|
"<g id=\"edge11\" class=\"edge\"><title>0->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M91.8721,-220.146C149.269,-222.675 286.739,-228.732 350.318,-231.533\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"357.695,-231.858 350.563,-234.697 354.198,-231.704 350.701,-231.55 350.701,-231.55 350.701,-231.55 354.198,-231.704 350.84,-228.403 357.695,-231.858 357.695,-231.858\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"189.74\" y=\"-231.8\" font-family=\"Lato\" font-size=\"14.00\">a & !b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3 -->\n",
|
|
"<g id=\"node8\" class=\"node\"><title>3</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"222.74\" cy=\"-305\" rx=\"26.7407\" ry=\"26.7407\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"218.24\" y=\"-308.8\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
|
|
"<text text-anchor=\"start\" x=\"214.74\" y=\"-293.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#faa43a\">\u2777</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->3 -->\n",
|
|
"<g id=\"edge13\" class=\"edge\"><title>0->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M76.0877,-243.444C83.3639,-257.804 94.553,-275.04 109.74,-285 133.091,-300.313 164.809,-304.813 188.53,-305.772\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"195.617,-305.964 188.534,-308.923 192.118,-305.869 188.62,-305.774 188.62,-305.774 188.62,-305.774 192.118,-305.869 188.705,-302.625 195.617,-305.964 195.617,-305.964\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"109.74\" y=\"-307.8\" font-family=\"Lato\" font-size=\"14.00\">a & b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->2 -->\n",
|
|
"<g id=\"edge2\" class=\"edge\"><title>2->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M922.798,-160.37C922.157,-170.924 925.254,-179.87 932.09,-179.87 937.324,-179.87 940.367,-174.626 941.218,-167.431\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"941.383,-160.37 944.368,-167.442 941.301,-163.869 941.219,-167.368 941.219,-167.368 941.219,-167.368 941.301,-163.869 938.07,-167.294 941.383,-160.37 941.383,-160.37\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"927.59\" y=\"-183.67\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
|
"</g>\n",
|
|
"<!-- 4 -->\n",
|
|
"<g id=\"node4\" class=\"node\"><title>4</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"831.35\" cy=\"-254\" rx=\"26.7407\" ry=\"26.7407\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"826.85\" y=\"-257.8\" font-family=\"Lato\" font-size=\"14.00\">4</text>\n",
|
|
"<text text-anchor=\"start\" x=\"823.35\" y=\"-242.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#faa43a\">\u2777</text>\n",
|
|
"</g>\n",
|
|
"<!-- 4->2 -->\n",
|
|
"<g id=\"edge4\" class=\"edge\"><title>4->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M849.1,-233.813C865.768,-213.726 891.414,-182.817 909.579,-160.925\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"914.258,-155.286 912.213,-162.684 912.023,-157.979 909.788,-160.673 909.788,-160.673 909.788,-160.673 912.023,-157.979 907.364,-158.661 914.258,-155.286 914.258,-155.286\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"876.22\" y=\"-202.8\" font-family=\"Lato\" font-size=\"14.00\">!a</text>\n",
|
|
"</g>\n",
|
|
"<!-- 4->4 -->\n",
|
|
"<g id=\"edge3\" class=\"edge\"><title>4->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M822.058,-279.37C821.417,-289.924 824.514,-298.87 831.35,-298.87 836.584,-298.87 839.626,-293.626 840.477,-286.431\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"840.643,-279.37 843.628,-286.442 840.561,-282.869 840.479,-286.368 840.479,-286.368 840.479,-286.368 840.561,-282.869 837.33,-286.294 840.643,-279.37 840.643,-279.37\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"827.85\" y=\"-302.67\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
|
|
"</g>\n",
|
|
"<!-- 7 -->\n",
|
|
"<g id=\"node5\" class=\"node\"><title>7</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"700.48\" cy=\"-195\" rx=\"26.7407\" ry=\"26.7407\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"695.98\" y=\"-198.8\" font-family=\"Lato\" font-size=\"14.00\">7</text>\n",
|
|
"<text text-anchor=\"start\" x=\"692.48\" y=\"-183.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#faa43a\">\u2777</text>\n",
|
|
"</g>\n",
|
|
"<!-- 7->2 -->\n",
|
|
"<g id=\"edge7\" class=\"edge\"><title>7->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M726.93,-188.35C769.022,-177.351 853.052,-155.392 899.097,-143.36\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"905.877,-141.589 899.901,-146.406 902.49,-142.474 899.104,-143.358 899.104,-143.358 899.104,-143.358 902.49,-142.474 898.308,-140.311 905.877,-141.589 905.877,-141.589\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"825.85\" y=\"-173.8\" font-family=\"Lato\" font-size=\"14.00\">!a</text>\n",
|
|
"</g>\n",
|
|
"<!-- 7->4 -->\n",
|
|
"<g id=\"edge6\" class=\"edge\"><title>7->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M725.117,-205.822C746.148,-215.45 777.03,-229.588 799.904,-240.061\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"806.427,-243.047 798.751,-242.997 803.245,-241.59 800.062,-240.133 800.062,-240.133 800.062,-240.133 803.245,-241.59 801.374,-237.269 806.427,-243.047 806.427,-243.047\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"749.48\" y=\"-237.8\" font-family=\"Lato\" font-size=\"14.00\">a & !b</text>\n",
|
|
"</g>\n",
|
|
"<!-- 7->7 -->\n",
|
|
"<g id=\"edge5\" class=\"edge\"><title>7->7</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M688.35,-219.005C687.027,-230.141 691.07,-239.87 700.48,-239.87 707.832,-239.87 711.908,-233.932 712.709,-226.024\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"712.611,-219.005 715.858,-225.96 712.659,-222.504 712.708,-226.004 712.708,-226.004 712.708,-226.004 712.659,-222.504 709.559,-226.048 712.611,-219.005 712.611,-219.005\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"683.48\" y=\"-243.67\" font-family=\"Lato\" font-size=\"14.00\">a & b</text>\n",
|
|
"</g>\n",
|
|
"<!-- 5 -->\n",
|
|
"<g id=\"node6\" class=\"node\"><title>5</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"700.48\" cy=\"-376\" rx=\"26.7407\" ry=\"26.7407\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"695.98\" y=\"-379.8\" font-family=\"Lato\" font-size=\"14.00\">5</text>\n",
|
|
"<text text-anchor=\"start\" x=\"692.48\" y=\"-364.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#faa43a\">\u2777</text>\n",
|
|
"</g>\n",
|
|
"<!-- 5->2 -->\n",
|
|
"<g id=\"edge9\" class=\"edge\"><title>5->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M727.661,-377.039C744.737,-377.019 767.328,-375.66 786.48,-370 825.298,-358.528 840.237,-357.037 866.22,-326 904.71,-280.023 920.732,-210.108 927.123,-168.842\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"928.173,-161.73 930.267,-169.115 927.662,-165.192 927.151,-168.655 927.151,-168.655 927.151,-168.655 927.662,-165.192 924.034,-168.195 928.173,-161.73 928.173,-161.73\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"825.85\" y=\"-369.8\" font-family=\"Lato\" font-size=\"14.00\">!a</text>\n",
|
|
"</g>\n",
|
|
"<!-- 5->4 -->\n",
|
|
"<g id=\"edge8\" class=\"edge\"><title>5->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M725.575,-365.415C747.254,-355.558 777.098,-341.062 786.48,-332 799.974,-318.966 810.498,-300.875 817.853,-285.396\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"820.81,-278.945 820.757,-286.621 819.351,-282.126 817.893,-285.308 817.893,-285.308 817.893,-285.308 819.351,-282.126 815.03,-283.995 820.81,-278.945 820.81,-278.945\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"749.48\" y=\"-356.8\" font-family=\"Lato\" font-size=\"14.00\">a & !b</text>\n",
|
|
"</g>\n",
|
|
"<!-- 5->5 -->\n",
|
|
"<g id=\"edge10\" class=\"edge\"><title>5->5</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M688.35,-400.005C687.027,-411.141 691.07,-420.87 700.48,-420.87 707.832,-420.87 711.908,-414.932 712.709,-407.024\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"712.611,-400.005 715.858,-406.96 712.659,-403.504 712.708,-407.004 712.708,-407.004 712.708,-407.004 712.659,-403.504 709.559,-407.048 712.611,-400.005 712.611,-400.005\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"683.48\" y=\"-424.67\" font-family=\"Lato\" font-size=\"14.00\">a & b</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->0 -->\n",
|
|
"<g id=\"edge19\" class=\"edge\"><title>1->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M358.384,-226.048C332.769,-219.375 291.846,-209.77 255.74,-206 200.748,-200.257 136.518,-207.578 98.6266,-213.336\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"91.41,-214.463 97.8403,-210.271 94.8681,-213.923 98.3262,-213.383 98.3262,-213.383 98.3262,-213.383 94.8681,-213.923 98.8121,-216.495 91.41,-214.463 91.41,-214.463\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"202.74\" y=\"-209.8\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->2 -->\n",
|
|
"<g id=\"edge18\" class=\"edge\"><title>1->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M393.7,-207.391C411.658,-156.176 459.992,-46 543.48,-46 543.48,-46 543.48,-46 832.35,-46 868.672,-46 897.653,-79.6376 914.591,-105.554\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"918.43,-111.616 912.024,-107.388 916.558,-108.659 914.685,-105.702 914.685,-105.702 914.685,-105.702 916.558,-108.659 917.347,-104.017 918.43,-111.616 918.43,-111.616\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"682.48\" y=\"-49.8\" font-family=\"Lato\" font-size=\"14.00\">!a & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->4 -->\n",
|
|
"<g id=\"edge17\" class=\"edge\"><title>1->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M409.904,-242.508C416.194,-244.636 423.018,-246.657 429.48,-248 562.836,-275.71 599.461,-276.255 735.35,-267 756.17,-265.582 779.38,-262.436 797.647,-259.593\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"804.642,-258.482 798.223,-262.691 801.186,-259.031 797.729,-259.58 797.729,-259.58 797.729,-259.58 801.186,-259.031 797.235,-256.469 804.642,-258.482 804.642,-258.482\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"606.48\" y=\"-276.8\" font-family=\"Lato\" font-size=\"14.00\">a & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->1 -->\n",
|
|
"<g id=\"edge16\" class=\"edge\"><title>1->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M370.781,-256.087C368.868,-267.6 373.477,-277.87 384.61,-277.87 393.308,-277.87 398.024,-271.602 398.758,-263.369\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"398.439,-256.087 401.893,-262.942 398.593,-259.583 398.746,-263.08 398.746,-263.08 398.746,-263.08 398.593,-259.583 395.599,-263.218 398.439,-256.087 398.439,-256.087\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"351.61\" y=\"-281.67\" font-family=\"Lato\" font-size=\"14.00\">a & !b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 6 -->\n",
|
|
"<g id=\"node9\" class=\"node\"><title>6</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"544.48\" cy=\"-185\" rx=\"26.7407\" ry=\"26.7407\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"539.98\" y=\"-188.8\" font-family=\"Lato\" font-size=\"14.00\">6</text>\n",
|
|
"<text text-anchor=\"start\" x=\"536.48\" y=\"-173.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#faa43a\">\u2777</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->6 -->\n",
|
|
"<g id=\"edge15\" class=\"edge\"><title>1->6</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M411.628,-231.237C434.35,-229.061 467.915,-224.292 495.48,-214 502.321,-211.446 509.273,-207.899 515.685,-204.161\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"521.892,-200.388 517.546,-206.716 518.901,-202.206 515.91,-204.024 515.91,-204.024 515.91,-204.024 518.901,-202.206 514.274,-201.332 521.892,-200.388 521.892,-200.388\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"431.48\" y=\"-232.8\" font-family=\"Lato\" font-size=\"14.00\">a & b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->0 -->\n",
|
|
"<g id=\"edge31\" class=\"edge\"><title>3->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M202.459,-287.266C193.615,-279.869 182.677,-271.693 171.74,-266 146.175,-252.694 135.904,-259.086 109.74,-247 104.198,-244.44 98.5259,-241.281 93.178,-238.018\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"87.0763,-234.168 94.6773,-235.239 90.0364,-236.036 92.9966,-237.903 92.9966,-237.903 92.9966,-237.903 90.0364,-236.036 91.3158,-240.567 87.0763,-234.168 87.0763,-234.168\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"120.74\" y=\"-269.8\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->2 -->\n",
|
|
"<g id=\"edge28\" class=\"edge\"><title>3->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M234.46,-329.495C255.831,-374.096 308.256,-464 383.61,-464 383.61,-464 383.61,-464 832.35,-464 893.483,-464 920.029,-252.978 928.176,-168.94\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"928.842,-161.923 931.317,-169.19 928.511,-165.408 928.181,-168.892 928.181,-168.892 928.181,-168.892 928.511,-165.408 925.045,-168.594 928.842,-161.923 928.842,-161.923\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"604.48\" y=\"-467.8\" font-family=\"Lato\" font-size=\"14.00\">!a & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->4 -->\n",
|
|
"<g id=\"edge27\" class=\"edge\"><title>3->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M249.412,-309.162C280.928,-313.903 336.051,-321 383.61,-321 383.61,-321 383.61,-321 701.48,-321 741.166,-321 780.763,-295.677 805.38,-276.168\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"811.005,-271.603 807.554,-278.46 808.287,-273.809 805.569,-276.014 805.569,-276.014 805.569,-276.014 808.287,-273.809 803.584,-273.568 811.005,-271.603 811.005,-271.603\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"513.48\" y=\"-324.8\" font-family=\"Lato\" font-size=\"14.00\">a & !b & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->5 -->\n",
|
|
"<g id=\"edge29\" class=\"edge\"><title>3->5</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M245.113,-320.686C253.614,-326.137 263.741,-331.706 273.74,-335 413.861,-381.157 592.916,-380.365 666.077,-377.696\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"673.235,-377.417 666.363,-380.838 669.737,-377.553 666.24,-377.69 666.24,-377.69 666.24,-377.69 669.737,-377.553 666.117,-374.542 673.235,-377.417 673.235,-377.417\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"433.48\" y=\"-377.8\" font-family=\"Lato\" font-size=\"14.00\">a & b & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->1 -->\n",
|
|
"<g id=\"edge26\" class=\"edge\"><title>3->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M247.674,-294.221C275.775,-281.565 322.431,-260.553 353.104,-246.739\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"359.774,-243.735 354.685,-249.482 356.583,-245.172 353.391,-246.61 353.391,-246.61 353.391,-246.61 356.583,-245.172 352.098,-243.737 359.774,-243.735 359.774,-243.735\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"273.74\" y=\"-285.8\" font-family=\"Lato\" font-size=\"14.00\">a & !b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->3 -->\n",
|
|
"<g id=\"edge30\" class=\"edge\"><title>3->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M207.906,-327.625C205.623,-339.324 210.568,-349.87 222.74,-349.87 232.344,-349.87 237.449,-343.304 238.054,-334.787\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"237.575,-327.625 241.185,-334.399 237.808,-331.118 238.042,-334.61 238.042,-334.61 238.042,-334.61 237.808,-331.118 234.899,-334.82 237.575,-327.625 237.575,-327.625\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"191.74\" y=\"-353.67\" font-family=\"Lato\" font-size=\"14.00\">a & b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 6->0 -->\n",
|
|
"<g id=\"edge25\" class=\"edge\"><title>6->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M517.877,-181.201C510.652,-180.292 502.773,-179.454 495.48,-179 466.204,-177.177 458.795,-177.966 429.48,-179 287.095,-184.022 248.737,-170.718 109.74,-202 105.347,-202.989 100.812,-204.34 96.3996,-205.851\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"89.6047,-208.33 95.1014,-202.972 92.8928,-207.131 96.1809,-205.931 96.1809,-205.931 96.1809,-205.931 92.8928,-207.131 97.2604,-208.89 89.6047,-208.33 89.6047,-208.33\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"286.74\" y=\"-184.8\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 6->2 -->\n",
|
|
"<g id=\"edge24\" class=\"edge\"><title>6->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M559.853,-162.77C568.242,-151.796 579.855,-139.536 593.48,-133 696.016,-83.8113 837.056,-110.332 899.337,-126.056\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"906.18,-127.821 898.615,-129.123 902.791,-126.947 899.402,-126.073 899.402,-126.073 899.402,-126.073 902.791,-126.947 900.189,-123.022 906.18,-127.821 906.18,-127.821\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"749.98\" y=\"-110.8\" font-family=\"Lato\" font-size=\"14.00\">!a & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 6->4 -->\n",
|
|
"<g id=\"edge23\" class=\"edge\"><title>6->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M567.508,-170.97C603.918,-149.696 678.297,-114.429 735.35,-141 771.701,-157.93 799.104,-196.373 814.918,-223.71\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"818.497,-230.054 812.314,-225.505 816.777,-227.006 815.057,-223.957 815.057,-223.957 815.057,-223.957 816.777,-227.006 817.801,-222.41 818.497,-230.054 818.497,-230.054\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"669.48\" y=\"-144.8\" font-family=\"Lato\" font-size=\"14.00\">a & !b & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 6->7 -->\n",
|
|
"<g id=\"edge20\" class=\"edge\"><title>6->7</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M571.604,-186.696C597.679,-188.39 637.841,-190.997 666.188,-192.838\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"673.486,-193.312 666.296,-196.002 669.993,-193.085 666.5,-192.858 666.5,-192.858 666.5,-192.858 669.993,-193.085 666.704,-189.715 673.486,-193.312 673.486,-193.312\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"593.48\" y=\"-195.8\" font-family=\"Lato\" font-size=\"14.00\">a & b & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 6->1 -->\n",
|
|
"<g id=\"edge22\" class=\"edge\"><title>6->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M517.489,-182.833C493.646,-181.857 457.836,-182.989 429.48,-195 422.092,-198.129 415.056,-202.988 408.868,-208.198\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"403.437,-213.042 406.564,-206.031 406.049,-210.712 408.661,-208.382 408.661,-208.382 408.661,-208.382 406.049,-210.712 410.758,-210.733 403.437,-213.042 403.437,-213.042\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"429.48\" y=\"-198.8\" font-family=\"Lato\" font-size=\"14.00\">a & !b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 6->6 -->\n",
|
|
"<g id=\"edge21\" class=\"edge\"><title>6->6</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M530.287,-208.087C528.323,-219.6 533.054,-229.87 544.48,-229.87 553.407,-229.87 558.247,-223.602 559.001,-215.369\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"558.673,-208.087 562.135,-214.938 558.831,-211.583 558.988,-215.079 558.988,-215.079 558.988,-215.079 558.831,-211.583 555.841,-215.221 558.673,-208.087 558.673,-208.087\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"513.48\" y=\"-233.67\" font-family=\"Lato\" font-size=\"14.00\">a & b & !c</text>\n",
|
|
"</g>\n",
|
|
"</g>\n",
|
|
"</svg>\n"
|
|
],
|
|
"text": [
|
|
"<spot.impl.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fd270281120> >"
|
|
]
|
|
},
|
|
{
|
|
"metadata": {},
|
|
"output_type": "display_data",
|
|
"svg": [
|
|
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
|
|
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
|
|
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
|
|
"<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
|
|
" -->\n",
|
|
"<!-- Title: G Pages: 1 -->\n",
|
|
"<svg width=\"537pt\" height=\"360pt\"\n",
|
|
" viewBox=\"0.00 0.00 537.47 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.909091 0.909091) rotate(0) translate(4 392)\">\n",
|
|
"<title>G</title>\n",
|
|
"<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-392 587.22,-392 587.22,4 -4,4\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"217.61\" y=\"-373.8\" font-family=\"Lato\" font-size=\"14.00\">strictly inherently weak</text>\n",
|
|
"<text text-anchor=\"start\" x=\"270.61\" y=\"-359.8\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
|
|
"<text text-anchor=\"start\" x=\"292.61\" y=\"-359.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"<text text-anchor=\"start\" x=\"308.61\" y=\"-359.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
|
|
"<g id=\"clust1\" class=\"cluster\"><title>cluster_0</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"green\" points=\"349.74,-8 349.74,-111 419.48,-111 419.48,-8 349.74,-8\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust2\" class=\"cluster\"><title>cluster_1</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"red\" points=\"30,-119 30,-344 575.22,-344 575.22,-119 30,-119\"/>\n",
|
|
"</g>\n",
|
|
"<!-- I -->\n",
|
|
"<!-- 0 -->\n",
|
|
"<g id=\"node2\" class=\"node\"><title>0</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"64.8701\" cy=\"-250\" rx=\"26.7407\" ry=\"26.7407\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"60.3701\" y=\"-253.8\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
|
|
"<text text-anchor=\"start\" x=\"56.8701\" y=\"-238.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#faa43a\">\u2777</text>\n",
|
|
"</g>\n",
|
|
"<!-- I->0 -->\n",
|
|
"<g id=\"edge1\" class=\"edge\"><title>I->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M1.04557,-250C1.94668,-250 16.0699,-250 30.6965,-250\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"37.8616,-250 30.8617,-253.15 34.3616,-250 30.8616,-250 30.8616,-250 30.8616,-250 34.3616,-250 30.8616,-246.85 37.8616,-250 37.8616,-250\"/>\n",
|
|
"</g>\n",
|
|
"<!-- 0->0 -->\n",
|
|
"<g id=\"edge5\" class=\"edge\"><title>0->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M56.6704,-275.821C56.2072,-286.178 58.9404,-294.87 64.8701,-294.87 69.3173,-294.87 71.9666,-289.981 72.8178,-283.167\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"73.0697,-275.821 75.9779,-282.925 72.9497,-279.319 72.8297,-282.817 72.8297,-282.817 72.8297,-282.817 72.9497,-279.319 69.6816,-282.709 73.0697,-275.821 73.0697,-275.821\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"44.8701\" y=\"-298.67\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1 -->\n",
|
|
"<g id=\"node4\" class=\"node\"><title>1</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"384.61\" cy=\"-242\" rx=\"26.7407\" ry=\"26.7407\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"380.11\" y=\"-245.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
|
"<text text-anchor=\"start\" x=\"376.61\" y=\"-230.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#faa43a\">\u2777</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->1 -->\n",
|
|
"<g id=\"edge3\" class=\"edge\"><title>0->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M91.3607,-255.072C116.313,-259.762 155.464,-266.387 189.74,-269 256.503,-274.09 274.496,-270.044 339.74,-255 343.707,-254.085 347.844,-253.016 351.924,-251.89\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"358.696,-249.96 352.827,-254.908 355.33,-250.92 351.964,-251.879 351.964,-251.879 351.964,-251.879 355.33,-250.92 351.1,-248.849 358.696,-249.96 358.696,-249.96\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"189.74\" y=\"-274.8\" font-family=\"Lato\" font-size=\"14.00\">a & !b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2 -->\n",
|
|
"<g id=\"node5\" class=\"node\"><title>2</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"222.74\" cy=\"-154\" rx=\"26.7407\" ry=\"26.7407\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"218.24\" y=\"-157.8\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
|
|
"<text text-anchor=\"start\" x=\"214.74\" y=\"-142.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#faa43a\">\u2777</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->2 -->\n",
|
|
"<g id=\"edge4\" class=\"edge\"><title>0->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M75.999,-225.525C83.3001,-210.807 94.5478,-192.878 109.74,-182 132.779,-165.504 164.529,-158.688 188.342,-155.892\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"195.459,-155.147 188.825,-159.009 191.978,-155.511 188.497,-155.876 188.497,-155.876 188.497,-155.876 191.978,-155.511 188.169,-152.743 195.459,-155.147 195.459,-155.147\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"109.74\" y=\"-185.8\" font-family=\"Lato\" font-size=\"14.00\">a & b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3 -->\n",
|
|
"<g id=\"node3\" class=\"node\"><title>3</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"384.61\" cy=\"-43\" rx=\"26.7407\" ry=\"26.7407\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"380.11\" y=\"-46.8\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
|
|
"<text text-anchor=\"start\" x=\"376.61\" y=\"-31.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->3 -->\n",
|
|
"<g id=\"edge2\" class=\"edge\"><title>3->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M370.781,-66.0865C368.868,-77.6001 373.477,-87.8701 384.61,-87.8701 393.308,-87.8701 398.024,-81.6018 398.758,-73.3693\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"398.439,-66.0865 401.893,-72.9418 398.593,-69.5832 398.746,-73.0798 398.746,-73.0798 398.746,-73.0798 398.593,-69.5832 395.599,-73.2178 398.439,-66.0865 398.439,-66.0865\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"367.61\" y=\"-91.6701\" font-family=\"Lato\" font-size=\"14.00\">a & b</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->0 -->\n",
|
|
"<g id=\"edge8\" class=\"edge\"><title>1->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M357.695,-242.652C300.261,-244.099 162.352,-247.571 98.8711,-249.169\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"91.8721,-249.345 98.7905,-246.02 95.371,-249.257 98.8698,-249.169 98.8698,-249.169 98.8698,-249.169 95.371,-249.257 98.9492,-252.318 91.8721,-249.345 91.8721,-249.345\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"202.74\" y=\"-249.8\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->1 -->\n",
|
|
"<g id=\"edge7\" class=\"edge\"><title>1->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M370.781,-265.087C368.868,-276.6 373.477,-286.87 384.61,-286.87 393.308,-286.87 398.024,-280.602 398.758,-272.369\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"398.439,-265.087 401.893,-271.942 398.593,-268.583 398.746,-272.08 398.746,-272.08 398.746,-272.08 398.593,-268.583 395.599,-272.218 398.439,-265.087 398.439,-265.087\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"351.61\" y=\"-290.67\" font-family=\"Lato\" font-size=\"14.00\">a & !b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 4 -->\n",
|
|
"<g id=\"node6\" class=\"node\"><title>4</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"540.35\" cy=\"-276\" rx=\"26.7407\" ry=\"26.7407\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"535.85\" y=\"-279.8\" font-family=\"Lato\" font-size=\"14.00\">4</text>\n",
|
|
"<text text-anchor=\"start\" x=\"532.35\" y=\"-264.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#faa43a\">\u2777</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->4 -->\n",
|
|
"<g id=\"edge6\" class=\"edge\"><title>1->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M410.506,-250.558C416.663,-252.504 423.275,-254.452 429.48,-256 455.001,-262.367 484.328,-267.602 506.26,-271.117\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"513.398,-272.243 505.993,-274.264 509.941,-271.698 506.484,-271.153 506.484,-271.153 506.484,-271.153 509.941,-271.698 506.974,-268.041 513.398,-272.243 513.398,-272.243\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"431.48\" y=\"-272.8\" font-family=\"Lato\" font-size=\"14.00\">a & b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->0 -->\n",
|
|
"<g id=\"edge15\" class=\"edge\"><title>2->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M202.684,-172.339C193.709,-180.451 182.606,-189.769 171.74,-197 158.489,-205.819 122.523,-223.365 96.1756,-235.852\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"89.7041,-238.909 94.688,-233.07 92.8688,-237.414 96.0334,-235.919 96.0334,-235.919 96.0334,-235.919 92.8688,-237.414 97.3789,-238.767 89.7041,-238.909 89.7041,-238.909\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"120.74\" y=\"-231.8\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->3 -->\n",
|
|
"<g id=\"edge13\" class=\"edge\"><title>2->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M245.301,-139.03C273.986,-119.114 324.723,-83.8859 356.126,-62.0828\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"362.136,-57.9096 358.183,-64.4894 359.261,-59.9058 356.386,-61.9019 356.386,-61.9019 356.386,-61.9019 359.261,-59.9058 354.59,-59.3144 362.136,-57.9096 362.136,-57.9096\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"277.74\" y=\"-122.8\" font-family=\"Lato\" font-size=\"14.00\">a & b & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->1 -->\n",
|
|
"<g id=\"edge12\" class=\"edge\"><title>2->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M246.646,-166.608C275.019,-182.226 323.394,-208.854 354.406,-225.925\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"360.747,-229.415 353.096,-228.799 357.681,-227.727 354.615,-226.04 354.615,-226.04 354.615,-226.04 357.681,-227.727 356.134,-223.28 360.747,-229.415 360.747,-229.415\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"273.74\" y=\"-219.8\" font-family=\"Lato\" font-size=\"14.00\">a & !b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->2 -->\n",
|
|
"<g id=\"edge14\" class=\"edge\"><title>2->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M207.906,-176.625C205.623,-188.324 210.568,-198.87 222.74,-198.87 232.344,-198.87 237.449,-192.304 238.054,-183.787\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"237.575,-176.625 241.185,-183.399 237.808,-180.118 238.042,-183.61 238.042,-183.61 238.042,-183.61 237.808,-180.118 234.899,-183.82 237.575,-176.625 237.575,-176.625\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"191.74\" y=\"-202.67\" font-family=\"Lato\" font-size=\"14.00\">a & b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 4->0 -->\n",
|
|
"<g id=\"edge11\" class=\"edge\"><title>4->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M515.008,-285.328C491.103,-293.955 453.389,-306.151 419.48,-311 317.98,-325.515 290.121,-310.895 189.74,-290 153.521,-282.461 144.801,-278.807 109.74,-267 105.574,-265.597 101.222,-264.033 96.9444,-262.437\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"90.323,-259.922 97.9854,-259.463 93.5949,-261.165 96.8669,-262.408 96.8669,-262.408 96.8669,-262.408 93.5949,-261.165 95.7484,-265.353 90.323,-259.922 90.323,-259.922\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"286.74\" y=\"-319.8\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 4->1 -->\n",
|
|
"<g id=\"edge10\" class=\"edge\"><title>4->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M522.215,-255.476C514.834,-248.186 505.577,-240.839 495.48,-237 470.679,-227.57 440.429,-229.851 417.954,-233.907\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"410.947,-235.274 417.215,-230.842 414.382,-234.604 417.818,-233.934 417.818,-233.934 417.818,-233.934 414.382,-234.604 418.421,-237.025 410.947,-235.274 410.947,-235.274\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"429.48\" y=\"-240.8\" font-family=\"Lato\" font-size=\"14.00\">a & !b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 4->4 -->\n",
|
|
"<g id=\"edge9\" class=\"edge\"><title>4->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M526.521,-299.087C524.608,-310.6 529.217,-320.87 540.35,-320.87 549.048,-320.87 553.764,-314.602 554.499,-306.369\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"554.179,-299.087 557.633,-305.942 554.333,-302.583 554.486,-306.08 554.486,-306.08 554.486,-306.08 554.333,-302.583 551.339,-306.218 554.179,-299.087 554.179,-299.087\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"509.35\" y=\"-324.67\" font-family=\"Lato\" font-size=\"14.00\">a & b & !c</text>\n",
|
|
"</g>\n",
|
|
"</g>\n",
|
|
"</svg>\n"
|
|
],
|
|
"text": [
|
|
"<spot.impl.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fd270264360> >"
|
|
]
|
|
},
|
|
{
|
|
"metadata": {},
|
|
"output_type": "display_data",
|
|
"svg": [
|
|
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
|
|
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
|
|
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
|
|
"<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
|
|
" -->\n",
|
|
"<!-- Title: G Pages: 1 -->\n",
|
|
"<svg width=\"591pt\" height=\"285pt\"\n",
|
|
" viewBox=\"0.00 0.00 591.22 285.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
|
|
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 281)\">\n",
|
|
"<title>G</title>\n",
|
|
"<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-281 587.22,-281 587.22,4 -4,4\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"271.11\" y=\"-262.8\" font-family=\"Lato\" font-size=\"14.00\">strong</text>\n",
|
|
"<text text-anchor=\"start\" x=\"177.61\" y=\"-248.8\" font-family=\"Lato\" font-size=\"14.00\">(Fin(</text>\n",
|
|
"<text text-anchor=\"start\" x=\"205.61\" y=\"-248.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"<text text-anchor=\"start\" x=\"221.61\" y=\"-248.8\" font-family=\"Lato\" font-size=\"14.00\">) | Inf(</text>\n",
|
|
"<text text-anchor=\"start\" x=\"258.61\" y=\"-248.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#f17cb0\">\u2776</text>\n",
|
|
"<text text-anchor=\"start\" x=\"274.61\" y=\"-248.8\" font-family=\"Lato\" font-size=\"14.00\">)) & (Fin(</text>\n",
|
|
"<text text-anchor=\"start\" x=\"328.61\" y=\"-248.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#faa43a\">\u2777</text>\n",
|
|
"<text text-anchor=\"start\" x=\"344.61\" y=\"-248.8\" font-family=\"Lato\" font-size=\"14.00\">) | Inf(</text>\n",
|
|
"<text text-anchor=\"start\" x=\"381.61\" y=\"-248.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#b276b2\">\u2778</text>\n",
|
|
"<text text-anchor=\"start\" x=\"397.61\" y=\"-248.8\" font-family=\"Lato\" font-size=\"14.00\">))</text>\n",
|
|
"<g id=\"clust1\" class=\"cluster\"><title>cluster_0</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"green\" points=\"30,-8 30,-233 575.22,-233 575.22,-8 30,-8\"/>\n",
|
|
"</g>\n",
|
|
"<!-- I -->\n",
|
|
"<!-- 0 -->\n",
|
|
"<g id=\"node2\" class=\"node\"><title>0</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"64.8701\" cy=\"-132\" rx=\"26.7407\" ry=\"26.7407\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"60.3701\" y=\"-135.8\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
|
|
"<text text-anchor=\"start\" x=\"56.8701\" y=\"-120.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#b276b2\">\u2778</text>\n",
|
|
"</g>\n",
|
|
"<!-- I->0 -->\n",
|
|
"<g id=\"edge1\" class=\"edge\"><title>I->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M1.04557,-132C1.94668,-132 16.0699,-132 30.6965,-132\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"37.8616,-132 30.8617,-135.15 34.3616,-132 30.8616,-132 30.8616,-132 30.8616,-132 34.3616,-132 30.8616,-128.85 37.8616,-132 37.8616,-132\"/>\n",
|
|
"</g>\n",
|
|
"<!-- 0->0 -->\n",
|
|
"<g id=\"edge4\" class=\"edge\"><title>0->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M56.6704,-157.821C56.2072,-168.178 58.9404,-176.87 64.8701,-176.87 69.3173,-176.87 71.9666,-171.981 72.8178,-165.167\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"73.0697,-157.821 75.9779,-164.925 72.9497,-161.319 72.8297,-164.817 72.8297,-164.817 72.8297,-164.817 72.9497,-161.319 69.6816,-164.709 73.0697,-157.821 73.0697,-157.821\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"44.8701\" y=\"-180.67\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1 -->\n",
|
|
"<g id=\"node3\" class=\"node\"><title>1</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"384.61\" cy=\"-119\" rx=\"26.7407\" ry=\"26.7407\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"380.11\" y=\"-122.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
|
"<text text-anchor=\"start\" x=\"376.61\" y=\"-107.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#faa43a\">\u2777</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->1 -->\n",
|
|
"<g id=\"edge2\" class=\"edge\"><title>0->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M82.356,-110.806C90.0359,-101.818 99.6893,-91.6718 109.74,-84 141.499,-59.7587 150.902,-52.3727 189.74,-43 218.255,-36.1186 227.455,-35.2288 255.74,-43 294.471,-53.641 333.338,-79.4046 357.88,-97.9878\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"363.499,-102.307 356.03,-100.538 360.725,-100.174 357.95,-98.0409 357.95,-98.0409 357.95,-98.0409 360.725,-100.174 359.87,-95.5436 363.499,-102.307 363.499,-102.307\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"189.74\" y=\"-46.8\" font-family=\"Lato\" font-size=\"14.00\">a & !b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2 -->\n",
|
|
"<g id=\"node4\" class=\"node\"><title>2</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"222.74\" cy=\"-94\" rx=\"26.7407\" ry=\"26.7407\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"218.24\" y=\"-97.8\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
|
|
"<text text-anchor=\"start\" x=\"214.74\" y=\"-82.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#b276b2\">\u2778</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->2 -->\n",
|
|
"<g id=\"edge3\" class=\"edge\"><title>0->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M83.6255,-112.165C90.9613,-105.381 100.023,-98.5997 109.74,-95 135.078,-85.613 165.909,-86.1222 188.804,-88.5498\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"195.942,-89.3953 188.62,-91.6999 192.466,-88.9835 188.99,-88.5718 188.99,-88.5718 188.99,-88.5718 192.466,-88.9835 189.361,-85.4436 195.942,-89.3953 195.942,-89.3953\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"109.74\" y=\"-98.8\" font-family=\"Lato\" font-size=\"14.00\">a & b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->0 -->\n",
|
|
"<g id=\"edge7\" class=\"edge\"><title>1->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M359.723,-129.903C334.494,-140.773 293.252,-156.727 255.74,-163 199.763,-172.361 134.443,-155.637 96.8465,-143.332\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"90.1574,-141.093 97.7953,-140.328 93.4764,-142.204 96.7955,-143.315 96.7955,-143.315 96.7955,-143.315 93.4764,-142.204 95.7956,-146.302 90.1574,-141.093 90.1574,-141.093\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"202.74\" y=\"-168.8\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->1 -->\n",
|
|
"<g id=\"edge6\" class=\"edge\"><title>1->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M370.781,-142.087C368.868,-153.6 373.477,-163.87 384.61,-163.87 393.308,-163.87 398.024,-157.602 398.758,-149.369\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"398.439,-142.087 401.893,-148.942 398.593,-145.583 398.746,-149.08 398.746,-149.08 398.746,-149.08 398.593,-145.583 395.599,-149.218 398.439,-142.087 398.439,-142.087\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"351.61\" y=\"-167.67\" font-family=\"Lato\" font-size=\"14.00\">a & !b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3 -->\n",
|
|
"<g id=\"node5\" class=\"node\"><title>3</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"540.35\" cy=\"-157\" rx=\"26.7407\" ry=\"26.7407\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"535.85\" y=\"-160.8\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
|
|
"<text text-anchor=\"start\" x=\"532.35\" y=\"-145.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#faa43a\">\u2777</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->3 -->\n",
|
|
"<g id=\"edge5\" class=\"edge\"><title>1->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M409.99,-128.637C416.279,-130.916 423.08,-133.203 429.48,-135 454.889,-142.133 484.223,-147.884 506.186,-151.715\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"513.336,-152.94 505.904,-154.862 509.886,-152.349 506.436,-151.758 506.436,-151.758 506.436,-151.758 509.886,-152.349 506.968,-148.653 513.336,-152.94 513.336,-152.94\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"431.48\" y=\"-152.8\" font-family=\"Lato\" font-size=\"14.00\">a & b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->0 -->\n",
|
|
"<g id=\"edge13\" class=\"edge\"><title>2->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M196.967,-102.493C188.968,-105.084 180.025,-107.82 171.74,-110 147.542,-116.367 119.843,-122.068 98.8478,-126.07\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"91.7178,-127.413 98.0137,-123.022 95.1573,-126.765 98.5968,-126.117 98.5968,-126.117 98.5968,-126.117 95.1573,-126.765 99.18,-129.213 91.7178,-127.413 91.7178,-127.413\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"120.74\" y=\"-126.8\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->1 -->\n",
|
|
"<g id=\"edge11\" class=\"edge\"><title>2->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M249.426,-98.0167C277.045,-102.336 321.025,-109.213 351.051,-113.909\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"357.988,-114.993 350.585,-117.024 354.53,-114.452 351.072,-113.912 351.072,-113.912 351.072,-113.912 354.53,-114.452 351.559,-110.8 357.988,-114.993 357.988,-114.993\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"273.74\" y=\"-114.8\" font-family=\"Lato\" font-size=\"14.00\">a & !b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->2 -->\n",
|
|
"<g id=\"edge12\" class=\"edge\"><title>2->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M207.906,-116.625C205.623,-128.324 210.568,-138.87 222.74,-138.87 232.344,-138.87 237.449,-132.304 238.054,-123.787\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"237.575,-116.625 241.185,-123.399 237.808,-120.118 238.042,-123.61 238.042,-123.61 238.042,-123.61 237.808,-120.118 234.899,-123.82 237.575,-116.625 237.575,-116.625\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"191.74\" y=\"-142.67\" font-family=\"Lato\" font-size=\"14.00\">a & b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->0 -->\n",
|
|
"<g id=\"edge10\" class=\"edge\"><title>3->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M514.205,-165.011C488.654,-172.694 447.779,-183.738 411.48,-188 313.585,-199.493 286.995,-200.029 189.74,-184 152.985,-177.942 143.642,-174.437 109.74,-159 104.358,-156.549 98.8295,-153.563 93.5891,-150.482\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"87.5957,-146.847 95.2145,-147.784 90.5884,-148.662 93.5811,-150.477 93.5811,-150.477 93.5811,-150.477 90.5884,-148.662 91.9476,-153.17 87.5957,-146.847 87.5957,-146.847\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"286.74\" y=\"-199.8\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->1 -->\n",
|
|
"<g id=\"edge9\" class=\"edge\"><title>3->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M522.817,-135.878C515.398,-128.075 505.953,-120.132 495.48,-116 470.814,-106.268 440.553,-107.985 418.039,-111.59\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"411.019,-112.814 417.373,-108.508 414.467,-112.213 417.915,-111.612 417.915,-111.612 417.915,-111.612 414.467,-112.213 418.456,-114.715 411.019,-112.814 411.019,-112.814\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"429.48\" y=\"-119.8\" font-family=\"Lato\" font-size=\"14.00\">a & !b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->3 -->\n",
|
|
"<g id=\"edge8\" class=\"edge\"><title>3->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M526.521,-180.087C524.608,-191.6 529.217,-201.87 540.35,-201.87 549.048,-201.87 553.764,-195.602 554.499,-187.369\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"554.179,-180.087 557.633,-186.942 554.333,-183.583 554.486,-187.08 554.486,-187.08 554.486,-187.08 554.333,-183.583 551.339,-187.218 554.179,-180.087 554.179,-180.087\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"509.35\" y=\"-205.67\" font-family=\"Lato\" font-size=\"14.00\">a & b & !c</text>\n",
|
|
"</g>\n",
|
|
"</g>\n",
|
|
"</svg>\n"
|
|
],
|
|
"text": [
|
|
"<spot.impl.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fd270264d80> >"
|
|
]
|
|
}
|
|
],
|
|
"prompt_number": 13
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"The subtlety of Streett acceptance is that if a path that does not visit any accepting set infinitely often *is* accepting. So when disabling SCCs, we must be careful to label them with a combination of rejecting acceptance sets.\n",
|
|
"\n",
|
|
"This is easy to understand using an example. In the following extraction of the **strong** and **inherently terminal** parts, the rejecting SCCs (that were either rejecting or strictly inherently weak originally) have been labeled by the same acceptance sets, to ensure that they are rejected."
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"collapsed": false,
|
|
"input": [
|
|
"spot.decompose_strength(aut, 'st')"
|
|
],
|
|
"language": "python",
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"metadata": {},
|
|
"output_type": "pyout",
|
|
"prompt_number": 14,
|
|
"svg": [
|
|
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
|
|
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
|
|
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
|
|
"<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
|
|
" -->\n",
|
|
"<!-- Title: G Pages: 1 -->\n",
|
|
"<svg width=\"704pt\" height=\"360pt\"\n",
|
|
" viewBox=\"0.00 0.00 703.84 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.705882 0.705882) rotate(0) translate(4 506)\">\n",
|
|
"<title>G</title>\n",
|
|
"<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-506 993.103,-506 993.103,4 -4,4\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"380.551\" y=\"-487.8\" font-family=\"Lato\" font-size=\"14.00\">(Fin(</text>\n",
|
|
"<text text-anchor=\"start\" x=\"408.551\" y=\"-487.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"<text text-anchor=\"start\" x=\"424.551\" y=\"-487.8\" font-family=\"Lato\" font-size=\"14.00\">) | Inf(</text>\n",
|
|
"<text text-anchor=\"start\" x=\"461.551\" y=\"-487.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#f17cb0\">\u2776</text>\n",
|
|
"<text text-anchor=\"start\" x=\"477.551\" y=\"-487.8\" font-family=\"Lato\" font-size=\"14.00\">)) & (Fin(</text>\n",
|
|
"<text text-anchor=\"start\" x=\"531.551\" y=\"-487.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#faa43a\">\u2777</text>\n",
|
|
"<text text-anchor=\"start\" x=\"547.551\" y=\"-487.8\" font-family=\"Lato\" font-size=\"14.00\">) | Inf(</text>\n",
|
|
"<text text-anchor=\"start\" x=\"584.551\" y=\"-487.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#b276b2\">\u2778</text>\n",
|
|
"<text text-anchor=\"start\" x=\"600.551\" y=\"-487.8\" font-family=\"Lato\" font-size=\"14.00\">))</text>\n",
|
|
"<g id=\"clust1\" class=\"cluster\"><title>cluster_0</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"green\" points=\"897.22,-93 897.22,-210 981.103,-210 981.103,-93 897.22,-93\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust2\" class=\"cluster\"><title>cluster_1</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"red\" points=\"796.48,-219 796.48,-322 866.22,-322 866.22,-219 796.48,-219\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust3\" class=\"cluster\"><title>cluster_2</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"red\" points=\"665.61,-160 665.61,-263 735.35,-263 735.35,-160 665.61,-160\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust4\" class=\"cluster\"><title>cluster_3</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"red\" points=\"665.61,-341 665.61,-444 735.35,-444 735.35,-341 665.61,-341\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust5\" class=\"cluster\"><title>cluster_4</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"green\" points=\"30,-147 30,-372 579.35,-372 579.35,-147 30,-147\"/>\n",
|
|
"</g>\n",
|
|
"<!-- I -->\n",
|
|
"<!-- 0 -->\n",
|
|
"<g id=\"node2\" class=\"node\"><title>0</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"64.8701\" cy=\"-219\" rx=\"26.7407\" ry=\"26.7407\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"60.3701\" y=\"-222.8\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
|
|
"<text text-anchor=\"start\" x=\"56.8701\" y=\"-207.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#b276b2\">\u2778</text>\n",
|
|
"</g>\n",
|
|
"<!-- I->0 -->\n",
|
|
"<g id=\"edge1\" class=\"edge\"><title>I->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M1.04557,-219C1.94668,-219 16.0699,-219 30.6965,-219\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"37.8616,-219 30.8617,-222.15 34.3616,-219 30.8616,-219 30.8616,-219 30.8616,-219 34.3616,-219 30.8616,-215.85 37.8616,-219 37.8616,-219\"/>\n",
|
|
"</g>\n",
|
|
"<!-- 0->0 -->\n",
|
|
"<g id=\"edge14\" class=\"edge\"><title>0->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M56.6704,-244.821C56.2072,-255.178 58.9404,-263.87 64.8701,-263.87 69.3173,-263.87 71.9666,-258.981 72.8178,-252.167\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"73.0697,-244.821 75.9779,-251.925 72.9497,-248.319 72.8297,-251.817 72.8297,-251.817 72.8297,-251.817 72.9497,-248.319 69.6816,-251.709 73.0697,-244.821 73.0697,-244.821\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"44.8701\" y=\"-267.67\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2 -->\n",
|
|
"<g id=\"node3\" class=\"node\"><title>2</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"939.161\" cy=\"-135\" rx=\"33.8824\" ry=\"33.8824\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"934.661\" y=\"-138.8\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
|
|
"<text text-anchor=\"start\" x=\"923.161\" y=\"-124.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#f17cb0\">\u2776</text>\n",
|
|
"<text text-anchor=\"start\" x=\"939.161\" y=\"-124.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#b276b2\">\u2778</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->2 -->\n",
|
|
"<g id=\"edge12\" class=\"edge\"><title>0->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M71.4782,-192.583C85.5575,-134.336 128.171,-0 221.74,-0 221.74,-0 221.74,-0 832.35,-0 881.472,-0 911.223,-56.0526 926.171,-95.9213\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"928.617,-102.664 923.268,-97.1583 927.423,-99.374 926.23,-96.0839 926.23,-96.0839 926.23,-96.0839 927.423,-99.374 929.191,-95.0095 928.617,-102.664 928.617,-102.664\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"540.98\" y=\"-3.8\" font-family=\"Lato\" font-size=\"14.00\">c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1 -->\n",
|
|
"<g id=\"node7\" class=\"node\"><title>1</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"384.61\" cy=\"-233\" rx=\"26.7407\" ry=\"26.7407\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"380.11\" y=\"-236.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
|
"<text text-anchor=\"start\" x=\"376.61\" y=\"-221.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#faa43a\">\u2777</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->1 -->\n",
|
|
"<g id=\"edge11\" class=\"edge\"><title>0->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M91.8721,-220.146C149.269,-222.675 286.739,-228.732 350.318,-231.533\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"357.695,-231.858 350.563,-234.697 354.198,-231.704 350.701,-231.55 350.701,-231.55 350.701,-231.55 354.198,-231.704 350.84,-228.403 357.695,-231.858 357.695,-231.858\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"189.74\" y=\"-231.8\" font-family=\"Lato\" font-size=\"14.00\">a & !b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3 -->\n",
|
|
"<g id=\"node8\" class=\"node\"><title>3</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"222.74\" cy=\"-304\" rx=\"26.7407\" ry=\"26.7407\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"218.24\" y=\"-307.8\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
|
|
"<text text-anchor=\"start\" x=\"214.74\" y=\"-292.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#b276b2\">\u2778</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->3 -->\n",
|
|
"<g id=\"edge13\" class=\"edge\"><title>0->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M76.3421,-243.4C83.6544,-257.48 94.7917,-274.272 109.74,-284 133.145,-299.231 164.857,-303.739 188.562,-304.722\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"195.644,-304.922 188.558,-307.873 192.146,-304.823 188.647,-304.725 188.647,-304.725 188.647,-304.725 192.146,-304.823 188.736,-301.576 195.644,-304.922 195.644,-304.922\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"109.74\" y=\"-306.8\" font-family=\"Lato\" font-size=\"14.00\">a & b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->2 -->\n",
|
|
"<g id=\"edge2\" class=\"edge\"><title>2->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M928.661,-167.463C928.661,-178.284 932.161,-186.941 939.161,-186.941 944.521,-186.941 947.829,-181.867 949.085,-174.632\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"949.661,-167.463 952.24,-174.693 949.381,-170.952 949.1,-174.441 949.1,-174.441 949.1,-174.441 949.381,-170.952 945.96,-174.188 949.661,-167.463 949.661,-167.463\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"934.661\" y=\"-190.741\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
|
"</g>\n",
|
|
"<!-- 4 -->\n",
|
|
"<g id=\"node4\" class=\"node\"><title>4</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"831.35\" cy=\"-254\" rx=\"26.7407\" ry=\"26.7407\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"826.85\" y=\"-257.8\" font-family=\"Lato\" font-size=\"14.00\">4</text>\n",
|
|
"<text text-anchor=\"start\" x=\"823.35\" y=\"-242.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#faa43a\">\u2777</text>\n",
|
|
"</g>\n",
|
|
"<!-- 4->2 -->\n",
|
|
"<g id=\"edge4\" class=\"edge\"><title>4->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M849.823,-234.35C866.489,-215.606 891.838,-187.097 911.114,-165.418\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"915.875,-160.064 913.578,-167.388 913.549,-162.68 911.224,-165.295 911.224,-165.295 911.224,-165.295 913.549,-162.68 908.87,-163.202 915.875,-160.064 915.875,-160.064\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"876.22\" y=\"-205.8\" font-family=\"Lato\" font-size=\"14.00\">!a</text>\n",
|
|
"</g>\n",
|
|
"<!-- 4->4 -->\n",
|
|
"<g id=\"edge3\" class=\"edge\"><title>4->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M822.058,-279.37C821.417,-289.924 824.514,-298.87 831.35,-298.87 836.584,-298.87 839.626,-293.626 840.477,-286.431\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"840.643,-279.37 843.628,-286.442 840.561,-282.869 840.479,-286.368 840.479,-286.368 840.479,-286.368 840.561,-282.869 837.33,-286.294 840.643,-279.37 840.643,-279.37\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"827.85\" y=\"-302.67\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
|
|
"</g>\n",
|
|
"<!-- 7 -->\n",
|
|
"<g id=\"node5\" class=\"node\"><title>7</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"700.48\" cy=\"-195\" rx=\"26.7407\" ry=\"26.7407\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"695.98\" y=\"-198.8\" font-family=\"Lato\" font-size=\"14.00\">7</text>\n",
|
|
"<text text-anchor=\"start\" x=\"692.48\" y=\"-183.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#faa43a\">\u2777</text>\n",
|
|
"</g>\n",
|
|
"<!-- 7->2 -->\n",
|
|
"<g id=\"edge7\" class=\"edge\"><title>7->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M726.809,-188.579C768.069,-178.119 850.078,-157.33 898.922,-144.947\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"905.88,-143.184 899.868,-147.957 902.487,-144.044 899.094,-144.904 899.094,-144.904 899.094,-144.904 902.487,-144.044 898.32,-141.85 905.88,-143.184 905.88,-143.184\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"825.85\" y=\"-173.8\" font-family=\"Lato\" font-size=\"14.00\">!a</text>\n",
|
|
"</g>\n",
|
|
"<!-- 7->4 -->\n",
|
|
"<g id=\"edge6\" class=\"edge\"><title>7->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M725.117,-205.822C746.148,-215.45 777.03,-229.588 799.904,-240.061\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"806.427,-243.047 798.751,-242.997 803.245,-241.59 800.062,-240.133 800.062,-240.133 800.062,-240.133 803.245,-241.59 801.374,-237.269 806.427,-243.047 806.427,-243.047\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"749.48\" y=\"-237.8\" font-family=\"Lato\" font-size=\"14.00\">a & !b</text>\n",
|
|
"</g>\n",
|
|
"<!-- 7->7 -->\n",
|
|
"<g id=\"edge5\" class=\"edge\"><title>7->7</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M688.35,-219.005C687.027,-230.141 691.07,-239.87 700.48,-239.87 707.832,-239.87 711.908,-233.932 712.709,-226.024\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"712.611,-219.005 715.858,-225.96 712.659,-222.504 712.708,-226.004 712.708,-226.004 712.708,-226.004 712.659,-222.504 709.559,-226.048 712.611,-219.005 712.611,-219.005\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"683.48\" y=\"-243.67\" font-family=\"Lato\" font-size=\"14.00\">a & b</text>\n",
|
|
"</g>\n",
|
|
"<!-- 5 -->\n",
|
|
"<g id=\"node6\" class=\"node\"><title>5</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"700.48\" cy=\"-376\" rx=\"26.7407\" ry=\"26.7407\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"695.98\" y=\"-379.8\" font-family=\"Lato\" font-size=\"14.00\">5</text>\n",
|
|
"<text text-anchor=\"start\" x=\"692.48\" y=\"-364.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#faa43a\">\u2777</text>\n",
|
|
"</g>\n",
|
|
"<!-- 5->2 -->\n",
|
|
"<g id=\"edge9\" class=\"edge\"><title>5->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M727.661,-377.039C744.737,-377.019 767.328,-375.66 786.48,-370 825.298,-358.528 839.732,-356.607 866.22,-326 903.813,-282.563 922.644,-217.541 931.4,-175.694\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"932.82,-168.673 934.52,-176.158 932.126,-172.103 931.432,-175.534 931.432,-175.534 931.432,-175.534 932.126,-172.103 928.345,-174.909 932.82,-168.673 932.82,-168.673\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"825.85\" y=\"-369.8\" font-family=\"Lato\" font-size=\"14.00\">!a</text>\n",
|
|
"</g>\n",
|
|
"<!-- 5->4 -->\n",
|
|
"<g id=\"edge8\" class=\"edge\"><title>5->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M725.575,-365.415C747.254,-355.558 777.098,-341.062 786.48,-332 799.974,-318.966 810.498,-300.875 817.853,-285.396\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"820.81,-278.945 820.757,-286.621 819.351,-282.126 817.893,-285.308 817.893,-285.308 817.893,-285.308 819.351,-282.126 815.03,-283.995 820.81,-278.945 820.81,-278.945\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"749.48\" y=\"-356.8\" font-family=\"Lato\" font-size=\"14.00\">a & !b</text>\n",
|
|
"</g>\n",
|
|
"<!-- 5->5 -->\n",
|
|
"<g id=\"edge10\" class=\"edge\"><title>5->5</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M688.35,-400.005C687.027,-411.141 691.07,-420.87 700.48,-420.87 707.832,-420.87 711.908,-414.932 712.709,-407.024\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"712.611,-400.005 715.858,-406.96 712.659,-403.504 712.708,-407.004 712.708,-407.004 712.708,-407.004 712.659,-403.504 709.559,-407.048 712.611,-400.005 712.611,-400.005\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"683.48\" y=\"-424.67\" font-family=\"Lato\" font-size=\"14.00\">a & b</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->0 -->\n",
|
|
"<g id=\"edge19\" class=\"edge\"><title>1->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M358.384,-226.048C332.769,-219.375 291.846,-209.77 255.74,-206 200.748,-200.257 136.518,-207.578 98.6266,-213.336\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"91.41,-214.463 97.8403,-210.271 94.8681,-213.923 98.3262,-213.383 98.3262,-213.383 98.3262,-213.383 94.8681,-213.923 98.8121,-216.495 91.41,-214.463 91.41,-214.463\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"202.74\" y=\"-209.8\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->2 -->\n",
|
|
"<g id=\"edge18\" class=\"edge\"><title>1->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M393.7,-207.391C411.658,-156.176 459.992,-46 543.48,-46 543.48,-46 543.48,-46 832.35,-46 867.684,-46 897.368,-75.4253 916.217,-100.437\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"920.538,-106.35 913.865,-102.557 918.473,-103.524 916.408,-100.699 916.408,-100.699 916.408,-100.699 918.473,-103.524 918.951,-98.8397 920.538,-106.35 920.538,-106.35\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"682.48\" y=\"-49.8\" font-family=\"Lato\" font-size=\"14.00\">!a & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->4 -->\n",
|
|
"<g id=\"edge17\" class=\"edge\"><title>1->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M409.904,-242.508C416.194,-244.636 423.018,-246.657 429.48,-248 562.836,-275.71 599.461,-276.255 735.35,-267 756.17,-265.582 779.38,-262.436 797.647,-259.593\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"804.642,-258.482 798.223,-262.691 801.186,-259.031 797.729,-259.58 797.729,-259.58 797.729,-259.58 801.186,-259.031 797.235,-256.469 804.642,-258.482 804.642,-258.482\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"606.48\" y=\"-276.8\" font-family=\"Lato\" font-size=\"14.00\">a & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->1 -->\n",
|
|
"<g id=\"edge16\" class=\"edge\"><title>1->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M370.781,-256.087C368.868,-267.6 373.477,-277.87 384.61,-277.87 393.308,-277.87 398.024,-271.602 398.758,-263.369\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"398.439,-256.087 401.893,-262.942 398.593,-259.583 398.746,-263.08 398.746,-263.08 398.746,-263.08 398.593,-259.583 395.599,-263.218 398.439,-256.087 398.439,-256.087\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"351.61\" y=\"-281.67\" font-family=\"Lato\" font-size=\"14.00\">a & !b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 6 -->\n",
|
|
"<g id=\"node9\" class=\"node\"><title>6</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"544.48\" cy=\"-184\" rx=\"26.7407\" ry=\"26.7407\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"539.98\" y=\"-187.8\" font-family=\"Lato\" font-size=\"14.00\">6</text>\n",
|
|
"<text text-anchor=\"start\" x=\"536.48\" y=\"-172.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#faa43a\">\u2777</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->6 -->\n",
|
|
"<g id=\"edge15\" class=\"edge\"><title>1->6</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M411.629,-230.944C434.352,-228.525 467.918,-223.43 495.48,-213 502.31,-210.416 509.257,-206.856 515.668,-203.115\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"521.875,-199.343 517.529,-205.67 518.884,-201.161 515.893,-202.979 515.893,-202.979 515.893,-202.979 518.884,-201.161 514.257,-200.287 521.875,-199.343 521.875,-199.343\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"431.48\" y=\"-232.8\" font-family=\"Lato\" font-size=\"14.00\">a & b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->0 -->\n",
|
|
"<g id=\"edge31\" class=\"edge\"><title>3->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M202.459,-286.266C193.615,-278.869 182.677,-270.693 171.74,-265 146.175,-251.694 136.002,-257.871 109.74,-246 104.351,-243.564 98.8195,-240.585 93.5779,-237.506\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"87.5841,-233.873 95.2031,-234.808 90.5771,-235.687 93.57,-237.502 93.57,-237.502 93.57,-237.502 90.5771,-235.687 91.937,-240.195 87.5841,-233.873 87.5841,-233.873\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"120.74\" y=\"-268.8\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->2 -->\n",
|
|
"<g id=\"edge28\" class=\"edge\"><title>3->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M234.252,-328.301C255.443,-373.06 307.823,-464 383.61,-464 383.61,-464 383.61,-464 832.35,-464 892.241,-464 923.07,-263.921 933.742,-175.82\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"934.595,-168.663 936.895,-175.986 934.181,-172.138 933.767,-175.614 933.767,-175.614 933.767,-175.614 934.181,-172.138 930.639,-175.241 934.595,-168.663 934.595,-168.663\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"604.48\" y=\"-467.8\" font-family=\"Lato\" font-size=\"14.00\">!a & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->4 -->\n",
|
|
"<g id=\"edge27\" class=\"edge\"><title>3->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M249.402,-308.422C280.907,-313.459 336.021,-321 383.61,-321 383.61,-321 383.61,-321 701.48,-321 741.166,-321 780.763,-295.677 805.38,-276.168\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"811.005,-271.603 807.554,-278.46 808.287,-273.809 805.569,-276.014 805.569,-276.014 805.569,-276.014 808.287,-273.809 803.584,-273.568 811.005,-271.603 811.005,-271.603\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"513.48\" y=\"-324.8\" font-family=\"Lato\" font-size=\"14.00\">a & !b & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->5 -->\n",
|
|
"<g id=\"edge29\" class=\"edge\"><title>3->5</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M244.557,-319.891C253.147,-325.628 263.482,-331.538 273.74,-335 413.521,-382.177 592.763,-380.822 666.026,-377.85\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"673.194,-377.54 666.336,-380.989 669.697,-377.691 666.2,-377.842 666.2,-377.842 666.2,-377.842 669.697,-377.691 666.064,-374.695 673.194,-377.54 673.194,-377.54\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"433.48\" y=\"-378.8\" font-family=\"Lato\" font-size=\"14.00\">a & b & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->1 -->\n",
|
|
"<g id=\"edge26\" class=\"edge\"><title>3->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M247.674,-293.371C275.775,-280.891 322.431,-260.17 353.104,-246.548\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"359.774,-243.586 354.655,-249.306 356.575,-245.007 353.376,-246.427 353.376,-246.427 353.376,-246.427 356.575,-245.007 352.098,-243.548 359.774,-243.586 359.774,-243.586\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"273.74\" y=\"-285.8\" font-family=\"Lato\" font-size=\"14.00\">a & !b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->3 -->\n",
|
|
"<g id=\"edge30\" class=\"edge\"><title>3->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M207.906,-326.625C205.623,-338.324 210.568,-348.87 222.74,-348.87 232.344,-348.87 237.449,-342.304 238.054,-333.787\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"237.575,-326.625 241.185,-333.399 237.808,-330.118 238.042,-333.61 238.042,-333.61 238.042,-333.61 237.808,-330.118 234.899,-333.82 237.575,-326.625 237.575,-326.625\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"191.74\" y=\"-352.67\" font-family=\"Lato\" font-size=\"14.00\">a & b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 6->0 -->\n",
|
|
"<g id=\"edge25\" class=\"edge\"><title>6->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M517.877,-180.201C510.652,-179.292 502.773,-178.454 495.48,-178 466.204,-176.177 458.793,-176.901 429.48,-178 287.074,-183.337 248.74,-170.58 109.74,-202 105.348,-202.993 100.814,-204.346 96.4013,-205.859\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"89.6066,-208.338 95.1027,-202.98 92.8946,-207.139 96.1825,-205.939 96.1825,-205.939 96.1825,-205.939 92.8946,-207.139 97.2624,-208.898 89.6066,-208.338 89.6066,-208.338\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"286.74\" y=\"-184.8\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 6->2 -->\n",
|
|
"<g id=\"edge24\" class=\"edge\"><title>6->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M559.817,-161.694C568.196,-150.698 579.81,-138.442 593.48,-132 695.067,-84.1267 832.938,-108.053 899.306,-124.238\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"906.271,-125.973 898.717,-127.338 902.875,-125.127 899.479,-124.281 899.479,-124.281 899.479,-124.281 902.875,-125.127 900.24,-121.225 906.271,-125.973 906.271,-125.973\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"749.98\" y=\"-109.8\" font-family=\"Lato\" font-size=\"14.00\">!a & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 6->4 -->\n",
|
|
"<g id=\"edge23\" class=\"edge\"><title>6->4</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M567.523,-170.16C603.954,-149.185 678.363,-114.459 735.35,-141 771.701,-157.93 799.104,-196.373 814.918,-223.71\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"818.497,-230.054 812.314,-225.505 816.777,-227.006 815.057,-223.957 815.057,-223.957 815.057,-223.957 816.777,-227.006 817.801,-222.41 818.497,-230.054 818.497,-230.054\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"669.48\" y=\"-144.8\" font-family=\"Lato\" font-size=\"14.00\">a & !b & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 6->7 -->\n",
|
|
"<g id=\"edge20\" class=\"edge\"><title>6->7</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M571.604,-185.866C597.679,-187.728 637.841,-190.597 666.188,-192.622\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"673.486,-193.143 666.279,-195.786 669.994,-192.894 666.503,-192.644 666.503,-192.644 666.503,-192.644 669.994,-192.894 666.728,-189.502 673.486,-193.143 673.486,-193.143\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"593.48\" y=\"-195.8\" font-family=\"Lato\" font-size=\"14.00\">a & b & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 6->1 -->\n",
|
|
"<g id=\"edge22\" class=\"edge\"><title>6->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M517.453,-181.748C493.585,-180.713 457.758,-181.807 429.48,-194 421.886,-197.275 414.697,-202.393 408.421,-207.856\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"402.928,-212.927 405.934,-205.865 405.5,-210.553 408.071,-208.179 408.071,-208.179 408.071,-208.179 405.5,-210.553 410.208,-210.493 402.928,-212.927 402.928,-212.927\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"429.48\" y=\"-197.8\" font-family=\"Lato\" font-size=\"14.00\">a & !b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 6->6 -->\n",
|
|
"<g id=\"edge21\" class=\"edge\"><title>6->6</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M530.287,-207.087C528.323,-218.6 533.054,-228.87 544.48,-228.87 553.407,-228.87 558.247,-222.602 559.001,-214.369\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"558.673,-207.087 562.135,-213.938 558.831,-210.583 558.988,-214.079 558.988,-214.079 558.988,-214.079 558.831,-210.583 555.841,-214.221 558.673,-207.087 558.673,-207.087\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"513.48\" y=\"-232.67\" font-family=\"Lato\" font-size=\"14.00\">a & b & !c</text>\n",
|
|
"</g>\n",
|
|
"</g>\n",
|
|
"</svg>\n"
|
|
],
|
|
"text": [
|
|
"<spot.impl.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fd270281240> >"
|
|
]
|
|
}
|
|
],
|
|
"prompt_number": 14
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"## Corner cases\n",
|
|
"\n",
|
|
"When the acceptance condition is always satisfiable, all non-trivial SCCs are accepting, and inherently weak.\n",
|
|
"\n",
|
|
"This include acceptances like `Acceptance: 0 t`, but also trickier ones like `Acceptance: 1 Inf(0) | Fin(0)` that you can make as complex as you fancy.\n",
|
|
"\n",
|
|
"### `Acceptance: 0 t`\n",
|
|
"\n",
|
|
"This occur frequently whant translating LTL formulas that are safety properties:"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"collapsed": false,
|
|
"input": [
|
|
"aut = spot.translate('(Gb|c) R a', 'any'); aut"
|
|
],
|
|
"language": "python",
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"metadata": {},
|
|
"output_type": "pyout",
|
|
"prompt_number": 15,
|
|
"svg": [
|
|
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
|
|
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
|
|
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
|
|
"<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
|
|
" -->\n",
|
|
"<!-- Title: G Pages: 1 -->\n",
|
|
"<svg width=\"232pt\" height=\"225pt\"\n",
|
|
" viewBox=\"0.00 0.00 232.00 225.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
|
|
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 221)\">\n",
|
|
"<title>G</title>\n",
|
|
"<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-221 228,-221 228,4 -4,4\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"109\" y=\"-201.8\" font-family=\"Lato\" font-size=\"14.00\">t</text>\n",
|
|
"<g id=\"clust1\" class=\"cluster\"><title>cluster_0</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"green\" points=\"164,-101 164,-186 216,-186 216,-101 164,-101\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust2\" class=\"cluster\"><title>cluster_1</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"green\" points=\"164,-8 164,-93 216,-93 216,-8 164,-8\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust3\" class=\"cluster\"><title>cluster_2</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"green\" points=\"30,-15 30,-100 82,-100 82,-15 30,-15\"/>\n",
|
|
"</g>\n",
|
|
"<!-- I -->\n",
|
|
"<!-- 0 -->\n",
|
|
"<g id=\"node2\" class=\"node\"><title>0</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-41\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"56\" y=\"-37.3\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
|
|
"</g>\n",
|
|
"<!-- I->0 -->\n",
|
|
"<g id=\"edge1\" class=\"edge\"><title>I->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M1.15491,-41C2.79388,-41 17.1543,-41 30.6317,-41\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"37.9419,-41 30.9419,-44.1501 34.4419,-41 30.9419,-41.0001 30.9419,-41.0001 30.9419,-41.0001 34.4419,-41 30.9418,-37.8501 37.9419,-41 37.9419,-41\"/>\n",
|
|
"</g>\n",
|
|
"<!-- 0->0 -->\n",
|
|
"<g id=\"edge6\" class=\"edge\"><title>0->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M49.6208,-58.0373C48.3189,-67.8579 50.4453,-77 56,-77 60.166,-77 62.4036,-71.8576 62.7128,-65.1433\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"62.3792,-58.0373 65.8541,-64.8818 62.5434,-61.5335 62.7076,-65.0296 62.7076,-65.0296 62.7076,-65.0296 62.5434,-61.5335 59.561,-65.1774 62.3792,-58.0373 62.3792,-58.0373\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"38\" y=\"-80.8\" font-family=\"Lato\" font-size=\"14.00\">a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1 -->\n",
|
|
"<g id=\"node3\" class=\"node\"><title>1</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"190\" cy=\"-127\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"190\" y=\"-123.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->1 -->\n",
|
|
"<g id=\"edge4\" class=\"edge\"><title>0->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M71.3776,-50.3672C94.7607,-65.6017 141.128,-95.8104 168.136,-113.407\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"174.237,-117.382 166.653,-116.2 171.305,-115.471 168.372,-113.561 168.372,-113.561 168.372,-113.561 171.305,-115.471 170.092,-110.921 174.237,-117.382 174.237,-117.382\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"107\" y=\"-106.8\" font-family=\"Lato\" font-size=\"14.00\">a & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2 -->\n",
|
|
"<g id=\"node4\" class=\"node\"><title>2</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"190\" cy=\"-34\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"190\" y=\"-30.3\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->2 -->\n",
|
|
"<g id=\"edge5\" class=\"edge\"><title>0->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M73.9865,-40.0992C97.0267,-38.8774 138.324,-36.6874 164.657,-35.2909\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"171.66,-34.9196 164.836,-38.4359 168.164,-35.105 164.669,-35.2904 164.669,-35.2904 164.669,-35.2904 168.164,-35.105 164.503,-32.1448 171.66,-34.9196 171.66,-34.9196\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"92\" y=\"-43.8\" font-family=\"Lato\" font-size=\"14.00\">a & b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->1 -->\n",
|
|
"<g id=\"edge2\" class=\"edge\"><title>1->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M179.087,-141.417C175.276,-152.166 178.914,-163 190,-163 198.661,-163 202.776,-156.387 202.344,-148.369\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"200.913,-141.417 205.41,-147.637 201.619,-144.845 202.325,-148.273 202.325,-148.273 202.325,-148.273 201.619,-144.845 199.239,-148.908 200.913,-141.417 200.913,-141.417\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"190\" y=\"-166.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->2 -->\n",
|
|
"<g id=\"edge3\" class=\"edge\"><title>2->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M179.087,-48.4167C175.276,-59.166 178.914,-70 190,-70 198.661,-70 202.776,-63.3875 202.344,-55.3688\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"200.913,-48.4167 205.41,-54.6375 201.619,-51.8447 202.325,-55.2728 202.325,-55.2728 202.325,-55.2728 201.619,-51.8447 199.239,-55.9082 200.913,-48.4167 200.913,-48.4167\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"185.5\" y=\"-73.8\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
|
|
"</g>\n",
|
|
"</g>\n",
|
|
"</svg>\n"
|
|
],
|
|
"text": [
|
|
"<spot.impl.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fd270281870> >"
|
|
]
|
|
}
|
|
],
|
|
"prompt_number": 15
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"collapsed": false,
|
|
"input": [
|
|
"# There is no strong part for this automaton\n",
|
|
"assert spot.decompose_strength(aut, 's') is None"
|
|
],
|
|
"language": "python",
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"prompt_number": 16
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"collapsed": false,
|
|
"input": [
|
|
"for opt in ('w', 't'):\n",
|
|
" display(spot.decompose_strength(aut, opt))"
|
|
],
|
|
"language": "python",
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"metadata": {},
|
|
"output_type": "display_data",
|
|
"svg": [
|
|
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
|
|
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
|
|
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
|
|
"<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
|
|
" -->\n",
|
|
"<!-- Title: G Pages: 1 -->\n",
|
|
"<svg width=\"267pt\" height=\"150pt\"\n",
|
|
" viewBox=\"0.00 0.00 267.48 150.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
|
|
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 146)\">\n",
|
|
"<title>G</title>\n",
|
|
"<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-146 263.48,-146 263.48,4 -4,4\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"108.74\" y=\"-127.8\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
|
|
"<text text-anchor=\"start\" x=\"130.74\" y=\"-127.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"<text text-anchor=\"start\" x=\"146.74\" y=\"-127.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
|
|
"<g id=\"clust1\" class=\"cluster\"><title>cluster_0</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"green\" points=\"181.74,-8 181.74,-111 251.48,-111 251.48,-8 181.74,-8\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust2\" class=\"cluster\"><title>cluster_1</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"green\" points=\"30,-8 30,-111 99.7401,-111 99.7401,-8 30,-8\"/>\n",
|
|
"</g>\n",
|
|
"<!-- I -->\n",
|
|
"<!-- 0 -->\n",
|
|
"<g id=\"node2\" class=\"node\"><title>0</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"64.8701\" cy=\"-43\" rx=\"26.7407\" ry=\"26.7407\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"60.3701\" y=\"-46.8\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
|
|
"<text text-anchor=\"start\" x=\"56.8701\" y=\"-31.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"</g>\n",
|
|
"<!-- I->0 -->\n",
|
|
"<g id=\"edge1\" class=\"edge\"><title>I->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M1.04557,-43C1.94668,-43 16.0699,-43 30.6965,-43\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"37.8616,-43 30.8617,-46.1501 34.3616,-43 30.8616,-43.0001 30.8616,-43.0001 30.8616,-43.0001 34.3616,-43 30.8616,-39.8501 37.8616,-43 37.8616,-43\"/>\n",
|
|
"</g>\n",
|
|
"<!-- 0->0 -->\n",
|
|
"<g id=\"edge4\" class=\"edge\"><title>0->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M56.6704,-68.8213C56.2072,-79.1776 58.9404,-87.8701 64.8701,-87.8701 69.3173,-87.8701 71.9666,-82.9805 72.8178,-76.1667\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"73.0697,-68.8213 75.9779,-75.9252 72.9497,-72.3193 72.8297,-75.8172 72.8297,-75.8172 72.8297,-75.8172 72.9497,-72.3193 69.6816,-75.7092 73.0697,-68.8213 73.0697,-68.8213\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"46.8701\" y=\"-91.6701\" font-family=\"Lato\" font-size=\"14.00\">a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1 -->\n",
|
|
"<g id=\"node3\" class=\"node\"><title>1</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"216.61\" cy=\"-43\" rx=\"26.7407\" ry=\"26.7407\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"212.11\" y=\"-46.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
|
"<text text-anchor=\"start\" x=\"208.61\" y=\"-31.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->1 -->\n",
|
|
"<g id=\"edge3\" class=\"edge\"><title>0->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M91.9528,-43C117.105,-43 155.269,-43 182.542,-43\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"189.576,-43 182.576,-46.1501 186.076,-43 182.576,-43.0001 182.576,-43.0001 182.576,-43.0001 186.076,-43 182.576,-39.8501 189.576,-43 189.576,-43\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"109.74\" y=\"-46.8\" font-family=\"Lato\" font-size=\"14.00\">a & b & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->1 -->\n",
|
|
"<g id=\"edge2\" class=\"edge\"><title>1->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M203.074,-66.5464C201.403,-77.8722 205.915,-87.8701 216.61,-87.8701 224.966,-87.8701 229.548,-81.7678 230.355,-73.6976\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"230.146,-66.5464 233.5,-73.4513 230.249,-70.0449 230.351,-73.5434 230.351,-73.5434 230.351,-73.5434 230.249,-70.0449 227.202,-73.6355 230.146,-66.5464 230.146,-66.5464\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"212.11\" y=\"-91.6701\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
|
|
"</g>\n",
|
|
"</g>\n",
|
|
"</svg>\n"
|
|
],
|
|
"text": [
|
|
"<spot.impl.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fd270264270> >"
|
|
]
|
|
},
|
|
{
|
|
"metadata": {},
|
|
"output_type": "display_data",
|
|
"svg": [
|
|
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
|
|
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
|
|
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
|
|
"<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
|
|
" -->\n",
|
|
"<!-- Title: G Pages: 1 -->\n",
|
|
"<svg width=\"220pt\" height=\"150pt\"\n",
|
|
" viewBox=\"0.00 0.00 219.74 150.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
|
|
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 146)\">\n",
|
|
"<title>G</title>\n",
|
|
"<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-146 215.74,-146 215.74,4 -4,4\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"84.8701\" y=\"-127.8\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
|
|
"<text text-anchor=\"start\" x=\"106.87\" y=\"-127.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"<text text-anchor=\"start\" x=\"122.87\" y=\"-127.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
|
|
"<g id=\"clust1\" class=\"cluster\"><title>cluster_0</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"green\" points=\"134,-8 134,-111 203.74,-111 203.74,-8 134,-8\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust2\" class=\"cluster\"><title>cluster_1</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"red\" points=\"30,-17 30,-102 82,-102 82,-17 30,-17\"/>\n",
|
|
"</g>\n",
|
|
"<!-- I -->\n",
|
|
"<!-- 0 -->\n",
|
|
"<g id=\"node2\" class=\"node\"><title>0</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-43\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"56\" y=\"-39.3\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
|
|
"</g>\n",
|
|
"<!-- I->0 -->\n",
|
|
"<g id=\"edge1\" class=\"edge\"><title>I->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M1.15491,-43C2.79388,-43 17.1543,-43 30.6317,-43\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"37.9419,-43 30.9419,-46.1501 34.4419,-43 30.9419,-43.0001 30.9419,-43.0001 30.9419,-43.0001 34.4419,-43 30.9418,-39.8501 37.9419,-43 37.9419,-43\"/>\n",
|
|
"</g>\n",
|
|
"<!-- 0->0 -->\n",
|
|
"<g id=\"edge4\" class=\"edge\"><title>0->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M49.6208,-60.0373C48.3189,-69.8579 50.4453,-79 56,-79 60.166,-79 62.4036,-73.8576 62.7128,-67.1433\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"62.3792,-60.0373 65.8541,-66.8818 62.5434,-63.5335 62.7076,-67.0296 62.7076,-67.0296 62.7076,-67.0296 62.5434,-63.5335 59.561,-67.1774 62.3792,-60.0373 62.3792,-60.0373\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"38\" y=\"-82.8\" font-family=\"Lato\" font-size=\"14.00\">a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1 -->\n",
|
|
"<g id=\"node3\" class=\"node\"><title>1</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"168.87\" cy=\"-43\" rx=\"26.7407\" ry=\"26.7407\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"164.37\" y=\"-46.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
|
"<text text-anchor=\"start\" x=\"160.87\" y=\"-31.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->1 -->\n",
|
|
"<g id=\"edge3\" class=\"edge\"><title>0->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M74.3234,-43C90.3789,-43 114.701,-43 134.521,-43\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"141.595,-43 134.595,-46.1501 138.095,-43 134.595,-43.0001 134.595,-43.0001 134.595,-43.0001 138.095,-43 134.595,-39.8501 141.595,-43 141.595,-43\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"92\" y=\"-46.8\" font-family=\"Lato\" font-size=\"14.00\">a & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->1 -->\n",
|
|
"<g id=\"edge2\" class=\"edge\"><title>1->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M157.755,-67.9167C156.845,-78.6664 160.55,-87.8701 168.87,-87.8701 175.24,-87.8701 178.905,-82.475 179.865,-75.1217\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"179.985,-67.9167 183.018,-74.9686 179.927,-71.4162 179.868,-74.9158 179.868,-74.9158 179.868,-74.9158 179.927,-71.4162 176.719,-74.863 179.985,-67.9167 179.985,-67.9167\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"168.87\" y=\"-91.6701\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
|
"</g>\n",
|
|
"</g>\n",
|
|
"</svg>\n"
|
|
],
|
|
"text": [
|
|
"<spot.impl.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fd270264270> >"
|
|
]
|
|
}
|
|
],
|
|
"prompt_number": 17
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"If we try to extract multiple strengths and include the (empty) strong part, this request will simply be ignored:"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"collapsed": false,
|
|
"input": [
|
|
"spot.decompose_strength(aut, 'st')"
|
|
],
|
|
"language": "python",
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"metadata": {},
|
|
"output_type": "pyout",
|
|
"prompt_number": 18,
|
|
"svg": [
|
|
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
|
|
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
|
|
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
|
|
"<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
|
|
" -->\n",
|
|
"<!-- Title: G Pages: 1 -->\n",
|
|
"<svg width=\"220pt\" height=\"150pt\"\n",
|
|
" viewBox=\"0.00 0.00 219.74 150.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
|
|
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 146)\">\n",
|
|
"<title>G</title>\n",
|
|
"<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-146 215.74,-146 215.74,4 -4,4\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"84.8701\" y=\"-127.8\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
|
|
"<text text-anchor=\"start\" x=\"106.87\" y=\"-127.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"<text text-anchor=\"start\" x=\"122.87\" y=\"-127.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
|
|
"<g id=\"clust1\" class=\"cluster\"><title>cluster_0</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"green\" points=\"134,-8 134,-111 203.74,-111 203.74,-8 134,-8\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust2\" class=\"cluster\"><title>cluster_1</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"red\" points=\"30,-17 30,-102 82,-102 82,-17 30,-17\"/>\n",
|
|
"</g>\n",
|
|
"<!-- I -->\n",
|
|
"<!-- 0 -->\n",
|
|
"<g id=\"node2\" class=\"node\"><title>0</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-43\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"56\" y=\"-39.3\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
|
|
"</g>\n",
|
|
"<!-- I->0 -->\n",
|
|
"<g id=\"edge1\" class=\"edge\"><title>I->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M1.15491,-43C2.79388,-43 17.1543,-43 30.6317,-43\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"37.9419,-43 30.9419,-46.1501 34.4419,-43 30.9419,-43.0001 30.9419,-43.0001 30.9419,-43.0001 34.4419,-43 30.9418,-39.8501 37.9419,-43 37.9419,-43\"/>\n",
|
|
"</g>\n",
|
|
"<!-- 0->0 -->\n",
|
|
"<g id=\"edge4\" class=\"edge\"><title>0->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M49.6208,-60.0373C48.3189,-69.8579 50.4453,-79 56,-79 60.166,-79 62.4036,-73.8576 62.7128,-67.1433\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"62.3792,-60.0373 65.8541,-66.8818 62.5434,-63.5335 62.7076,-67.0296 62.7076,-67.0296 62.7076,-67.0296 62.5434,-63.5335 59.561,-67.1774 62.3792,-60.0373 62.3792,-60.0373\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"38\" y=\"-82.8\" font-family=\"Lato\" font-size=\"14.00\">a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1 -->\n",
|
|
"<g id=\"node3\" class=\"node\"><title>1</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"168.87\" cy=\"-43\" rx=\"26.7407\" ry=\"26.7407\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"164.37\" y=\"-46.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
|
"<text text-anchor=\"start\" x=\"160.87\" y=\"-31.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->1 -->\n",
|
|
"<g id=\"edge3\" class=\"edge\"><title>0->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M74.3234,-43C90.3789,-43 114.701,-43 134.521,-43\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"141.595,-43 134.595,-46.1501 138.095,-43 134.595,-43.0001 134.595,-43.0001 134.595,-43.0001 138.095,-43 134.595,-39.8501 141.595,-43 141.595,-43\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"92\" y=\"-46.8\" font-family=\"Lato\" font-size=\"14.00\">a & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->1 -->\n",
|
|
"<g id=\"edge2\" class=\"edge\"><title>1->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M157.755,-67.9167C156.845,-78.6664 160.55,-87.8701 168.87,-87.8701 175.24,-87.8701 178.905,-82.475 179.865,-75.1217\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"179.985,-67.9167 183.018,-74.9686 179.927,-71.4162 179.868,-74.9158 179.868,-74.9158 179.868,-74.9158 179.927,-71.4162 176.719,-74.863 179.985,-67.9167 179.985,-67.9167\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"168.87\" y=\"-91.6701\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
|
"</g>\n",
|
|
"</g>\n",
|
|
"</svg>\n"
|
|
],
|
|
"text": [
|
|
"<spot.impl.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fd270264300> >"
|
|
]
|
|
}
|
|
],
|
|
"prompt_number": 18
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"Note that the above is exactly the output of `decompose_strength(aut, 't')`. The `'s'` flag was actively ignored. If `'s'` had not been ignored an the automaton processed as if its strong part had to be preserved, the original acceptance conditions would have been used, and this would have prevented the disabling of the initial SCC."
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"### `Acceptance: 1 Inf(0) | Fin(0)`\n",
|
|
"\n",
|
|
"This acceptance could be replaced by `Acceptance: 0 t` without altering the language of the automaton. However its use of acceptance sets allows us to define some automata with SCCs that are *inherently weak* but not *weak*."
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"collapsed": false,
|
|
"input": [
|
|
"aut = spot.automaton(\"\"\"\n",
|
|
"HOA: v1\n",
|
|
"States: 4\n",
|
|
"Start: 0\n",
|
|
"AP: 1 \"a\"\n",
|
|
"Acceptance: 1 Inf(0) | Fin(0)\n",
|
|
"--BODY--\n",
|
|
"State: 0\n",
|
|
"[0] 0 \n",
|
|
"[!0] 1\n",
|
|
"State: 1\n",
|
|
"[0] 1 \n",
|
|
"[!0] 2 {0}\n",
|
|
"State: 2\n",
|
|
"[0] 1\n",
|
|
"[!0] 3\n",
|
|
"State: 3\n",
|
|
"[t] 3 {0}\n",
|
|
"--END--\n",
|
|
"\"\"\")\n",
|
|
"aut"
|
|
],
|
|
"language": "python",
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"metadata": {},
|
|
"output_type": "pyout",
|
|
"prompt_number": 19,
|
|
"svg": [
|
|
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
|
|
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
|
|
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
|
|
"<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
|
|
" -->\n",
|
|
"<!-- Title: G Pages: 1 -->\n",
|
|
"<svg width=\"352pt\" height=\"149pt\"\n",
|
|
" viewBox=\"0.00 0.00 352.00 149.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
|
|
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 145)\">\n",
|
|
"<title>G</title>\n",
|
|
"<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-145 348,-145 348,4 -4,4\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"123\" y=\"-126.8\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
|
|
"<text text-anchor=\"start\" x=\"145\" y=\"-126.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"<text text-anchor=\"start\" x=\"161\" y=\"-126.8\" font-family=\"Lato\" font-size=\"14.00\">) | Fin(</text>\n",
|
|
"<text text-anchor=\"start\" x=\"201\" y=\"-126.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"<text text-anchor=\"start\" x=\"217\" y=\"-126.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
|
|
"<g id=\"clust1\" class=\"cluster\"><title>cluster_0</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"green\" points=\"284,-9 284,-109 336,-109 336,-9 284,-9\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust2\" class=\"cluster\"><title>cluster_1</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"green\" points=\"113,-8 113,-110 253,-110 253,-8 113,-8\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust3\" class=\"cluster\"><title>cluster_2</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"green\" points=\"30,-16 30,-101 82,-101 82,-16 30,-16\"/>\n",
|
|
"</g>\n",
|
|
"<!-- I -->\n",
|
|
"<!-- 0 -->\n",
|
|
"<g id=\"node2\" class=\"node\"><title>0</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-42\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"56\" y=\"-38.3\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
|
|
"</g>\n",
|
|
"<!-- I->0 -->\n",
|
|
"<g id=\"edge1\" class=\"edge\"><title>I->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M1.15491,-42C2.79388,-42 17.1543,-42 30.6317,-42\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"37.9419,-42 30.9419,-45.1501 34.4419,-42 30.9419,-42.0001 30.9419,-42.0001 30.9419,-42.0001 34.4419,-42 30.9418,-38.8501 37.9419,-42 37.9419,-42\"/>\n",
|
|
"</g>\n",
|
|
"<!-- 0->0 -->\n",
|
|
"<g id=\"edge7\" class=\"edge\"><title>0->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M49.6208,-59.0373C48.3189,-68.8579 50.4453,-78 56,-78 60.166,-78 62.4036,-72.8576 62.7128,-66.1433\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"62.3792,-59.0373 65.8541,-65.8818 62.5434,-62.5335 62.7076,-66.0296 62.7076,-66.0296 62.7076,-66.0296 62.5434,-62.5335 59.561,-66.1774 62.3792,-59.0373 62.3792,-59.0373\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"52.5\" y=\"-81.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1 -->\n",
|
|
"<g id=\"node4\" class=\"node\"><title>1</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"139\" cy=\"-42\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"139\" y=\"-38.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->1 -->\n",
|
|
"<g id=\"edge8\" class=\"edge\"><title>0->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M74.178,-42C85.6688,-42 100.959,-42 113.693,-42\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"120.847,-42 113.847,-45.1501 117.347,-42 113.847,-42.0001 113.847,-42.0001 113.847,-42.0001 117.347,-42 113.847,-38.8501 120.847,-42 120.847,-42\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"92\" y=\"-45.8\" font-family=\"Lato\" font-size=\"14.00\">!a</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3 -->\n",
|
|
"<g id=\"node3\" class=\"node\"><title>3</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"310\" cy=\"-35\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"310\" y=\"-31.3\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->3 -->\n",
|
|
"<g id=\"edge2\" class=\"edge\"><title>3->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M302.969,-51.6641C301.406,-61.625 303.75,-71 310,-71 314.688,-71 317.178,-65.7266 317.471,-58.8876\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"317.031,-51.6641 320.601,-58.4598 317.244,-55.1576 317.456,-58.6511 317.456,-58.6511 317.456,-58.6511 317.244,-55.1576 314.312,-58.8425 317.031,-51.6641 317.031,-51.6641\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"305.5\" y=\"-89.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
|
"<text text-anchor=\"start\" x=\"302\" y=\"-74.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->1 -->\n",
|
|
"<g id=\"edge3\" class=\"edge\"><title>1->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M131.969,-58.6641C130.406,-68.625 132.75,-78 139,-78 143.688,-78 146.178,-72.7266 146.471,-65.8876\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"146.031,-58.6641 149.601,-65.4598 146.244,-62.1576 146.456,-65.6511 146.456,-65.6511 146.456,-65.6511 146.244,-62.1576 143.312,-65.8425 146.031,-58.6641 146.031,-58.6641\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"135.5\" y=\"-81.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2 -->\n",
|
|
"<g id=\"node5\" class=\"node\"><title>2</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"227\" cy=\"-35\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"227\" y=\"-31.3\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->2 -->\n",
|
|
"<g id=\"edge4\" class=\"edge\"><title>1->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M156.634,-37.9759C162.411,-36.7645 168.957,-35.5984 175,-35 183.723,-34.1363 193.326,-33.9406 201.825,-34.0254\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"208.959,-34.1624 201.899,-37.1773 205.459,-34.0952 201.96,-34.0279 201.96,-34.0279 201.96,-34.0279 205.459,-34.0952 202.02,-30.8785 208.959,-34.1624 208.959,-34.1624\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"177.5\" y=\"-53.8\" font-family=\"Lato\" font-size=\"14.00\">!a</text>\n",
|
|
"<text text-anchor=\"start\" x=\"175\" y=\"-38.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->3 -->\n",
|
|
"<g id=\"edge6\" class=\"edge\"><title>2->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M245.178,-35C256.669,-35 271.959,-35 284.693,-35\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"291.847,-35 284.847,-38.1501 288.347,-35 284.847,-35.0001 284.847,-35.0001 284.847,-35.0001 288.347,-35 284.847,-31.8501 291.847,-35 291.847,-35\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"263\" y=\"-38.8\" font-family=\"Lato\" font-size=\"14.00\">!a</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->1 -->\n",
|
|
"<g id=\"edge5\" class=\"edge\"><title>2->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M214.797,-48.2695C208.535,-54.6404 200.157,-61.6125 191,-65 180.09,-69.0359 168.226,-64.2616 158.688,-58.0371\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"152.79,-53.8154 160.315,-55.3282 155.636,-55.8525 158.482,-57.8896 158.482,-57.8896 158.482,-57.8896 155.636,-55.8525 156.648,-60.4511 152.79,-53.8154 152.79,-53.8154\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"179.5\" y=\"-69.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
|
|
"</g>\n",
|
|
"</g>\n",
|
|
"</svg>\n"
|
|
],
|
|
"text": [
|
|
"<spot.impl.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fd270264420> >"
|
|
]
|
|
}
|
|
],
|
|
"prompt_number": 19
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"By our definitions, SCC $\\{0\\}$ and $\\{1,2\\}$ are inherently weak, and SCC $\\{3\\}$ is terminal."
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"collapsed": false,
|
|
"input": [
|
|
"for (name, opt) in (('terminal', 't'), ('strictly weak', 'w'), ('strong', 's'), ('all strengths', 'swt')):\n",
|
|
" a = spot.decompose_strength(aut, opt)\n",
|
|
" if a:\n",
|
|
" a.set_name(name)\n",
|
|
" display(a)\n",
|
|
" else:\n",
|
|
" print(\"no output for \" + name)"
|
|
],
|
|
"language": "python",
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"metadata": {},
|
|
"output_type": "display_data",
|
|
"svg": [
|
|
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
|
|
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
|
|
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
|
|
"<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
|
|
" -->\n",
|
|
"<!-- Title: G Pages: 1 -->\n",
|
|
"<svg width=\"347pt\" height=\"177pt\"\n",
|
|
" viewBox=\"0.00 0.00 347.00 177.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
|
|
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 173)\">\n",
|
|
"<title>G</title>\n",
|
|
"<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-173 343,-173 343,4 -4,4\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"143.5\" y=\"-154.8\" font-family=\"Lato\" font-size=\"14.00\">terminal</text>\n",
|
|
"<text text-anchor=\"start\" x=\"148.5\" y=\"-140.8\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
|
|
"<text text-anchor=\"start\" x=\"170.5\" y=\"-140.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"<text text-anchor=\"start\" x=\"186.5\" y=\"-140.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
|
|
"<g id=\"clust1\" class=\"cluster\"><title>cluster_0</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"green\" points=\"279,-25 279,-125 331,-125 331,-25 279,-25\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust2\" class=\"cluster\"><title>cluster_1</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"red\" points=\"113,-8 113,-95 248,-95 248,-8 113,-8\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust3\" class=\"cluster\"><title>cluster_2</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"red\" points=\"30,-9 30,-94 82,-94 82,-9 30,-9\"/>\n",
|
|
"</g>\n",
|
|
"<!-- I -->\n",
|
|
"<!-- 0 -->\n",
|
|
"<g id=\"node2\" class=\"node\"><title>0</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-35\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"56\" y=\"-31.3\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
|
|
"</g>\n",
|
|
"<!-- I->0 -->\n",
|
|
"<g id=\"edge1\" class=\"edge\"><title>I->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M1.15491,-35C2.79388,-35 17.1543,-35 30.6317,-35\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"37.9419,-35 30.9419,-38.1501 34.4419,-35 30.9419,-35.0001 30.9419,-35.0001 30.9419,-35.0001 34.4419,-35 30.9418,-31.8501 37.9419,-35 37.9419,-35\"/>\n",
|
|
"</g>\n",
|
|
"<!-- 0->0 -->\n",
|
|
"<g id=\"edge7\" class=\"edge\"><title>0->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M49.6208,-52.0373C48.3189,-61.8579 50.4453,-71 56,-71 60.166,-71 62.4036,-65.8576 62.7128,-59.1433\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"62.3792,-52.0373 65.8541,-58.8818 62.5434,-55.5335 62.7076,-59.0296 62.7076,-59.0296 62.7076,-59.0296 62.5434,-55.5335 59.561,-59.1774 62.3792,-52.0373 62.3792,-52.0373\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"52.5\" y=\"-74.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1 -->\n",
|
|
"<g id=\"node4\" class=\"node\"><title>1</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"139\" cy=\"-35\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"139\" y=\"-31.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->1 -->\n",
|
|
"<g id=\"edge8\" class=\"edge\"><title>0->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M74.178,-35C85.6688,-35 100.959,-35 113.693,-35\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"120.847,-35 113.847,-38.1501 117.347,-35 113.847,-35.0001 113.847,-35.0001 113.847,-35.0001 117.347,-35 113.847,-31.8501 120.847,-35 120.847,-35\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"92\" y=\"-38.8\" font-family=\"Lato\" font-size=\"14.00\">!a</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3 -->\n",
|
|
"<g id=\"node3\" class=\"node\"><title>3</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"305\" cy=\"-51\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"305\" y=\"-47.3\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->3 -->\n",
|
|
"<g id=\"edge2\" class=\"edge\"><title>3->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M297.969,-67.6641C296.406,-77.625 298.75,-87 305,-87 309.688,-87 312.178,-81.7266 312.471,-74.8876\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"312.031,-67.6641 315.601,-74.4598 312.244,-71.1576 312.456,-74.6511 312.456,-74.6511 312.456,-74.6511 312.244,-71.1576 309.312,-74.8425 312.031,-67.6641 312.031,-67.6641\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"300.5\" y=\"-105.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
|
"<text text-anchor=\"start\" x=\"297\" y=\"-90.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->1 -->\n",
|
|
"<g id=\"edge3\" class=\"edge\"><title>1->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M131.969,-51.6641C130.406,-61.625 132.75,-71 139,-71 143.688,-71 146.178,-65.7266 146.471,-58.8876\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"146.031,-51.6641 149.601,-58.4598 146.244,-55.1576 146.456,-58.6511 146.456,-58.6511 146.456,-58.6511 146.244,-55.1576 143.312,-58.8425 146.031,-51.6641 146.031,-51.6641\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"135.5\" y=\"-74.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2 -->\n",
|
|
"<g id=\"node5\" class=\"node\"><title>2</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"222\" cy=\"-51\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"222\" y=\"-47.3\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->2 -->\n",
|
|
"<g id=\"edge4\" class=\"edge\"><title>1->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M157.225,-33.2737C165.943,-32.8337 176.636,-32.9611 186,-35 190.456,-35.9701 195.023,-37.5602 199.326,-39.3707\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"205.816,-42.3398 198.14,-42.2922 202.634,-40.8838 199.451,-39.4277 199.451,-39.4277 199.451,-39.4277 202.634,-40.8838 200.761,-36.5632 205.816,-42.3398 205.816,-42.3398\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"175\" y=\"-38.8\" font-family=\"Lato\" font-size=\"14.00\">!a</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->3 -->\n",
|
|
"<g id=\"edge6\" class=\"edge\"><title>2->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M240.178,-51C251.669,-51 266.959,-51 279.693,-51\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"286.847,-51 279.847,-54.1501 283.347,-51 279.847,-51.0001 279.847,-51.0001 279.847,-51.0001 283.347,-51 279.847,-47.8501 286.847,-51 286.847,-51\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"258\" y=\"-54.8\" font-family=\"Lato\" font-size=\"14.00\">!a</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->1 -->\n",
|
|
"<g id=\"edge5\" class=\"edge\"><title>2->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M203.779,-52.1713C195.061,-52.3758 184.368,-52.0293 175,-50 170.59,-49.0448 166.044,-47.5328 161.748,-45.8287\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"155.258,-43.0453 162.932,-42.9093 158.474,-44.4248 161.691,-45.8044 161.691,-45.8044 161.691,-45.8044 158.474,-44.4248 160.449,-48.6994 155.258,-43.0453 155.258,-43.0453\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"177\" y=\"-54.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
|
|
"</g>\n",
|
|
"</g>\n",
|
|
"</svg>\n"
|
|
],
|
|
"text": [
|
|
"<spot.impl.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fd270264ed0> >"
|
|
]
|
|
},
|
|
{
|
|
"metadata": {},
|
|
"output_type": "display_data",
|
|
"svg": [
|
|
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
|
|
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
|
|
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
|
|
"<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
|
|
" -->\n",
|
|
"<!-- Title: G Pages: 1 -->\n",
|
|
"<svg width=\"274pt\" height=\"177pt\"\n",
|
|
" viewBox=\"0.00 0.00 274.00 177.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
|
|
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 173)\">\n",
|
|
"<title>G</title>\n",
|
|
"<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-173 270,-173 270,4 -4,4\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"93\" y=\"-154.8\" font-family=\"Lato\" font-size=\"14.00\">strictly weak</text>\n",
|
|
"<text text-anchor=\"start\" x=\"112\" y=\"-140.8\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
|
|
"<text text-anchor=\"start\" x=\"134\" y=\"-140.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"<text text-anchor=\"start\" x=\"150\" y=\"-140.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
|
|
"<g id=\"clust1\" class=\"cluster\"><title>cluster_0</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"green\" points=\"118,-8 118,-125 258,-125 258,-8 118,-8\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust2\" class=\"cluster\"><title>cluster_1</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"green\" points=\"30,-8 30,-108 82,-108 82,-8 30,-8\"/>\n",
|
|
"</g>\n",
|
|
"<!-- I -->\n",
|
|
"<!-- 0 -->\n",
|
|
"<g id=\"node2\" class=\"node\"><title>0</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-34\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"56\" y=\"-30.3\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
|
|
"</g>\n",
|
|
"<!-- I->0 -->\n",
|
|
"<g id=\"edge1\" class=\"edge\"><title>I->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M1.15491,-34C2.79388,-34 17.1543,-34 30.6317,-34\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"37.9419,-34 30.9419,-37.1501 34.4419,-34 30.9419,-34.0001 30.9419,-34.0001 30.9419,-34.0001 34.4419,-34 30.9418,-30.8501 37.9419,-34 37.9419,-34\"/>\n",
|
|
"</g>\n",
|
|
"<!-- 0->0 -->\n",
|
|
"<g id=\"edge5\" class=\"edge\"><title>0->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M49.6208,-51.0373C48.3189,-60.8579 50.4453,-70 56,-70 60.166,-70 62.4036,-64.8576 62.7128,-58.1433\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"62.3792,-51.0373 65.8541,-57.8818 62.5434,-54.5335 62.7076,-58.0296 62.7076,-58.0296 62.7076,-58.0296 62.5434,-54.5335 59.561,-58.1774 62.3792,-51.0373 62.3792,-51.0373\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"52.5\" y=\"-88.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
|
|
"<text text-anchor=\"start\" x=\"48\" y=\"-73.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1 -->\n",
|
|
"<g id=\"node3\" class=\"node\"><title>1</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"144\" cy=\"-34\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"144\" y=\"-30.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->1 -->\n",
|
|
"<g id=\"edge6\" class=\"edge\"><title>0->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M74.4034,-34C87.1928,-34 104.732,-34 118.874,-34\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"125.916,-34 118.916,-37.1501 122.416,-34 118.916,-34.0001 118.916,-34.0001 118.916,-34.0001 122.416,-34 118.916,-30.8501 125.916,-34 125.916,-34\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"94.5\" y=\"-52.8\" font-family=\"Lato\" font-size=\"14.00\">!a</text>\n",
|
|
"<text text-anchor=\"start\" x=\"92\" y=\"-37.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->1 -->\n",
|
|
"<g id=\"edge2\" class=\"edge\"><title>1->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M136.332,-50.2903C134.483,-60.3892 137.039,-70 144,-70 149.221,-70 151.964,-64.5939 152.229,-57.6304\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"151.668,-50.2903 155.342,-57.0299 151.935,-53.7801 152.201,-57.2699 152.201,-57.2699 152.201,-57.2699 151.935,-53.7801 149.06,-57.5099 151.668,-50.2903 151.668,-50.2903\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"140.5\" y=\"-88.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
|
|
"<text text-anchor=\"start\" x=\"136\" y=\"-73.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2 -->\n",
|
|
"<g id=\"node4\" class=\"node\"><title>2</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"232\" cy=\"-60\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"232\" y=\"-56.3\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->2 -->\n",
|
|
"<g id=\"edge3\" class=\"edge\"><title>1->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M161.96,-31.857C172.091,-31.178 185.072,-31.3793 196,-35 201.682,-36.8824 207.237,-40.037 212.188,-43.4825\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"218.099,-47.9286 210.611,-46.2386 215.302,-45.8248 212.505,-43.7211 212.505,-43.7211 212.505,-43.7211 215.302,-45.8248 214.398,-41.2036 218.099,-47.9286 218.099,-47.9286\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"182.5\" y=\"-53.8\" font-family=\"Lato\" font-size=\"14.00\">!a</text>\n",
|
|
"<text text-anchor=\"start\" x=\"180\" y=\"-38.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->1 -->\n",
|
|
"<g id=\"edge4\" class=\"edge\"><title>2->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M214.424,-65.3135C204.197,-67.7042 190.981,-69.1637 180,-65 173.055,-62.3667 166.604,-57.6555 161.18,-52.6883\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"156.119,-47.7031 163.316,-50.3709 158.612,-50.1591 161.106,-52.6152 161.106,-52.6152 161.106,-52.6152 158.612,-50.1591 158.895,-54.8594 156.119,-47.7031 156.119,-47.7031\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"184.5\" y=\"-85.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
|
|
"<text text-anchor=\"start\" x=\"180\" y=\"-70.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"</g>\n",
|
|
"</g>\n",
|
|
"</svg>\n"
|
|
],
|
|
"text": [
|
|
"<spot.impl.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fd270264ea0> >"
|
|
]
|
|
},
|
|
{
|
|
"output_type": "stream",
|
|
"stream": "stdout",
|
|
"text": [
|
|
"no output for strong\n"
|
|
]
|
|
},
|
|
{
|
|
"metadata": {},
|
|
"output_type": "display_data",
|
|
"svg": [
|
|
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
|
|
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
|
|
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
|
|
"<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
|
|
" -->\n",
|
|
"<!-- Title: G Pages: 1 -->\n",
|
|
"<svg width=\"362pt\" height=\"177pt\"\n",
|
|
" viewBox=\"0.00 0.00 362.00 177.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
|
|
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 173)\">\n",
|
|
"<title>G</title>\n",
|
|
"<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-173 358,-173 358,4 -4,4\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"139\" y=\"-154.8\" font-family=\"Lato\" font-size=\"14.00\">all strengths</text>\n",
|
|
"<text text-anchor=\"start\" x=\"156\" y=\"-140.8\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
|
|
"<text text-anchor=\"start\" x=\"178\" y=\"-140.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"<text text-anchor=\"start\" x=\"194\" y=\"-140.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
|
|
"<g id=\"clust1\" class=\"cluster\"><title>cluster_0</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"green\" points=\"294,-12 294,-112 346,-112 346,-12 294,-12\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust2\" class=\"cluster\"><title>cluster_1</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"green\" points=\"118,-8 118,-125 258,-125 258,-8 118,-8\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust3\" class=\"cluster\"><title>cluster_2</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"green\" points=\"30,-16 30,-116 82,-116 82,-16 30,-16\"/>\n",
|
|
"</g>\n",
|
|
"<!-- I -->\n",
|
|
"<!-- 0 -->\n",
|
|
"<g id=\"node2\" class=\"node\"><title>0</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-42\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"56\" y=\"-38.3\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
|
|
"</g>\n",
|
|
"<!-- I->0 -->\n",
|
|
"<g id=\"edge1\" class=\"edge\"><title>I->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M1.15491,-42C2.79388,-42 17.1543,-42 30.6317,-42\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"37.9419,-42 30.9419,-45.1501 34.4419,-42 30.9419,-42.0001 30.9419,-42.0001 30.9419,-42.0001 34.4419,-42 30.9418,-38.8501 37.9419,-42 37.9419,-42\"/>\n",
|
|
"</g>\n",
|
|
"<!-- 0->0 -->\n",
|
|
"<g id=\"edge7\" class=\"edge\"><title>0->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M49.6208,-59.0373C48.3189,-68.8579 50.4453,-78 56,-78 60.166,-78 62.4036,-72.8576 62.7128,-66.1433\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"62.3792,-59.0373 65.8541,-65.8818 62.5434,-62.5335 62.7076,-66.0296 62.7076,-66.0296 62.7076,-66.0296 62.5434,-62.5335 59.561,-66.1774 62.3792,-59.0373 62.3792,-59.0373\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"52.5\" y=\"-96.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
|
|
"<text text-anchor=\"start\" x=\"48\" y=\"-81.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1 -->\n",
|
|
"<g id=\"node4\" class=\"node\"><title>1</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"144\" cy=\"-42\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"144\" y=\"-38.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->1 -->\n",
|
|
"<g id=\"edge8\" class=\"edge\"><title>0->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M74.4034,-42C87.1928,-42 104.732,-42 118.874,-42\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"125.916,-42 118.916,-45.1501 122.416,-42 118.916,-42.0001 118.916,-42.0001 118.916,-42.0001 122.416,-42 118.916,-38.8501 125.916,-42 125.916,-42\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"94.5\" y=\"-60.8\" font-family=\"Lato\" font-size=\"14.00\">!a</text>\n",
|
|
"<text text-anchor=\"start\" x=\"92\" y=\"-45.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3 -->\n",
|
|
"<g id=\"node3\" class=\"node\"><title>3</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"320\" cy=\"-38\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"320\" y=\"-34.3\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->3 -->\n",
|
|
"<g id=\"edge2\" class=\"edge\"><title>3->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M312.332,-54.2903C310.483,-64.3892 313.039,-74 320,-74 325.221,-74 327.964,-68.5939 328.229,-61.6304\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"327.668,-54.2903 331.342,-61.0299 327.935,-57.7801 328.201,-61.2699 328.201,-61.2699 328.201,-61.2699 327.935,-57.7801 325.06,-61.5099 327.668,-54.2903 327.668,-54.2903\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"315.5\" y=\"-92.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
|
"<text text-anchor=\"start\" x=\"312\" y=\"-77.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->1 -->\n",
|
|
"<g id=\"edge3\" class=\"edge\"><title>1->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M136.332,-58.2903C134.483,-68.3892 137.039,-78 144,-78 149.221,-78 151.964,-72.5939 152.229,-65.6304\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"151.668,-58.2903 155.342,-65.0299 151.935,-61.7801 152.201,-65.2699 152.201,-65.2699 152.201,-65.2699 151.935,-61.7801 149.06,-65.5099 151.668,-58.2903 151.668,-58.2903\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"140.5\" y=\"-96.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
|
|
"<text text-anchor=\"start\" x=\"136\" y=\"-81.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2 -->\n",
|
|
"<g id=\"node5\" class=\"node\"><title>2</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"232\" cy=\"-38\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"232\" y=\"-34.3\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->2 -->\n",
|
|
"<g id=\"edge4\" class=\"edge\"><title>1->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M161.634,-37.9759C167.411,-36.7645 173.957,-35.5984 180,-35 188.738,-34.1348 198.345,-34.3874 206.842,-35.0227\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"213.973,-35.661 206.72,-38.1743 210.487,-35.3489 207.001,-35.0368 207.001,-35.0368 207.001,-35.0368 210.487,-35.3489 207.282,-31.8994 213.973,-35.661 213.973,-35.661\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"182.5\" y=\"-53.8\" font-family=\"Lato\" font-size=\"14.00\">!a</text>\n",
|
|
"<text text-anchor=\"start\" x=\"180\" y=\"-38.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->3 -->\n",
|
|
"<g id=\"edge6\" class=\"edge\"><title>2->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M250.403,-38C263.193,-38 280.732,-38 294.874,-38\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"301.916,-38 294.916,-41.1501 298.416,-38 294.916,-38.0001 294.916,-38.0001 294.916,-38.0001 298.416,-38 294.916,-34.8501 301.916,-38 301.916,-38\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"270.5\" y=\"-56.8\" font-family=\"Lato\" font-size=\"14.00\">!a</text>\n",
|
|
"<text text-anchor=\"start\" x=\"268\" y=\"-41.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->1 -->\n",
|
|
"<g id=\"edge5\" class=\"edge\"><title>2->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M218.926,-50.5316C212.677,-56.1133 204.571,-62.0781 196,-65 185.14,-68.702 173.444,-64.0906 163.995,-58.0496\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"158.142,-53.9464 165.682,-55.3852 161.008,-55.9555 163.874,-57.9646 163.874,-57.9646 163.874,-57.9646 161.008,-55.9555 162.066,-60.5439 158.142,-53.9464 158.142,-53.9464\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"184.5\" y=\"-84.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
|
|
"<text text-anchor=\"start\" x=\"180\" y=\"-69.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"</g>\n",
|
|
"</g>\n",
|
|
"</svg>\n"
|
|
],
|
|
"text": [
|
|
"<spot.impl.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fd270264330> >"
|
|
]
|
|
}
|
|
],
|
|
"prompt_number": 20
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {
|
|
"collapsed": false
|
|
},
|
|
"source": [
|
|
"# `decompose_acc_scc()`\n",
|
|
"\n",
|
|
"Similarly to `decompose_strength()`, the `decompose_acc_scc()` function takes an automaton and the index of an accepting SCC, and preserves only this SCC and its upstream SCCs:"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"collapsed": false,
|
|
"input": [
|
|
"aut = spot.translate('(Ga -> Gb) W c')\n",
|
|
"spot.decompose_acc_scc(aut, 1)"
|
|
],
|
|
"language": "python",
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"metadata": {},
|
|
"output_type": "pyout",
|
|
"prompt_number": 21,
|
|
"svg": [
|
|
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
|
|
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
|
|
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
|
|
"<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
|
|
" -->\n",
|
|
"<!-- Title: G Pages: 1 -->\n",
|
|
"<svg width=\"397pt\" height=\"152pt\"\n",
|
|
" viewBox=\"0.00 0.00 397.00 152.21\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
|
|
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 148.207)\">\n",
|
|
"<title>G</title>\n",
|
|
"<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-148.207 393,-148.207 393,4 -4,4\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"173.5\" y=\"-130.007\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
|
|
"<text text-anchor=\"start\" x=\"195.5\" y=\"-130.007\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"<text text-anchor=\"start\" x=\"211.5\" y=\"-130.007\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
|
|
"<g id=\"clust1\" class=\"cluster\"><title>cluster_0</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"green\" points=\"329,-11.2072 329,-111.207 381,-111.207 381,-11.2072 329,-11.2072\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust2\" class=\"cluster\"><title>cluster_1</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"red\" points=\"246,-11.2072 246,-96.2072 298,-96.2072 298,-11.2072 246,-11.2072\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust3\" class=\"cluster\"><title>cluster_2</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"red\" points=\"30,-9.20721 30,-96.2072 194,-96.2072 194,-9.20721 30,-9.20721\"/>\n",
|
|
"</g>\n",
|
|
"<!-- I -->\n",
|
|
"<!-- 0 -->\n",
|
|
"<g id=\"node2\" class=\"node\"><title>0</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-35.2072\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"56\" y=\"-31.5072\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
|
|
"</g>\n",
|
|
"<!-- I->0 -->\n",
|
|
"<g id=\"edge1\" class=\"edge\"><title>I->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M1.15491,-35.2072C2.79388,-35.2072 17.1543,-35.2072 30.6317,-35.2072\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"37.9419,-35.2072 30.9419,-38.3573 34.4419,-35.2073 30.9419,-35.2073 30.9419,-35.2073 30.9419,-35.2073 34.4419,-35.2073 30.9418,-32.0573 37.9419,-35.2072 37.9419,-35.2072\"/>\n",
|
|
"</g>\n",
|
|
"<!-- 0->0 -->\n",
|
|
"<g id=\"edge2\" class=\"edge\"><title>0->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M49.6208,-52.2445C48.3189,-62.0651 50.4453,-71.2072 56,-71.2072 60.166,-71.2072 62.4036,-66.0648 62.7128,-59.3505\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"62.3792,-52.2445 65.8541,-59.0891 62.5434,-55.7407 62.7076,-59.2368 62.7076,-59.2368 62.7076,-59.2368 62.5434,-55.7407 59.561,-59.3846 62.3792,-52.2445 62.3792,-52.2445\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"36\" y=\"-75.0072\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2 -->\n",
|
|
"<g id=\"node3\" class=\"node\"><title>2</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"355\" cy=\"-37.2072\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"355\" y=\"-33.5072\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->2 -->\n",
|
|
"<g id=\"edge4\" class=\"edge\"><title>0->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M73.0478,-29.4272C112.119,-16.1948 215.065,13.6081 298,-7.20721 310.58,-10.3645 323.419,-16.9513 333.624,-23.1507\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"339.612,-26.9265 332.011,-25.8575 336.652,-25.0597 333.691,-23.1929 333.691,-23.1929 333.691,-23.1929 336.652,-25.0597 335.371,-20.5284 339.612,-26.9265 339.612,-26.9265\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"216.5\" y=\"-6.00721\" font-family=\"Lato\" font-size=\"14.00\">c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1 -->\n",
|
|
"<g id=\"node5\" class=\"node\"><title>1</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"168\" cy=\"-37.2072\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"168\" y=\"-33.5072\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->1 -->\n",
|
|
"<g id=\"edge3\" class=\"edge\"><title>0->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M74.2788,-35.363C89.4809,-35.5178 112.211,-35.7926 132,-36.2072 135.464,-36.2798 139.121,-36.3696 142.713,-36.4654\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"149.911,-36.6669 142.826,-39.6197 146.413,-36.5689 142.914,-36.471 142.914,-36.471 142.914,-36.471 146.413,-36.5689 143.002,-33.3222 149.911,-36.6669 149.911,-36.6669\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"94\" y=\"-40.0072\" font-family=\"Lato\" font-size=\"14.00\">a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->2 -->\n",
|
|
"<g id=\"edge9\" class=\"edge\"><title>2->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M347.969,-53.8713C346.406,-63.8322 348.75,-73.2072 355,-73.2072 359.688,-73.2072 362.178,-67.9338 362.471,-61.0948\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"362.031,-53.8713 365.601,-60.667 362.244,-57.3648 362.456,-60.8584 362.456,-60.8584 362.456,-60.8584 362.244,-57.3648 359.312,-61.0497 362.031,-53.8713 362.031,-53.8713\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"350.5\" y=\"-92.0072\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
|
"<text text-anchor=\"start\" x=\"347\" y=\"-77.0072\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3 -->\n",
|
|
"<g id=\"node4\" class=\"node\"><title>3</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"272\" cy=\"-37.2072\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"272\" y=\"-33.5072\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->2 -->\n",
|
|
"<g id=\"edge10\" class=\"edge\"><title>3->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M290.178,-37.2072C301.669,-37.2072 316.959,-37.2072 329.693,-37.2072\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"336.847,-37.2072 329.847,-40.3573 333.347,-37.2073 329.847,-37.2073 329.847,-37.2073 329.847,-37.2073 333.347,-37.2073 329.847,-34.0573 336.847,-37.2072 336.847,-37.2072\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"308\" y=\"-41.0072\" font-family=\"Lato\" font-size=\"14.00\">!a</text>\n",
|
|
"</g>\n",
|
|
"<!-- 3->3 -->\n",
|
|
"<g id=\"edge11\" class=\"edge\"><title>3->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M264.969,-53.8713C263.406,-63.8322 265.75,-73.2072 272,-73.2072 276.688,-73.2072 279.178,-67.9338 279.471,-61.0948\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"279.031,-53.8713 282.601,-60.667 279.244,-57.3648 279.456,-60.8584 279.456,-60.8584 279.456,-60.8584 279.244,-57.3648 276.312,-61.0497 279.031,-53.8713 279.031,-53.8713\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"268.5\" y=\"-77.0072\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->0 -->\n",
|
|
"<g id=\"edge5\" class=\"edge\"><title>1->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M151.358,-44.9402C145.443,-47.4659 138.555,-49.9449 132,-51.2072 114.543,-54.5691 109.371,-54.9894 92,-51.2072 87.5445,-50.2371 82.977,-48.647 78.6739,-46.8365\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"72.1836,-43.8674 79.8596,-43.915 75.3664,-45.3234 78.5492,-46.7795 78.5492,-46.7795 78.5492,-46.7795 75.3664,-45.3234 77.2387,-49.644 72.1836,-43.8674 72.1836,-43.8674\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"92\" y=\"-58.0072\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->2 -->\n",
|
|
"<g id=\"edge7\" class=\"edge\"><title>1->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M180.109,-50.6899C193.757,-66.0814 218.509,-90.3938 246,-100.207 267.766,-107.977 276.917,-109.675 298,-100.207 316.806,-91.762 331.873,-73.5336 341.62,-58.8467\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"345.468,-52.808 344.363,-60.4043 343.587,-55.7599 341.706,-58.7117 341.706,-58.7117 341.706,-58.7117 343.587,-55.7599 339.05,-57.0191 345.468,-52.808 345.468,-52.808\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"254\" y=\"-110.007\" font-family=\"Lato\" font-size=\"14.00\">!a & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->3 -->\n",
|
|
"<g id=\"edge8\" class=\"edge\"><title>1->3</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M186.303,-37.2072C202.962,-37.2072 228.303,-37.2072 246.927,-37.2072\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"253.953,-37.2072 246.953,-40.3573 250.453,-37.2073 246.953,-37.2073 246.953,-37.2073 246.953,-37.2073 250.453,-37.2073 246.953,-34.0573 253.953,-37.2072 253.953,-37.2072\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"204\" y=\"-41.0072\" font-family=\"Lato\" font-size=\"14.00\">a & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->1 -->\n",
|
|
"<g id=\"edge6\" class=\"edge\"><title>1->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M159.021,-53.1232C156.679,-63.3576 159.672,-73.2072 168,-73.2072 174.376,-73.2072 177.625,-67.4336 177.746,-60.134\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"176.979,-53.1232 180.872,-59.7387 177.36,-56.6024 177.741,-60.0816 177.741,-60.0816 177.741,-60.0816 177.36,-56.6024 174.61,-60.4246 176.979,-53.1232 176.979,-53.1232\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"150\" y=\"-77.0072\" font-family=\"Lato\" font-size=\"14.00\">a & !c</text>\n",
|
|
"</g>\n",
|
|
"</g>\n",
|
|
"</svg>\n"
|
|
],
|
|
"text": [
|
|
"<spot.impl.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7ff37c13b1b0> >"
|
|
]
|
|
}
|
|
],
|
|
"prompt_number": 21
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {
|
|
"collapsed": true
|
|
},
|
|
"source": [
|
|
"# `decompose_scc()`\n",
|
|
"\n",
|
|
"You can also, like in the C++ interface, use a `scc_info` to extract a particular SCC and its parents, even non accepting."
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"collapsed": false,
|
|
"input": [
|
|
"si = spot.scc_info(aut)\n",
|
|
"spot.decompose_scc(si, 2)"
|
|
],
|
|
"language": "python",
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"metadata": {},
|
|
"output_type": "pyout",
|
|
"prompt_number": 30,
|
|
"svg": [
|
|
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
|
|
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
|
|
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
|
|
"<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
|
|
" -->\n",
|
|
"<!-- Title: G Pages: 1 -->\n",
|
|
"<svg width=\"314pt\" height=\"134pt\"\n",
|
|
" viewBox=\"0.00 0.00 314.00 134.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
|
|
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 130)\">\n",
|
|
"<title>G</title>\n",
|
|
"<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-130 310,-130 310,4 -4,4\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"132\" y=\"-111.8\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
|
|
"<text text-anchor=\"start\" x=\"154\" y=\"-111.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#5da5da\">\u24ff</text>\n",
|
|
"<text text-anchor=\"start\" x=\"170\" y=\"-111.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
|
|
"<g id=\"clust1\" class=\"cluster\"><title>cluster_0</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"grey\" points=\"246,-9 246,-94 298,-94 298,-9 246,-9\"/>\n",
|
|
"</g>\n",
|
|
"<g id=\"clust2\" class=\"cluster\"><title>cluster_1</title>\n",
|
|
"<polygon fill=\"none\" stroke=\"grey\" points=\"30,-8 30,-95 194,-95 194,-8 30,-8\"/>\n",
|
|
"</g>\n",
|
|
"<!-- I -->\n",
|
|
"<!-- 0 -->\n",
|
|
"<g id=\"node2\" class=\"node\"><title>0</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-35\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"56\" y=\"-31.3\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
|
|
"</g>\n",
|
|
"<!-- I->0 -->\n",
|
|
"<g id=\"edge1\" class=\"edge\"><title>I->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M1.15491,-35C2.79388,-35 17.1543,-35 30.6317,-35\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"37.9419,-35 30.9419,-38.1501 34.4419,-35 30.9419,-35.0001 30.9419,-35.0001 30.9419,-35.0001 34.4419,-35 30.9418,-31.8501 37.9419,-35 37.9419,-35\"/>\n",
|
|
"</g>\n",
|
|
"<!-- 0->0 -->\n",
|
|
"<g id=\"edge3\" class=\"edge\"><title>0->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M49.6208,-52.0373C48.3189,-61.8579 50.4453,-71 56,-71 60.166,-71 62.4036,-65.8576 62.7128,-59.1433\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"62.3792,-52.0373 65.8541,-58.8818 62.5434,-55.5335 62.7076,-59.0296 62.7076,-59.0296 62.7076,-59.0296 62.5434,-55.5335 59.561,-59.1774 62.3792,-52.0373 62.3792,-52.0373\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"36\" y=\"-74.8\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1 -->\n",
|
|
"<g id=\"node4\" class=\"node\"><title>1</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"168\" cy=\"-35\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"168\" y=\"-31.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
|
|
"</g>\n",
|
|
"<!-- 0->1 -->\n",
|
|
"<g id=\"edge4\" class=\"edge\"><title>0->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M74.1875,-35C92.5925,-35 121.947,-35 142.709,-35\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"149.933,-35 142.933,-38.1501 146.433,-35 142.933,-35.0001 142.933,-35.0001 142.933,-35.0001 146.433,-35 142.933,-31.8501 149.933,-35 149.933,-35\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"94\" y=\"-38.8\" font-family=\"Lato\" font-size=\"14.00\">a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2 -->\n",
|
|
"<g id=\"node3\" class=\"node\"><title>2</title>\n",
|
|
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"272\" cy=\"-35\" rx=\"18\" ry=\"18\"/>\n",
|
|
"<text text-anchor=\"middle\" x=\"272\" y=\"-31.3\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
|
|
"</g>\n",
|
|
"<!-- 2->2 -->\n",
|
|
"<g id=\"edge2\" class=\"edge\"><title>2->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M263.021,-50.916C260.679,-61.1504 263.672,-71 272,-71 278.376,-71 281.625,-65.2263 281.746,-57.9268\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"280.979,-50.916 284.872,-57.5315 281.36,-54.3952 281.741,-57.8744 281.741,-57.8744 281.741,-57.8744 281.36,-54.3952 278.61,-58.2174 280.979,-50.916 280.979,-50.916\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"268.5\" y=\"-74.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->0 -->\n",
|
|
"<g id=\"edge5\" class=\"edge\"><title>1->0</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M151.759,-43.1226C145.774,-45.8828 138.735,-48.6176 132,-50 114.585,-53.5745 109.415,-53.5745 92,-50 87.5802,-49.0928 83.0294,-47.6032 78.7315,-45.9062\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"72.2412,-43.1226 79.9161,-42.9868 75.4579,-44.5022 78.6745,-45.8818 78.6745,-45.8818 78.6745,-45.8818 75.4579,-44.5022 77.4329,-48.7768 72.2412,-43.1226 72.2412,-43.1226\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"92\" y=\"-55.8\" font-family=\"Lato\" font-size=\"14.00\">!a & !c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->2 -->\n",
|
|
"<g id=\"edge7\" class=\"edge\"><title>1->2</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M186.303,-35C202.962,-35 228.303,-35 246.927,-35\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"253.953,-35 246.953,-38.1501 250.453,-35 246.953,-35.0001 246.953,-35.0001 246.953,-35.0001 250.453,-35 246.953,-31.8501 253.953,-35 253.953,-35\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"204\" y=\"-38.8\" font-family=\"Lato\" font-size=\"14.00\">a & c</text>\n",
|
|
"</g>\n",
|
|
"<!-- 1->1 -->\n",
|
|
"<g id=\"edge6\" class=\"edge\"><title>1->1</title>\n",
|
|
"<path fill=\"none\" stroke=\"black\" d=\"M159.021,-50.916C156.679,-61.1504 159.672,-71 168,-71 174.376,-71 177.625,-65.2263 177.746,-57.9268\"/>\n",
|
|
"<polygon fill=\"black\" stroke=\"black\" points=\"176.979,-50.916 180.872,-57.5315 177.36,-54.3952 177.741,-57.8744 177.741,-57.8744 177.741,-57.8744 177.36,-54.3952 174.61,-58.2174 176.979,-50.916 176.979,-50.916\"/>\n",
|
|
"<text text-anchor=\"start\" x=\"150\" y=\"-74.8\" font-family=\"Lato\" font-size=\"14.00\">a & !c</text>\n",
|
|
"</g>\n",
|
|
"</g>\n",
|
|
"</svg>\n"
|
|
],
|
|
"text": [
|
|
"<spot.impl.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f6aa02181e0> >"
|
|
]
|
|
}
|
|
],
|
|
"prompt_number": 30
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"collapsed": true,
|
|
"input": [],
|
|
"language": "python",
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"prompt_number": null
|
|
}
|
|
],
|
|
"metadata": {}
|
|
}
|
|
]
|
|
}
|