translate: add ltl-split option
* spot/twaalgos/translate.cc, spot/twaalgos/translate.hh: Build automata with generic acceptance by doing product of automata for smaller subformulas. * bin/spot-x.cc: Mention ltl-split. * NEWS: Mention the change, and show some results. * tests/core/genltl.test, tests/python/_product_susp.ipynb, tests/python/highlighting.ipynb: Adjust test cases. * doc/org/ltl2tgba.org: Update. * tests/core/gragsa.test: Add another formula to cover more code.
This commit is contained in:
parent
4f2e9512a2
commit
4815a361de
9 changed files with 736 additions and 499 deletions
|
|
@ -2216,84 +2216,62 @@
|
|||
"<!-- Generated by graphviz version 2.40.1 (20161225.0304)\n",
|
||||
" -->\n",
|
||||
"<!-- Pages: 1 -->\n",
|
||||
"<svg width=\"244pt\" height=\"212pt\"\n",
|
||||
" viewBox=\"0.00 0.00 244.00 212.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 208)\">\n",
|
||||
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-208 240,-208 240,4 -4,4\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"66\" y=\"-189.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">Fin(</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"91\" y=\"-189.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"107\" y=\"-189.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">) & Inf(</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"150\" y=\"-189.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"166\" y=\"-189.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">)</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"89\" y=\"-175.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">[Rabin 1]</text>\n",
|
||||
"<svg width=\"165pt\" height=\"161pt\"\n",
|
||||
" viewBox=\"0.00 0.00 165.00 161.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
|
||||
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 157)\">\n",
|
||||
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-157 161,-157 161,4 -4,4\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"57.5\" y=\"-138.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">Inf(</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"79.5\" y=\"-138.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"95.5\" y=\"-138.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">)</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"55.5\" y=\"-124.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">[Büchi]</text>\n",
|
||||
"<!-- I -->\n",
|
||||
"<!-- 0 -->\n",
|
||||
"<g id=\"node2\" class=\"node\">\n",
|
||||
"<title>0</title>\n",
|
||||
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"56\" cy=\"-69\" rx=\"18\" ry=\"18\"/>\n",
|
||||
"<text text-anchor=\"middle\" x=\"56\" y=\"-65.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">0</text>\n",
|
||||
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"56\" cy=\"-18\" rx=\"18\" ry=\"18\"/>\n",
|
||||
"<text text-anchor=\"middle\" x=\"56\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">0</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- I->0 -->\n",
|
||||
"<g id=\"edge1\" class=\"edge\">\n",
|
||||
"<title>I->0</title>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M1.1233,-69C4.178,-69 17.9448,-69 30.9241,-69\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"37.9807,-69 30.9808,-72.1501 34.4807,-69 30.9807,-69.0001 30.9807,-69.0001 30.9807,-69.0001 34.4807,-69 30.9807,-65.8501 37.9807,-69 37.9807,-69\"/>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M1.1233,-18C4.178,-18 17.9448,-18 30.9241,-18\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"37.9807,-18 30.9808,-21.1501 34.4807,-18 30.9807,-18.0001 30.9807,-18.0001 30.9807,-18.0001 34.4807,-18 30.9807,-14.8501 37.9807,-18 37.9807,-18\"/>\n",
|
||||
"</g>\n",
|
||||
"<!-- 0->0 -->\n",
|
||||
"<g id=\"edge2\" class=\"edge\">\n",
|
||||
"<title>0->0</title>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M49.6208,-35.0373C48.3189,-44.8579 50.4453,-54 56,-54 60.166,-54 62.4036,-48.8576 62.7128,-42.1433\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"62.3792,-35.0373 65.8541,-41.8818 62.5434,-38.5335 62.7076,-42.0296 62.7076,-42.0296 62.7076,-42.0296 62.5434,-38.5335 59.561,-42.1774 62.3792,-35.0373 62.3792,-35.0373\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"52.5\" y=\"-72.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"48\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 1 -->\n",
|
||||
"<g id=\"node3\" class=\"node\">\n",
|
||||
"<title>1</title>\n",
|
||||
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"218\" cy=\"-69\" rx=\"18\" ry=\"18\"/>\n",
|
||||
"<text text-anchor=\"middle\" x=\"218\" y=\"-65.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">1</text>\n",
|
||||
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"139\" cy=\"-18\" rx=\"18\" ry=\"18\"/>\n",
|
||||
"<text text-anchor=\"middle\" x=\"139\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">1</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 0->1 -->\n",
|
||||
"<g id=\"edge2\" class=\"edge\">\n",
|
||||
"<title>0->1</title>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M72.0705,-77.2478C84.0909,-82.934 101.1227,-89.9889 117,-93 132.7198,-95.9812 137.2496,-95.8149 153,-93 167.4876,-90.4108 182.9734,-84.8149 195.1944,-79.6776\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"201.6209,-76.8927 196.4506,-82.5663 198.4095,-78.2844 195.198,-79.6761 195.198,-79.6761 195.198,-79.6761 198.4095,-78.2844 193.9455,-76.7858 201.6209,-76.8927 201.6209,-76.8927\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"129.5\" y=\"-98.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 2 -->\n",
|
||||
"<g id=\"node4\" class=\"node\">\n",
|
||||
"<title>2</title>\n",
|
||||
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"135\" cy=\"-18\" rx=\"18\" ry=\"18\"/>\n",
|
||||
"<text text-anchor=\"middle\" x=\"135\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">2</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 0->2 -->\n",
|
||||
"<g id=\"edge3\" class=\"edge\">\n",
|
||||
"<title>0->2</title>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M71.232,-59.1667C83.3632,-51.3352 100.4804,-40.2848 113.9263,-31.6045\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"119.8148,-27.8031 115.6423,-34.2462 116.8743,-29.7014 113.9338,-31.5998 113.9338,-31.5998 113.9338,-31.5998 116.8743,-29.7014 112.2253,-28.9533 119.8148,-27.8031 119.8148,-27.8031\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"92\" y=\"-48.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a</text>\n",
|
||||
"<title>0->1</title>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M74.0098,-18C85.5679,-18 100.7507,-18 113.5345,-18\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"120.7388,-18 113.7388,-21.1501 117.2388,-18 113.7388,-18.0001 113.7388,-18.0001 113.7388,-18.0001 117.2388,-18 113.7387,-14.8501 120.7388,-18 120.7388,-18\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"92\" y=\"-21.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 1->1 -->\n",
|
||||
"<g id=\"edge4\" class=\"edge\">\n",
|
||||
"<title>1->1</title>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M214.4047,-86.7817C213.7938,-96.3149 214.9922,-105 218,-105 220.2089,-105 221.4419,-100.3161 221.6991,-94.0521\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"221.5953,-86.7817 224.845,-93.736 221.6453,-90.2814 221.6954,-93.781 221.6954,-93.781 221.6954,-93.781 221.6453,-90.2814 218.5457,-93.8261 221.5953,-86.7817 221.5953,-86.7817\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"214.5\" y=\"-108.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a</text>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M135.4047,-35.7817C134.7938,-45.3149 135.9922,-54 139,-54 141.2089,-54 142.4419,-49.3161 142.6991,-43.0521\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"142.5953,-35.7817 145.845,-42.736 142.6453,-39.2814 142.6954,-42.781 142.6954,-42.781 142.6954,-42.781 142.6453,-39.2814 139.5457,-42.8261 142.5953,-35.7817 142.5953,-35.7817\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"133.5\" y=\"-72.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"131\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 1->1 -->\n",
|
||||
"<g id=\"edge5\" class=\"edge\">\n",
|
||||
"<title>1->1</title>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M212.1479,-86.1418C208.7056,-103.585 210.6563,-123 218,-123 224.3684,-123 226.6812,-108.3996 224.9382,-93.146\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"223.8521,-86.1418 228.0376,-92.5763 224.3884,-89.6004 224.9248,-93.0591 224.9248,-93.0591 224.9248,-93.0591 224.3884,-89.6004 221.812,-93.5418 223.8521,-86.1418 223.8521,-86.1418\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"212.5\" y=\"-141.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"210\" y=\"-126.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 2->1 -->\n",
|
||||
"<g id=\"edge6\" class=\"edge\">\n",
|
||||
"<title>2->1</title>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M150.6117,-27.5927C163.4799,-35.4997 181.8775,-46.8042 196.1993,-55.6044\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"202.4583,-59.4503 194.8451,-58.4694 199.4763,-57.6179 196.4942,-55.7856 196.4942,-55.7856 196.4942,-55.7856 199.4763,-57.6179 198.1434,-53.1017 202.4583,-59.4503 202.4583,-59.4503\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"171\" y=\"-49.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 2->2 -->\n",
|
||||
"<g id=\"edge7\" class=\"edge\">\n",
|
||||
"<title>2->2</title>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M128.2664,-35.0373C126.8922,-44.8579 129.1367,-54 135,-54 139.3975,-54 141.7594,-48.8576 142.0858,-42.1433\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"141.7336,-35.0373 145.2263,-41.8728 141.9069,-38.533 142.0802,-42.0287 142.0802,-42.0287 142.0802,-42.0287 141.9069,-38.533 138.934,-42.1847 141.7336,-35.0373 141.7336,-35.0373\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"131.5\" y=\"-72.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"127\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M133.494,-35.249C129.5865,-56.4346 131.4219,-84 139,-84 145.7493,-84 147.9433,-62.1347 145.582,-42.3851\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"144.506,-35.249 148.6646,-41.7011 145.0279,-38.7099 145.5498,-42.1708 145.5498,-42.1708 145.5498,-42.1708 145.0279,-38.7099 142.435,-42.6405 144.506,-35.249 144.506,-35.249\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"135.5\" y=\"-87.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a</text>\n",
|
||||
"</g>\n",
|
||||
"</g>\n",
|
||||
"</svg>\n",
|
||||
|
|
@ -2368,111 +2346,110 @@
|
|||
"<!-- Generated by graphviz version 2.40.1 (20161225.0304)\n",
|
||||
" -->\n",
|
||||
"<!-- Pages: 1 -->\n",
|
||||
"<svg width=\"362pt\" height=\"179pt\"\n",
|
||||
" viewBox=\"0.00 0.00 362.00 179.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 175)\">\n",
|
||||
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-175 358,-175 358,4 -4,4\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"95\" y=\"-156.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">Fin(</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"120\" y=\"-156.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"136\" y=\"-156.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">) & (Inf(</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"183\" y=\"-156.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"199\" y=\"-156.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">)&Inf(</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"235\" y=\"-156.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff7f00\">❷</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"251\" y=\"-156.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">))</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"131.5\" y=\"-142.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">[Streett-like 3]</text>\n",
|
||||
"<svg width=\"378pt\" height=\"176pt\"\n",
|
||||
" viewBox=\"0.00 0.00 378.00 176.46\" 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 172.4617)\">\n",
|
||||
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-172.4617 374,-172.4617 374,4 -4,4\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"138\" y=\"-154.2617\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">Inf(</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"160\" y=\"-154.2617\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"176\" y=\"-154.2617\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">)&Inf(</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"212\" y=\"-154.2617\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"228\" y=\"-154.2617\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">)</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"141\" y=\"-140.2617\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">[gen. Büchi 2]</text>\n",
|
||||
"<!-- I -->\n",
|
||||
"<!-- 0 -->\n",
|
||||
"<g id=\"node2\" class=\"node\">\n",
|
||||
"<title>0</title>\n",
|
||||
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"56\" cy=\"-69\" rx=\"18\" ry=\"18\"/>\n",
|
||||
"<text text-anchor=\"middle\" x=\"56\" y=\"-65.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">0</text>\n",
|
||||
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"56\" cy=\"-31.4617\" rx=\"18\" ry=\"18\"/>\n",
|
||||
"<text text-anchor=\"middle\" x=\"56\" y=\"-27.7617\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">0</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- I->0 -->\n",
|
||||
"<g id=\"edge1\" class=\"edge\">\n",
|
||||
"<title>I->0</title>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M1.1233,-69C4.178,-69 17.9448,-69 30.9241,-69\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"37.9807,-69 30.9808,-72.1501 34.4807,-69 30.9807,-69.0001 30.9807,-69.0001 30.9807,-69.0001 34.4807,-69 30.9807,-65.8501 37.9807,-69 37.9807,-69\"/>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M1.1233,-31.4617C4.178,-31.4617 17.9448,-31.4617 30.9241,-31.4617\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"37.9807,-31.4617 30.9808,-34.6118 34.4807,-31.4618 30.9807,-31.4618 30.9807,-31.4618 30.9807,-31.4618 34.4807,-31.4618 30.9807,-28.3118 37.9807,-31.4617 37.9807,-31.4617\"/>\n",
|
||||
"</g>\n",
|
||||
"<!-- 1 -->\n",
|
||||
"<g id=\"node3\" class=\"node\">\n",
|
||||
"<title>1</title>\n",
|
||||
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"232\" cy=\"-69\" rx=\"18\" ry=\"18\"/>\n",
|
||||
"<text text-anchor=\"middle\" x=\"232\" y=\"-65.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">1</text>\n",
|
||||
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"160\" cy=\"-66.4617\" rx=\"18\" ry=\"18\"/>\n",
|
||||
"<text text-anchor=\"middle\" x=\"160\" y=\"-62.7617\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">1</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 0->1 -->\n",
|
||||
"<g id=\"edge2\" class=\"edge\">\n",
|
||||
"<title>0->1</title>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M73.1713,-75.3338C79.119,-77.4923 85.8387,-79.8915 92,-82 121.7965,-92.1967 130.8917,-97.907 162,-93 178.1018,-90.4601 195.4382,-84.5422 208.8299,-79.2188\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"215.4459,-76.5102 210.1612,-82.0776 212.2068,-77.8363 208.9677,-79.1624 208.9677,-79.1624 208.9677,-79.1624 212.2068,-77.8363 207.7742,-76.2472 215.4459,-76.5102 215.4459,-76.5102\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"138.5\" y=\"-97.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a</text>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M73.1735,-37.2413C90.3354,-43.0169 116.864,-51.9448 136.0822,-58.4125\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"142.801,-60.6736 135.1619,-61.4263 139.4838,-59.5572 136.1666,-58.4408 136.1666,-58.4408 136.1666,-58.4408 139.4838,-59.5572 137.1714,-55.4553 142.801,-60.6736 142.801,-60.6736\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"104.5\" y=\"-71.2617\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"92\" y=\"-57.2617\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"108\" y=\"-57.2617\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 2 -->\n",
|
||||
"<g id=\"node4\" class=\"node\">\n",
|
||||
"<title>2</title>\n",
|
||||
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"144\" cy=\"-18\" rx=\"18\" ry=\"18\"/>\n",
|
||||
"<text text-anchor=\"middle\" x=\"144\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">2</text>\n",
|
||||
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"248\" cy=\"-31.4617\" rx=\"18\" ry=\"18\"/>\n",
|
||||
"<text text-anchor=\"middle\" x=\"248\" y=\"-27.7617\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">2</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 0->2 -->\n",
|
||||
"<g id=\"edge3\" class=\"edge\">\n",
|
||||
"<title>0->2</title>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M71.7326,-59.8822C85.7481,-51.7596 106.3994,-39.7912 122.0408,-30.7264\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"128.4036,-27.0388 123.9266,-33.2742 125.3754,-28.7938 122.3471,-30.5489 122.3471,-30.5489 122.3471,-30.5489 125.3754,-28.7938 120.7676,-27.8235 128.4036,-27.0388 128.4036,-27.0388\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"96.5\" y=\"-66.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"92\" y=\"-51.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff7f00\">❷</text>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M74.1845,-29.2012C98.0199,-26.5175 141.131,-22.6229 178,-24.4617 192.9238,-25.2061 209.5708,-26.8377 222.8855,-28.3386\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"229.9076,-29.1524 222.5914,-31.4755 226.4308,-28.7494 222.9541,-28.3464 222.9541,-28.3464 222.9541,-28.3464 226.4308,-28.7494 223.3168,-25.2174 229.9076,-29.1524 229.9076,-29.1524\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"154.5\" y=\"-28.2617\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 1->1 -->\n",
|
||||
"<g id=\"edge5\" class=\"edge\">\n",
|
||||
"<g id=\"edge4\" class=\"edge\">\n",
|
||||
"<title>1->1</title>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M224.3321,-85.2903C222.4831,-95.3892 225.0391,-105 232,-105 237.2207,-105 239.9636,-99.5939 240.2287,-92.6304\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"239.6679,-85.2903 243.3421,-92.0299 239.9346,-88.7801 240.2013,-92.2699 240.2013,-92.2699 240.2013,-92.2699 239.9346,-88.7801 237.0604,-92.5099 239.6679,-85.2903 239.6679,-85.2903\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"226.5\" y=\"-123.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"224\" y=\"-108.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M152.3321,-82.752C150.4831,-92.8509 153.0391,-102.4617 160,-102.4617 165.2207,-102.4617 167.9636,-97.0556 168.2287,-90.0921\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"167.6679,-82.752 171.3421,-89.4916 167.9346,-86.2418 168.2013,-89.7316 168.2013,-89.7316 168.2013,-89.7316 167.9346,-86.2418 165.0604,-89.9717 167.6679,-82.752 167.6679,-82.752\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"156.5\" y=\"-121.2617\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"152\" y=\"-106.2617\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 1->2 -->\n",
|
||||
"<g id=\"edge5\" class=\"edge\">\n",
|
||||
"<title>1->2</title>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M176.9673,-59.7134C190.4805,-54.3388 209.5478,-46.7552 224.5255,-40.7982\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"231.0848,-38.1894 225.7445,-43.7034 227.8326,-39.4829 224.5804,-40.7764 224.5804,-40.7764 224.5804,-40.7764 227.8326,-39.4829 223.4162,-37.8494 231.0848,-38.1894 231.0848,-38.1894\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"198.5\" y=\"-70.2617\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"196\" y=\"-55.2617\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 2->2 -->\n",
|
||||
"<g id=\"edge6\" class=\"edge\">\n",
|
||||
"<title>2->2</title>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M240.3321,-47.752C238.4831,-57.8509 241.0391,-67.4617 248,-67.4617 253.2207,-67.4617 255.9636,-62.0556 256.2287,-55.0921\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"255.6679,-47.752 259.3421,-54.4916 255.9346,-51.2418 256.2013,-54.7316 256.2013,-54.7316 256.2013,-54.7316 255.9346,-51.2418 253.0604,-54.9717 255.6679,-47.752 255.6679,-47.752\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"242.5\" y=\"-86.2617\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"240\" y=\"-71.2617\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 3 -->\n",
|
||||
"<g id=\"node5\" class=\"node\">\n",
|
||||
"<title>3</title>\n",
|
||||
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"336\" cy=\"-69\" rx=\"18\" ry=\"18\"/>\n",
|
||||
"<text text-anchor=\"middle\" x=\"336\" y=\"-65.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">3</text>\n",
|
||||
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"352\" cy=\"-31.4617\" rx=\"18\" ry=\"18\"/>\n",
|
||||
"<text text-anchor=\"middle\" x=\"352\" y=\"-27.7617\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">3</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 1->3 -->\n",
|
||||
"<g id=\"edge4\" class=\"edge\">\n",
|
||||
"<title>1->3</title>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M249.9127,-71.3854C255.6764,-72.047 262.0979,-72.6731 268,-73 282.2005,-73.7865 285.7995,-73.7865 300,-73 303.5966,-72.8008 307.3861,-72.4905 311.102,-72.1287\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"318.0873,-71.3854 311.46,-75.2585 314.607,-71.7558 311.1266,-72.1262 311.1266,-72.1262 311.1266,-72.1262 314.607,-71.7558 310.7933,-68.9939 318.0873,-71.3854 318.0873,-71.3854\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"280.5\" y=\"-91.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"276\" y=\"-76.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff7f00\">❷</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 2->1 -->\n",
|
||||
"<g id=\"edge6\" class=\"edge\">\n",
|
||||
"<title>2->1</title>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M159.7326,-27.1178C173.7481,-35.2404 194.3994,-47.2088 210.0408,-56.2736\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"216.4036,-59.9612 208.7676,-59.1765 213.3754,-58.2062 210.3471,-56.4511 210.3471,-56.4511 210.3471,-56.4511 213.3754,-58.2062 211.9266,-53.7258 216.4036,-59.9612 216.4036,-59.9612\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"182.5\" y=\"-66.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"180\" y=\"-51.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff7f00\">❷</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 2->2 -->\n",
|
||||
"<!-- 2->3 -->\n",
|
||||
"<g id=\"edge7\" class=\"edge\">\n",
|
||||
"<title>2->2</title>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M136.3321,-34.2903C134.4831,-44.3892 137.0391,-54 144,-54 149.2207,-54 151.9636,-48.5939 152.2287,-41.6304\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"151.6679,-34.2903 155.3421,-41.0299 151.9346,-37.7801 152.2013,-41.2699 152.2013,-41.2699 152.2013,-41.2699 151.9346,-37.7801 149.0604,-41.5099 151.6679,-34.2903 151.6679,-34.2903\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"140.5\" y=\"-72.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"136\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
|
||||
"<title>2->3</title>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M265.9127,-33.8471C271.6764,-34.5087 278.0979,-35.1348 284,-35.4617 298.2005,-36.2482 301.7995,-36.2482 316,-35.4617 319.5966,-35.2625 323.3861,-34.9522 327.102,-34.5905\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"334.0873,-33.8471 327.46,-37.7203 330.607,-34.2175 327.1266,-34.5879 327.1266,-34.5879 327.1266,-34.5879 330.607,-34.2175 326.7933,-31.4556 334.0873,-33.8471 334.0873,-33.8471\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"296.5\" y=\"-54.2617\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"292\" y=\"-39.2617\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 3->1 -->\n",
|
||||
"<g id=\"edge9\" class=\"edge\">\n",
|
||||
"<title>3->1</title>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M323.2708,-55.7114C316.8937,-50.0093 308.6876,-43.9808 300,-41 286.5476,-36.3844 281.4524,-36.3844 268,-41 261.62,-43.189 255.4998,-47.0217 250.1728,-51.1617\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"244.7292,-55.7114 248.0802,-48.8053 247.4147,-53.4669 250.1003,-51.2223 250.1003,-51.2223 250.1003,-51.2223 247.4147,-53.4669 252.1203,-53.6393 244.7292,-55.7114 244.7292,-55.7114\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"278.5\" y=\"-58.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"268\" y=\"-44.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"284\" y=\"-44.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff7f00\">❷</text>\n",
|
||||
"<!-- 3->2 -->\n",
|
||||
"<g id=\"edge8\" class=\"edge\">\n",
|
||||
"<title>3->2</title>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M339.2708,-18.1731C332.8937,-12.471 324.6876,-6.4425 316,-3.4617 302.5476,1.1539 297.4524,1.1539 284,-3.4617 277.62,-5.6507 271.4998,-9.4834 266.1728,-13.6234\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"260.7292,-18.1731 264.0802,-11.2671 263.4147,-15.9286 266.1003,-13.6841 266.1003,-13.6841 266.1003,-13.6841 263.4147,-15.9286 268.1203,-16.101 260.7292,-18.1731 260.7292,-18.1731\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"294.5\" y=\"-21.2617\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"284\" y=\"-7.2617\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"300\" y=\"-7.2617\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 3->3 -->\n",
|
||||
"<g id=\"edge8\" class=\"edge\">\n",
|
||||
"<g id=\"edge9\" class=\"edge\">\n",
|
||||
"<title>3->3</title>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M327.0212,-84.916C324.679,-95.1504 327.6719,-105 336,-105 342.3762,-105 345.625,-99.2263 345.7465,-91.9268\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"344.9788,-84.916 348.8721,-91.5315 345.3598,-88.3952 345.7408,-91.8744 345.7408,-91.8744 345.7408,-91.8744 345.3598,-88.3952 342.6095,-92.2174 344.9788,-84.916 344.9788,-84.916\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"332.5\" y=\"-108.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a</text>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M343.0212,-47.3778C340.679,-57.6121 343.6719,-67.4617 352,-67.4617 358.3762,-67.4617 361.625,-61.6881 361.7465,-54.3885\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"360.9788,-47.3778 364.8721,-53.9932 361.3598,-50.857 361.7408,-54.3362 361.7408,-54.3362 361.7408,-54.3362 361.3598,-50.857 358.6095,-54.6791 360.9788,-47.3778 360.9788,-47.3778\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"348.5\" y=\"-71.2617\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a</text>\n",
|
||||
"</g>\n",
|
||||
"</g>\n",
|
||||
"</svg>\n",
|
||||
|
|
@ -2494,84 +2471,62 @@
|
|||
"<!-- Generated by graphviz version 2.40.1 (20161225.0304)\n",
|
||||
" -->\n",
|
||||
"<!-- Pages: 1 -->\n",
|
||||
"<svg width=\"244pt\" height=\"212pt\"\n",
|
||||
" viewBox=\"0.00 0.00 244.00 212.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 208)\">\n",
|
||||
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-208 240,-208 240,4 -4,4\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"66\" y=\"-189.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">Fin(</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"91\" y=\"-189.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"107\" y=\"-189.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">) & Inf(</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"150\" y=\"-189.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"166\" y=\"-189.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">)</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"89\" y=\"-175.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">[Rabin 1]</text>\n",
|
||||
"<svg width=\"165pt\" height=\"161pt\"\n",
|
||||
" viewBox=\"0.00 0.00 165.00 161.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
|
||||
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 157)\">\n",
|
||||
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-157 161,-157 161,4 -4,4\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"57.5\" y=\"-138.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">Inf(</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"79.5\" y=\"-138.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"95.5\" y=\"-138.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">)</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"55.5\" y=\"-124.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">[Büchi]</text>\n",
|
||||
"<!-- I -->\n",
|
||||
"<!-- 0 -->\n",
|
||||
"<g id=\"node2\" class=\"node\">\n",
|
||||
"<title>0</title>\n",
|
||||
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"56\" cy=\"-69\" rx=\"18\" ry=\"18\"/>\n",
|
||||
"<text text-anchor=\"middle\" x=\"56\" y=\"-65.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">0</text>\n",
|
||||
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"56\" cy=\"-18\" rx=\"18\" ry=\"18\"/>\n",
|
||||
"<text text-anchor=\"middle\" x=\"56\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">0</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- I->0 -->\n",
|
||||
"<g id=\"edge1\" class=\"edge\">\n",
|
||||
"<title>I->0</title>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M1.1233,-69C4.178,-69 17.9448,-69 30.9241,-69\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"37.9807,-69 30.9808,-72.1501 34.4807,-69 30.9807,-69.0001 30.9807,-69.0001 30.9807,-69.0001 34.4807,-69 30.9807,-65.8501 37.9807,-69 37.9807,-69\"/>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M1.1233,-18C4.178,-18 17.9448,-18 30.9241,-18\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"37.9807,-18 30.9808,-21.1501 34.4807,-18 30.9807,-18.0001 30.9807,-18.0001 30.9807,-18.0001 34.4807,-18 30.9807,-14.8501 37.9807,-18 37.9807,-18\"/>\n",
|
||||
"</g>\n",
|
||||
"<!-- 0->0 -->\n",
|
||||
"<g id=\"edge2\" class=\"edge\">\n",
|
||||
"<title>0->0</title>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M49.6208,-35.0373C48.3189,-44.8579 50.4453,-54 56,-54 60.166,-54 62.4036,-48.8576 62.7128,-42.1433\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"62.3792,-35.0373 65.8541,-41.8818 62.5434,-38.5335 62.7076,-42.0296 62.7076,-42.0296 62.7076,-42.0296 62.5434,-38.5335 59.561,-42.1774 62.3792,-35.0373 62.3792,-35.0373\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"52.5\" y=\"-72.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"48\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 1 -->\n",
|
||||
"<g id=\"node3\" class=\"node\">\n",
|
||||
"<title>1</title>\n",
|
||||
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"218\" cy=\"-69\" rx=\"18\" ry=\"18\"/>\n",
|
||||
"<text text-anchor=\"middle\" x=\"218\" y=\"-65.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">1</text>\n",
|
||||
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"139\" cy=\"-18\" rx=\"18\" ry=\"18\"/>\n",
|
||||
"<text text-anchor=\"middle\" x=\"139\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">1</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 0->1 -->\n",
|
||||
"<g id=\"edge2\" class=\"edge\">\n",
|
||||
"<title>0->1</title>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M72.0705,-77.2478C84.0909,-82.934 101.1227,-89.9889 117,-93 132.7198,-95.9812 137.2496,-95.8149 153,-93 167.4876,-90.4108 182.9734,-84.8149 195.1944,-79.6776\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"201.6209,-76.8927 196.4506,-82.5663 198.4095,-78.2844 195.198,-79.6761 195.198,-79.6761 195.198,-79.6761 198.4095,-78.2844 193.9455,-76.7858 201.6209,-76.8927 201.6209,-76.8927\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"129.5\" y=\"-98.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 2 -->\n",
|
||||
"<g id=\"node4\" class=\"node\">\n",
|
||||
"<title>2</title>\n",
|
||||
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"135\" cy=\"-18\" rx=\"18\" ry=\"18\"/>\n",
|
||||
"<text text-anchor=\"middle\" x=\"135\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">2</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 0->2 -->\n",
|
||||
"<g id=\"edge3\" class=\"edge\">\n",
|
||||
"<title>0->2</title>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M71.232,-59.1667C83.3632,-51.3352 100.4804,-40.2848 113.9263,-31.6045\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"119.8148,-27.8031 115.6423,-34.2462 116.8743,-29.7014 113.9338,-31.5998 113.9338,-31.5998 113.9338,-31.5998 116.8743,-29.7014 112.2253,-28.9533 119.8148,-27.8031 119.8148,-27.8031\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"92\" y=\"-48.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a</text>\n",
|
||||
"<title>0->1</title>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M74.0098,-18C85.5679,-18 100.7507,-18 113.5345,-18\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"120.7388,-18 113.7388,-21.1501 117.2388,-18 113.7388,-18.0001 113.7388,-18.0001 113.7388,-18.0001 117.2388,-18 113.7387,-14.8501 120.7388,-18 120.7388,-18\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"92\" y=\"-21.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 1->1 -->\n",
|
||||
"<g id=\"edge4\" class=\"edge\">\n",
|
||||
"<title>1->1</title>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M214.4047,-86.7817C213.7938,-96.3149 214.9922,-105 218,-105 220.2089,-105 221.4419,-100.3161 221.6991,-94.0521\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"221.5953,-86.7817 224.845,-93.736 221.6453,-90.2814 221.6954,-93.781 221.6954,-93.781 221.6954,-93.781 221.6453,-90.2814 218.5457,-93.8261 221.5953,-86.7817 221.5953,-86.7817\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"214.5\" y=\"-108.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a</text>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M135.4047,-35.7817C134.7938,-45.3149 135.9922,-54 139,-54 141.2089,-54 142.4419,-49.3161 142.6991,-43.0521\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"142.5953,-35.7817 145.845,-42.736 142.6453,-39.2814 142.6954,-42.781 142.6954,-42.781 142.6954,-42.781 142.6453,-39.2814 139.5457,-42.8261 142.5953,-35.7817 142.5953,-35.7817\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"133.5\" y=\"-72.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"131\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 1->1 -->\n",
|
||||
"<g id=\"edge5\" class=\"edge\">\n",
|
||||
"<title>1->1</title>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M212.1479,-86.1418C208.7056,-103.585 210.6563,-123 218,-123 224.3684,-123 226.6812,-108.3996 224.9382,-93.146\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"223.8521,-86.1418 228.0376,-92.5763 224.3884,-89.6004 224.9248,-93.0591 224.9248,-93.0591 224.9248,-93.0591 224.3884,-89.6004 221.812,-93.5418 223.8521,-86.1418 223.8521,-86.1418\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"212.5\" y=\"-141.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"210\" y=\"-126.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 2->1 -->\n",
|
||||
"<g id=\"edge6\" class=\"edge\">\n",
|
||||
"<title>2->1</title>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M150.6117,-27.5927C163.4799,-35.4997 181.8775,-46.8042 196.1993,-55.6044\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"202.4583,-59.4503 194.8451,-58.4694 199.4763,-57.6179 196.4942,-55.7856 196.4942,-55.7856 196.4942,-55.7856 199.4763,-57.6179 198.1434,-53.1017 202.4583,-59.4503 202.4583,-59.4503\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"171\" y=\"-49.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 2->2 -->\n",
|
||||
"<g id=\"edge7\" class=\"edge\">\n",
|
||||
"<title>2->2</title>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M128.2664,-35.0373C126.8922,-44.8579 129.1367,-54 135,-54 139.3975,-54 141.7594,-48.8576 142.0858,-42.1433\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"141.7336,-35.0373 145.2263,-41.8728 141.9069,-38.533 142.0802,-42.0287 142.0802,-42.0287 142.0802,-42.0287 141.9069,-38.533 138.934,-42.1847 141.7336,-35.0373 141.7336,-35.0373\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"131.5\" y=\"-72.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"127\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M133.494,-35.249C129.5865,-56.4346 131.4219,-84 139,-84 145.7493,-84 147.9433,-62.1347 145.582,-42.3851\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"144.506,-35.249 148.6646,-41.7011 145.0279,-38.7099 145.5498,-42.1708 145.5498,-42.1708 145.5498,-42.1708 145.0279,-38.7099 142.435,-42.6405 144.506,-35.249 144.506,-35.249\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"135.5\" y=\"-87.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a</text>\n",
|
||||
"</g>\n",
|
||||
"</g>\n",
|
||||
"</svg>\n",
|
||||
|
|
@ -2646,111 +2601,110 @@
|
|||
"<!-- Generated by graphviz version 2.40.1 (20161225.0304)\n",
|
||||
" -->\n",
|
||||
"<!-- Pages: 1 -->\n",
|
||||
"<svg width=\"362pt\" height=\"179pt\"\n",
|
||||
" viewBox=\"0.00 0.00 362.00 179.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 175)\">\n",
|
||||
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-175 358,-175 358,4 -4,4\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"95.5\" y=\"-156.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">(Fin(</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"123.5\" y=\"-156.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"139.5\" y=\"-156.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">) & Inf(</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"182.5\" y=\"-156.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"198.5\" y=\"-156.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">)) | Inf(</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"238.5\" y=\"-156.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff7f00\">❷</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"254.5\" y=\"-156.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">)</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"135\" y=\"-142.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">[Rabin-like 2]</text>\n",
|
||||
"<svg width=\"378pt\" height=\"176pt\"\n",
|
||||
" viewBox=\"0.00 0.00 378.00 176.46\" 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 172.4617)\">\n",
|
||||
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-172.4617 374,-172.4617 374,4 -4,4\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"137.5\" y=\"-154.2617\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">Inf(</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"159.5\" y=\"-154.2617\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"175.5\" y=\"-154.2617\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">) | Inf(</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"212.5\" y=\"-154.2617\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"228.5\" y=\"-154.2617\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">)</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"150\" y=\"-140.2617\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">[Fin-less 2]</text>\n",
|
||||
"<!-- I -->\n",
|
||||
"<!-- 0 -->\n",
|
||||
"<g id=\"node2\" class=\"node\">\n",
|
||||
"<title>0</title>\n",
|
||||
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"56\" cy=\"-69\" rx=\"18\" ry=\"18\"/>\n",
|
||||
"<text text-anchor=\"middle\" x=\"56\" y=\"-65.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">0</text>\n",
|
||||
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"56\" cy=\"-31.4617\" rx=\"18\" ry=\"18\"/>\n",
|
||||
"<text text-anchor=\"middle\" x=\"56\" y=\"-27.7617\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">0</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- I->0 -->\n",
|
||||
"<g id=\"edge1\" class=\"edge\">\n",
|
||||
"<title>I->0</title>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M1.1233,-69C4.178,-69 17.9448,-69 30.9241,-69\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"37.9807,-69 30.9808,-72.1501 34.4807,-69 30.9807,-69.0001 30.9807,-69.0001 30.9807,-69.0001 34.4807,-69 30.9807,-65.8501 37.9807,-69 37.9807,-69\"/>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M1.1233,-31.4617C4.178,-31.4617 17.9448,-31.4617 30.9241,-31.4617\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"37.9807,-31.4617 30.9808,-34.6118 34.4807,-31.4618 30.9807,-31.4618 30.9807,-31.4618 30.9807,-31.4618 34.4807,-31.4618 30.9807,-28.3118 37.9807,-31.4617 37.9807,-31.4617\"/>\n",
|
||||
"</g>\n",
|
||||
"<!-- 1 -->\n",
|
||||
"<g id=\"node3\" class=\"node\">\n",
|
||||
"<title>1</title>\n",
|
||||
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"232\" cy=\"-69\" rx=\"18\" ry=\"18\"/>\n",
|
||||
"<text text-anchor=\"middle\" x=\"232\" y=\"-65.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">1</text>\n",
|
||||
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"160\" cy=\"-66.4617\" rx=\"18\" ry=\"18\"/>\n",
|
||||
"<text text-anchor=\"middle\" x=\"160\" y=\"-62.7617\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">1</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 0->1 -->\n",
|
||||
"<g id=\"edge2\" class=\"edge\">\n",
|
||||
"<title>0->1</title>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M73.1713,-75.3338C79.119,-77.4923 85.8387,-79.8915 92,-82 121.7965,-92.1967 130.8917,-97.907 162,-93 178.1018,-90.4601 195.4382,-84.5422 208.8299,-79.2188\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"215.4459,-76.5102 210.1612,-82.0776 212.2068,-77.8363 208.9677,-79.1624 208.9677,-79.1624 208.9677,-79.1624 212.2068,-77.8363 207.7742,-76.2472 215.4459,-76.5102 215.4459,-76.5102\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"138.5\" y=\"-97.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a</text>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M73.1735,-37.2413C90.3354,-43.0169 116.864,-51.9448 136.0822,-58.4125\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"142.801,-60.6736 135.1619,-61.4263 139.4838,-59.5572 136.1666,-58.4408 136.1666,-58.4408 136.1666,-58.4408 139.4838,-59.5572 137.1714,-55.4553 142.801,-60.6736 142.801,-60.6736\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"104.5\" y=\"-71.2617\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"92\" y=\"-57.2617\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"108\" y=\"-57.2617\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 2 -->\n",
|
||||
"<g id=\"node4\" class=\"node\">\n",
|
||||
"<title>2</title>\n",
|
||||
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"144\" cy=\"-18\" rx=\"18\" ry=\"18\"/>\n",
|
||||
"<text text-anchor=\"middle\" x=\"144\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">2</text>\n",
|
||||
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"248\" cy=\"-31.4617\" rx=\"18\" ry=\"18\"/>\n",
|
||||
"<text text-anchor=\"middle\" x=\"248\" y=\"-27.7617\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">2</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 0->2 -->\n",
|
||||
"<g id=\"edge3\" class=\"edge\">\n",
|
||||
"<title>0->2</title>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M71.7326,-59.8822C85.7481,-51.7596 106.3994,-39.7912 122.0408,-30.7264\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"128.4036,-27.0388 123.9266,-33.2742 125.3754,-28.7938 122.3471,-30.5489 122.3471,-30.5489 122.3471,-30.5489 125.3754,-28.7938 120.7676,-27.8235 128.4036,-27.0388 128.4036,-27.0388\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"96.5\" y=\"-66.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"92\" y=\"-51.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff7f00\">❷</text>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M74.1845,-29.2012C98.0199,-26.5175 141.131,-22.6229 178,-24.4617 192.9238,-25.2061 209.5708,-26.8377 222.8855,-28.3386\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"229.9076,-29.1524 222.5914,-31.4755 226.4308,-28.7494 222.9541,-28.3464 222.9541,-28.3464 222.9541,-28.3464 226.4308,-28.7494 223.3168,-25.2174 229.9076,-29.1524 229.9076,-29.1524\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"154.5\" y=\"-28.2617\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 1->1 -->\n",
|
||||
"<g id=\"edge5\" class=\"edge\">\n",
|
||||
"<g id=\"edge4\" class=\"edge\">\n",
|
||||
"<title>1->1</title>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M224.3321,-85.2903C222.4831,-95.3892 225.0391,-105 232,-105 237.2207,-105 239.9636,-99.5939 240.2287,-92.6304\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"239.6679,-85.2903 243.3421,-92.0299 239.9346,-88.7801 240.2013,-92.2699 240.2013,-92.2699 240.2013,-92.2699 239.9346,-88.7801 237.0604,-92.5099 239.6679,-85.2903 239.6679,-85.2903\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"226.5\" y=\"-123.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"224\" y=\"-108.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M152.3321,-82.752C150.4831,-92.8509 153.0391,-102.4617 160,-102.4617 165.2207,-102.4617 167.9636,-97.0556 168.2287,-90.0921\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"167.6679,-82.752 171.3421,-89.4916 167.9346,-86.2418 168.2013,-89.7316 168.2013,-89.7316 168.2013,-89.7316 167.9346,-86.2418 165.0604,-89.9717 167.6679,-82.752 167.6679,-82.752\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"156.5\" y=\"-121.2617\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"152\" y=\"-106.2617\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 1->2 -->\n",
|
||||
"<g id=\"edge5\" class=\"edge\">\n",
|
||||
"<title>1->2</title>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M176.9673,-59.7134C190.4805,-54.3388 209.5478,-46.7552 224.5255,-40.7982\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"231.0848,-38.1894 225.7445,-43.7034 227.8326,-39.4829 224.5804,-40.7764 224.5804,-40.7764 224.5804,-40.7764 227.8326,-39.4829 223.4162,-37.8494 231.0848,-38.1894 231.0848,-38.1894\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"198.5\" y=\"-70.2617\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"196\" y=\"-55.2617\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 2->2 -->\n",
|
||||
"<g id=\"edge6\" class=\"edge\">\n",
|
||||
"<title>2->2</title>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M240.3321,-47.752C238.4831,-57.8509 241.0391,-67.4617 248,-67.4617 253.2207,-67.4617 255.9636,-62.0556 256.2287,-55.0921\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"255.6679,-47.752 259.3421,-54.4916 255.9346,-51.2418 256.2013,-54.7316 256.2013,-54.7316 256.2013,-54.7316 255.9346,-51.2418 253.0604,-54.9717 255.6679,-47.752 255.6679,-47.752\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"242.5\" y=\"-86.2617\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"240\" y=\"-71.2617\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 3 -->\n",
|
||||
"<g id=\"node5\" class=\"node\">\n",
|
||||
"<title>3</title>\n",
|
||||
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"336\" cy=\"-69\" rx=\"18\" ry=\"18\"/>\n",
|
||||
"<text text-anchor=\"middle\" x=\"336\" y=\"-65.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">3</text>\n",
|
||||
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"352\" cy=\"-31.4617\" rx=\"18\" ry=\"18\"/>\n",
|
||||
"<text text-anchor=\"middle\" x=\"352\" y=\"-27.7617\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">3</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 1->3 -->\n",
|
||||
"<g id=\"edge4\" class=\"edge\">\n",
|
||||
"<title>1->3</title>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M249.9127,-71.3854C255.6764,-72.047 262.0979,-72.6731 268,-73 282.2005,-73.7865 285.7995,-73.7865 300,-73 303.5966,-72.8008 307.3861,-72.4905 311.102,-72.1287\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"318.0873,-71.3854 311.46,-75.2585 314.607,-71.7558 311.1266,-72.1262 311.1266,-72.1262 311.1266,-72.1262 314.607,-71.7558 310.7933,-68.9939 318.0873,-71.3854 318.0873,-71.3854\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"280.5\" y=\"-91.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"276\" y=\"-76.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff7f00\">❷</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 2->1 -->\n",
|
||||
"<g id=\"edge6\" class=\"edge\">\n",
|
||||
"<title>2->1</title>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M159.7326,-27.1178C173.7481,-35.2404 194.3994,-47.2088 210.0408,-56.2736\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"216.4036,-59.9612 208.7676,-59.1765 213.3754,-58.2062 210.3471,-56.4511 210.3471,-56.4511 210.3471,-56.4511 213.3754,-58.2062 211.9266,-53.7258 216.4036,-59.9612 216.4036,-59.9612\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"182.5\" y=\"-66.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"180\" y=\"-51.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff7f00\">❷</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 2->2 -->\n",
|
||||
"<!-- 2->3 -->\n",
|
||||
"<g id=\"edge7\" class=\"edge\">\n",
|
||||
"<title>2->2</title>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M136.3321,-34.2903C134.4831,-44.3892 137.0391,-54 144,-54 149.2207,-54 151.9636,-48.5939 152.2287,-41.6304\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"151.6679,-34.2903 155.3421,-41.0299 151.9346,-37.7801 152.2013,-41.2699 152.2013,-41.2699 152.2013,-41.2699 151.9346,-37.7801 149.0604,-41.5099 151.6679,-34.2903 151.6679,-34.2903\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"140.5\" y=\"-72.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"136\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
|
||||
"<title>2->3</title>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M265.9127,-33.8471C271.6764,-34.5087 278.0979,-35.1348 284,-35.4617 298.2005,-36.2482 301.7995,-36.2482 316,-35.4617 319.5966,-35.2625 323.3861,-34.9522 327.102,-34.5905\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"334.0873,-33.8471 327.46,-37.7203 330.607,-34.2175 327.1266,-34.5879 327.1266,-34.5879 327.1266,-34.5879 330.607,-34.2175 326.7933,-31.4556 334.0873,-33.8471 334.0873,-33.8471\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"296.5\" y=\"-54.2617\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"292\" y=\"-39.2617\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 3->1 -->\n",
|
||||
"<g id=\"edge9\" class=\"edge\">\n",
|
||||
"<title>3->1</title>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M323.2708,-55.7114C316.8937,-50.0093 308.6876,-43.9808 300,-41 286.5476,-36.3844 281.4524,-36.3844 268,-41 261.62,-43.189 255.4998,-47.0217 250.1728,-51.1617\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"244.7292,-55.7114 248.0802,-48.8053 247.4147,-53.4669 250.1003,-51.2223 250.1003,-51.2223 250.1003,-51.2223 247.4147,-53.4669 252.1203,-53.6393 244.7292,-55.7114 244.7292,-55.7114\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"278.5\" y=\"-58.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"268\" y=\"-44.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"284\" y=\"-44.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff7f00\">❷</text>\n",
|
||||
"<!-- 3->2 -->\n",
|
||||
"<g id=\"edge8\" class=\"edge\">\n",
|
||||
"<title>3->2</title>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M339.2708,-18.1731C332.8937,-12.471 324.6876,-6.4425 316,-3.4617 302.5476,1.1539 297.4524,1.1539 284,-3.4617 277.62,-5.6507 271.4998,-9.4834 266.1728,-13.6234\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"260.7292,-18.1731 264.0802,-11.2671 263.4147,-15.9286 266.1003,-13.6841 266.1003,-13.6841 266.1003,-13.6841 263.4147,-15.9286 268.1203,-16.101 260.7292,-18.1731 260.7292,-18.1731\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"294.5\" y=\"-21.2617\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"284\" y=\"-7.2617\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
|
||||
"<text text-anchor=\"start\" x=\"300\" y=\"-7.2617\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
|
||||
"</g>\n",
|
||||
"<!-- 3->3 -->\n",
|
||||
"<g id=\"edge8\" class=\"edge\">\n",
|
||||
"<g id=\"edge9\" class=\"edge\">\n",
|
||||
"<title>3->3</title>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M327.0212,-84.916C324.679,-95.1504 327.6719,-105 336,-105 342.3762,-105 345.625,-99.2263 345.7465,-91.9268\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"344.9788,-84.916 348.8721,-91.5315 345.3598,-88.3952 345.7408,-91.8744 345.7408,-91.8744 345.7408,-91.8744 345.3598,-88.3952 342.6095,-92.2174 344.9788,-84.916 344.9788,-84.916\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"332.5\" y=\"-108.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a</text>\n",
|
||||
"<path fill=\"none\" stroke=\"#000000\" d=\"M343.0212,-47.3778C340.679,-57.6121 343.6719,-67.4617 352,-67.4617 358.3762,-67.4617 361.625,-61.6881 361.7465,-54.3885\"/>\n",
|
||||
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"360.9788,-47.3778 364.8721,-53.9932 361.3598,-50.857 361.7408,-54.3362 361.7408,-54.3362 361.7408,-54.3362 361.3598,-50.857 358.6095,-54.6791 360.9788,-47.3778 360.9788,-47.3778\"/>\n",
|
||||
"<text text-anchor=\"start\" x=\"348.5\" y=\"-71.2617\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a</text>\n",
|
||||
"</g>\n",
|
||||
"</g>\n",
|
||||
"</svg>\n",
|
||||
|
|
@ -3140,7 +3094,7 @@
|
|||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 10,
|
||||
"execution_count": 7,
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
|
|
@ -3506,13 +3460,6 @@
|
|||
"source": [
|
||||
"test(spot.translate('(Ga | GF!a)'), spot.translate('false'))"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": null,
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": []
|
||||
}
|
||||
],
|
||||
"metadata": {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue