spot/tests/python/_synthesis.ipynb
Philipp Schlehuber 5ddac258e1 Introduce new ways to split an automaton
The explicit way of splitting suffers if there are
too many input APs, two new ways of splitting
are introduced as well as a heuristic to chose
between them.

* NEWS: update
* spot/twaalgos/synthesis.cc,
spot/twaalgos/synthesis.hh: New fonctions
* bin/ltlsynt.cc: Add corresponding option
* tests/core/gamehoa.test,
tests/core/ltlsynt.test,
tests/python/_partitioned_relabel.ipynb,
tests/python/_synthesis.ipynb,
tests/python/game.py,
tests/python/split.py,
tests/python/synthesis.py: Adjusting and adding test
2024-07-18 10:13:14 +02:00

9622 lines
690 KiB
Text

{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"id": "c54c43ba",
"metadata": {},
"outputs": [],
"source": [
"import spot, buddy\n",
"spot.setup()\n",
"from spot.jupyter import display_inline"
]
},
{
"cell_type": "markdown",
"id": "0576f64a",
"metadata": {},
"source": [
"Additional testing for synthesis"
]
},
{
"cell_type": "markdown",
"id": "e25b7989",
"metadata": {},
"source": [
"Testing the different methods to solve"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "007107a6",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"True"
]
},
"execution_count": 2,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"si = spot.synthesis_info()\n",
"si.s = spot.synthesis_info.algo_LAR # Use LAR algorithm\n",
"si.sp = spot.synthesis_info.splittype_EXPL\n",
"game = spot.ltl_to_game(\"G((F(i0) && F(i1))->(G(i1<->(X(o0)))))\", [\"o0\"], si)\n",
"spot.solve_game(game)"
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "a7859f19",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"HOA: v1\n",
"States: 21\n",
"Start: 0\n",
"AP: 3 \"i1\" \"i0\" \"o0\"\n",
"acc-name: all\n",
"Acceptance: 0 t\n",
"properties: trans-labels explicit-labels state-acc deterministic\n",
"spot-state-player: 0 0 1 0 1 0 1 0 1 0 1 1 1 1 0 1 1 1 1 1 1\n",
"controllable-AP: 2\n",
"--BODY--\n",
"State: 0\n",
"[!0&!1] 2\n",
"[!0&1] 4\n",
"[0&!1] 6\n",
"[0&1] 8\n",
"State: 1\n",
"[0&1] 13\n",
"[0&!1] 18\n",
"[!0&1] 19\n",
"[!0&!1] 20\n",
"State: 2\n",
"[t] 1\n",
"State: 3\n",
"[0] 13\n",
"[!0] 19\n",
"State: 4\n",
"[t] 3\n",
"State: 5\n",
"[!0&1] 10\n",
"[0&1] 11\n",
"[!0&!1] 15\n",
"[0&!1] 16\n",
"State: 6\n",
"[t] 5\n",
"State: 7\n",
"[!0] 10\n",
"[0] 11\n",
"State: 8\n",
"[t] 7\n",
"State: 9\n",
"[!0] 12\n",
"[0] 13\n",
"State: 10\n",
"[2] 9\n",
"State: 11\n",
"[2] 7\n",
"State: 12\n",
"[!2] 9\n",
"State: 13\n",
"[!2] 7\n",
"State: 14\n",
"[!0&1] 12\n",
"[0&1] 13\n",
"[!0&!1] 17\n",
"[0&!1] 18\n",
"State: 15\n",
"[2] 14\n",
"State: 16\n",
"[2] 5\n",
"State: 17\n",
"[!2] 14\n",
"State: 18\n",
"[!2] 5\n",
"State: 19\n",
"[!2] 3\n",
"State: 20\n",
"[!2] 1\n",
"--END--\n",
"HOA: v1\n",
"States: 7\n",
"Start: 0\n",
"AP: 3 \"i1\" \"i0\" \"o0\"\n",
"acc-name: all\n",
"Acceptance: 0 t\n",
"properties: trans-labels explicit-labels state-acc deterministic\n",
"controllable-AP: 2\n",
"--BODY--\n",
"State: 0\n",
"[!0&!1] 1\n",
"[!0&1] 2\n",
"[0&!1] 3\n",
"[0&1] 4\n",
"State: 1\n",
"[0&1&!2] 4\n",
"[0&!1&!2] 3\n",
"[!0&1&!2] 2\n",
"[!0&!1&!2] 1\n",
"State: 2\n",
"[0&!2] 4\n",
"[!0&!2] 2\n",
"State: 3\n",
"[!0&1&2] 5\n",
"[0&1&2] 4\n",
"[!0&!1&2] 6\n",
"[0&!1&2] 3\n",
"State: 4\n",
"[!0&2] 5\n",
"[0&2] 4\n",
"State: 5\n",
"[!0&!2] 5\n",
"[0&!2] 4\n",
"State: 6\n",
"[!0&1&!2] 5\n",
"[0&1&!2] 4\n",
"[!0&!1&!2] 6\n",
"[0&!1&!2] 3\n",
"--END--\n",
"HOA: v1\n",
"States: 21\n",
"Start: 0\n",
"AP: 3 \"i1\" \"i0\" \"o0\"\n",
"acc-name: all\n",
"Acceptance: 0 t\n",
"properties: trans-labels explicit-labels state-acc deterministic\n",
"spot-state-player: 0 0 1 0 1 0 1 0 1 0 1 1 1 1 0 1 1 1 1 1 1\n",
"controllable-AP: 2\n",
"--BODY--\n",
"State: 0\n",
"[!0&!1] 2\n",
"[!0&1] 4\n",
"[0&!1] 6\n",
"[0&1] 8\n",
"State: 1\n",
"[0&1] 13\n",
"[0&!1] 18\n",
"[!0&1] 19\n",
"[!0&!1] 20\n",
"State: 2\n",
"[t] 1\n",
"State: 3\n",
"[0] 13\n",
"[!0] 19\n",
"State: 4\n",
"[t] 3\n",
"State: 5\n",
"[!0&1] 10\n",
"[0&1] 11\n",
"[!0&!1] 15\n",
"[0&!1] 16\n",
"State: 6\n",
"[t] 5\n",
"State: 7\n",
"[!0] 10\n",
"[0] 11\n",
"State: 8\n",
"[t] 7\n",
"State: 9\n",
"[!0] 12\n",
"[0] 13\n",
"State: 10\n",
"[2] 9\n",
"State: 11\n",
"[2] 7\n",
"State: 12\n",
"[!2] 9\n",
"State: 13\n",
"[!2] 7\n",
"State: 14\n",
"[!0&1] 12\n",
"[0&1] 13\n",
"[!0&!1] 17\n",
"[0&!1] 18\n",
"State: 15\n",
"[2] 14\n",
"State: 16\n",
"[2] 5\n",
"State: 17\n",
"[!2] 14\n",
"State: 18\n",
"[!2] 5\n",
"State: 19\n",
"[!2] 3\n",
"State: 20\n",
"[!2] 1\n",
"--END--\n",
"HOA: v1\n",
"States: 21\n",
"Start: 0\n",
"AP: 3 \"i1\" \"i0\" \"o0\"\n",
"acc-name: all\n",
"Acceptance: 0 t\n",
"properties: trans-labels explicit-labels state-acc deterministic\n",
"spot-state-player: 0 0 1 0 1 0 1 0 1 0 1 1 1 1 0 1 1 1 1 1 1\n",
"controllable-AP: 2\n",
"--BODY--\n",
"State: 0\n",
"[!0&!1] 2\n",
"[!0&1] 4\n",
"[0&!1] 6\n",
"[0&1] 8\n",
"State: 1\n",
"[0&1] 13\n",
"[0&!1] 18\n",
"[!0&1] 19\n",
"[!0&!1] 20\n",
"State: 2\n",
"[t] 1\n",
"State: 3\n",
"[0] 13\n",
"[!0] 19\n",
"State: 4\n",
"[t] 3\n",
"State: 5\n",
"[!0&1] 10\n",
"[0&1] 11\n",
"[!0&!1] 15\n",
"[0&!1] 16\n",
"State: 6\n",
"[t] 5\n",
"State: 7\n",
"[!0] 10\n",
"[0] 11\n",
"State: 8\n",
"[t] 7\n",
"State: 9\n",
"[!0] 12\n",
"[0] 13\n",
"State: 10\n",
"[2] 9\n",
"State: 11\n",
"[2] 7\n",
"State: 12\n",
"[!2] 9\n",
"State: 13\n",
"[!2] 7\n",
"State: 14\n",
"[!0&1] 12\n",
"[0&1] 13\n",
"[!0&!1] 17\n",
"[0&!1] 18\n",
"State: 15\n",
"[2] 14\n",
"State: 16\n",
"[2] 5\n",
"State: 17\n",
"[!2] 14\n",
"State: 18\n",
"[!2] 5\n",
"State: 19\n",
"[!2] 3\n",
"State: 20\n",
"[!2] 1\n",
"--END--\n",
"HOA: v1\n",
"States: 7\n",
"Start: 0\n",
"AP: 3 \"i1\" \"i0\" \"o0\"\n",
"acc-name: all\n",
"Acceptance: 0 t\n",
"properties: trans-labels explicit-labels state-acc deterministic\n",
"controllable-AP: 2\n",
"--BODY--\n",
"State: 0\n",
"[!0&!1] 1\n",
"[!0&1] 2\n",
"[0&!1] 3\n",
"[0&1] 4\n",
"State: 1\n",
"[0&1&!2] 4\n",
"[0&!1&!2] 3\n",
"[!0&1&!2] 2\n",
"[!0&!1&!2] 1\n",
"State: 2\n",
"[0&!2] 4\n",
"[!0&!2] 2\n",
"State: 3\n",
"[!0&1&2] 5\n",
"[0&1&2] 4\n",
"[!0&!1&2] 6\n",
"[0&!1&2] 3\n",
"State: 4\n",
"[!0&2] 5\n",
"[0&2] 4\n",
"State: 5\n",
"[!0&!2] 5\n",
"[0&!2] 4\n",
"State: 6\n",
"[!0&1&!2] 5\n",
"[0&1&!2] 4\n",
"[!0&!1&!2] 6\n",
"[0&!1&!2] 3\n",
"--END--\n",
"HOA: v1\n",
"States: 21\n",
"Start: 0\n",
"AP: 3 \"i1\" \"i0\" \"o0\"\n",
"acc-name: all\n",
"Acceptance: 0 t\n",
"properties: trans-labels explicit-labels state-acc deterministic\n",
"spot-state-player: 0 0 1 0 1 0 1 0 1 0 1 1 1 1 0 1 1 1 1 1 1\n",
"controllable-AP: 2\n",
"--BODY--\n",
"State: 0\n",
"[!0&!1] 2\n",
"[!0&1] 4\n",
"[0&!1] 6\n",
"[0&1] 8\n",
"State: 1\n",
"[0&1] 13\n",
"[0&!1] 18\n",
"[!0&1] 19\n",
"[!0&!1] 20\n",
"State: 2\n",
"[t] 1\n",
"State: 3\n",
"[0] 13\n",
"[!0] 19\n",
"State: 4\n",
"[t] 3\n",
"State: 5\n",
"[!0&1] 10\n",
"[0&1] 11\n",
"[!0&!1] 15\n",
"[0&!1] 16\n",
"State: 6\n",
"[t] 5\n",
"State: 7\n",
"[!0] 10\n",
"[0] 11\n",
"State: 8\n",
"[t] 7\n",
"State: 9\n",
"[!0] 12\n",
"[0] 13\n",
"State: 10\n",
"[2] 9\n",
"State: 11\n",
"[2] 7\n",
"State: 12\n",
"[!2] 9\n",
"State: 13\n",
"[!2] 7\n",
"State: 14\n",
"[!0&1] 12\n",
"[0&1] 13\n",
"[!0&!1] 17\n",
"[0&!1] 18\n",
"State: 15\n",
"[2] 14\n",
"State: 16\n",
"[2] 5\n",
"State: 17\n",
"[!2] 14\n",
"State: 18\n",
"[!2] 5\n",
"State: 19\n",
"[!2] 3\n",
"State: 20\n",
"[!2] 1\n",
"--END--\n",
"HOA: v1\n",
"States: 21\n",
"Start: 0\n",
"AP: 3 \"i1\" \"i0\" \"o0\"\n",
"acc-name: all\n",
"Acceptance: 0 t\n",
"properties: trans-labels explicit-labels state-acc deterministic\n",
"spot-state-player: 0 0 1 0 1 0 1 0 1 0 1 1 1 1 0 1 1 1 1 1 1\n",
"controllable-AP: 2\n",
"--BODY--\n",
"State: 0\n",
"[!0&!1] 2\n",
"[!0&1] 4\n",
"[0&!1] 6\n",
"[0&1] 8\n",
"State: 1\n",
"[0&1] 13\n",
"[0&!1] 18\n",
"[!0&1] 19\n",
"[!0&!1] 20\n",
"State: 2\n",
"[t] 1\n",
"State: 3\n",
"[0] 13\n",
"[!0] 19\n",
"State: 4\n",
"[t] 3\n",
"State: 5\n",
"[!0&1] 10\n",
"[0&1] 11\n",
"[!0&!1] 15\n",
"[0&!1] 16\n",
"State: 6\n",
"[t] 5\n",
"State: 7\n",
"[!0] 10\n",
"[0] 11\n",
"State: 8\n",
"[t] 7\n",
"State: 9\n",
"[!0] 12\n",
"[0] 13\n",
"State: 10\n",
"[2] 9\n",
"State: 11\n",
"[2] 7\n",
"State: 12\n",
"[!2] 9\n",
"State: 13\n",
"[!2] 7\n",
"State: 14\n",
"[!0&1] 12\n",
"[0&1] 13\n",
"[!0&!1] 17\n",
"[0&!1] 18\n",
"State: 15\n",
"[2] 14\n",
"State: 16\n",
"[2] 5\n",
"State: 17\n",
"[!2] 14\n",
"State: 18\n",
"[!2] 5\n",
"State: 19\n",
"[!2] 3\n",
"State: 20\n",
"[!2] 1\n",
"--END--\n",
"HOA: v1\n",
"States: 7\n",
"Start: 0\n",
"AP: 3 \"i1\" \"i0\" \"o0\"\n",
"acc-name: all\n",
"Acceptance: 0 t\n",
"properties: trans-labels explicit-labels state-acc deterministic\n",
"controllable-AP: 2\n",
"--BODY--\n",
"State: 0\n",
"[!0&!1] 1\n",
"[!0&1] 2\n",
"[0&!1] 3\n",
"[0&1] 4\n",
"State: 1\n",
"[0&1&!2] 4\n",
"[0&!1&!2] 3\n",
"[!0&1&!2] 2\n",
"[!0&!1&!2] 1\n",
"State: 2\n",
"[0&!2] 4\n",
"[!0&!2] 2\n",
"State: 3\n",
"[!0&1&2] 5\n",
"[0&1&2] 4\n",
"[!0&!1&2] 6\n",
"[0&!1&2] 3\n",
"State: 4\n",
"[!0&2] 5\n",
"[0&2] 4\n",
"State: 5\n",
"[!0&!2] 5\n",
"[0&!2] 4\n",
"State: 6\n",
"[!0&1&!2] 5\n",
"[0&1&!2] 4\n",
"[!0&!1&!2] 6\n",
"[0&!1&!2] 3\n",
"--END--\n",
"HOA: v1\n",
"States: 21\n",
"Start: 0\n",
"AP: 3 \"i1\" \"i0\" \"o0\"\n",
"acc-name: all\n",
"Acceptance: 0 t\n",
"properties: trans-labels explicit-labels state-acc deterministic\n",
"spot-state-player: 0 0 1 0 1 0 1 0 1 0 1 1 1 1 0 1 1 1 1 1 1\n",
"controllable-AP: 2\n",
"--BODY--\n",
"State: 0\n",
"[!0&!1] 2\n",
"[!0&1] 4\n",
"[0&!1] 6\n",
"[0&1] 8\n",
"State: 1\n",
"[0&1] 13\n",
"[0&!1] 18\n",
"[!0&1] 19\n",
"[!0&!1] 20\n",
"State: 2\n",
"[t] 1\n",
"State: 3\n",
"[0] 13\n",
"[!0] 19\n",
"State: 4\n",
"[t] 3\n",
"State: 5\n",
"[!0&1] 10\n",
"[0&1] 11\n",
"[!0&!1] 15\n",
"[0&!1] 16\n",
"State: 6\n",
"[t] 5\n",
"State: 7\n",
"[!0] 10\n",
"[0] 11\n",
"State: 8\n",
"[t] 7\n",
"State: 9\n",
"[!0] 12\n",
"[0] 13\n",
"State: 10\n",
"[2] 9\n",
"State: 11\n",
"[2] 7\n",
"State: 12\n",
"[!2] 9\n",
"State: 13\n",
"[!2] 7\n",
"State: 14\n",
"[!0&1] 12\n",
"[0&1] 13\n",
"[!0&!1] 17\n",
"[0&!1] 18\n",
"State: 15\n",
"[2] 14\n",
"State: 16\n",
"[2] 5\n",
"State: 17\n",
"[!2] 14\n",
"State: 18\n",
"[!2] 5\n",
"State: 19\n",
"[!2] 3\n",
"State: 20\n",
"[!2] 1\n",
"--END--\n"
]
}
],
"source": [
"si.minimize_lvl = 0\n",
"mm0 = spot.solved_game_to_mealy(game, si)\n",
"msep0 = spot.solved_game_to_separated_mealy(game, si)\n",
"msplit0 = spot.solved_game_to_split_mealy(game, si)\n",
"assert(spot.is_mealy(mm0))\n",
"assert(spot.is_separated_mealy(msep0))\n",
"assert(spot.is_split_mealy(msplit0))\n",
"print(mm0.to_str(\"hoa\"))\n",
"print(msep0.to_str(\"hoa\"))\n",
"print(msplit0.to_str(\"hoa\"))\n",
"si.minimize_lvl = 2\n",
"mm2 = spot.solved_game_to_mealy(game, si)\n",
"msep2 = spot.solved_game_to_separated_mealy(game, si)\n",
"msplit2 = spot.solved_game_to_split_mealy(game, si)\n",
"assert(spot.is_mealy(mm2))\n",
"assert(spot.is_separated_mealy(msep2))\n",
"assert(spot.is_split_mealy(msplit2))\n",
"print(mm2.to_str(\"hoa\"))\n",
"print(msep2.to_str(\"hoa\"))\n",
"print(msplit2.to_str(\"hoa\"))\n",
"si.minimize_lvl = 3\n",
"mm3 = spot.solved_game_to_mealy(game, si)\n",
"msep3 = spot.solved_game_to_separated_mealy(game, si)\n",
"msplit3 = spot.solved_game_to_split_mealy(game, si)\n",
"assert(spot.is_mealy(mm3))\n",
"assert(spot.is_separated_mealy(msep3))\n",
"assert(spot.is_split_mealy(msplit3))\n",
"print(mm3.to_str(\"hoa\"))\n",
"print(msep3.to_str(\"hoa\"))\n",
"print(msplit3.to_str(\"hoa\"))"
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "fb57ac53",
"metadata": {},
"outputs": [],
"source": [
"mus0 = spot.unsplit_mealy(msplit0)\n",
"mus2 = spot.unsplit_mealy(msplit2)\n",
"mus3 = spot.unsplit_mealy(msplit3)"
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "40fc65b5",
"metadata": {},
"outputs": [],
"source": [
"assert(mus0.equivalent_to(msep0))"
]
},
{
"cell_type": "code",
"execution_count": 6,
"id": "f6d8b29c",
"metadata": {},
"outputs": [],
"source": [
"assert(mus2.equivalent_to(msep2))"
]
},
{
"cell_type": "code",
"execution_count": 7,
"id": "db8d47f2",
"metadata": {},
"outputs": [],
"source": [
"assert(mus3.equivalent_to(msep3))"
]
},
{
"cell_type": "markdown",
"id": "c19beeb0",
"metadata": {},
"source": [
"Testing related to #495"
]
},
{
"cell_type": "code",
"execution_count": 8,
"id": "3736cd1b",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"(0, t)\n"
]
},
{
"data": {
"image/svg+xml": [
"<?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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"244pt\" height=\"115pt\"\n",
" viewBox=\"0.00 0.00 244.00 115.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.0 1.0) rotate(0) translate(4 111)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-111 240,-111 240,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"115\" y=\"-91.8\" font-family=\"Lato\" font-size=\"14.00\">t</text>\n",
"<text text-anchor=\"start\" x=\"107\" y=\"-76.8\" font-family=\"Lato\" font-size=\"14.00\">[all]</text>\n",
"<!-- I -->\n",
"<!-- 1 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" 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\">1</text>\n",
"</g>\n",
"<!-- I&#45;&gt;1 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.15,-18C2.79,-18 17.15,-18 30.63,-18\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-18 30.94,-21.15 34.44,-18 30.94,-18 30.94,-18 30.94,-18 34.44,-18 30.94,-14.85 37.94,-18 37.94,-18\"/>\n",
"</g>\n",
"<!-- 0 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"218\" cy=\"-18\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"218\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;0 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>1&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M74.12,-18C102.48,-18 159.32,-18 192.12,-18\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"199.52,-18 192.52,-21.15 196.02,-18 192.52,-18 192.52,-18 192.52,-18 196.02,-18 192.52,-14.85 199.52,-18 199.52,-18\"/>\n",
"<text text-anchor=\"start\" x=\"92\" y=\"-21.8\" font-family=\"Lato\" font-size=\"14.00\">(!i &amp; !o) | (i &amp; o)</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;0 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M205.29,-31.29C199.86,-42.4 204.09,-54 218,-54 229.08,-54 234.02,-46.63 232.82,-38.02\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"230.71,-31.29 235.81,-37.03 231.76,-34.63 232.81,-37.97 232.81,-37.97 232.81,-37.97 231.76,-34.63 229.8,-38.91 230.71,-31.29 230.71,-31.29\"/>\n",
"<text text-anchor=\"middle\" x=\"218\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"244pt\" height=\"115pt\"\n",
" viewBox=\"0.00 0.00 244.00 115.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.0 1.0) rotate(0) translate(4 111)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-111 240,-111 240,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"115\" y=\"-91.8\" font-family=\"Lato\" font-size=\"14.00\">t</text>\n",
"<text text-anchor=\"start\" x=\"107\" y=\"-76.8\" font-family=\"Lato\" font-size=\"14.00\">[all]</text>\n",
"<!-- I -->\n",
"<!-- 1 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" 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\">1</text>\n",
"</g>\n",
"<!-- I&#45;&gt;1 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.15,-18C2.79,-18 17.15,-18 30.63,-18\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-18 30.94,-21.15 34.44,-18 30.94,-18 30.94,-18 30.94,-18 34.44,-18 30.94,-14.85 37.94,-18 37.94,-18\"/>\n",
"</g>\n",
"<!-- 0 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"218\" cy=\"-18\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"218\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;0 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>1&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M74.12,-18C102.48,-18 159.32,-18 192.12,-18\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"199.52,-18 192.52,-21.15 196.02,-18 192.52,-18 192.52,-18 192.52,-18 196.02,-18 192.52,-14.85 199.52,-18 199.52,-18\"/>\n",
"<text text-anchor=\"start\" x=\"92\" y=\"-21.8\" font-family=\"Lato\" font-size=\"14.00\">(!i &amp; !o) | (i &amp; o)</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;0 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M205.29,-31.29C199.86,-42.4 204.09,-54 218,-54 229.08,-54 234.02,-46.63 232.82,-38.02\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"230.71,-31.29 235.81,-37.03 231.76,-34.63 232.81,-37.97 232.81,-37.97 232.81,-37.97 231.76,-34.63 229.8,-38.91 230.71,-31.29 230.71,-31.29\"/>\n",
"<text text-anchor=\"middle\" x=\"218\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x75e94c292280> >"
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"a = spot.translate(\"i<->o\", \"parity\")\n",
"print(a.acc())\n",
"a"
]
},
{
"cell_type": "code",
"execution_count": 9,
"id": "da6a7802",
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"206pt\" height=\"85pt\"\n",
" viewBox=\"0.00 0.00 205.50 85.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.0 1.0) rotate(0) translate(4 81)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-81 201.5,-81 201.5,4 -4,4\"/>\n",
"<!-- I -->\n",
"<!-- 1 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" 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\">1</text>\n",
"</g>\n",
"<!-- I&#45;&gt;1 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.15,-18C2.79,-18 17.15,-18 30.63,-18\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-18 30.94,-21.15 34.44,-18 30.94,-18 30.94,-18 30.94,-18 34.44,-18 30.94,-14.85 37.94,-18 37.94,-18\"/>\n",
"</g>\n",
"<!-- 0 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"175\" cy=\"-18\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"175\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;0 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>1&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M74.01,-18C93.94,-18 127.11,-18 149.73,-18\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"156.97,-18 149.97,-21.15 153.47,-18 149.97,-18 149.97,-18 149.97,-18 153.47,-18 149.97,-14.85 156.97,-18 156.97,-18\"/>\n",
"<polygon fill=\"#e9f4fb\" stroke=\"transparent\" points=\"94.5,-41 94.5,-60 105.5,-60 105.5,-41 94.5,-41\"/>\n",
"<text text-anchor=\"start\" x=\"96.5\" y=\"-46.8\" font-family=\"Lato\" font-size=\"14.00\">!i</text>\n",
"<text text-anchor=\"start\" x=\"109.5\" y=\"-46.8\" font-family=\"Lato\" font-size=\"14.00\">/</text>\n",
"<polygon fill=\"#ffe5f1\" stroke=\"transparent\" points=\"120.5,-41 120.5,-60 137.5,-60 137.5,-41 120.5,-41\"/>\n",
"<text text-anchor=\"start\" x=\"122.5\" y=\"-46.8\" font-family=\"Lato\" font-size=\"14.00\">!o</text>\n",
"<polygon fill=\"#e9f4fb\" stroke=\"transparent\" points=\"94.5,-20 94.5,-39 105.5,-39 105.5,-20 94.5,-20\"/>\n",
"<text text-anchor=\"start\" x=\"99.5\" y=\"-25.8\" font-family=\"Lato\" font-size=\"14.00\">i</text>\n",
"<text text-anchor=\"start\" x=\"109.5\" y=\"-25.8\" font-family=\"Lato\" font-size=\"14.00\">/</text>\n",
"<polygon fill=\"#ffe5f1\" stroke=\"transparent\" points=\"120.5,-20 120.5,-39 137.5,-39 137.5,-20 120.5,-20\"/>\n",
"<text text-anchor=\"start\" x=\"122.5\" y=\"-25.8\" font-family=\"Lato\" font-size=\"14.00\">o</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;0 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M165.19,-33.17C162.21,-43.66 165.48,-54 175,-54 182.29,-54 185.91,-47.94 185.87,-40.39\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"184.81,-33.17 188.95,-39.63 185.32,-36.63 185.83,-40.09 185.83,-40.09 185.83,-40.09 185.32,-36.63 182.71,-40.55 184.81,-33.17 184.81,-33.17\"/>\n",
"<polygon fill=\"#e9f4fb\" stroke=\"transparent\" points=\"155,-55.5 155,-74.5 168,-74.5 168,-55.5 155,-55.5\"/>\n",
"<text text-anchor=\"start\" x=\"157\" y=\"-61.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"<text text-anchor=\"start\" x=\"172\" y=\"-61.3\" font-family=\"Lato\" font-size=\"14.00\">/</text>\n",
"<polygon fill=\"#ffe5f1\" stroke=\"transparent\" points=\"183,-55.5 183,-74.5 196,-74.5 196,-55.5 183,-55.5\"/>\n",
"<text text-anchor=\"start\" x=\"185\" y=\"-61.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"206pt\" height=\"85pt\"\n",
" viewBox=\"0.00 0.00 205.50 85.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.0 1.0) rotate(0) translate(4 81)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-81 201.5,-81 201.5,4 -4,4\"/>\n",
"<!-- I -->\n",
"<!-- 1 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" 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\">1</text>\n",
"</g>\n",
"<!-- I&#45;&gt;1 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.15,-18C2.79,-18 17.15,-18 30.63,-18\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-18 30.94,-21.15 34.44,-18 30.94,-18 30.94,-18 30.94,-18 34.44,-18 30.94,-14.85 37.94,-18 37.94,-18\"/>\n",
"</g>\n",
"<!-- 0 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"175\" cy=\"-18\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"175\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;0 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>1&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M74.01,-18C93.94,-18 127.11,-18 149.73,-18\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"156.97,-18 149.97,-21.15 153.47,-18 149.97,-18 149.97,-18 149.97,-18 153.47,-18 149.97,-14.85 156.97,-18 156.97,-18\"/>\n",
"<polygon fill=\"#e9f4fb\" stroke=\"transparent\" points=\"94.5,-41 94.5,-60 105.5,-60 105.5,-41 94.5,-41\"/>\n",
"<text text-anchor=\"start\" x=\"96.5\" y=\"-46.8\" font-family=\"Lato\" font-size=\"14.00\">!i</text>\n",
"<text text-anchor=\"start\" x=\"109.5\" y=\"-46.8\" font-family=\"Lato\" font-size=\"14.00\">/</text>\n",
"<polygon fill=\"#ffe5f1\" stroke=\"transparent\" points=\"120.5,-41 120.5,-60 137.5,-60 137.5,-41 120.5,-41\"/>\n",
"<text text-anchor=\"start\" x=\"122.5\" y=\"-46.8\" font-family=\"Lato\" font-size=\"14.00\">!o</text>\n",
"<polygon fill=\"#e9f4fb\" stroke=\"transparent\" points=\"94.5,-20 94.5,-39 105.5,-39 105.5,-20 94.5,-20\"/>\n",
"<text text-anchor=\"start\" x=\"99.5\" y=\"-25.8\" font-family=\"Lato\" font-size=\"14.00\">i</text>\n",
"<text text-anchor=\"start\" x=\"109.5\" y=\"-25.8\" font-family=\"Lato\" font-size=\"14.00\">/</text>\n",
"<polygon fill=\"#ffe5f1\" stroke=\"transparent\" points=\"120.5,-20 120.5,-39 137.5,-39 137.5,-20 120.5,-20\"/>\n",
"<text text-anchor=\"start\" x=\"122.5\" y=\"-25.8\" font-family=\"Lato\" font-size=\"14.00\">o</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;0 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M165.19,-33.17C162.21,-43.66 165.48,-54 175,-54 182.29,-54 185.91,-47.94 185.87,-40.39\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"184.81,-33.17 188.95,-39.63 185.32,-36.63 185.83,-40.09 185.83,-40.09 185.83,-40.09 185.32,-36.63 182.71,-40.55 184.81,-33.17 184.81,-33.17\"/>\n",
"<polygon fill=\"#e9f4fb\" stroke=\"transparent\" points=\"155,-55.5 155,-74.5 168,-74.5 168,-55.5 155,-55.5\"/>\n",
"<text text-anchor=\"start\" x=\"157\" y=\"-61.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"<text text-anchor=\"start\" x=\"172\" y=\"-61.3\" font-family=\"Lato\" font-size=\"14.00\">/</text>\n",
"<polygon fill=\"#ffe5f1\" stroke=\"transparent\" points=\"183,-55.5 183,-74.5 196,-74.5 196,-55.5 183,-55.5\"/>\n",
"<text text-anchor=\"start\" x=\"185\" y=\"-61.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x75e94c292280> >"
]
},
"execution_count": 9,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"spot.set_synthesis_outputs(a, buddy.bdd_ithvar(a.register_ap(\"o\")))\n",
"a"
]
},
{
"cell_type": "code",
"execution_count": 10,
"id": "987219a4",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"(0, t)\n"
]
},
{
"data": {
"image/svg+xml": [
"<?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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"363pt\" height=\"136pt\"\n",
" viewBox=\"0.00 0.00 363.00 136.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.0 1.0) rotate(0) translate(4 132)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-132 359,-132 359,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"174.5\" y=\"-112.8\" font-family=\"Lato\" font-size=\"14.00\">t</text>\n",
"<text text-anchor=\"start\" x=\"166.5\" y=\"-97.8\" font-family=\"Lato\" font-size=\"14.00\">[all]</text>\n",
"<!-- I -->\n",
"<!-- 1 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-45\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-41.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- I&#45;&gt;1 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.15,-45C2.79,-45 17.15,-45 30.63,-45\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-45 30.94,-48.15 34.44,-45 30.94,-45 30.94,-45 30.94,-45 34.44,-45 30.94,-41.85 37.94,-45 37.94,-45\"/>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>3</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"144,-90 117,-72 144,-54 171,-72 144,-90\"/>\n",
"<text text-anchor=\"middle\" x=\"144\" y=\"-68.3\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;3 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>1&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M73.58,-50.21C86.33,-54.21 104.15,-59.8 118.53,-64.32\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"125.29,-66.44 117.66,-67.35 121.95,-65.39 118.61,-64.34 118.61,-64.34 118.61,-64.34 121.95,-65.39 119.55,-61.34 125.29,-66.44 125.29,-66.44\"/>\n",
"<text text-anchor=\"start\" x=\"92\" y=\"-60.8\" font-family=\"Lato\" font-size=\"14.00\">!i</text>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>4</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"144,-36 117,-18 144,0 171,-18 144,-36\"/>\n",
"<text text-anchor=\"middle\" x=\"144\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">4</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;4 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M73.58,-39.79C86.33,-35.79 104.15,-30.2 118.53,-25.68\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"125.29,-23.56 119.55,-28.66 121.95,-24.61 118.61,-25.66 118.61,-25.66 118.61,-25.66 121.95,-24.61 117.66,-22.65 125.29,-23.56 125.29,-23.56\"/>\n",
"<text text-anchor=\"start\" x=\"93.5\" y=\"-36.8\" font-family=\"Lato\" font-size=\"14.00\">i</text>\n",
"</g>\n",
"<!-- 0 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"238\" cy=\"-45\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"238\" y=\"-41.3\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>2</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"328,-63 301,-45 328,-27 355,-45 328,-63\"/>\n",
"<text text-anchor=\"middle\" x=\"328\" y=\"-41.3\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;2 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M256.39,-45C267.02,-45 280.98,-45 293.68,-45\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"300.97,-45 293.97,-48.15 297.47,-45 293.97,-45 293.97,-45 293.97,-45 297.47,-45 293.97,-41.85 300.97,-45 300.97,-45\"/>\n",
"<text text-anchor=\"middle\" x=\"278.5\" y=\"-48.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;0 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>2&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M314.15,-35.81C303.54,-29.35 288.02,-22.44 274,-26 269.14,-27.23 264.22,-29.3 259.67,-31.62\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"253.31,-35.13 257.91,-28.99 256.37,-33.44 259.44,-31.74 259.44,-31.74 259.44,-31.74 256.37,-33.44 260.96,-34.5 253.31,-35.13 253.31,-35.13\"/>\n",
"<text text-anchor=\"middle\" x=\"278.5\" y=\"-29.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;0 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>3&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M163.18,-66.67C177.62,-62.43 197.92,-56.47 213.58,-51.87\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"220.41,-49.87 214.58,-54.86 217.05,-50.86 213.69,-51.84 213.69,-51.84 213.69,-51.84 217.05,-50.86 212.8,-48.82 220.41,-49.87 220.41,-49.87\"/>\n",
"<text text-anchor=\"start\" x=\"189\" y=\"-61.8\" font-family=\"Lato\" font-size=\"14.00\">!o</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;0 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>4&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M163.18,-23.33C177.62,-27.57 197.92,-33.53 213.58,-38.13\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"220.41,-40.13 212.8,-41.18 217.05,-39.14 213.69,-38.16 213.69,-38.16 213.69,-38.16 217.05,-39.14 214.58,-35.14 220.41,-40.13 220.41,-40.13\"/>\n",
"<text text-anchor=\"start\" x=\"191\" y=\"-37.8\" font-family=\"Lato\" font-size=\"14.00\">o</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"363pt\" height=\"136pt\"\n",
" viewBox=\"0.00 0.00 363.00 136.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.0 1.0) rotate(0) translate(4 132)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-132 359,-132 359,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"174.5\" y=\"-112.8\" font-family=\"Lato\" font-size=\"14.00\">t</text>\n",
"<text text-anchor=\"start\" x=\"166.5\" y=\"-97.8\" font-family=\"Lato\" font-size=\"14.00\">[all]</text>\n",
"<!-- I -->\n",
"<!-- 1 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-45\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-41.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- I&#45;&gt;1 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.15,-45C2.79,-45 17.15,-45 30.63,-45\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-45 30.94,-48.15 34.44,-45 30.94,-45 30.94,-45 30.94,-45 34.44,-45 30.94,-41.85 37.94,-45 37.94,-45\"/>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>3</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"144,-90 117,-72 144,-54 171,-72 144,-90\"/>\n",
"<text text-anchor=\"middle\" x=\"144\" y=\"-68.3\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;3 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>1&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M73.58,-50.21C86.33,-54.21 104.15,-59.8 118.53,-64.32\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"125.29,-66.44 117.66,-67.35 121.95,-65.39 118.61,-64.34 118.61,-64.34 118.61,-64.34 121.95,-65.39 119.55,-61.34 125.29,-66.44 125.29,-66.44\"/>\n",
"<text text-anchor=\"start\" x=\"92\" y=\"-60.8\" font-family=\"Lato\" font-size=\"14.00\">!i</text>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>4</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"144,-36 117,-18 144,0 171,-18 144,-36\"/>\n",
"<text text-anchor=\"middle\" x=\"144\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">4</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;4 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M73.58,-39.79C86.33,-35.79 104.15,-30.2 118.53,-25.68\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"125.29,-23.56 119.55,-28.66 121.95,-24.61 118.61,-25.66 118.61,-25.66 118.61,-25.66 121.95,-24.61 117.66,-22.65 125.29,-23.56 125.29,-23.56\"/>\n",
"<text text-anchor=\"start\" x=\"93.5\" y=\"-36.8\" font-family=\"Lato\" font-size=\"14.00\">i</text>\n",
"</g>\n",
"<!-- 0 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"238\" cy=\"-45\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"238\" y=\"-41.3\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>2</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"328,-63 301,-45 328,-27 355,-45 328,-63\"/>\n",
"<text text-anchor=\"middle\" x=\"328\" y=\"-41.3\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;2 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M256.39,-45C267.02,-45 280.98,-45 293.68,-45\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"300.97,-45 293.97,-48.15 297.47,-45 293.97,-45 293.97,-45 293.97,-45 297.47,-45 293.97,-41.85 300.97,-45 300.97,-45\"/>\n",
"<text text-anchor=\"middle\" x=\"278.5\" y=\"-48.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;0 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>2&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M314.15,-35.81C303.54,-29.35 288.02,-22.44 274,-26 269.14,-27.23 264.22,-29.3 259.67,-31.62\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"253.31,-35.13 257.91,-28.99 256.37,-33.44 259.44,-31.74 259.44,-31.74 259.44,-31.74 256.37,-33.44 260.96,-34.5 253.31,-35.13 253.31,-35.13\"/>\n",
"<text text-anchor=\"middle\" x=\"278.5\" y=\"-29.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;0 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>3&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M163.18,-66.67C177.62,-62.43 197.92,-56.47 213.58,-51.87\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"220.41,-49.87 214.58,-54.86 217.05,-50.86 213.69,-51.84 213.69,-51.84 213.69,-51.84 217.05,-50.86 212.8,-48.82 220.41,-49.87 220.41,-49.87\"/>\n",
"<text text-anchor=\"start\" x=\"189\" y=\"-61.8\" font-family=\"Lato\" font-size=\"14.00\">!o</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;0 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>4&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M163.18,-23.33C177.62,-27.57 197.92,-33.53 213.58,-38.13\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"220.41,-40.13 212.8,-41.18 217.05,-39.14 213.69,-38.16 213.69,-38.16 213.69,-38.16 217.05,-39.14 214.58,-35.14 220.41,-40.13 220.41,-40.13\"/>\n",
"<text text-anchor=\"start\" x=\"191\" y=\"-37.8\" font-family=\"Lato\" font-size=\"14.00\">o</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x75e94c290c30> >"
]
},
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"a_s = spot.split_2step(a, True, spot.synthesis_info.splittype_EXPL)\n",
"print(a.acc())\n",
"a_s"
]
},
{
"cell_type": "code",
"execution_count": 11,
"id": "958d81f2",
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"326pt\" height=\"108pt\"\n",
" viewBox=\"0.00 0.00 326.00 108.23\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1.0 1.0) rotate(0) translate(4 104.23)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-104.23 322,-104.23 322,4 -4,4\"/>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-42.23\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-38.53\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.15,-42.23C2.79,-42.23 17.15,-42.23 30.63,-42.23\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-42.23 30.94,-45.38 34.44,-42.23 30.94,-42.23 30.94,-42.23 30.94,-42.23 34.44,-42.23 30.94,-39.08 37.94,-42.23 37.94,-42.23\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"176\" cy=\"-42.23\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"176\" y=\"-38.53\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M72.74,-48.86C78.67,-51.03 85.54,-53.15 92,-54.23 113.04,-57.73 118.96,-57.73 140,-54.23 144.14,-53.54 148.45,-52.42 152.57,-51.13\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"159.26,-48.86 153.64,-54.09 155.94,-49.99 152.63,-51.11 152.63,-51.11 152.63,-51.11 155.94,-49.99 151.62,-48.13 159.26,-48.86 159.26,-48.86\"/>\n",
"<polygon fill=\"#e9f4fb\" stroke=\"transparent\" points=\"94,-79.23 94,-98.23 110,-98.23 110,-79.23 94,-79.23\"/>\n",
"<text text-anchor=\"start\" x=\"96\" y=\"-85.03\" font-family=\"Lato\" font-size=\"14.00\">i0</text>\n",
"<text text-anchor=\"start\" x=\"114\" y=\"-85.03\" font-family=\"Lato\" font-size=\"14.00\">/</text>\n",
"<polygon fill=\"#ffe5f1\" stroke=\"transparent\" points=\"125,-79.23 125,-98.23 138,-98.23 138,-79.23 125,-79.23\"/>\n",
"<text text-anchor=\"start\" x=\"127\" y=\"-85.03\" font-family=\"Lato\" font-size=\"14.00\">o</text>\n",
"<text text-anchor=\"start\" x=\"108\" y=\"-64.03\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;0 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>1&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M165.21,-27.48C159.03,-19.57 150.28,-10.57 140,-6.23 120.35,2.08 111.65,2.08 92,-6.23 84.13,-9.55 77.16,-15.61 71.55,-21.81\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"66.79,-27.48 68.88,-20.1 69.04,-24.8 71.29,-22.12 71.29,-22.12 71.29,-22.12 69.04,-24.8 73.7,-24.14 66.79,-27.48 66.79,-27.48\"/>\n",
"<polygon fill=\"#e9f4fb\" stroke=\"transparent\" points=\"94,-29.23 94,-48.23 110,-48.23 110,-29.23 94,-29.23\"/>\n",
"<text text-anchor=\"start\" x=\"96\" y=\"-35.03\" font-family=\"Lato\" font-size=\"14.00\">i1</text>\n",
"<text text-anchor=\"start\" x=\"114\" y=\"-35.03\" font-family=\"Lato\" font-size=\"14.00\">/</text>\n",
"<polygon fill=\"#ffe5f1\" stroke=\"transparent\" points=\"125,-29.23 125,-48.23 138,-48.23 138,-29.23 125,-29.23\"/>\n",
"<text text-anchor=\"start\" x=\"127\" y=\"-35.03\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"<text text-anchor=\"start\" x=\"108\" y=\"-14.03\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>2</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"300\" cy=\"-42.23\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"300\" y=\"-38.53\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;2 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M194.22,-42.23C215.2,-42.23 250.79,-42.23 274.59,-42.23\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"281.87,-42.23 274.87,-45.38 278.37,-42.23 274.87,-42.23 274.87,-42.23 274.87,-42.23 278.37,-42.23 274.87,-39.08 281.87,-42.23 281.87,-42.23\"/>\n",
"<polygon fill=\"#e9f4fb\" stroke=\"transparent\" points=\"214,-65.23 214,-84.23 230,-84.23 230,-65.23 214,-65.23\"/>\n",
"<text text-anchor=\"start\" x=\"216\" y=\"-71.03\" font-family=\"Lato\" font-size=\"14.00\">i0</text>\n",
"<text text-anchor=\"start\" x=\"234\" y=\"-71.03\" font-family=\"Lato\" font-size=\"14.00\">/</text>\n",
"<polygon fill=\"#ffe5f1\" stroke=\"transparent\" points=\"245,-65.23 245,-84.23 262,-84.23 262,-65.23 245,-65.23\"/>\n",
"<text text-anchor=\"start\" x=\"247\" y=\"-71.03\" font-family=\"Lato\" font-size=\"14.00\">!o</text>\n",
"<text text-anchor=\"start\" x=\"230\" y=\"-50.03\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"326pt\" height=\"108pt\"\n",
" viewBox=\"0.00 0.00 326.00 108.23\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1.0 1.0) rotate(0) translate(4 104.23)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-104.23 322,-104.23 322,4 -4,4\"/>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-42.23\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-38.53\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.15,-42.23C2.79,-42.23 17.15,-42.23 30.63,-42.23\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-42.23 30.94,-45.38 34.44,-42.23 30.94,-42.23 30.94,-42.23 30.94,-42.23 34.44,-42.23 30.94,-39.08 37.94,-42.23 37.94,-42.23\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"176\" cy=\"-42.23\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"176\" y=\"-38.53\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M72.74,-48.86C78.67,-51.03 85.54,-53.15 92,-54.23 113.04,-57.73 118.96,-57.73 140,-54.23 144.14,-53.54 148.45,-52.42 152.57,-51.13\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"159.26,-48.86 153.64,-54.09 155.94,-49.99 152.63,-51.11 152.63,-51.11 152.63,-51.11 155.94,-49.99 151.62,-48.13 159.26,-48.86 159.26,-48.86\"/>\n",
"<polygon fill=\"#e9f4fb\" stroke=\"transparent\" points=\"94,-79.23 94,-98.23 110,-98.23 110,-79.23 94,-79.23\"/>\n",
"<text text-anchor=\"start\" x=\"96\" y=\"-85.03\" font-family=\"Lato\" font-size=\"14.00\">i0</text>\n",
"<text text-anchor=\"start\" x=\"114\" y=\"-85.03\" font-family=\"Lato\" font-size=\"14.00\">/</text>\n",
"<polygon fill=\"#ffe5f1\" stroke=\"transparent\" points=\"125,-79.23 125,-98.23 138,-98.23 138,-79.23 125,-79.23\"/>\n",
"<text text-anchor=\"start\" x=\"127\" y=\"-85.03\" font-family=\"Lato\" font-size=\"14.00\">o</text>\n",
"<text text-anchor=\"start\" x=\"108\" y=\"-64.03\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;0 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>1&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M165.21,-27.48C159.03,-19.57 150.28,-10.57 140,-6.23 120.35,2.08 111.65,2.08 92,-6.23 84.13,-9.55 77.16,-15.61 71.55,-21.81\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"66.79,-27.48 68.88,-20.1 69.04,-24.8 71.29,-22.12 71.29,-22.12 71.29,-22.12 69.04,-24.8 73.7,-24.14 66.79,-27.48 66.79,-27.48\"/>\n",
"<polygon fill=\"#e9f4fb\" stroke=\"transparent\" points=\"94,-29.23 94,-48.23 110,-48.23 110,-29.23 94,-29.23\"/>\n",
"<text text-anchor=\"start\" x=\"96\" y=\"-35.03\" font-family=\"Lato\" font-size=\"14.00\">i1</text>\n",
"<text text-anchor=\"start\" x=\"114\" y=\"-35.03\" font-family=\"Lato\" font-size=\"14.00\">/</text>\n",
"<polygon fill=\"#ffe5f1\" stroke=\"transparent\" points=\"125,-29.23 125,-48.23 138,-48.23 138,-29.23 125,-29.23\"/>\n",
"<text text-anchor=\"start\" x=\"127\" y=\"-35.03\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"<text text-anchor=\"start\" x=\"108\" y=\"-14.03\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>2</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"300\" cy=\"-42.23\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"300\" y=\"-38.53\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;2 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M194.22,-42.23C215.2,-42.23 250.79,-42.23 274.59,-42.23\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"281.87,-42.23 274.87,-45.38 278.37,-42.23 274.87,-42.23 274.87,-42.23 274.87,-42.23 278.37,-42.23 274.87,-39.08 281.87,-42.23 281.87,-42.23\"/>\n",
"<polygon fill=\"#e9f4fb\" stroke=\"transparent\" points=\"214,-65.23 214,-84.23 230,-84.23 230,-65.23 214,-65.23\"/>\n",
"<text text-anchor=\"start\" x=\"216\" y=\"-71.03\" font-family=\"Lato\" font-size=\"14.00\">i0</text>\n",
"<text text-anchor=\"start\" x=\"234\" y=\"-71.03\" font-family=\"Lato\" font-size=\"14.00\">/</text>\n",
"<polygon fill=\"#ffe5f1\" stroke=\"transparent\" points=\"245,-65.23 245,-84.23 262,-84.23 262,-65.23 245,-65.23\"/>\n",
"<text text-anchor=\"start\" x=\"247\" y=\"-71.03\" font-family=\"Lato\" font-size=\"14.00\">!o</text>\n",
"<text text-anchor=\"start\" x=\"230\" y=\"-50.03\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x75e94c293a20> >"
]
},
"execution_count": 11,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"a = spot.make_twa_graph()\n",
"a.acc().set_acceptance(spot.acc_code.t())\n",
"i0 = buddy.bdd_ithvar(a.register_ap('i0'))\n",
"i1 = buddy.bdd_ithvar(a.register_ap('i1'))\n",
"o = buddy.bdd_ithvar(a.register_ap('o'))\n",
"tt = buddy.bddtrue\n",
"a0 = spot.mark_t([0])\n",
"a.new_states(3)\n",
"a.new_edge(0,1,i0&o,a0)\n",
"a.new_edge(1,0,i1,a0)\n",
"a.new_edge(1,2,i0&(buddy.bdd_not(o)),a0)\n",
"spot.set_synthesis_outputs(a, o)\n",
"a"
]
},
{
"cell_type": "code",
"execution_count": 12,
"id": "078bb43e",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"(0, t)\n"
]
},
{
"data": {
"image/svg+xml": [
"<?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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"484pt\" height=\"198pt\"\n",
" viewBox=\"0.00 0.00 484.00 198.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.0 1.0) rotate(0) translate(4 194)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-194 480,-194 480,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"235\" y=\"-174.8\" font-family=\"Lato\" font-size=\"14.00\">t</text>\n",
"<text text-anchor=\"start\" x=\"227\" y=\"-159.8\" font-family=\"Lato\" font-size=\"14.00\">[all]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-80\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-76.3\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.15,-80C2.79,-80 17.15,-80 30.63,-80\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-80 30.94,-83.15 34.44,-80 30.94,-80 30.94,-80 30.94,-80 34.44,-80 30.94,-76.85 37.94,-80 37.94,-80\"/>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>3</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"149,-98 122,-80 149,-62 176,-80 149,-98\"/>\n",
"<text text-anchor=\"middle\" x=\"149\" y=\"-76.3\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;3 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M74.12,-80C85.52,-80 100.87,-80 114.63,-80\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"121.65,-80 114.65,-83.15 118.15,-80 114.65,-80 114.65,-80 114.65,-80 118.15,-80 114.65,-76.85 121.65,-80 121.65,-80\"/>\n",
"<text text-anchor=\"start\" x=\"92\" y=\"-83.8\" font-family=\"Lato\" font-size=\"14.00\">i0</text>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"239\" cy=\"-80\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"239\" y=\"-76.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;1 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>3&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M176.4,-80C188.2,-80 202.01,-80 213.57,-80\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"220.79,-80 213.79,-83.15 217.29,-80 213.79,-80 213.79,-80 213.79,-80 217.29,-80 213.79,-76.85 220.79,-80 220.79,-80\"/>\n",
"<text text-anchor=\"start\" x=\"194\" y=\"-83.8\" font-family=\"Lato\" font-size=\"14.00\">o</text>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>4</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"364,-36 337,-18 364,0 391,-18 364,-36\"/>\n",
"<text text-anchor=\"middle\" x=\"364\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">4</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;4 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>1&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M255.26,-71.53C261.37,-68.19 268.49,-64.36 275,-61 297.28,-49.51 323.09,-37 340.97,-28.44\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"347.64,-25.26 342.68,-31.12 344.48,-26.77 341.32,-28.27 341.32,-28.27 341.32,-28.27 344.48,-26.77 339.97,-25.43 347.64,-25.26 347.64,-25.26\"/>\n",
"<text text-anchor=\"start\" x=\"275\" y=\"-64.8\" font-family=\"Lato\" font-size=\"14.00\">!i0 &amp; i1</text>\n",
"</g>\n",
"<!-- 5 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>5</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"364,-98 337,-80 364,-62 391,-80 364,-98\"/>\n",
"<text text-anchor=\"middle\" x=\"364\" y=\"-76.3\" font-family=\"Lato\" font-size=\"14.00\">5</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;5 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1&#45;&gt;5</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M257.1,-80C275.77,-80 306.11,-80 329.55,-80\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"336.58,-80 329.58,-83.15 333.08,-80 329.58,-80 329.58,-80 329.58,-80 333.08,-80 329.58,-76.85 336.58,-80 336.58,-80\"/>\n",
"<text text-anchor=\"start\" x=\"275\" y=\"-83.8\" font-family=\"Lato\" font-size=\"14.00\">i0 &amp; !i1</text>\n",
"</g>\n",
"<!-- 6 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>6</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"364,-152 337,-134 364,-116 391,-134 364,-152\"/>\n",
"<text text-anchor=\"middle\" x=\"364\" y=\"-130.3\" font-family=\"Lato\" font-size=\"14.00\">6</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;6 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>1&#45;&gt;6</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M255.65,-87.24C261.68,-90.01 268.65,-93.18 275,-96 297.15,-105.84 322.59,-116.79 340.39,-124.39\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"347.06,-127.24 339.38,-127.39 343.84,-125.86 340.62,-124.49 340.62,-124.49 340.62,-124.49 343.84,-125.86 341.86,-121.59 347.06,-127.24 347.06,-127.24\"/>\n",
"<text text-anchor=\"start\" x=\"277\" y=\"-118.8\" font-family=\"Lato\" font-size=\"14.00\">i0 &amp; i1</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;0 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>4&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M338.99,-19.5C295.19,-22.67 199.65,-31.6 122,-53 107.19,-57.08 91.25,-63.67 78.86,-69.31\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"72.37,-72.33 77.39,-66.52 75.55,-70.85 78.72,-69.38 78.72,-69.38 78.72,-69.38 75.55,-70.85 80.05,-72.23 72.37,-72.33 72.37,-72.33\"/>\n",
"<text text-anchor=\"middle\" x=\"198.5\" y=\"-40.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>2</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"458\" cy=\"-107\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"458\" y=\"-103.3\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"</g>\n",
"<!-- 5&#45;&gt;2 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>5&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M385.52,-83.87C396.46,-86.14 410.08,-89.28 422,-93 426.08,-94.27 430.36,-95.81 434.47,-97.39\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"441.16,-100.05 433.49,-100.39 437.91,-98.76 434.66,-97.46 434.66,-97.46 434.66,-97.46 437.91,-98.76 435.82,-94.54 441.16,-100.05 441.16,-100.05\"/>\n",
"<text text-anchor=\"start\" x=\"409\" y=\"-96.8\" font-family=\"Lato\" font-size=\"14.00\">!o</text>\n",
"</g>\n",
"<!-- 6&#45;&gt;0 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>6&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M338.67,-135.14C320.98,-135.69 296.46,-135.88 275,-134 206.21,-127.98 189.42,-121.91 122,-107 108.53,-104.02 104.82,-104.11 92,-99 87.43,-97.18 82.69,-94.9 78.23,-92.56\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"71.95,-89.13 79.61,-89.72 75.03,-90.81 78.1,-92.49 78.1,-92.49 78.1,-92.49 75.03,-90.81 76.59,-95.25 71.95,-89.13 71.95,-89.13\"/>\n",
"<text text-anchor=\"middle\" x=\"198.5\" y=\"-128.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 6&#45;&gt;2 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>6&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M383.18,-128.67C397.62,-124.43 417.92,-118.47 433.58,-113.87\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"440.41,-111.87 434.58,-116.86 437.05,-112.86 433.69,-113.84 433.69,-113.84 433.69,-113.84 437.05,-112.86 432.8,-110.82 440.41,-111.87 440.41,-111.87\"/>\n",
"<text text-anchor=\"start\" x=\"409\" y=\"-124.8\" font-family=\"Lato\" font-size=\"14.00\">!o</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"484pt\" height=\"198pt\"\n",
" viewBox=\"0.00 0.00 484.00 198.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.0 1.0) rotate(0) translate(4 194)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-194 480,-194 480,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"235\" y=\"-174.8\" font-family=\"Lato\" font-size=\"14.00\">t</text>\n",
"<text text-anchor=\"start\" x=\"227\" y=\"-159.8\" font-family=\"Lato\" font-size=\"14.00\">[all]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-80\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-76.3\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.15,-80C2.79,-80 17.15,-80 30.63,-80\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-80 30.94,-83.15 34.44,-80 30.94,-80 30.94,-80 30.94,-80 34.44,-80 30.94,-76.85 37.94,-80 37.94,-80\"/>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>3</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"149,-98 122,-80 149,-62 176,-80 149,-98\"/>\n",
"<text text-anchor=\"middle\" x=\"149\" y=\"-76.3\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;3 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M74.12,-80C85.52,-80 100.87,-80 114.63,-80\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"121.65,-80 114.65,-83.15 118.15,-80 114.65,-80 114.65,-80 114.65,-80 118.15,-80 114.65,-76.85 121.65,-80 121.65,-80\"/>\n",
"<text text-anchor=\"start\" x=\"92\" y=\"-83.8\" font-family=\"Lato\" font-size=\"14.00\">i0</text>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"239\" cy=\"-80\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"239\" y=\"-76.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;1 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>3&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M176.4,-80C188.2,-80 202.01,-80 213.57,-80\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"220.79,-80 213.79,-83.15 217.29,-80 213.79,-80 213.79,-80 213.79,-80 217.29,-80 213.79,-76.85 220.79,-80 220.79,-80\"/>\n",
"<text text-anchor=\"start\" x=\"194\" y=\"-83.8\" font-family=\"Lato\" font-size=\"14.00\">o</text>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>4</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"364,-36 337,-18 364,0 391,-18 364,-36\"/>\n",
"<text text-anchor=\"middle\" x=\"364\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">4</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;4 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>1&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M255.26,-71.53C261.37,-68.19 268.49,-64.36 275,-61 297.28,-49.51 323.09,-37 340.97,-28.44\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"347.64,-25.26 342.68,-31.12 344.48,-26.77 341.32,-28.27 341.32,-28.27 341.32,-28.27 344.48,-26.77 339.97,-25.43 347.64,-25.26 347.64,-25.26\"/>\n",
"<text text-anchor=\"start\" x=\"275\" y=\"-64.8\" font-family=\"Lato\" font-size=\"14.00\">!i0 &amp; i1</text>\n",
"</g>\n",
"<!-- 5 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>5</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"364,-98 337,-80 364,-62 391,-80 364,-98\"/>\n",
"<text text-anchor=\"middle\" x=\"364\" y=\"-76.3\" font-family=\"Lato\" font-size=\"14.00\">5</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;5 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1&#45;&gt;5</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M257.1,-80C275.77,-80 306.11,-80 329.55,-80\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"336.58,-80 329.58,-83.15 333.08,-80 329.58,-80 329.58,-80 329.58,-80 333.08,-80 329.58,-76.85 336.58,-80 336.58,-80\"/>\n",
"<text text-anchor=\"start\" x=\"275\" y=\"-83.8\" font-family=\"Lato\" font-size=\"14.00\">i0 &amp; !i1</text>\n",
"</g>\n",
"<!-- 6 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>6</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"364,-152 337,-134 364,-116 391,-134 364,-152\"/>\n",
"<text text-anchor=\"middle\" x=\"364\" y=\"-130.3\" font-family=\"Lato\" font-size=\"14.00\">6</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;6 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>1&#45;&gt;6</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M255.65,-87.24C261.68,-90.01 268.65,-93.18 275,-96 297.15,-105.84 322.59,-116.79 340.39,-124.39\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"347.06,-127.24 339.38,-127.39 343.84,-125.86 340.62,-124.49 340.62,-124.49 340.62,-124.49 343.84,-125.86 341.86,-121.59 347.06,-127.24 347.06,-127.24\"/>\n",
"<text text-anchor=\"start\" x=\"277\" y=\"-118.8\" font-family=\"Lato\" font-size=\"14.00\">i0 &amp; i1</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;0 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>4&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M338.99,-19.5C295.19,-22.67 199.65,-31.6 122,-53 107.19,-57.08 91.25,-63.67 78.86,-69.31\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"72.37,-72.33 77.39,-66.52 75.55,-70.85 78.72,-69.38 78.72,-69.38 78.72,-69.38 75.55,-70.85 80.05,-72.23 72.37,-72.33 72.37,-72.33\"/>\n",
"<text text-anchor=\"middle\" x=\"198.5\" y=\"-40.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>2</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"458\" cy=\"-107\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"458\" y=\"-103.3\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"</g>\n",
"<!-- 5&#45;&gt;2 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>5&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M385.52,-83.87C396.46,-86.14 410.08,-89.28 422,-93 426.08,-94.27 430.36,-95.81 434.47,-97.39\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"441.16,-100.05 433.49,-100.39 437.91,-98.76 434.66,-97.46 434.66,-97.46 434.66,-97.46 437.91,-98.76 435.82,-94.54 441.16,-100.05 441.16,-100.05\"/>\n",
"<text text-anchor=\"start\" x=\"409\" y=\"-96.8\" font-family=\"Lato\" font-size=\"14.00\">!o</text>\n",
"</g>\n",
"<!-- 6&#45;&gt;0 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>6&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M338.67,-135.14C320.98,-135.69 296.46,-135.88 275,-134 206.21,-127.98 189.42,-121.91 122,-107 108.53,-104.02 104.82,-104.11 92,-99 87.43,-97.18 82.69,-94.9 78.23,-92.56\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"71.95,-89.13 79.61,-89.72 75.03,-90.81 78.1,-92.49 78.1,-92.49 78.1,-92.49 75.03,-90.81 76.59,-95.25 71.95,-89.13 71.95,-89.13\"/>\n",
"<text text-anchor=\"middle\" x=\"198.5\" y=\"-128.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 6&#45;&gt;2 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>6&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M383.18,-128.67C397.62,-124.43 417.92,-118.47 433.58,-113.87\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"440.41,-111.87 434.58,-116.86 437.05,-112.86 433.69,-113.84 433.69,-113.84 433.69,-113.84 437.05,-112.86 432.8,-110.82 440.41,-111.87 440.41,-111.87\"/>\n",
"<text text-anchor=\"start\" x=\"409\" y=\"-124.8\" font-family=\"Lato\" font-size=\"14.00\">!o</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x75e94fe9f090> >"
]
},
"execution_count": 12,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"a_snc = spot.split_2step(a, False, spot.synthesis_info.splittype_EXPL)\n",
"print(a_snc.acc())\n",
"a_snc"
]
},
{
"cell_type": "code",
"execution_count": 13,
"id": "05b4a138",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"(1, Fin(0))\n"
]
},
{
"data": {
"image/svg+xml": [
"<?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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"706pt\" height=\"269pt\"\n",
" viewBox=\"0.00 0.00 706.00 269.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.0 1.0) rotate(0) translate(4 265)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-265 702,-265 702,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"327.5\" y=\"-246.8\" font-family=\"Lato\" font-size=\"14.00\">Fin(</text>\n",
"<text text-anchor=\"start\" x=\"350.5\" y=\"-246.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"366.5\" y=\"-246.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"317.5\" y=\"-232.8\" font-family=\"Lato\" font-size=\"14.00\">[co&#45;Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-59\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-55.3\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.15,-59C2.79,-59 17.15,-59 30.63,-59\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-59 30.94,-62.15 34.44,-59 30.94,-59 30.94,-59 30.94,-59 34.44,-59 30.94,-55.85 37.94,-59 37.94,-59\"/>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>3</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"583,-190 556,-172 583,-154 610,-172 583,-190\"/>\n",
"<text text-anchor=\"middle\" x=\"583\" y=\"-168.3\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;3 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M59.28,-76.91C65.47,-116.91 86.48,-210 148,-210 148,-210 148,-210 494,-210 519.79,-210 546.6,-196.08 563.75,-185.08\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"569.61,-181.2 565.52,-187.69 566.69,-183.13 563.78,-185.07 563.78,-185.07 563.78,-185.07 566.69,-183.13 562.04,-182.44 569.61,-181.2 569.61,-181.2\"/>\n",
"<text text-anchor=\"start\" x=\"289\" y=\"-213.8\" font-family=\"Lato\" font-size=\"14.00\">!i0</text>\n",
"</g>\n",
"<!-- 5 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>5</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"149,-108 122,-90 149,-72 176,-90 149,-108\"/>\n",
"<text text-anchor=\"middle\" x=\"149\" y=\"-86.3\" font-family=\"Lato\" font-size=\"14.00\">5</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;5 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;5</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M73.27,-64.54C87.28,-69.31 107.7,-76.27 123.65,-81.71\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"130.63,-84.08 122.99,-84.81 127.32,-82.95 124.01,-81.83 124.01,-81.83 124.01,-81.83 127.32,-82.95 125.02,-78.84 130.63,-84.08 130.63,-84.08\"/>\n",
"<text text-anchor=\"start\" x=\"92\" y=\"-77.8\" font-family=\"Lato\" font-size=\"14.00\">i0</text>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node10\" class=\"node\">\n",
"<title>4</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"680\" cy=\"-172\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"680\" y=\"-168.3\" font-family=\"Lato\" font-size=\"14.00\">4</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;4 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>3&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M605.09,-175.35C616.59,-176.77 631.07,-177.92 644,-177 647.49,-176.75 651.16,-176.37 654.76,-175.92\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"661.96,-174.93 655.46,-179 658.49,-175.4 655.03,-175.88 655.03,-175.88 655.03,-175.88 658.49,-175.4 654.6,-172.76 661.96,-174.93 661.96,-174.93\"/>\n",
"<text text-anchor=\"start\" x=\"631.5\" y=\"-195.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"<text text-anchor=\"start\" x=\"628\" y=\"-180.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"239\" cy=\"-104\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"239\" y=\"-100.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 5&#45;&gt;1 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>5&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M171.3,-93.39C184.18,-95.44 200.62,-98.05 213.96,-100.18\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"221.01,-101.3 213.61,-103.31 217.56,-100.75 214.1,-100.2 214.1,-100.2 214.1,-100.2 217.56,-100.75 214.6,-97.09 221.01,-101.3 221.01,-101.3\"/>\n",
"<text text-anchor=\"start\" x=\"194\" y=\"-101.8\" font-family=\"Lato\" font-size=\"14.00\">o</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;3 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M249.03,-119.4C255.17,-128.4 264.14,-139.12 275,-145 321.53,-170.19 479.42,-172.57 548.82,-172.35\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"556.04,-172.32 549.06,-175.5 552.54,-172.34 549.04,-172.35 549.04,-172.35 549.04,-172.35 552.54,-172.34 549.03,-169.2 556.04,-172.32 556.04,-172.32\"/>\n",
"<text text-anchor=\"start\" x=\"409\" y=\"-173.8\" font-family=\"Lato\" font-size=\"14.00\">!i0 &amp; !i1</text>\n",
"</g>\n",
"<!-- 6 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>6</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"364,-90 337,-72 364,-54 391,-72 364,-90\"/>\n",
"<text text-anchor=\"middle\" x=\"364\" y=\"-68.3\" font-family=\"Lato\" font-size=\"14.00\">6</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;6 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>1&#45;&gt;6</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M256.59,-99.68C277.36,-94.28 313.15,-84.97 337.44,-78.65\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"344.26,-76.87 338.28,-81.69 340.88,-77.76 337.49,-78.64 337.49,-78.64 337.49,-78.64 340.88,-77.76 336.7,-75.59 344.26,-76.87 344.26,-76.87\"/>\n",
"<text text-anchor=\"start\" x=\"275\" y=\"-97.8\" font-family=\"Lato\" font-size=\"14.00\">!i0 &amp; i1</text>\n",
"</g>\n",
"<!-- 7 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>7</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"364,-144 337,-126 364,-108 391,-126 364,-144\"/>\n",
"<text text-anchor=\"middle\" x=\"364\" y=\"-122.3\" font-family=\"Lato\" font-size=\"14.00\">7</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;7 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>1&#45;&gt;7</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M255.24,-112.42C261.23,-115.33 268.26,-118.29 275,-120 293.02,-124.57 313.74,-126.16 330.55,-126.56\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"337.97,-126.67 330.92,-129.71 334.47,-126.62 330.97,-126.57 330.97,-126.57 330.97,-126.57 334.47,-126.62 331.02,-123.42 337.97,-126.67 337.97,-126.67\"/>\n",
"<text text-anchor=\"start\" x=\"275\" y=\"-129.8\" font-family=\"Lato\" font-size=\"14.00\">i0 &amp; !i1</text>\n",
"</g>\n",
"<!-- 8 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>8</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"364,-36 337,-18 364,0 391,-18 364,-36\"/>\n",
"<text text-anchor=\"middle\" x=\"364\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">8</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;8 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>1&#45;&gt;8</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M250.63,-89.89C257.09,-81.94 265.84,-72.19 275,-65 295.27,-49.1 321.69,-35.81 340.28,-27.47\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"346.74,-24.62 341.6,-30.32 343.54,-26.03 340.33,-27.44 340.33,-27.44 340.33,-27.44 343.54,-26.03 339.06,-24.56 346.74,-24.62 346.74,-24.62\"/>\n",
"<text text-anchor=\"start\" x=\"277\" y=\"-68.8\" font-family=\"Lato\" font-size=\"14.00\">i0 &amp; i1</text>\n",
"</g>\n",
"<!-- 6&#45;&gt;0 -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>6&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M350.67,-62.68C342.25,-56.92 330.55,-50.05 319,-47 233.55,-24.42 127.04,-42.98 80.55,-53.28\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"73.61,-54.85 79.74,-50.23 77.03,-54.08 80.44,-53.3 80.44,-53.3 80.44,-53.3 77.03,-54.08 81.14,-56.37 73.61,-54.85 73.61,-54.85\"/>\n",
"<text text-anchor=\"middle\" x=\"198.5\" y=\"-40.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>2</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"493\" cy=\"-126\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"493\" y=\"-122.3\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"</g>\n",
"<!-- 7&#45;&gt;2 -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>7&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M391.01,-126C413.57,-126 445.96,-126 467.93,-126\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"474.95,-126 467.95,-129.15 471.45,-126 467.95,-126 467.95,-126 467.95,-126 471.45,-126 467.95,-122.85 474.95,-126 474.95,-126\"/>\n",
"<text text-anchor=\"start\" x=\"426.5\" y=\"-129.8\" font-family=\"Lato\" font-size=\"14.00\">!o</text>\n",
"</g>\n",
"<!-- 8&#45;&gt;0 -->\n",
"<g id=\"edge14\" class=\"edge\">\n",
"<title>8&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M339.67,-16.08C306.97,-13.79 245.73,-10.98 194,-17 161.34,-20.8 153.63,-25.01 122,-34 108.48,-37.84 105.14,-39.01 92,-44 87.96,-45.54 83.71,-47.26 79.6,-48.99\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"72.92,-51.85 78.11,-46.2 76.13,-50.47 79.35,-49.1 79.35,-49.1 79.35,-49.1 76.13,-50.47 80.59,-51.99 72.92,-51.85 72.92,-51.85\"/>\n",
"<text text-anchor=\"middle\" x=\"198.5\" y=\"-20.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 8&#45;&gt;2 -->\n",
"<g id=\"edge15\" class=\"edge\">\n",
"<title>8&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M376.72,-27.97C398.76,-46.71 446.53,-87.34 473.14,-109.96\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"478.8,-114.77 471.42,-112.64 476.13,-112.51 473.47,-110.24 473.47,-110.24 473.47,-110.24 476.13,-112.51 475.51,-107.84 478.8,-114.77 478.8,-114.77\"/>\n",
"<text text-anchor=\"start\" x=\"426.5\" y=\"-97.8\" font-family=\"Lato\" font-size=\"14.00\">!o</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;3 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>2&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M510.25,-131.34C518.71,-134.35 529.12,-138.42 538,-143 546.64,-147.45 555.69,-153.2 563.32,-158.41\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"569.35,-162.61 561.81,-161.2 566.48,-160.61 563.61,-158.61 563.61,-158.61 563.61,-158.61 566.48,-160.61 565.41,-156.03 569.35,-162.61 569.35,-162.61\"/>\n",
"<text text-anchor=\"middle\" x=\"533.5\" y=\"-146.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;3 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>4&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M667.4,-158.86C661.16,-152.78 652.91,-146.21 644,-143 637.31,-140.59 634.81,-140.96 628,-143 618.42,-145.87 608.99,-151.59 601.34,-157.19\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"595.36,-161.8 598.98,-155.03 598.13,-159.66 600.9,-157.52 600.9,-157.52 600.9,-157.52 598.13,-159.66 602.82,-160.02 595.36,-161.8 595.36,-161.8\"/>\n",
"<text text-anchor=\"start\" x=\"631.5\" y=\"-161.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"<text text-anchor=\"start\" x=\"628\" y=\"-146.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"706pt\" height=\"269pt\"\n",
" viewBox=\"0.00 0.00 706.00 269.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.0 1.0) rotate(0) translate(4 265)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-265 702,-265 702,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"327.5\" y=\"-246.8\" font-family=\"Lato\" font-size=\"14.00\">Fin(</text>\n",
"<text text-anchor=\"start\" x=\"350.5\" y=\"-246.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"366.5\" y=\"-246.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"317.5\" y=\"-232.8\" font-family=\"Lato\" font-size=\"14.00\">[co&#45;Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-59\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-55.3\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.15,-59C2.79,-59 17.15,-59 30.63,-59\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-59 30.94,-62.15 34.44,-59 30.94,-59 30.94,-59 30.94,-59 34.44,-59 30.94,-55.85 37.94,-59 37.94,-59\"/>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>3</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"583,-190 556,-172 583,-154 610,-172 583,-190\"/>\n",
"<text text-anchor=\"middle\" x=\"583\" y=\"-168.3\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;3 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M59.28,-76.91C65.47,-116.91 86.48,-210 148,-210 148,-210 148,-210 494,-210 519.79,-210 546.6,-196.08 563.75,-185.08\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"569.61,-181.2 565.52,-187.69 566.69,-183.13 563.78,-185.07 563.78,-185.07 563.78,-185.07 566.69,-183.13 562.04,-182.44 569.61,-181.2 569.61,-181.2\"/>\n",
"<text text-anchor=\"start\" x=\"289\" y=\"-213.8\" font-family=\"Lato\" font-size=\"14.00\">!i0</text>\n",
"</g>\n",
"<!-- 5 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>5</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"149,-108 122,-90 149,-72 176,-90 149,-108\"/>\n",
"<text text-anchor=\"middle\" x=\"149\" y=\"-86.3\" font-family=\"Lato\" font-size=\"14.00\">5</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;5 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;5</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M73.27,-64.54C87.28,-69.31 107.7,-76.27 123.65,-81.71\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"130.63,-84.08 122.99,-84.81 127.32,-82.95 124.01,-81.83 124.01,-81.83 124.01,-81.83 127.32,-82.95 125.02,-78.84 130.63,-84.08 130.63,-84.08\"/>\n",
"<text text-anchor=\"start\" x=\"92\" y=\"-77.8\" font-family=\"Lato\" font-size=\"14.00\">i0</text>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node10\" class=\"node\">\n",
"<title>4</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"680\" cy=\"-172\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"680\" y=\"-168.3\" font-family=\"Lato\" font-size=\"14.00\">4</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;4 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>3&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M605.09,-175.35C616.59,-176.77 631.07,-177.92 644,-177 647.49,-176.75 651.16,-176.37 654.76,-175.92\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"661.96,-174.93 655.46,-179 658.49,-175.4 655.03,-175.88 655.03,-175.88 655.03,-175.88 658.49,-175.4 654.6,-172.76 661.96,-174.93 661.96,-174.93\"/>\n",
"<text text-anchor=\"start\" x=\"631.5\" y=\"-195.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"<text text-anchor=\"start\" x=\"628\" y=\"-180.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"239\" cy=\"-104\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"239\" y=\"-100.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 5&#45;&gt;1 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>5&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M171.3,-93.39C184.18,-95.44 200.62,-98.05 213.96,-100.18\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"221.01,-101.3 213.61,-103.31 217.56,-100.75 214.1,-100.2 214.1,-100.2 214.1,-100.2 217.56,-100.75 214.6,-97.09 221.01,-101.3 221.01,-101.3\"/>\n",
"<text text-anchor=\"start\" x=\"194\" y=\"-101.8\" font-family=\"Lato\" font-size=\"14.00\">o</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;3 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M249.03,-119.4C255.17,-128.4 264.14,-139.12 275,-145 321.53,-170.19 479.42,-172.57 548.82,-172.35\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"556.04,-172.32 549.06,-175.5 552.54,-172.34 549.04,-172.35 549.04,-172.35 549.04,-172.35 552.54,-172.34 549.03,-169.2 556.04,-172.32 556.04,-172.32\"/>\n",
"<text text-anchor=\"start\" x=\"409\" y=\"-173.8\" font-family=\"Lato\" font-size=\"14.00\">!i0 &amp; !i1</text>\n",
"</g>\n",
"<!-- 6 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>6</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"364,-90 337,-72 364,-54 391,-72 364,-90\"/>\n",
"<text text-anchor=\"middle\" x=\"364\" y=\"-68.3\" font-family=\"Lato\" font-size=\"14.00\">6</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;6 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>1&#45;&gt;6</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M256.59,-99.68C277.36,-94.28 313.15,-84.97 337.44,-78.65\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"344.26,-76.87 338.28,-81.69 340.88,-77.76 337.49,-78.64 337.49,-78.64 337.49,-78.64 340.88,-77.76 336.7,-75.59 344.26,-76.87 344.26,-76.87\"/>\n",
"<text text-anchor=\"start\" x=\"275\" y=\"-97.8\" font-family=\"Lato\" font-size=\"14.00\">!i0 &amp; i1</text>\n",
"</g>\n",
"<!-- 7 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>7</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"364,-144 337,-126 364,-108 391,-126 364,-144\"/>\n",
"<text text-anchor=\"middle\" x=\"364\" y=\"-122.3\" font-family=\"Lato\" font-size=\"14.00\">7</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;7 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>1&#45;&gt;7</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M255.24,-112.42C261.23,-115.33 268.26,-118.29 275,-120 293.02,-124.57 313.74,-126.16 330.55,-126.56\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"337.97,-126.67 330.92,-129.71 334.47,-126.62 330.97,-126.57 330.97,-126.57 330.97,-126.57 334.47,-126.62 331.02,-123.42 337.97,-126.67 337.97,-126.67\"/>\n",
"<text text-anchor=\"start\" x=\"275\" y=\"-129.8\" font-family=\"Lato\" font-size=\"14.00\">i0 &amp; !i1</text>\n",
"</g>\n",
"<!-- 8 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>8</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"364,-36 337,-18 364,0 391,-18 364,-36\"/>\n",
"<text text-anchor=\"middle\" x=\"364\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">8</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;8 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>1&#45;&gt;8</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M250.63,-89.89C257.09,-81.94 265.84,-72.19 275,-65 295.27,-49.1 321.69,-35.81 340.28,-27.47\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"346.74,-24.62 341.6,-30.32 343.54,-26.03 340.33,-27.44 340.33,-27.44 340.33,-27.44 343.54,-26.03 339.06,-24.56 346.74,-24.62 346.74,-24.62\"/>\n",
"<text text-anchor=\"start\" x=\"277\" y=\"-68.8\" font-family=\"Lato\" font-size=\"14.00\">i0 &amp; i1</text>\n",
"</g>\n",
"<!-- 6&#45;&gt;0 -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>6&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M350.67,-62.68C342.25,-56.92 330.55,-50.05 319,-47 233.55,-24.42 127.04,-42.98 80.55,-53.28\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"73.61,-54.85 79.74,-50.23 77.03,-54.08 80.44,-53.3 80.44,-53.3 80.44,-53.3 77.03,-54.08 81.14,-56.37 73.61,-54.85 73.61,-54.85\"/>\n",
"<text text-anchor=\"middle\" x=\"198.5\" y=\"-40.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>2</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"493\" cy=\"-126\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"493\" y=\"-122.3\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"</g>\n",
"<!-- 7&#45;&gt;2 -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>7&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M391.01,-126C413.57,-126 445.96,-126 467.93,-126\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"474.95,-126 467.95,-129.15 471.45,-126 467.95,-126 467.95,-126 467.95,-126 471.45,-126 467.95,-122.85 474.95,-126 474.95,-126\"/>\n",
"<text text-anchor=\"start\" x=\"426.5\" y=\"-129.8\" font-family=\"Lato\" font-size=\"14.00\">!o</text>\n",
"</g>\n",
"<!-- 8&#45;&gt;0 -->\n",
"<g id=\"edge14\" class=\"edge\">\n",
"<title>8&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M339.67,-16.08C306.97,-13.79 245.73,-10.98 194,-17 161.34,-20.8 153.63,-25.01 122,-34 108.48,-37.84 105.14,-39.01 92,-44 87.96,-45.54 83.71,-47.26 79.6,-48.99\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"72.92,-51.85 78.11,-46.2 76.13,-50.47 79.35,-49.1 79.35,-49.1 79.35,-49.1 76.13,-50.47 80.59,-51.99 72.92,-51.85 72.92,-51.85\"/>\n",
"<text text-anchor=\"middle\" x=\"198.5\" y=\"-20.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 8&#45;&gt;2 -->\n",
"<g id=\"edge15\" class=\"edge\">\n",
"<title>8&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M376.72,-27.97C398.76,-46.71 446.53,-87.34 473.14,-109.96\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"478.8,-114.77 471.42,-112.64 476.13,-112.51 473.47,-110.24 473.47,-110.24 473.47,-110.24 476.13,-112.51 475.51,-107.84 478.8,-114.77 478.8,-114.77\"/>\n",
"<text text-anchor=\"start\" x=\"426.5\" y=\"-97.8\" font-family=\"Lato\" font-size=\"14.00\">!o</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;3 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>2&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M510.25,-131.34C518.71,-134.35 529.12,-138.42 538,-143 546.64,-147.45 555.69,-153.2 563.32,-158.41\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"569.35,-162.61 561.81,-161.2 566.48,-160.61 563.61,-158.61 563.61,-158.61 563.61,-158.61 566.48,-160.61 565.41,-156.03 569.35,-162.61 569.35,-162.61\"/>\n",
"<text text-anchor=\"middle\" x=\"533.5\" y=\"-146.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;3 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>4&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M667.4,-158.86C661.16,-152.78 652.91,-146.21 644,-143 637.31,-140.59 634.81,-140.96 628,-143 618.42,-145.87 608.99,-151.59 601.34,-157.19\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"595.36,-161.8 598.98,-155.03 598.13,-159.66 600.9,-157.52 600.9,-157.52 600.9,-157.52 598.13,-159.66 602.82,-160.02 595.36,-161.8 595.36,-161.8\"/>\n",
"<text text-anchor=\"start\" x=\"631.5\" y=\"-161.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"<text text-anchor=\"start\" x=\"628\" y=\"-146.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x75e94c292880> >"
]
},
"execution_count": 13,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"a_s = spot.split_2step(a, True, spot.synthesis_info.splittype_EXPL)\n",
"print(a_s.acc())\n",
"a_s"
]
},
{
"cell_type": "markdown",
"id": "0ee90b2a",
"metadata": {},
"source": [
"## A problematic case for merge\n",
"\n",
"This is an example graph for which the self-loop optimisation in merge_states does not work"
]
},
{
"cell_type": "code",
"execution_count": 14,
"id": "06b20a8c",
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"243pt\" height=\"207pt\"\n",
" viewBox=\"0.00 0.00 243.00 207.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.0 1.0) rotate(0) translate(4 203)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-203 239,-203 239,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"97\" y=\"-184.8\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"118\" y=\"-184.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"134\" y=\"-184.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"96\" y=\"-170.8\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-61\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-57.3\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.15,-61C2.79,-61 17.15,-61 30.63,-61\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-61 30.94,-64.15 34.44,-61 30.94,-61 30.94,-61 30.94,-61 34.44,-61 30.94,-57.85 37.94,-61 37.94,-61\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"137\" cy=\"-105\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"137\" y=\"-101.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M72.23,-69.48C84.25,-76.18 101.17,-85.6 114.56,-93.06\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"120.81,-96.54 113.17,-95.89 117.76,-94.84 114.7,-93.14 114.7,-93.14 114.7,-93.14 117.76,-94.84 116.23,-90.38 120.81,-96.54 120.81,-96.54\"/>\n",
"<text text-anchor=\"middle\" x=\"96.5\" y=\"-87.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>4</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"137\" cy=\"-18\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"137\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">4</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;4 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M72.23,-52.71C84.25,-46.17 101.17,-36.96 114.56,-29.67\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"120.81,-26.27 116.17,-32.38 117.74,-27.94 114.67,-29.61 114.67,-29.61 114.67,-29.61 117.74,-27.94 113.16,-26.85 120.81,-26.27 120.81,-26.27\"/>\n",
"<text text-anchor=\"middle\" x=\"96.5\" y=\"-43.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;1 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M129.97,-121.66C128.41,-131.62 130.75,-141 137,-141 141.69,-141 144.18,-135.73 144.47,-128.89\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"144.03,-121.66 147.6,-128.46 144.24,-125.16 144.46,-128.65 144.46,-128.65 144.46,-128.65 144.24,-125.16 141.31,-128.84 144.03,-121.66 144.03,-121.66\"/>\n",
"<text text-anchor=\"start\" x=\"133.5\" y=\"-144.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>2</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"217\" cy=\"-112\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"217\" y=\"-108.3\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;2 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>1&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M155.31,-106.55C166.09,-107.52 180.11,-108.78 191.96,-109.84\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"199.01,-110.47 191.75,-112.99 195.52,-110.16 192.03,-109.85 192.03,-109.85 192.03,-109.85 195.52,-110.16 192.32,-106.71 199.01,-110.47 199.01,-110.47\"/>\n",
"<text text-anchor=\"start\" x=\"173\" y=\"-111.8\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>3</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"217\" cy=\"-18\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"217\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;3 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>1&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M150.2,-92.26C158.9,-83.1 170.8,-70.41 181,-59 187.33,-51.91 194.15,-43.99 200.07,-37.02\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"204.8,-31.43 202.69,-38.81 202.54,-34.1 200.28,-36.77 200.28,-36.77 200.28,-36.77 202.54,-34.1 197.88,-34.74 204.8,-31.43 204.8,-31.43\"/>\n",
"<text text-anchor=\"start\" x=\"173.5\" y=\"-69.8\" font-family=\"Lato\" font-size=\"14.00\">c</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;4 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>4&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M129.97,-34.66C128.41,-44.62 130.75,-54 137,-54 141.69,-54 144.18,-48.73 144.47,-41.89\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"144.03,-34.66 147.6,-41.46 144.24,-38.16 144.46,-41.65 144.46,-41.65 144.46,-41.65 144.24,-38.16 141.31,-41.84 144.03,-34.66 144.03,-34.66\"/>\n",
"<text text-anchor=\"start\" x=\"133.5\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;2 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>4&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M154.31,-23.39C163.11,-26.97 173.64,-32.42 181,-40 194.01,-53.41 190.82,-61.2 199,-78 200.85,-81.8 202.84,-85.83 204.78,-89.73\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"207.97,-96.12 202.03,-91.27 206.41,-92.99 204.84,-89.86 204.84,-89.86 204.84,-89.86 206.41,-92.99 207.66,-88.45 207.97,-96.12 207.97,-96.12\"/>\n",
"<text text-anchor=\"start\" x=\"173\" y=\"-43.8\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;3 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>4&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M153.74,-11.37C159.67,-9.2 166.54,-7.08 173,-6 179.85,-4.86 187.17,-5.99 193.8,-7.93\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"200.66,-10.3 193.01,-10.99 197.35,-9.16 194.04,-8.02 194.04,-8.02 194.04,-8.02 197.35,-9.16 195.07,-5.04 200.66,-10.3 200.66,-10.3\"/>\n",
"<text text-anchor=\"start\" x=\"173.5\" y=\"-9.8\" font-family=\"Lato\" font-size=\"14.00\">c</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;2 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>2&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M209.97,-128.66C208.41,-138.62 210.75,-148 217,-148 221.69,-148 224.18,-142.73 224.47,-135.89\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"224.03,-128.66 227.6,-135.46 224.24,-132.16 224.46,-135.65 224.46,-135.65 224.46,-135.65 224.24,-132.16 221.31,-135.84 224.03,-128.66 224.03,-128.66\"/>\n",
"<text text-anchor=\"start\" x=\"213.5\" y=\"-151.8\" font-family=\"Lato\" font-size=\"14.00\">x</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;3 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>3&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M209.97,-34.66C208.41,-44.62 210.75,-54 217,-54 221.69,-54 224.18,-48.73 224.47,-41.89\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"224.03,-34.66 227.6,-41.46 224.24,-38.16 224.46,-41.65 224.46,-41.65 224.46,-41.65 224.24,-38.16 221.31,-41.84 224.03,-34.66 224.03,-34.66\"/>\n",
"<text text-anchor=\"start\" x=\"211.5\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\">!x</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"243pt\" height=\"207pt\"\n",
" viewBox=\"0.00 0.00 243.00 207.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.0 1.0) rotate(0) translate(4 203)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-203 239,-203 239,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"97\" y=\"-184.8\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"118\" y=\"-184.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"134\" y=\"-184.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"96\" y=\"-170.8\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-61\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-57.3\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.15,-61C2.79,-61 17.15,-61 30.63,-61\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-61 30.94,-64.15 34.44,-61 30.94,-61 30.94,-61 30.94,-61 34.44,-61 30.94,-57.85 37.94,-61 37.94,-61\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"137\" cy=\"-105\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"137\" y=\"-101.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M72.23,-69.48C84.25,-76.18 101.17,-85.6 114.56,-93.06\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"120.81,-96.54 113.17,-95.89 117.76,-94.84 114.7,-93.14 114.7,-93.14 114.7,-93.14 117.76,-94.84 116.23,-90.38 120.81,-96.54 120.81,-96.54\"/>\n",
"<text text-anchor=\"middle\" x=\"96.5\" y=\"-87.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>4</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"137\" cy=\"-18\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"137\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">4</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;4 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M72.23,-52.71C84.25,-46.17 101.17,-36.96 114.56,-29.67\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"120.81,-26.27 116.17,-32.38 117.74,-27.94 114.67,-29.61 114.67,-29.61 114.67,-29.61 117.74,-27.94 113.16,-26.85 120.81,-26.27 120.81,-26.27\"/>\n",
"<text text-anchor=\"middle\" x=\"96.5\" y=\"-43.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;1 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M129.97,-121.66C128.41,-131.62 130.75,-141 137,-141 141.69,-141 144.18,-135.73 144.47,-128.89\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"144.03,-121.66 147.6,-128.46 144.24,-125.16 144.46,-128.65 144.46,-128.65 144.46,-128.65 144.24,-125.16 141.31,-128.84 144.03,-121.66 144.03,-121.66\"/>\n",
"<text text-anchor=\"start\" x=\"133.5\" y=\"-144.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>2</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"217\" cy=\"-112\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"217\" y=\"-108.3\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;2 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>1&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M155.31,-106.55C166.09,-107.52 180.11,-108.78 191.96,-109.84\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"199.01,-110.47 191.75,-112.99 195.52,-110.16 192.03,-109.85 192.03,-109.85 192.03,-109.85 195.52,-110.16 192.32,-106.71 199.01,-110.47 199.01,-110.47\"/>\n",
"<text text-anchor=\"start\" x=\"173\" y=\"-111.8\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>3</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"217\" cy=\"-18\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"217\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;3 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>1&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M150.2,-92.26C158.9,-83.1 170.8,-70.41 181,-59 187.33,-51.91 194.15,-43.99 200.07,-37.02\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"204.8,-31.43 202.69,-38.81 202.54,-34.1 200.28,-36.77 200.28,-36.77 200.28,-36.77 202.54,-34.1 197.88,-34.74 204.8,-31.43 204.8,-31.43\"/>\n",
"<text text-anchor=\"start\" x=\"173.5\" y=\"-69.8\" font-family=\"Lato\" font-size=\"14.00\">c</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;4 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>4&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M129.97,-34.66C128.41,-44.62 130.75,-54 137,-54 141.69,-54 144.18,-48.73 144.47,-41.89\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"144.03,-34.66 147.6,-41.46 144.24,-38.16 144.46,-41.65 144.46,-41.65 144.46,-41.65 144.24,-38.16 141.31,-41.84 144.03,-34.66 144.03,-34.66\"/>\n",
"<text text-anchor=\"start\" x=\"133.5\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;2 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>4&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M154.31,-23.39C163.11,-26.97 173.64,-32.42 181,-40 194.01,-53.41 190.82,-61.2 199,-78 200.85,-81.8 202.84,-85.83 204.78,-89.73\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"207.97,-96.12 202.03,-91.27 206.41,-92.99 204.84,-89.86 204.84,-89.86 204.84,-89.86 206.41,-92.99 207.66,-88.45 207.97,-96.12 207.97,-96.12\"/>\n",
"<text text-anchor=\"start\" x=\"173\" y=\"-43.8\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;3 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>4&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M153.74,-11.37C159.67,-9.2 166.54,-7.08 173,-6 179.85,-4.86 187.17,-5.99 193.8,-7.93\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"200.66,-10.3 193.01,-10.99 197.35,-9.16 194.04,-8.02 194.04,-8.02 194.04,-8.02 197.35,-9.16 195.07,-5.04 200.66,-10.3 200.66,-10.3\"/>\n",
"<text text-anchor=\"start\" x=\"173.5\" y=\"-9.8\" font-family=\"Lato\" font-size=\"14.00\">c</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;2 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>2&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M209.97,-128.66C208.41,-138.62 210.75,-148 217,-148 221.69,-148 224.18,-142.73 224.47,-135.89\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"224.03,-128.66 227.6,-135.46 224.24,-132.16 224.46,-135.65 224.46,-135.65 224.46,-135.65 224.24,-132.16 221.31,-135.84 224.03,-128.66 224.03,-128.66\"/>\n",
"<text text-anchor=\"start\" x=\"213.5\" y=\"-151.8\" font-family=\"Lato\" font-size=\"14.00\">x</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;3 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>3&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M209.97,-34.66C208.41,-44.62 210.75,-54 217,-54 221.69,-54 224.18,-48.73 224.47,-41.89\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"224.03,-34.66 227.6,-41.46 224.24,-38.16 224.46,-41.65 224.46,-41.65 224.46,-41.65 224.24,-38.16 221.31,-41.84 224.03,-34.66 224.03,-34.66\"/>\n",
"<text text-anchor=\"start\" x=\"211.5\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\">!x</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x75e94c2910b0> >"
]
},
"execution_count": 14,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"aut = spot.make_twa_graph()\n",
"aut.set_buchi()\n",
"aut.new_states(5)\n",
"\n",
"a = buddy.bdd_ithvar(aut.register_ap(\"a\"))\n",
"b = buddy.bdd_ithvar(aut.register_ap(\"b\"))\n",
"c = buddy.bdd_ithvar(aut.register_ap(\"c\"))\n",
"x = buddy.bdd_ithvar(aut.register_ap(\"x\"))\n",
"\n",
"\n",
"aut.new_edge(0, 1, buddy.bddtrue)\n",
"aut.new_edge(0, 4, buddy.bddtrue)\n",
"\n",
"# OK, edge conditions ensure \"correct\" ordering\n",
"aut.new_edge(1, 1, a)\n",
"aut.new_edge(1, 2, b)\n",
"aut.new_edge(1, 3, c)\n",
"\n",
"aut.new_edge(4, 4, a)\n",
"aut.new_edge(4, 2, b)\n",
"aut.new_edge(4, 3, c)\n",
"\n",
"aut.new_edge(2, 2, x)\n",
"aut.new_edge(3, 3, buddy.bdd_not(x))\n",
"\n",
"aut"
]
},
{
"cell_type": "code",
"execution_count": 15,
"id": "8a2f2e4d",
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"243pt\" height=\"200pt\"\n",
" viewBox=\"0.00 0.00 243.00 200.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.0 1.0) rotate(0) translate(4 196)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-196 239,-196 239,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"97\" y=\"-177.8\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"118\" y=\"-177.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"134\" y=\"-177.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"96\" y=\"-163.8\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-61\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-57.3\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.15,-61C2.79,-61 17.15,-61 30.63,-61\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-61 30.94,-64.15 34.44,-61 30.94,-61 30.94,-61 30.94,-61 34.44,-61 30.94,-57.85 37.94,-61 37.94,-61\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"137\" cy=\"-61\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"137\" y=\"-57.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M74.14,-61C85.12,-61 99.52,-61 111.67,-61\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"118.89,-61 111.89,-64.15 115.39,-61 111.89,-61 111.89,-61 111.89,-61 115.39,-61 111.89,-57.85 118.89,-61 118.89,-61\"/>\n",
"<text text-anchor=\"middle\" x=\"96.5\" y=\"-64.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M71.31,-51.13C77.4,-47.51 84.76,-43.84 92,-42 100.15,-39.93 108.72,-42.46 116.11,-46.27\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"122.52,-50.04 114.89,-49.21 119.51,-48.27 116.49,-46.49 116.49,-46.49 116.49,-46.49 119.51,-48.27 118.09,-43.78 122.52,-50.04 122.52,-50.04\"/>\n",
"<text text-anchor=\"middle\" x=\"96.5\" y=\"-45.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;1 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>1&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M129.97,-77.66C128.41,-87.62 130.75,-97 137,-97 141.69,-97 144.18,-91.73 144.47,-84.89\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"144.03,-77.66 147.6,-84.46 144.24,-81.16 144.46,-84.65 144.46,-84.65 144.46,-84.65 144.24,-81.16 141.31,-84.84 144.03,-77.66 144.03,-77.66\"/>\n",
"<text text-anchor=\"start\" x=\"133.5\" y=\"-100.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>3</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"217\" cy=\"-105\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"217\" y=\"-101.3\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;3 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M153.04,-69.48C164.91,-76.18 181.61,-85.6 194.83,-93.06\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"201.01,-96.54 193.36,-95.85 197.96,-94.82 194.91,-93.1 194.91,-93.1 194.91,-93.1 197.96,-94.82 196.46,-90.36 201.01,-96.54 201.01,-96.54\"/>\n",
"<text text-anchor=\"start\" x=\"173.5\" y=\"-87.8\" font-family=\"Lato\" font-size=\"14.00\">c</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>2</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"217\" cy=\"-18\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"217\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;2 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>1&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M153.04,-52.71C164.91,-46.17 181.61,-36.96 194.83,-29.67\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"201.01,-26.27 196.4,-32.4 197.94,-27.96 194.88,-29.64 194.88,-29.64 194.88,-29.64 197.94,-27.96 193.36,-26.89 201.01,-26.27 201.01,-26.27\"/>\n",
"<text text-anchor=\"start\" x=\"173\" y=\"-44.8\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;3 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>3&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M209.97,-121.66C208.41,-131.62 210.75,-141 217,-141 221.69,-141 224.18,-135.73 224.47,-128.89\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"224.03,-121.66 227.6,-128.46 224.24,-125.16 224.46,-128.65 224.46,-128.65 224.46,-128.65 224.24,-125.16 221.31,-128.84 224.03,-121.66 224.03,-121.66\"/>\n",
"<text text-anchor=\"start\" x=\"211.5\" y=\"-144.8\" font-family=\"Lato\" font-size=\"14.00\">!x</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;2 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>2&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M209.97,-34.66C208.41,-44.62 210.75,-54 217,-54 221.69,-54 224.18,-48.73 224.47,-41.89\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"224.03,-34.66 227.6,-41.46 224.24,-38.16 224.46,-41.65 224.46,-41.65 224.46,-41.65 224.24,-38.16 221.31,-41.84 224.03,-34.66 224.03,-34.66\"/>\n",
"<text text-anchor=\"start\" x=\"213.5\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\">x</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"243pt\" height=\"200pt\"\n",
" viewBox=\"0.00 0.00 243.00 200.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.0 1.0) rotate(0) translate(4 196)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-196 239,-196 239,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"97\" y=\"-177.8\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"118\" y=\"-177.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"134\" y=\"-177.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"96\" y=\"-163.8\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-61\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-57.3\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.15,-61C2.79,-61 17.15,-61 30.63,-61\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-61 30.94,-64.15 34.44,-61 30.94,-61 30.94,-61 30.94,-61 34.44,-61 30.94,-57.85 37.94,-61 37.94,-61\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"137\" cy=\"-61\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"137\" y=\"-57.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M74.14,-61C85.12,-61 99.52,-61 111.67,-61\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"118.89,-61 111.89,-64.15 115.39,-61 111.89,-61 111.89,-61 111.89,-61 115.39,-61 111.89,-57.85 118.89,-61 118.89,-61\"/>\n",
"<text text-anchor=\"middle\" x=\"96.5\" y=\"-64.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M71.31,-51.13C77.4,-47.51 84.76,-43.84 92,-42 100.15,-39.93 108.72,-42.46 116.11,-46.27\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"122.52,-50.04 114.89,-49.21 119.51,-48.27 116.49,-46.49 116.49,-46.49 116.49,-46.49 119.51,-48.27 118.09,-43.78 122.52,-50.04 122.52,-50.04\"/>\n",
"<text text-anchor=\"middle\" x=\"96.5\" y=\"-45.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;1 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>1&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M129.97,-77.66C128.41,-87.62 130.75,-97 137,-97 141.69,-97 144.18,-91.73 144.47,-84.89\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"144.03,-77.66 147.6,-84.46 144.24,-81.16 144.46,-84.65 144.46,-84.65 144.46,-84.65 144.24,-81.16 141.31,-84.84 144.03,-77.66 144.03,-77.66\"/>\n",
"<text text-anchor=\"start\" x=\"133.5\" y=\"-100.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>3</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"217\" cy=\"-105\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"217\" y=\"-101.3\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;3 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M153.04,-69.48C164.91,-76.18 181.61,-85.6 194.83,-93.06\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"201.01,-96.54 193.36,-95.85 197.96,-94.82 194.91,-93.1 194.91,-93.1 194.91,-93.1 197.96,-94.82 196.46,-90.36 201.01,-96.54 201.01,-96.54\"/>\n",
"<text text-anchor=\"start\" x=\"173.5\" y=\"-87.8\" font-family=\"Lato\" font-size=\"14.00\">c</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>2</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"217\" cy=\"-18\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"217\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;2 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>1&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M153.04,-52.71C164.91,-46.17 181.61,-36.96 194.83,-29.67\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"201.01,-26.27 196.4,-32.4 197.94,-27.96 194.88,-29.64 194.88,-29.64 194.88,-29.64 197.94,-27.96 193.36,-26.89 201.01,-26.27 201.01,-26.27\"/>\n",
"<text text-anchor=\"start\" x=\"173\" y=\"-44.8\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;3 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>3&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M209.97,-121.66C208.41,-131.62 210.75,-141 217,-141 221.69,-141 224.18,-135.73 224.47,-128.89\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"224.03,-121.66 227.6,-128.46 224.24,-125.16 224.46,-128.65 224.46,-128.65 224.46,-128.65 224.24,-125.16 221.31,-128.84 224.03,-121.66 224.03,-121.66\"/>\n",
"<text text-anchor=\"start\" x=\"211.5\" y=\"-144.8\" font-family=\"Lato\" font-size=\"14.00\">!x</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;2 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>2&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M209.97,-34.66C208.41,-44.62 210.75,-54 217,-54 221.69,-54 224.18,-48.73 224.47,-41.89\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"224.03,-34.66 227.6,-41.46 224.24,-38.16 224.46,-41.65 224.46,-41.65 224.46,-41.65 224.24,-38.16 221.31,-41.84 224.03,-34.66 224.03,-34.66\"/>\n",
"<text text-anchor=\"start\" x=\"213.5\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\">x</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x75e94c2910b0> >"
]
},
"execution_count": 15,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"aut.merge_states()\n",
"aut"
]
},
{
"cell_type": "code",
"execution_count": 16,
"id": "b40f8ce7",
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"242pt\" height=\"207pt\"\n",
" viewBox=\"0.00 0.00 242.00 207.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.0 1.0) rotate(0) translate(4 203)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-203 238,-203 238,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"96.5\" y=\"-184.8\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"117.5\" y=\"-184.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"133.5\" y=\"-184.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"95.5\" y=\"-170.8\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-61\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-57.3\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.15,-61C2.79,-61 17.15,-61 30.63,-61\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-61 30.94,-64.15 34.44,-61 30.94,-61 30.94,-61 30.94,-61 34.44,-61 30.94,-57.85 37.94,-61 37.94,-61\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"137\" cy=\"-105\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"137\" y=\"-101.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M72.23,-69.48C84.25,-76.18 101.17,-85.6 114.56,-93.06\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"120.81,-96.54 113.17,-95.89 117.76,-94.84 114.7,-93.14 114.7,-93.14 114.7,-93.14 117.76,-94.84 116.23,-90.38 120.81,-96.54 120.81,-96.54\"/>\n",
"<text text-anchor=\"middle\" x=\"96.5\" y=\"-87.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>4</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"137\" cy=\"-18\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"137\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">4</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;4 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M72.23,-52.71C84.25,-46.17 101.17,-36.96 114.56,-29.67\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"120.81,-26.27 116.17,-32.38 117.74,-27.94 114.67,-29.61 114.67,-29.61 114.67,-29.61 117.74,-27.94 113.16,-26.85 120.81,-26.27 120.81,-26.27\"/>\n",
"<text text-anchor=\"middle\" x=\"96.5\" y=\"-43.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;1 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M130.27,-122.04C128.89,-131.86 131.14,-141 137,-141 141.4,-141 143.76,-135.86 144.09,-129.14\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"143.73,-122.04 147.23,-128.87 143.91,-125.53 144.08,-129.03 144.08,-129.03 144.08,-129.03 143.91,-125.53 140.93,-129.18 143.73,-122.04 143.73,-122.04\"/>\n",
"<text text-anchor=\"start\" x=\"133.5\" y=\"-144.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>2</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"216\" cy=\"-112\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"216\" y=\"-108.3\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;2 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>1&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M155.09,-106.55C165.56,-107.51 179.12,-108.74 190.69,-109.79\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"197.96,-110.45 190.7,-112.95 194.47,-110.13 190.99,-109.82 190.99,-109.82 190.99,-109.82 194.47,-110.13 191.27,-106.68 197.96,-110.45 197.96,-110.45\"/>\n",
"<text text-anchor=\"start\" x=\"173\" y=\"-111.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>3</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"216\" cy=\"-18\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"216\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;3 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>1&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M149.88,-92.22C158.36,-83.04 169.98,-70.35 180,-59 186.29,-51.87 193.1,-43.95 199.02,-36.98\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"203.76,-31.39 201.64,-38.77 201.5,-34.06 199.24,-36.73 199.24,-36.73 199.24,-36.73 201.5,-34.06 196.83,-34.69 203.76,-31.39 203.76,-31.39\"/>\n",
"<text text-anchor=\"start\" x=\"173\" y=\"-69.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;4 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>4&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M130.27,-35.04C128.89,-44.86 131.14,-54 137,-54 141.4,-54 143.76,-48.86 144.09,-42.14\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"143.73,-35.04 147.23,-41.87 143.91,-38.53 144.08,-42.03 144.08,-42.03 144.08,-42.03 143.91,-38.53 140.93,-42.18 143.73,-35.04 143.73,-35.04\"/>\n",
"<text text-anchor=\"start\" x=\"133.5\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;2 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>4&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M154.34,-23.64C162.85,-27.25 172.93,-32.64 180,-40 192.95,-53.48 189.82,-61.2 198,-78 199.85,-81.8 201.84,-85.83 203.78,-89.73\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"206.97,-96.12 201.03,-91.27 205.41,-92.99 203.84,-89.86 203.84,-89.86 203.84,-89.86 205.41,-92.99 206.66,-88.45 206.97,-96.12 206.97,-96.12\"/>\n",
"<text text-anchor=\"start\" x=\"173\" y=\"-43.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;3 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>4&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M153.37,-10.17C161.23,-7.05 171.02,-4.5 180,-6 184.14,-6.69 188.45,-7.81 192.57,-9.09\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"199.26,-11.37 191.62,-12.1 195.94,-10.24 192.63,-9.12 192.63,-9.12 192.63,-9.12 195.94,-10.24 193.64,-6.13 199.26,-11.37 199.26,-11.37\"/>\n",
"<text text-anchor=\"start\" x=\"173\" y=\"-9.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;2 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>2&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M209.27,-129.04C207.89,-138.86 210.14,-148 216,-148 220.4,-148 222.76,-142.86 223.09,-136.14\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"222.73,-129.04 226.23,-135.87 222.91,-132.53 223.08,-136.03 223.08,-136.03 223.08,-136.03 222.91,-132.53 219.93,-136.18 222.73,-129.04 222.73,-129.04\"/>\n",
"<text text-anchor=\"start\" x=\"212.5\" y=\"-151.8\" font-family=\"Lato\" font-size=\"14.00\">x</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;3 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>3&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M209.27,-35.04C207.89,-44.86 210.14,-54 216,-54 220.4,-54 222.76,-48.86 223.09,-42.14\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"222.73,-35.04 226.23,-41.87 222.91,-38.53 223.08,-42.03 223.08,-42.03 223.08,-42.03 222.91,-38.53 219.93,-42.18 222.73,-35.04 222.73,-35.04\"/>\n",
"<text text-anchor=\"start\" x=\"210.5\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\">!x</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"242pt\" height=\"207pt\"\n",
" viewBox=\"0.00 0.00 242.00 207.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.0 1.0) rotate(0) translate(4 203)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-203 238,-203 238,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"96.5\" y=\"-184.8\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"117.5\" y=\"-184.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"133.5\" y=\"-184.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"95.5\" y=\"-170.8\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-61\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-57.3\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.15,-61C2.79,-61 17.15,-61 30.63,-61\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-61 30.94,-64.15 34.44,-61 30.94,-61 30.94,-61 30.94,-61 34.44,-61 30.94,-57.85 37.94,-61 37.94,-61\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"137\" cy=\"-105\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"137\" y=\"-101.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M72.23,-69.48C84.25,-76.18 101.17,-85.6 114.56,-93.06\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"120.81,-96.54 113.17,-95.89 117.76,-94.84 114.7,-93.14 114.7,-93.14 114.7,-93.14 117.76,-94.84 116.23,-90.38 120.81,-96.54 120.81,-96.54\"/>\n",
"<text text-anchor=\"middle\" x=\"96.5\" y=\"-87.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>4</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"137\" cy=\"-18\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"137\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">4</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;4 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M72.23,-52.71C84.25,-46.17 101.17,-36.96 114.56,-29.67\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"120.81,-26.27 116.17,-32.38 117.74,-27.94 114.67,-29.61 114.67,-29.61 114.67,-29.61 117.74,-27.94 113.16,-26.85 120.81,-26.27 120.81,-26.27\"/>\n",
"<text text-anchor=\"middle\" x=\"96.5\" y=\"-43.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;1 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M130.27,-122.04C128.89,-131.86 131.14,-141 137,-141 141.4,-141 143.76,-135.86 144.09,-129.14\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"143.73,-122.04 147.23,-128.87 143.91,-125.53 144.08,-129.03 144.08,-129.03 144.08,-129.03 143.91,-125.53 140.93,-129.18 143.73,-122.04 143.73,-122.04\"/>\n",
"<text text-anchor=\"start\" x=\"133.5\" y=\"-144.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>2</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"216\" cy=\"-112\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"216\" y=\"-108.3\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;2 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>1&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M155.09,-106.55C165.56,-107.51 179.12,-108.74 190.69,-109.79\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"197.96,-110.45 190.7,-112.95 194.47,-110.13 190.99,-109.82 190.99,-109.82 190.99,-109.82 194.47,-110.13 191.27,-106.68 197.96,-110.45 197.96,-110.45\"/>\n",
"<text text-anchor=\"start\" x=\"173\" y=\"-111.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>3</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"216\" cy=\"-18\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"216\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;3 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>1&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M149.88,-92.22C158.36,-83.04 169.98,-70.35 180,-59 186.29,-51.87 193.1,-43.95 199.02,-36.98\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"203.76,-31.39 201.64,-38.77 201.5,-34.06 199.24,-36.73 199.24,-36.73 199.24,-36.73 201.5,-34.06 196.83,-34.69 203.76,-31.39 203.76,-31.39\"/>\n",
"<text text-anchor=\"start\" x=\"173\" y=\"-69.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;4 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>4&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M130.27,-35.04C128.89,-44.86 131.14,-54 137,-54 141.4,-54 143.76,-48.86 144.09,-42.14\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"143.73,-35.04 147.23,-41.87 143.91,-38.53 144.08,-42.03 144.08,-42.03 144.08,-42.03 143.91,-38.53 140.93,-42.18 143.73,-35.04 143.73,-35.04\"/>\n",
"<text text-anchor=\"start\" x=\"133.5\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;2 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>4&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M154.34,-23.64C162.85,-27.25 172.93,-32.64 180,-40 192.95,-53.48 189.82,-61.2 198,-78 199.85,-81.8 201.84,-85.83 203.78,-89.73\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"206.97,-96.12 201.03,-91.27 205.41,-92.99 203.84,-89.86 203.84,-89.86 203.84,-89.86 205.41,-92.99 206.66,-88.45 206.97,-96.12 206.97,-96.12\"/>\n",
"<text text-anchor=\"start\" x=\"173\" y=\"-43.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;3 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>4&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M153.37,-10.17C161.23,-7.05 171.02,-4.5 180,-6 184.14,-6.69 188.45,-7.81 192.57,-9.09\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"199.26,-11.37 191.62,-12.1 195.94,-10.24 192.63,-9.12 192.63,-9.12 192.63,-9.12 195.94,-10.24 193.64,-6.13 199.26,-11.37 199.26,-11.37\"/>\n",
"<text text-anchor=\"start\" x=\"173\" y=\"-9.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;2 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>2&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M209.27,-129.04C207.89,-138.86 210.14,-148 216,-148 220.4,-148 222.76,-142.86 223.09,-136.14\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"222.73,-129.04 226.23,-135.87 222.91,-132.53 223.08,-136.03 223.08,-136.03 223.08,-136.03 222.91,-132.53 219.93,-136.18 222.73,-129.04 222.73,-129.04\"/>\n",
"<text text-anchor=\"start\" x=\"212.5\" y=\"-151.8\" font-family=\"Lato\" font-size=\"14.00\">x</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;3 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>3&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M209.27,-35.04C207.89,-44.86 210.14,-54 216,-54 220.4,-54 222.76,-48.86 223.09,-42.14\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"222.73,-35.04 226.23,-41.87 222.91,-38.53 223.08,-42.03 223.08,-42.03 223.08,-42.03 222.91,-38.53 219.93,-42.18 222.73,-35.04 222.73,-35.04\"/>\n",
"<text text-anchor=\"start\" x=\"210.5\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\">!x</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x75e94c293720> >"
]
},
"execution_count": 16,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"aut = spot.make_twa_graph()\n",
"aut.set_buchi()\n",
"aut.new_states(5)\n",
"\n",
"a = buddy.bdd_ithvar(aut.register_ap(\"a\"))\n",
"b = buddy.bdd_ithvar(aut.register_ap(\"b\"))\n",
"c = buddy.bdd_ithvar(aut.register_ap(\"c\"))\n",
"x = buddy.bdd_ithvar(aut.register_ap(\"x\"))\n",
"\n",
"\n",
"aut.new_edge(0, 1, buddy.bddtrue)\n",
"aut.new_edge(0, 4, buddy.bddtrue)\n",
"\n",
"# Not OK, all edge equal -> sorted by destination\n",
"# Fails to merge\n",
"aut.new_edge(1, 1, a)\n",
"aut.new_edge(1, 2, a)\n",
"aut.new_edge(1, 3, a)\n",
"\n",
"aut.new_edge(4, 4, a)\n",
"aut.new_edge(4, 2, a)\n",
"aut.new_edge(4, 3, a)\n",
"\n",
"aut.new_edge(2, 2, x)\n",
"aut.new_edge(3, 3, buddy.bdd_not(x))\n",
"\n",
"aut"
]
},
{
"cell_type": "code",
"execution_count": 17,
"id": "1f596284",
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"242pt\" height=\"200pt\"\n",
" viewBox=\"0.00 0.00 242.00 200.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.0 1.0) rotate(0) translate(4 196)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-196 238,-196 238,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"96.5\" y=\"-177.8\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"117.5\" y=\"-177.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"133.5\" y=\"-177.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"95.5\" y=\"-163.8\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-61\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-57.3\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.15,-61C2.79,-61 17.15,-61 30.63,-61\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-61 30.94,-64.15 34.44,-61 30.94,-61 30.94,-61 30.94,-61 34.44,-61 30.94,-57.85 37.94,-61 37.94,-61\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"137\" cy=\"-61\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"137\" y=\"-57.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M74.14,-61C85.12,-61 99.52,-61 111.67,-61\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"118.89,-61 111.89,-64.15 115.39,-61 111.89,-61 111.89,-61 111.89,-61 115.39,-61 111.89,-57.85 118.89,-61 118.89,-61\"/>\n",
"<text text-anchor=\"middle\" x=\"96.5\" y=\"-64.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M71.31,-51.13C77.4,-47.51 84.76,-43.84 92,-42 100.15,-39.93 108.72,-42.46 116.11,-46.27\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"122.52,-50.04 114.89,-49.21 119.51,-48.27 116.49,-46.49 116.49,-46.49 116.49,-46.49 119.51,-48.27 118.09,-43.78 122.52,-50.04 122.52,-50.04\"/>\n",
"<text text-anchor=\"middle\" x=\"96.5\" y=\"-45.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;1 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M130.27,-78.04C128.89,-87.86 131.14,-97 137,-97 141.4,-97 143.76,-91.86 144.09,-85.14\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"143.73,-78.04 147.23,-84.87 143.91,-81.53 144.08,-85.03 144.08,-85.03 144.08,-85.03 143.91,-81.53 140.93,-85.18 143.73,-78.04 143.73,-78.04\"/>\n",
"<text text-anchor=\"start\" x=\"133.5\" y=\"-100.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>2</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"216\" cy=\"-105\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"216\" y=\"-101.3\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;2 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>1&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M153.21,-69.69C164.78,-76.3 180.85,-85.48 193.7,-92.83\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"200.08,-96.47 192.44,-95.74 197.04,-94.74 194,-93 194,-93 194,-93 197.04,-94.74 195.57,-90.27 200.08,-96.47 200.08,-96.47\"/>\n",
"<text text-anchor=\"start\" x=\"173\" y=\"-87.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>3</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"216\" cy=\"-18\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"216\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;3 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>1&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M153.21,-52.5C164.71,-46.09 180.64,-37.19 193.45,-30.04\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"199.82,-26.48 195.24,-32.64 196.76,-28.18 193.71,-29.89 193.71,-29.89 193.71,-29.89 196.76,-28.18 192.17,-27.14 199.82,-26.48 199.82,-26.48\"/>\n",
"<text text-anchor=\"start\" x=\"173\" y=\"-44.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;2 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>2&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M209.27,-122.04C207.89,-131.86 210.14,-141 216,-141 220.4,-141 222.76,-135.86 223.09,-129.14\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"222.73,-122.04 226.23,-128.87 222.91,-125.53 223.08,-129.03 223.08,-129.03 223.08,-129.03 222.91,-125.53 219.93,-129.18 222.73,-122.04 222.73,-122.04\"/>\n",
"<text text-anchor=\"start\" x=\"212.5\" y=\"-144.8\" font-family=\"Lato\" font-size=\"14.00\">x</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;3 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>3&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M209.27,-35.04C207.89,-44.86 210.14,-54 216,-54 220.4,-54 222.76,-48.86 223.09,-42.14\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"222.73,-35.04 226.23,-41.87 222.91,-38.53 223.08,-42.03 223.08,-42.03 223.08,-42.03 222.91,-38.53 219.93,-42.18 222.73,-35.04 222.73,-35.04\"/>\n",
"<text text-anchor=\"start\" x=\"210.5\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\">!x</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"242pt\" height=\"200pt\"\n",
" viewBox=\"0.00 0.00 242.00 200.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.0 1.0) rotate(0) translate(4 196)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-196 238,-196 238,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"96.5\" y=\"-177.8\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"117.5\" y=\"-177.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"133.5\" y=\"-177.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"95.5\" y=\"-163.8\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-61\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-57.3\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.15,-61C2.79,-61 17.15,-61 30.63,-61\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-61 30.94,-64.15 34.44,-61 30.94,-61 30.94,-61 30.94,-61 34.44,-61 30.94,-57.85 37.94,-61 37.94,-61\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"137\" cy=\"-61\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"137\" y=\"-57.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M74.14,-61C85.12,-61 99.52,-61 111.67,-61\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"118.89,-61 111.89,-64.15 115.39,-61 111.89,-61 111.89,-61 111.89,-61 115.39,-61 111.89,-57.85 118.89,-61 118.89,-61\"/>\n",
"<text text-anchor=\"middle\" x=\"96.5\" y=\"-64.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M71.31,-51.13C77.4,-47.51 84.76,-43.84 92,-42 100.15,-39.93 108.72,-42.46 116.11,-46.27\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"122.52,-50.04 114.89,-49.21 119.51,-48.27 116.49,-46.49 116.49,-46.49 116.49,-46.49 119.51,-48.27 118.09,-43.78 122.52,-50.04 122.52,-50.04\"/>\n",
"<text text-anchor=\"middle\" x=\"96.5\" y=\"-45.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;1 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M130.27,-78.04C128.89,-87.86 131.14,-97 137,-97 141.4,-97 143.76,-91.86 144.09,-85.14\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"143.73,-78.04 147.23,-84.87 143.91,-81.53 144.08,-85.03 144.08,-85.03 144.08,-85.03 143.91,-81.53 140.93,-85.18 143.73,-78.04 143.73,-78.04\"/>\n",
"<text text-anchor=\"start\" x=\"133.5\" y=\"-100.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>2</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"216\" cy=\"-105\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"216\" y=\"-101.3\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;2 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>1&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M153.21,-69.69C164.78,-76.3 180.85,-85.48 193.7,-92.83\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"200.08,-96.47 192.44,-95.74 197.04,-94.74 194,-93 194,-93 194,-93 197.04,-94.74 195.57,-90.27 200.08,-96.47 200.08,-96.47\"/>\n",
"<text text-anchor=\"start\" x=\"173\" y=\"-87.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>3</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"216\" cy=\"-18\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"216\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;3 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>1&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M153.21,-52.5C164.71,-46.09 180.64,-37.19 193.45,-30.04\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"199.82,-26.48 195.24,-32.64 196.76,-28.18 193.71,-29.89 193.71,-29.89 193.71,-29.89 196.76,-28.18 192.17,-27.14 199.82,-26.48 199.82,-26.48\"/>\n",
"<text text-anchor=\"start\" x=\"173\" y=\"-44.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;2 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>2&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M209.27,-122.04C207.89,-131.86 210.14,-141 216,-141 220.4,-141 222.76,-135.86 223.09,-129.14\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"222.73,-122.04 226.23,-128.87 222.91,-125.53 223.08,-129.03 223.08,-129.03 223.08,-129.03 222.91,-125.53 219.93,-129.18 222.73,-122.04 222.73,-122.04\"/>\n",
"<text text-anchor=\"start\" x=\"212.5\" y=\"-144.8\" font-family=\"Lato\" font-size=\"14.00\">x</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;3 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>3&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M209.27,-35.04C207.89,-44.86 210.14,-54 216,-54 220.4,-54 222.76,-48.86 223.09,-42.14\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"222.73,-35.04 226.23,-41.87 222.91,-38.53 223.08,-42.03 223.08,-42.03 223.08,-42.03 222.91,-38.53 219.93,-42.18 222.73,-35.04 222.73,-35.04\"/>\n",
"<text text-anchor=\"start\" x=\"210.5\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\">!x</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x75e94c293720> >"
]
},
"execution_count": 17,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"aut.merge_states()\n",
"aut"
]
},
{
"cell_type": "code",
"execution_count": 18,
"id": "761b4c96",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<?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.43.0 (0)\n",
" -->\n",
"<!-- Title: g Pages: 1 -->\n",
"<svg width=\"674pt\" height=\"376pt\"\n",
" viewBox=\"0.00 0.00 673.50 376.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.0 1.0) rotate(0) translate(4 372)\">\n",
"<title>g</title>\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-372 669.5,-372 669.5,4 -4,4\"/>\n",
"<!-- states -->\n",
"<g id=\"node1\" class=\"node\">\n",
"<title>states</title>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"8,-311 8,-332 76,-332 76,-311 8,-311\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"8,-311 76,-311 \"/>\n",
"<text text-anchor=\"start\" x=\"20\" y=\"-317.8\" font-family=\"Times,serif\" font-size=\"14.00\">states</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"76,-311 76,-332 92,-332 92,-311 76,-311\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"76,-311 92,-311 \"/>\n",
"<text text-anchor=\"start\" x=\"79\" y=\"-317.8\" font-family=\"Times,serif\" font-size=\"14.00\">0</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"92,-311 92,-332 108,-332 108,-311 92,-311\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"92,-311 108,-311 \"/>\n",
"<text text-anchor=\"start\" x=\"95\" y=\"-317.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"108,-311 108,-332 124,-332 124,-311 108,-311\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"108,-311 124,-311 \"/>\n",
"<text text-anchor=\"start\" x=\"111\" y=\"-317.8\" font-family=\"Times,serif\" font-size=\"14.00\">2</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"124,-311 124,-332 149,-332 149,-311 124,-311\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"124,-311 149,-311 \"/>\n",
"<text text-anchor=\"start\" x=\"131.5\" y=\"-317.8\" font-family=\"Times,serif\" font-size=\"14.00\">3</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"149,-311 149,-332 165,-332 165,-311 149,-311\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"149,-311 165,-311 \"/>\n",
"<text text-anchor=\"start\" x=\"152\" y=\"-317.8\" font-family=\"Times,serif\" font-size=\"14.00\">4</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"165,-311 165,-332 190,-332 190,-311 165,-311\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"165,-311 190,-311 \"/>\n",
"<text text-anchor=\"start\" x=\"172.5\" y=\"-317.8\" font-family=\"Times,serif\" font-size=\"14.00\">5</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"190,-311 190,-332 206,-332 206,-311 190,-311\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"190,-311 206,-311 \"/>\n",
"<text text-anchor=\"start\" x=\"193\" y=\"-317.8\" font-family=\"Times,serif\" font-size=\"14.00\">6</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"206,-311 206,-332 222,-332 222,-311 206,-311\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"206,-311 222,-311 \"/>\n",
"<text text-anchor=\"start\" x=\"209\" y=\"-317.8\" font-family=\"Times,serif\" font-size=\"14.00\">7</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"8,-290 8,-311 76,-311 76,-290 8,-290\"/>\n",
"<text text-anchor=\"start\" x=\"26\" y=\"-296.8\" font-family=\"Times,serif\" font-size=\"14.00\">succ</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"76,-290 76,-311 92,-311 92,-290 76,-290\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"76,-290 76,-311 92,-311 92,-290 76,-290\"/>\n",
"<text text-anchor=\"start\" x=\"79\" y=\"-296.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"92,-290 92,-311 108,-311 108,-290 92,-290\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"92,-290 92,-311 108,-311 108,-290 92,-290\"/>\n",
"<text text-anchor=\"start\" x=\"95\" y=\"-296.8\" font-family=\"Times,serif\" font-size=\"14.00\">3</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"108,-290 108,-311 124,-311 124,-290 108,-290\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"108,-290 108,-311 124,-311 124,-290 108,-290\"/>\n",
"<text text-anchor=\"start\" x=\"111\" y=\"-296.8\" font-family=\"Times,serif\" font-size=\"14.00\">9</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"124,-290 124,-311 149,-311 149,-290 124,-290\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"124,-290 124,-311 149,-311 149,-290 124,-290\"/>\n",
"<text text-anchor=\"start\" x=\"127\" y=\"-296.8\" font-family=\"Times,serif\" font-size=\"14.00\">10</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"149,-290 149,-311 165,-311 165,-290 149,-290\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"149,-290 149,-311 165,-311 165,-290 149,-290\"/>\n",
"<text text-anchor=\"start\" x=\"152\" y=\"-296.8\" font-family=\"Times,serif\" font-size=\"14.00\">6</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"165,-290 165,-311 190,-311 190,-290 165,-290\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"165,-290 165,-311 190,-311 190,-290 165,-290\"/>\n",
"<text text-anchor=\"start\" x=\"168\" y=\"-296.8\" font-family=\"Times,serif\" font-size=\"14.00\">11</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"190,-290 190,-311 206,-311 206,-290 190,-290\"/>\n",
"<text text-anchor=\"start\" x=\"193\" y=\"-296.8\" font-family=\"Times,serif\" font-size=\"14.00\">0</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"206,-290 206,-311 222,-311 222,-290 206,-290\"/>\n",
"<text text-anchor=\"start\" x=\"209\" y=\"-296.8\" font-family=\"Times,serif\" font-size=\"14.00\">0</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"8,-269 8,-290 76,-290 76,-269 8,-269\"/>\n",
"<text text-anchor=\"start\" x=\"11\" y=\"-275.8\" font-family=\"Times,serif\" font-size=\"14.00\">succ_tail</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"76,-269 76,-290 92,-290 92,-269 76,-269\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"76,-269 76,-290 92,-290 92,-269 76,-269\"/>\n",
"<text text-anchor=\"start\" x=\"79\" y=\"-275.8\" font-family=\"Times,serif\" font-size=\"14.00\">2</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"92,-269 92,-290 108,-290 108,-269 92,-269\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"92,-269 92,-290 108,-290 108,-269 92,-269\"/>\n",
"<text text-anchor=\"start\" x=\"95\" y=\"-275.8\" font-family=\"Times,serif\" font-size=\"14.00\">5</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"108,-269 108,-290 124,-290 124,-269 108,-269\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"108,-269 108,-290 124,-290 124,-269 108,-269\"/>\n",
"<text text-anchor=\"start\" x=\"111\" y=\"-275.8\" font-family=\"Times,serif\" font-size=\"14.00\">9</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"124,-269 124,-290 149,-290 149,-269 124,-269\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"124,-269 124,-290 149,-290 149,-269 124,-269\"/>\n",
"<text text-anchor=\"start\" x=\"127\" y=\"-275.8\" font-family=\"Times,serif\" font-size=\"14.00\">10</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"149,-269 149,-290 165,-290 165,-269 149,-269\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"149,-269 149,-290 165,-290 165,-269 149,-269\"/>\n",
"<text text-anchor=\"start\" x=\"152\" y=\"-275.8\" font-family=\"Times,serif\" font-size=\"14.00\">8</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"165,-269 165,-290 190,-290 190,-269 165,-269\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"165,-269 165,-290 190,-290 190,-269 165,-269\"/>\n",
"<text text-anchor=\"start\" x=\"168\" y=\"-275.8\" font-family=\"Times,serif\" font-size=\"14.00\">13</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"190,-269 190,-290 206,-290 206,-269 190,-269\"/>\n",
"<text text-anchor=\"start\" x=\"193\" y=\"-275.8\" font-family=\"Times,serif\" font-size=\"14.00\">0</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"206,-269 206,-290 222,-290 222,-269 206,-269\"/>\n",
"<text text-anchor=\"start\" x=\"209\" y=\"-275.8\" font-family=\"Times,serif\" font-size=\"14.00\">0</text>\n",
"</g>\n",
"<!-- edges -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>edges</title>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"257,-343 257,-364 333,-364 333,-343 257,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"257,-343 333,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"273.5\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">edges</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"333,-343 333,-364 358,-364 358,-343 333,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"333,-343 358,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"340.5\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"358,-343 358,-364 383,-364 383,-343 358,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"358,-343 383,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"365.5\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">2</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"383,-343 383,-364 408,-364 408,-343 383,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"383,-343 408,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"390.5\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">3</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"408,-343 408,-364 433,-364 433,-343 408,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"408,-343 433,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"415.5\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">4</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"433,-343 433,-364 458,-364 458,-343 433,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"433,-343 458,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"440.5\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">5</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"458,-343 458,-364 483,-364 483,-343 458,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"458,-343 483,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"465.5\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">6</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"483,-343 483,-364 508,-364 508,-343 483,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"483,-343 508,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"490.5\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">7</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"508,-343 508,-364 533,-364 533,-343 508,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"508,-343 533,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"515.5\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">8</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"533,-343 533,-364 558,-364 558,-343 533,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"533,-343 558,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"540.5\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">9</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"558,-343 558,-364 583,-364 583,-343 558,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"558,-343 583,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"561\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">10</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"583,-343 583,-364 608,-364 608,-343 583,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"583,-343 608,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"586\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">11</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"608,-343 608,-364 633,-364 633,-343 608,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"608,-343 633,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"611\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">12</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"633,-343 633,-364 658,-364 658,-343 633,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"633,-343 658,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"636\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">13</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"257,-322 257,-343 333,-343 333,-322 257,-322\"/>\n",
"<text text-anchor=\"start\" x=\"278\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">cond</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"333,-322 333,-343 358,-343 358,-322 333,-322\"/>\n",
"<text text-anchor=\"start\" x=\"340.5\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"358,-322 358,-343 383,-343 383,-322 358,-322\"/>\n",
"<text text-anchor=\"start\" x=\"365.5\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"383,-322 383,-343 408,-343 408,-322 383,-322\"/>\n",
"<text text-anchor=\"start\" x=\"391\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">a</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"408,-322 408,-343 433,-343 433,-322 408,-322\"/>\n",
"<text text-anchor=\"start\" x=\"415.5\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">b</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"433,-322 433,-343 458,-343 458,-322 433,-322\"/>\n",
"<text text-anchor=\"start\" x=\"441.5\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">c</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"458,-322 458,-343 483,-343 483,-322 458,-322\"/>\n",
"<text text-anchor=\"start\" x=\"466\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">a</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"483,-322 483,-343 508,-343 508,-322 483,-322\"/>\n",
"<text text-anchor=\"start\" x=\"490.5\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">b</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"508,-322 508,-343 533,-343 533,-322 508,-322\"/>\n",
"<text text-anchor=\"start\" x=\"516.5\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">c</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"533,-322 533,-343 558,-343 558,-322 533,-322\"/>\n",
"<text text-anchor=\"start\" x=\"541\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">x</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"558,-322 558,-343 583,-343 583,-322 558,-322\"/>\n",
"<text text-anchor=\"start\" x=\"563\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">!x</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"583,-322 583,-343 608,-343 608,-322 583,-322\"/>\n",
"<text text-anchor=\"start\" x=\"591\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">a</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"608,-322 608,-343 633,-343 633,-322 608,-322\"/>\n",
"<text text-anchor=\"start\" x=\"615.5\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">b</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"633,-322 633,-343 658,-343 658,-322 633,-322\"/>\n",
"<text text-anchor=\"start\" x=\"641.5\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">c</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"257,-301 257,-322 333,-322 333,-301 257,-301\"/>\n",
"<text text-anchor=\"start\" x=\"283\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">acc</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"333,-301 333,-322 358,-322 358,-301 333,-301\"/>\n",
"<text text-anchor=\"start\" x=\"336\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"358,-301 358,-322 383,-322 383,-301 358,-301\"/>\n",
"<text text-anchor=\"start\" x=\"361\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"383,-301 383,-322 408,-322 408,-301 383,-301\"/>\n",
"<text text-anchor=\"start\" x=\"386\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"408,-301 408,-322 433,-322 433,-301 408,-301\"/>\n",
"<text text-anchor=\"start\" x=\"411\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"433,-301 433,-322 458,-322 458,-301 433,-301\"/>\n",
"<text text-anchor=\"start\" x=\"436\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"458,-301 458,-322 483,-322 483,-301 458,-301\"/>\n",
"<text text-anchor=\"start\" x=\"461\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"483,-301 483,-322 508,-322 508,-301 483,-301\"/>\n",
"<text text-anchor=\"start\" x=\"486\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"508,-301 508,-322 533,-322 533,-301 508,-301\"/>\n",
"<text text-anchor=\"start\" x=\"511\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"533,-301 533,-322 558,-322 558,-301 533,-301\"/>\n",
"<text text-anchor=\"start\" x=\"536\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"558,-301 558,-322 583,-322 583,-301 558,-301\"/>\n",
"<text text-anchor=\"start\" x=\"561\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"583,-301 583,-322 608,-322 608,-301 583,-301\"/>\n",
"<text text-anchor=\"start\" x=\"586\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"608,-301 608,-322 633,-322 633,-301 608,-301\"/>\n",
"<text text-anchor=\"start\" x=\"611\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"633,-301 633,-322 658,-322 658,-301 633,-301\"/>\n",
"<text text-anchor=\"start\" x=\"636\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"257,-280 257,-301 333,-301 333,-280 257,-280\"/>\n",
"<text text-anchor=\"start\" x=\"283.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">dst</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"333,-280 333,-301 358,-301 358,-280 333,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"333,-280 333,-301 358,-301 358,-280 333,-280\"/>\n",
"<text text-anchor=\"start\" x=\"340.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"358,-280 358,-301 383,-301 383,-280 358,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"358,-280 358,-301 383,-301 383,-280 358,-280\"/>\n",
"<text text-anchor=\"start\" x=\"365.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">4</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"383,-280 383,-301 408,-301 408,-280 383,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"383,-280 383,-301 408,-301 408,-280 383,-280\"/>\n",
"<text text-anchor=\"start\" x=\"390.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"408,-280 408,-301 433,-301 433,-280 408,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"408,-280 408,-301 433,-301 433,-280 408,-280\"/>\n",
"<text text-anchor=\"start\" x=\"415.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">2</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"433,-280 433,-301 458,-301 458,-280 433,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"433,-280 433,-301 458,-301 458,-280 433,-280\"/>\n",
"<text text-anchor=\"start\" x=\"440.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">3</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"458,-280 458,-301 483,-301 483,-280 458,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"458,-280 458,-301 483,-301 483,-280 458,-280\"/>\n",
"<text text-anchor=\"start\" x=\"465.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">4</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"483,-280 483,-301 508,-301 508,-280 483,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"483,-280 483,-301 508,-301 508,-280 483,-280\"/>\n",
"<text text-anchor=\"start\" x=\"490.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">2</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"508,-280 508,-301 533,-301 533,-280 508,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"508,-280 508,-301 533,-301 533,-280 508,-280\"/>\n",
"<text text-anchor=\"start\" x=\"515.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">3</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"533,-280 533,-301 558,-301 558,-280 533,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"533,-280 533,-301 558,-301 558,-280 533,-280\"/>\n",
"<text text-anchor=\"start\" x=\"540.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">2</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"558,-280 558,-301 583,-301 583,-280 558,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"558,-280 558,-301 583,-301 583,-280 558,-280\"/>\n",
"<text text-anchor=\"start\" x=\"565.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">3</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"583,-280 583,-301 608,-301 608,-280 583,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"583,-280 583,-301 608,-301 608,-280 583,-280\"/>\n",
"<text text-anchor=\"start\" x=\"590.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"608,-280 608,-301 633,-301 633,-280 608,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"608,-280 608,-301 633,-301 633,-280 608,-280\"/>\n",
"<text text-anchor=\"start\" x=\"615.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">2</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"633,-280 633,-301 658,-301 658,-280 633,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"633,-280 633,-301 658,-301 658,-280 633,-280\"/>\n",
"<text text-anchor=\"start\" x=\"640.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">3</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"257,-259 257,-280 333,-280 333,-259 257,-259\"/>\n",
"<text text-anchor=\"start\" x=\"260\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">next_succ</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"333,-259 333,-280 358,-280 358,-259 333,-259\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"333,-259 333,-280 358,-280 358,-259 333,-259\"/>\n",
"<text text-anchor=\"start\" x=\"340.5\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">2</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"358,-259 358,-280 383,-280 383,-259 358,-259\"/>\n",
"<text text-anchor=\"start\" x=\"365.5\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">0</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"383,-259 383,-280 408,-280 408,-259 383,-259\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"383,-259 383,-280 408,-280 408,-259 383,-259\"/>\n",
"<text text-anchor=\"start\" x=\"390.5\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">4</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"408,-259 408,-280 433,-280 433,-259 408,-259\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"408,-259 408,-280 433,-280 433,-259 408,-259\"/>\n",
"<text text-anchor=\"start\" x=\"415.5\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">5</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"433,-259 433,-280 458,-280 458,-259 433,-259\"/>\n",
"<text text-anchor=\"start\" x=\"440.5\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">0</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"458,-259 458,-280 483,-280 483,-259 458,-259\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"458,-259 458,-280 483,-280 483,-259 458,-259\"/>\n",
"<text text-anchor=\"start\" x=\"465.5\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">7</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"483,-259 483,-280 508,-280 508,-259 483,-259\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"483,-259 483,-280 508,-280 508,-259 483,-259\"/>\n",
"<text text-anchor=\"start\" x=\"490.5\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">8</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"508,-259 508,-280 533,-280 533,-259 508,-259\"/>\n",
"<text text-anchor=\"start\" x=\"515.5\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">0</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"533,-259 533,-280 558,-280 558,-259 533,-259\"/>\n",
"<text text-anchor=\"start\" x=\"540.5\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">0</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"558,-259 558,-280 583,-280 583,-259 558,-259\"/>\n",
"<text text-anchor=\"start\" x=\"565.5\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">0</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"583,-259 583,-280 608,-280 608,-259 583,-259\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"583,-259 583,-280 608,-280 608,-259 583,-259\"/>\n",
"<text text-anchor=\"start\" x=\"586\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">12</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"608,-259 608,-280 633,-280 633,-259 608,-259\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"608,-259 608,-280 633,-280 633,-259 608,-259\"/>\n",
"<text text-anchor=\"start\" x=\"611\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">13</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"633,-259 633,-280 658,-280 658,-259 633,-259\"/>\n",
"<text text-anchor=\"start\" x=\"640.5\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">0</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"257,-238 257,-259 333,-259 333,-238 257,-238\"/>\n",
"<text text-anchor=\"start\" x=\"284\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">src</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"333,-238 333,-259 358,-259 358,-238 333,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"333,-238 333,-259 358,-259 358,-238 333,-238\"/>\n",
"<text text-anchor=\"start\" x=\"340.5\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">0</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"358,-238 358,-259 383,-259 383,-238 358,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"358,-238 358,-259 383,-259 383,-238 358,-238\"/>\n",
"<text text-anchor=\"start\" x=\"365.5\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">0</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"383,-238 383,-259 408,-259 408,-238 383,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"383,-238 383,-259 408,-259 408,-238 383,-238\"/>\n",
"<text text-anchor=\"start\" x=\"390.5\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"408,-238 408,-259 433,-259 433,-238 408,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"408,-238 408,-259 433,-259 433,-238 408,-238\"/>\n",
"<text text-anchor=\"start\" x=\"415.5\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"433,-238 433,-259 458,-259 458,-238 433,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"433,-238 433,-259 458,-259 458,-238 433,-238\"/>\n",
"<text text-anchor=\"start\" x=\"440.5\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"458,-238 458,-259 483,-259 483,-238 458,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"458,-238 458,-259 483,-259 483,-238 458,-238\"/>\n",
"<text text-anchor=\"start\" x=\"465.5\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">4</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"483,-238 483,-259 508,-259 508,-238 483,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"483,-238 483,-259 508,-259 508,-238 483,-238\"/>\n",
"<text text-anchor=\"start\" x=\"490.5\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">4</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"508,-238 508,-259 533,-259 533,-238 508,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"508,-238 508,-259 533,-259 533,-238 508,-238\"/>\n",
"<text text-anchor=\"start\" x=\"515.5\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">4</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"533,-238 533,-259 558,-259 558,-238 533,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"533,-238 533,-259 558,-259 558,-238 533,-238\"/>\n",
"<text text-anchor=\"start\" x=\"540.5\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">2</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"558,-238 558,-259 583,-259 583,-238 558,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"558,-238 558,-259 583,-259 583,-238 558,-238\"/>\n",
"<text text-anchor=\"start\" x=\"565.5\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">3</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"583,-238 583,-259 608,-259 608,-238 583,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"583,-238 583,-259 608,-259 608,-238 583,-238\"/>\n",
"<text text-anchor=\"start\" x=\"590.5\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">5</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"608,-238 608,-259 633,-259 633,-238 608,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"608,-238 608,-259 633,-259 633,-238 608,-238\"/>\n",
"<text text-anchor=\"start\" x=\"615.5\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">5</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"633,-238 633,-259 658,-259 658,-238 633,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"633,-238 633,-259 658,-259 658,-238 633,-238\"/>\n",
"<text text-anchor=\"start\" x=\"640.5\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">5</text>\n",
"</g>\n",
"<!-- meta -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>meta</title>\n",
"<text text-anchor=\"start\" x=\"47\" y=\"-123.8\" font-family=\"Times,serif\" font-size=\"14.00\">init_state:</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"134,-118 134,-137 185,-137 185,-118 134,-118\"/>\n",
"<text text-anchor=\"start\" x=\"136\" y=\"-123.8\" font-family=\"Times,serif\" font-size=\"14.00\">0</text>\n",
"<text text-anchor=\"start\" x=\"47\" y=\"-104.8\" font-family=\"Times,serif\" font-size=\"14.00\">num_sets:</text>\n",
"<text text-anchor=\"start\" x=\"136\" y=\"-104.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<text text-anchor=\"start\" x=\"47\" y=\"-85.8\" font-family=\"Times,serif\" font-size=\"14.00\">acceptance:</text>\n",
"<text text-anchor=\"start\" x=\"136\" y=\"-85.8\" font-family=\"Times,serif\" font-size=\"14.00\">Inf(0)</text>\n",
"<text text-anchor=\"start\" x=\"47\" y=\"-66.8\" font-family=\"Times,serif\" font-size=\"14.00\">ap_vars:</text>\n",
"<text text-anchor=\"start\" x=\"136\" y=\"-66.8\" font-family=\"Times,serif\" font-size=\"14.00\">a b c x</text>\n",
"</g>\n",
"<!-- meta&#45;&gt;states -->\n",
"<!-- props -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>props</title>\n",
"<text text-anchor=\"start\" x=\"341\" y=\"-180.8\" font-family=\"Times,serif\" font-size=\"14.00\">prop_state_acc:</text>\n",
"<text text-anchor=\"start\" x=\"526\" y=\"-180.8\" font-family=\"Times,serif\" font-size=\"14.00\">maybe</text>\n",
"<text text-anchor=\"start\" x=\"341\" y=\"-161.8\" font-family=\"Times,serif\" font-size=\"14.00\">prop_inherently_weak:</text>\n",
"<text text-anchor=\"start\" x=\"526\" y=\"-161.8\" font-family=\"Times,serif\" font-size=\"14.00\">maybe</text>\n",
"<text text-anchor=\"start\" x=\"341\" y=\"-142.8\" font-family=\"Times,serif\" font-size=\"14.00\">prop_terminal:</text>\n",
"<text text-anchor=\"start\" x=\"526\" y=\"-142.8\" font-family=\"Times,serif\" font-size=\"14.00\">maybe</text>\n",
"<text text-anchor=\"start\" x=\"341\" y=\"-123.8\" font-family=\"Times,serif\" font-size=\"14.00\">prop_weak:</text>\n",
"<text text-anchor=\"start\" x=\"526\" y=\"-123.8\" font-family=\"Times,serif\" font-size=\"14.00\">maybe</text>\n",
"<text text-anchor=\"start\" x=\"341\" y=\"-104.8\" font-family=\"Times,serif\" font-size=\"14.00\">prop_very_weak:</text>\n",
"<text text-anchor=\"start\" x=\"526\" y=\"-104.8\" font-family=\"Times,serif\" font-size=\"14.00\">maybe</text>\n",
"<text text-anchor=\"start\" x=\"341\" y=\"-85.8\" font-family=\"Times,serif\" font-size=\"14.00\">prop_complete:</text>\n",
"<text text-anchor=\"start\" x=\"526\" y=\"-85.8\" font-family=\"Times,serif\" font-size=\"14.00\">maybe</text>\n",
"<text text-anchor=\"start\" x=\"341\" y=\"-66.8\" font-family=\"Times,serif\" font-size=\"14.00\">prop_universal:</text>\n",
"<text text-anchor=\"start\" x=\"526\" y=\"-66.8\" font-family=\"Times,serif\" font-size=\"14.00\">maybe</text>\n",
"<text text-anchor=\"start\" x=\"341\" y=\"-47.8\" font-family=\"Times,serif\" font-size=\"14.00\">prop_unambiguous:</text>\n",
"<text text-anchor=\"start\" x=\"526\" y=\"-47.8\" font-family=\"Times,serif\" font-size=\"14.00\">maybe</text>\n",
"<text text-anchor=\"start\" x=\"341\" y=\"-28.8\" font-family=\"Times,serif\" font-size=\"14.00\">prop_semi_deterministic:</text>\n",
"<text text-anchor=\"start\" x=\"526\" y=\"-28.8\" font-family=\"Times,serif\" font-size=\"14.00\">maybe</text>\n",
"<text text-anchor=\"start\" x=\"341\" y=\"-9.8\" font-family=\"Times,serif\" font-size=\"14.00\">prop_stutter_invariant:</text>\n",
"<text text-anchor=\"start\" x=\"526\" y=\"-9.8\" font-family=\"Times,serif\" font-size=\"14.00\">maybe</text>\n",
"</g>\n",
"<!-- props&#45;&gt;edges -->\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<spot.jupyter.SVG object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/svg+xml": [
"<?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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"278pt\" height=\"337pt\"\n",
" viewBox=\"0.00 0.00 278.00 336.85\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1.0 1.0) rotate(0) translate(4 332.85)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-332.85 274,-332.85 274,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"114.5\" y=\"-314.65\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"135.5\" y=\"-314.65\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"151.5\" y=\"-314.65\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"113.5\" y=\"-300.65\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"91\" cy=\"-183.85\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"91\" y=\"-180.15\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M19.05,-183.85C20.35,-183.85 45.78,-183.85 65.83,-183.85\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"72.92,-183.85 65.92,-187 69.42,-183.85 65.92,-183.85 65.92,-183.85 65.92,-183.85 69.42,-183.85 65.92,-180.7 72.92,-183.85 72.92,-183.85\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"172\" cy=\"-44.85\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"172\" y=\"-41.15\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M100.76,-168.44C114.81,-143.71 142.47,-95.05 158.57,-66.72\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"162.2,-60.32 161.48,-67.97 160.48,-63.37 158.75,-66.41 158.75,-66.41 158.75,-66.41 160.48,-63.37 156.01,-64.85 162.2,-60.32 162.2,-60.32\"/>\n",
"<text text-anchor=\"middle\" x=\"131.5\" y=\"-122.65\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>4</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"172\" cy=\"-182.85\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"172\" y=\"-179.15\" font-family=\"Lato\" font-size=\"14.00\">4</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;4 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M109.14,-183.63C120.12,-183.49 134.52,-183.31 146.67,-183.16\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"153.89,-183.06 146.93,-186.3 150.39,-183.11 146.89,-183.15 146.89,-183.15 146.89,-183.15 150.39,-183.11 146.85,-180 153.89,-183.06 153.89,-183.06\"/>\n",
"<text text-anchor=\"middle\" x=\"131.5\" y=\"-186.65\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;1 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M164.97,-61.51C163.41,-71.47 165.75,-80.85 172,-80.85 176.69,-80.85 179.18,-75.57 179.47,-68.74\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"179.03,-61.51 182.6,-68.31 179.24,-65.01 179.46,-68.5 179.46,-68.5 179.46,-68.5 179.24,-65.01 176.31,-68.69 179.03,-61.51 179.03,-61.51\"/>\n",
"<text text-anchor=\"start\" x=\"168.5\" y=\"-84.65\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>2</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"252\" cy=\"-131.85\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"252\" y=\"-128.15\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;2 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>1&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M189.62,-49.69C198.3,-52.88 208.62,-57.8 216,-64.85 228.48,-76.77 237.37,-94.12 243.07,-108.17\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"245.61,-114.77 240.16,-109.37 244.36,-111.51 243.1,-108.24 243.1,-108.24 243.1,-108.24 244.36,-111.51 246.04,-107.11 245.61,-114.77 245.61,-114.77\"/>\n",
"<text text-anchor=\"start\" x=\"208\" y=\"-68.65\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>3</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"252\" cy=\"-25.85\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"252\" y=\"-22.15\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;3 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>1&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M187.74,-35.39C193.77,-32.03 200.98,-28.63 208,-26.85 214.03,-25.31 220.7,-24.67 226.94,-24.51\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"234.02,-24.5 227.02,-27.66 230.52,-24.5 227.02,-24.51 227.02,-24.51 227.02,-24.51 230.52,-24.5 227.02,-21.36 234.02,-24.5 234.02,-24.5\"/>\n",
"<text text-anchor=\"start\" x=\"208.5\" y=\"-30.65\" font-family=\"Lato\" font-size=\"14.00\">c</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;4 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>4&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M164.97,-199.51C163.41,-209.47 165.75,-218.85 172,-218.85 176.69,-218.85 179.18,-213.57 179.47,-206.74\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"179.03,-199.51 182.6,-206.31 179.24,-203.01 179.46,-206.5 179.46,-206.5 179.46,-206.5 179.24,-203.01 176.31,-206.69 179.03,-199.51 179.03,-199.51\"/>\n",
"<text text-anchor=\"start\" x=\"168.5\" y=\"-222.65\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;2 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>4&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M187.67,-173.26C199.76,-165.35 217.05,-154.04 230.51,-145.24\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"236.39,-141.4 232.26,-147.87 233.47,-143.31 230.54,-145.23 230.54,-145.23 230.54,-145.23 233.47,-143.31 228.81,-142.59 236.39,-141.4 236.39,-141.4\"/>\n",
"<text text-anchor=\"start\" x=\"208\" y=\"-162.65\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;3 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>4&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M181.41,-167.28C184.18,-162.07 187.26,-156.23 190,-150.85 208.13,-115.25 228.31,-73.46 240.31,-48.34\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"243.47,-41.72 243.3,-49.39 241.96,-44.88 240.45,-48.04 240.45,-48.04 240.45,-48.04 241.96,-44.88 237.61,-46.68 243.47,-41.72 243.47,-41.72\"/>\n",
"<text text-anchor=\"start\" x=\"208.5\" y=\"-117.65\" font-family=\"Lato\" font-size=\"14.00\">c</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;2 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>2&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M244.97,-148.51C243.41,-158.47 245.75,-167.85 252,-167.85 256.69,-167.85 259.18,-162.57 259.47,-155.74\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"259.03,-148.51 262.6,-155.31 259.24,-152.01 259.46,-155.5 259.46,-155.5 259.46,-155.5 259.24,-152.01 256.31,-155.69 259.03,-148.51 259.03,-148.51\"/>\n",
"<text text-anchor=\"start\" x=\"248.5\" y=\"-171.65\" font-family=\"Lato\" font-size=\"14.00\">x</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;3 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>3&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M244.97,-42.51C243.41,-52.47 245.75,-61.85 252,-61.85 256.69,-61.85 259.18,-56.57 259.47,-49.74\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"259.03,-42.51 262.6,-49.31 259.24,-46.01 259.46,-49.5 259.46,-49.5 259.46,-49.5 259.24,-46.01 256.31,-49.69 259.03,-42.51 259.03,-42.51\"/>\n",
"<text text-anchor=\"start\" x=\"246.5\" y=\"-65.65\" font-family=\"Lato\" font-size=\"14.00\">!x</text>\n",
"</g>\n",
"<!-- 5 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>5</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"91\" cy=\"-44.85\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"91\" y=\"-41.15\" font-family=\"Lato\" font-size=\"14.00\">5</text>\n",
"</g>\n",
"<!-- 5&#45;&gt;1 -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>5&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M109.14,-44.85C120.12,-44.85 134.52,-44.85 146.67,-44.85\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"153.89,-44.85 146.89,-48 150.39,-44.85 146.89,-44.85 146.89,-44.85 146.89,-44.85 150.39,-44.85 146.89,-41.7 153.89,-44.85 153.89,-44.85\"/>\n",
"<text text-anchor=\"start\" x=\"128\" y=\"-48.65\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 5&#45;&gt;2 -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>5&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M102.84,-58.81C114.18,-72.48 133.2,-92.93 154,-104.85 176.83,-117.93 206.35,-124.96 226.79,-128.54\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"233.89,-129.7 226.47,-131.67 230.43,-129.13 226.98,-128.57 226.98,-128.57 226.98,-128.57 230.43,-129.13 227.49,-125.46 233.89,-129.7 233.89,-129.7\"/>\n",
"<text text-anchor=\"start\" x=\"168\" y=\"-123.65\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
"</g>\n",
"<!-- 5&#45;&gt;3 -->\n",
"<g id=\"edge14\" class=\"edge\">\n",
"<title>5&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M104.57,-32.96C116.31,-22.73 134.86,-8.72 154,-2.85 179.61,5.01 209.7,-5.04 229.5,-14.21\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"236.05,-17.39 228.38,-17.17 232.9,-15.87 229.75,-14.34 229.75,-14.34 229.75,-14.34 232.9,-15.87 231.13,-11.5 236.05,-17.39 236.05,-17.39\"/>\n",
"<text text-anchor=\"start\" x=\"168.5\" y=\"-6.65\" font-family=\"Lato\" font-size=\"14.00\">c</text>\n",
"</g>\n",
"<!-- 6 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>6</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"18\" cy=\"-220.85\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"18\" y=\"-217.15\" font-family=\"Lato\" font-size=\"14.00\">6</text>\n",
"</g>\n",
"<!-- 7 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>7</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"18\" cy=\"-274.85\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"18\" y=\"-271.15\" font-family=\"Lato\" font-size=\"14.00\">7</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"278pt\" height=\"337pt\"\n",
" viewBox=\"0.00 0.00 278.00 336.85\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1.0 1.0) rotate(0) translate(4 332.85)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-332.85 274,-332.85 274,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"114.5\" y=\"-314.65\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"135.5\" y=\"-314.65\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"151.5\" y=\"-314.65\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"113.5\" y=\"-300.65\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"91\" cy=\"-183.85\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"91\" y=\"-180.15\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M19.05,-183.85C20.35,-183.85 45.78,-183.85 65.83,-183.85\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"72.92,-183.85 65.92,-187 69.42,-183.85 65.92,-183.85 65.92,-183.85 65.92,-183.85 69.42,-183.85 65.92,-180.7 72.92,-183.85 72.92,-183.85\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"172\" cy=\"-44.85\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"172\" y=\"-41.15\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M100.76,-168.44C114.81,-143.71 142.47,-95.05 158.57,-66.72\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"162.2,-60.32 161.48,-67.97 160.48,-63.37 158.75,-66.41 158.75,-66.41 158.75,-66.41 160.48,-63.37 156.01,-64.85 162.2,-60.32 162.2,-60.32\"/>\n",
"<text text-anchor=\"middle\" x=\"131.5\" y=\"-122.65\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>4</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"172\" cy=\"-182.85\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"172\" y=\"-179.15\" font-family=\"Lato\" font-size=\"14.00\">4</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;4 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M109.14,-183.63C120.12,-183.49 134.52,-183.31 146.67,-183.16\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"153.89,-183.06 146.93,-186.3 150.39,-183.11 146.89,-183.15 146.89,-183.15 146.89,-183.15 150.39,-183.11 146.85,-180 153.89,-183.06 153.89,-183.06\"/>\n",
"<text text-anchor=\"middle\" x=\"131.5\" y=\"-186.65\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;1 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M164.97,-61.51C163.41,-71.47 165.75,-80.85 172,-80.85 176.69,-80.85 179.18,-75.57 179.47,-68.74\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"179.03,-61.51 182.6,-68.31 179.24,-65.01 179.46,-68.5 179.46,-68.5 179.46,-68.5 179.24,-65.01 176.31,-68.69 179.03,-61.51 179.03,-61.51\"/>\n",
"<text text-anchor=\"start\" x=\"168.5\" y=\"-84.65\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>2</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"252\" cy=\"-131.85\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"252\" y=\"-128.15\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;2 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>1&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M189.62,-49.69C198.3,-52.88 208.62,-57.8 216,-64.85 228.48,-76.77 237.37,-94.12 243.07,-108.17\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"245.61,-114.77 240.16,-109.37 244.36,-111.51 243.1,-108.24 243.1,-108.24 243.1,-108.24 244.36,-111.51 246.04,-107.11 245.61,-114.77 245.61,-114.77\"/>\n",
"<text text-anchor=\"start\" x=\"208\" y=\"-68.65\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>3</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"252\" cy=\"-25.85\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"252\" y=\"-22.15\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;3 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>1&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M187.74,-35.39C193.77,-32.03 200.98,-28.63 208,-26.85 214.03,-25.31 220.7,-24.67 226.94,-24.51\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"234.02,-24.5 227.02,-27.66 230.52,-24.5 227.02,-24.51 227.02,-24.51 227.02,-24.51 230.52,-24.5 227.02,-21.36 234.02,-24.5 234.02,-24.5\"/>\n",
"<text text-anchor=\"start\" x=\"208.5\" y=\"-30.65\" font-family=\"Lato\" font-size=\"14.00\">c</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;4 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>4&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M164.97,-199.51C163.41,-209.47 165.75,-218.85 172,-218.85 176.69,-218.85 179.18,-213.57 179.47,-206.74\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"179.03,-199.51 182.6,-206.31 179.24,-203.01 179.46,-206.5 179.46,-206.5 179.46,-206.5 179.24,-203.01 176.31,-206.69 179.03,-199.51 179.03,-199.51\"/>\n",
"<text text-anchor=\"start\" x=\"168.5\" y=\"-222.65\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;2 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>4&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M187.67,-173.26C199.76,-165.35 217.05,-154.04 230.51,-145.24\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"236.39,-141.4 232.26,-147.87 233.47,-143.31 230.54,-145.23 230.54,-145.23 230.54,-145.23 233.47,-143.31 228.81,-142.59 236.39,-141.4 236.39,-141.4\"/>\n",
"<text text-anchor=\"start\" x=\"208\" y=\"-162.65\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;3 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>4&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M181.41,-167.28C184.18,-162.07 187.26,-156.23 190,-150.85 208.13,-115.25 228.31,-73.46 240.31,-48.34\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"243.47,-41.72 243.3,-49.39 241.96,-44.88 240.45,-48.04 240.45,-48.04 240.45,-48.04 241.96,-44.88 237.61,-46.68 243.47,-41.72 243.47,-41.72\"/>\n",
"<text text-anchor=\"start\" x=\"208.5\" y=\"-117.65\" font-family=\"Lato\" font-size=\"14.00\">c</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;2 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>2&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M244.97,-148.51C243.41,-158.47 245.75,-167.85 252,-167.85 256.69,-167.85 259.18,-162.57 259.47,-155.74\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"259.03,-148.51 262.6,-155.31 259.24,-152.01 259.46,-155.5 259.46,-155.5 259.46,-155.5 259.24,-152.01 256.31,-155.69 259.03,-148.51 259.03,-148.51\"/>\n",
"<text text-anchor=\"start\" x=\"248.5\" y=\"-171.65\" font-family=\"Lato\" font-size=\"14.00\">x</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;3 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>3&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M244.97,-42.51C243.41,-52.47 245.75,-61.85 252,-61.85 256.69,-61.85 259.18,-56.57 259.47,-49.74\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"259.03,-42.51 262.6,-49.31 259.24,-46.01 259.46,-49.5 259.46,-49.5 259.46,-49.5 259.24,-46.01 256.31,-49.69 259.03,-42.51 259.03,-42.51\"/>\n",
"<text text-anchor=\"start\" x=\"246.5\" y=\"-65.65\" font-family=\"Lato\" font-size=\"14.00\">!x</text>\n",
"</g>\n",
"<!-- 5 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>5</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"91\" cy=\"-44.85\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"91\" y=\"-41.15\" font-family=\"Lato\" font-size=\"14.00\">5</text>\n",
"</g>\n",
"<!-- 5&#45;&gt;1 -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>5&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M109.14,-44.85C120.12,-44.85 134.52,-44.85 146.67,-44.85\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"153.89,-44.85 146.89,-48 150.39,-44.85 146.89,-44.85 146.89,-44.85 146.89,-44.85 150.39,-44.85 146.89,-41.7 153.89,-44.85 153.89,-44.85\"/>\n",
"<text text-anchor=\"start\" x=\"128\" y=\"-48.65\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 5&#45;&gt;2 -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>5&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M102.84,-58.81C114.18,-72.48 133.2,-92.93 154,-104.85 176.83,-117.93 206.35,-124.96 226.79,-128.54\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"233.89,-129.7 226.47,-131.67 230.43,-129.13 226.98,-128.57 226.98,-128.57 226.98,-128.57 230.43,-129.13 227.49,-125.46 233.89,-129.7 233.89,-129.7\"/>\n",
"<text text-anchor=\"start\" x=\"168\" y=\"-123.65\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
"</g>\n",
"<!-- 5&#45;&gt;3 -->\n",
"<g id=\"edge14\" class=\"edge\">\n",
"<title>5&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M104.57,-32.96C116.31,-22.73 134.86,-8.72 154,-2.85 179.61,5.01 209.7,-5.04 229.5,-14.21\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"236.05,-17.39 228.38,-17.17 232.9,-15.87 229.75,-14.34 229.75,-14.34 229.75,-14.34 232.9,-15.87 231.13,-11.5 236.05,-17.39 236.05,-17.39\"/>\n",
"<text text-anchor=\"start\" x=\"168.5\" y=\"-6.65\" font-family=\"Lato\" font-size=\"14.00\">c</text>\n",
"</g>\n",
"<!-- 6 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>6</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"18\" cy=\"-220.85\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"18\" y=\"-217.15\" font-family=\"Lato\" font-size=\"14.00\">6</text>\n",
"</g>\n",
"<!-- 7 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>7</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"18\" cy=\"-274.85\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"18\" y=\"-271.15\" font-family=\"Lato\" font-size=\"14.00\">7</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x75e94c290600> >"
]
},
"execution_count": 18,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"aut = spot.make_twa_graph()\n",
"aut.set_buchi()\n",
"aut.new_states(8)\n",
"\n",
"a = buddy.bdd_ithvar(aut.register_ap(\"a\"))\n",
"b = buddy.bdd_ithvar(aut.register_ap(\"b\"))\n",
"c = buddy.bdd_ithvar(aut.register_ap(\"c\"))\n",
"x = buddy.bdd_ithvar(aut.register_ap(\"x\"))\n",
"\n",
"\n",
"aut.new_edge(0, 1, buddy.bddtrue)\n",
"aut.new_edge(0, 4, buddy.bddtrue)\n",
"\n",
"aut.new_edge(1, 1, a)\n",
"aut.new_edge(1, 2, b)\n",
"aut.new_edge(1, 3, c)\n",
"\n",
"aut.new_edge(4, 4, a)\n",
"aut.new_edge(4, 2, b)\n",
"aut.new_edge(4, 3, c)\n",
"\n",
"aut.new_edge(2, 2, x)\n",
"aut.new_edge(3, 3, buddy.bdd_not(x))\n",
"\n",
"aut.new_edge(5, 1, a)\n",
"aut.new_edge(5, 2, b)\n",
"aut.new_edge(5, 3, c)\n",
"\n",
"display(aut.show_storage())\n",
"aut"
]
},
{
"cell_type": "code",
"execution_count": 19,
"id": "d4e09261",
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"278pt\" height=\"200pt\"\n",
" viewBox=\"0.00 0.00 278.00 200.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.0 1.0) rotate(0) translate(4 196)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-196 274,-196 274,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"114.5\" y=\"-177.8\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"135.5\" y=\"-177.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"151.5\" y=\"-177.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"113.5\" y=\"-163.8\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"91\" cy=\"-61\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"91\" y=\"-57.3\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M19.05,-61C20.35,-61 45.78,-61 65.83,-61\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"72.92,-61 65.92,-64.15 69.42,-61 65.92,-61 65.92,-61 65.92,-61 69.42,-61 65.92,-57.85 72.92,-61 72.92,-61\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"172\" cy=\"-61\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"172\" y=\"-57.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M109.14,-61C120.12,-61 134.52,-61 146.67,-61\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"153.89,-61 146.89,-64.15 150.39,-61 146.89,-61 146.89,-61 146.89,-61 150.39,-61 146.89,-57.85 153.89,-61 153.89,-61\"/>\n",
"<text text-anchor=\"middle\" x=\"131.5\" y=\"-64.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M106.31,-51.13C112.4,-47.51 119.76,-43.84 127,-42 135.15,-39.93 143.72,-42.46 151.11,-46.27\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"157.52,-50.04 149.89,-49.21 154.51,-48.27 151.49,-46.49 151.49,-46.49 151.49,-46.49 154.51,-48.27 153.09,-43.78 157.52,-50.04 157.52,-50.04\"/>\n",
"<text text-anchor=\"middle\" x=\"131.5\" y=\"-45.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;1 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>1&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M164.97,-77.66C163.41,-87.62 165.75,-97 172,-97 176.69,-97 179.18,-91.73 179.47,-84.89\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"179.03,-77.66 182.6,-84.46 179.24,-81.16 179.46,-84.65 179.46,-84.65 179.46,-84.65 179.24,-81.16 176.31,-84.84 179.03,-77.66 179.03,-77.66\"/>\n",
"<text text-anchor=\"start\" x=\"168.5\" y=\"-100.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>3</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"252\" cy=\"-105\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"252\" y=\"-101.3\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;3 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M188.04,-69.48C199.91,-76.18 216.61,-85.6 229.83,-93.06\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"236.01,-96.54 228.36,-95.85 232.96,-94.82 229.91,-93.1 229.91,-93.1 229.91,-93.1 232.96,-94.82 231.46,-90.36 236.01,-96.54 236.01,-96.54\"/>\n",
"<text text-anchor=\"start\" x=\"208.5\" y=\"-87.8\" font-family=\"Lato\" font-size=\"14.00\">c</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>2</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"252\" cy=\"-18\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"252\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;2 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>1&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M188.04,-52.71C199.91,-46.17 216.61,-36.96 229.83,-29.67\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"236.01,-26.27 231.4,-32.4 232.94,-27.96 229.88,-29.64 229.88,-29.64 229.88,-29.64 232.94,-27.96 228.36,-26.89 236.01,-26.27 236.01,-26.27\"/>\n",
"<text text-anchor=\"start\" x=\"208\" y=\"-44.8\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;3 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>3&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M244.97,-121.66C243.41,-131.62 245.75,-141 252,-141 256.69,-141 259.18,-135.73 259.47,-128.89\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"259.03,-121.66 262.6,-128.46 259.24,-125.16 259.46,-128.65 259.46,-128.65 259.46,-128.65 259.24,-125.16 256.31,-128.84 259.03,-121.66 259.03,-121.66\"/>\n",
"<text text-anchor=\"start\" x=\"246.5\" y=\"-144.8\" font-family=\"Lato\" font-size=\"14.00\">!x</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;2 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>2&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M244.97,-34.66C243.41,-44.62 245.75,-54 252,-54 256.69,-54 259.18,-48.73 259.47,-41.89\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"259.03,-34.66 262.6,-41.46 259.24,-38.16 259.46,-41.65 259.46,-41.65 259.46,-41.65 259.24,-38.16 256.31,-41.84 259.03,-34.66 259.03,-34.66\"/>\n",
"<text text-anchor=\"start\" x=\"248.5\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\">x</text>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>4</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"18\" cy=\"-98\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"18\" y=\"-94.3\" font-family=\"Lato\" font-size=\"14.00\">4</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"278pt\" height=\"200pt\"\n",
" viewBox=\"0.00 0.00 278.00 200.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.0 1.0) rotate(0) translate(4 196)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-196 274,-196 274,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"114.5\" y=\"-177.8\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"135.5\" y=\"-177.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"151.5\" y=\"-177.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"113.5\" y=\"-163.8\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"91\" cy=\"-61\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"91\" y=\"-57.3\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M19.05,-61C20.35,-61 45.78,-61 65.83,-61\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"72.92,-61 65.92,-64.15 69.42,-61 65.92,-61 65.92,-61 65.92,-61 69.42,-61 65.92,-57.85 72.92,-61 72.92,-61\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"172\" cy=\"-61\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"172\" y=\"-57.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M109.14,-61C120.12,-61 134.52,-61 146.67,-61\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"153.89,-61 146.89,-64.15 150.39,-61 146.89,-61 146.89,-61 146.89,-61 150.39,-61 146.89,-57.85 153.89,-61 153.89,-61\"/>\n",
"<text text-anchor=\"middle\" x=\"131.5\" y=\"-64.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M106.31,-51.13C112.4,-47.51 119.76,-43.84 127,-42 135.15,-39.93 143.72,-42.46 151.11,-46.27\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"157.52,-50.04 149.89,-49.21 154.51,-48.27 151.49,-46.49 151.49,-46.49 151.49,-46.49 154.51,-48.27 153.09,-43.78 157.52,-50.04 157.52,-50.04\"/>\n",
"<text text-anchor=\"middle\" x=\"131.5\" y=\"-45.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;1 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>1&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M164.97,-77.66C163.41,-87.62 165.75,-97 172,-97 176.69,-97 179.18,-91.73 179.47,-84.89\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"179.03,-77.66 182.6,-84.46 179.24,-81.16 179.46,-84.65 179.46,-84.65 179.46,-84.65 179.24,-81.16 176.31,-84.84 179.03,-77.66 179.03,-77.66\"/>\n",
"<text text-anchor=\"start\" x=\"168.5\" y=\"-100.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>3</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"252\" cy=\"-105\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"252\" y=\"-101.3\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;3 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M188.04,-69.48C199.91,-76.18 216.61,-85.6 229.83,-93.06\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"236.01,-96.54 228.36,-95.85 232.96,-94.82 229.91,-93.1 229.91,-93.1 229.91,-93.1 232.96,-94.82 231.46,-90.36 236.01,-96.54 236.01,-96.54\"/>\n",
"<text text-anchor=\"start\" x=\"208.5\" y=\"-87.8\" font-family=\"Lato\" font-size=\"14.00\">c</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>2</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"252\" cy=\"-18\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"252\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;2 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>1&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M188.04,-52.71C199.91,-46.17 216.61,-36.96 229.83,-29.67\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"236.01,-26.27 231.4,-32.4 232.94,-27.96 229.88,-29.64 229.88,-29.64 229.88,-29.64 232.94,-27.96 228.36,-26.89 236.01,-26.27 236.01,-26.27\"/>\n",
"<text text-anchor=\"start\" x=\"208\" y=\"-44.8\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;3 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>3&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M244.97,-121.66C243.41,-131.62 245.75,-141 252,-141 256.69,-141 259.18,-135.73 259.47,-128.89\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"259.03,-121.66 262.6,-128.46 259.24,-125.16 259.46,-128.65 259.46,-128.65 259.46,-128.65 259.24,-125.16 256.31,-128.84 259.03,-121.66 259.03,-121.66\"/>\n",
"<text text-anchor=\"start\" x=\"246.5\" y=\"-144.8\" font-family=\"Lato\" font-size=\"14.00\">!x</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;2 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>2&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M244.97,-34.66C243.41,-44.62 245.75,-54 252,-54 256.69,-54 259.18,-48.73 259.47,-41.89\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"259.03,-34.66 262.6,-41.46 259.24,-38.16 259.46,-41.65 259.46,-41.65 259.46,-41.65 259.24,-38.16 256.31,-41.84 259.03,-34.66 259.03,-34.66\"/>\n",
"<text text-anchor=\"start\" x=\"248.5\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\">x</text>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>4</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"18\" cy=\"-98\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"18\" y=\"-94.3\" font-family=\"Lato\" font-size=\"14.00\">4</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x75e94c290600> >"
]
},
"execution_count": 19,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"aut.merge_states()\n",
"aut"
]
},
{
"cell_type": "markdown",
"id": "4a8ace82",
"metadata": {},
"source": [
"## Splitting can inhibit merging\n",
"\n",
"In split automata, no self-loops exist.\n",
"Therefore states that can be merged pre-split can not be merged in a split automaton"
]
},
{
"cell_type": "code",
"execution_count": 20,
"id": "c9e38db9",
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"243pt\" height=\"207pt\"\n",
" viewBox=\"0.00 0.00 243.00 207.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.0 1.0) rotate(0) translate(4 203)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-203 239,-203 239,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"97\" y=\"-184.8\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"118\" y=\"-184.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"134\" y=\"-184.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"96\" y=\"-170.8\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-61\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-57.3\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.15,-61C2.79,-61 17.15,-61 30.63,-61\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-61 30.94,-64.15 34.44,-61 30.94,-61 30.94,-61 30.94,-61 34.44,-61 30.94,-57.85 37.94,-61 37.94,-61\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"137\" cy=\"-105\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"137\" y=\"-101.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M72.23,-69.48C84.25,-76.18 101.17,-85.6 114.56,-93.06\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"120.81,-96.54 113.17,-95.89 117.76,-94.84 114.7,-93.14 114.7,-93.14 114.7,-93.14 117.76,-94.84 116.23,-90.38 120.81,-96.54 120.81,-96.54\"/>\n",
"<text text-anchor=\"middle\" x=\"96.5\" y=\"-87.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>4</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"137\" cy=\"-18\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"137\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">4</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;4 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M72.23,-52.71C84.25,-46.17 101.17,-36.96 114.56,-29.67\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"120.81,-26.27 116.17,-32.38 117.74,-27.94 114.67,-29.61 114.67,-29.61 114.67,-29.61 117.74,-27.94 113.16,-26.85 120.81,-26.27 120.81,-26.27\"/>\n",
"<text text-anchor=\"middle\" x=\"96.5\" y=\"-43.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;1 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M129.97,-121.66C128.41,-131.62 130.75,-141 137,-141 141.69,-141 144.18,-135.73 144.47,-128.89\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"144.03,-121.66 147.6,-128.46 144.24,-125.16 144.46,-128.65 144.46,-128.65 144.46,-128.65 144.24,-125.16 141.31,-128.84 144.03,-121.66 144.03,-121.66\"/>\n",
"<text text-anchor=\"start\" x=\"133.5\" y=\"-144.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>2</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"217\" cy=\"-112\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"217\" y=\"-108.3\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;2 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>1&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M155.31,-106.55C166.09,-107.52 180.11,-108.78 191.96,-109.84\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"199.01,-110.47 191.75,-112.99 195.52,-110.16 192.03,-109.85 192.03,-109.85 192.03,-109.85 195.52,-110.16 192.32,-106.71 199.01,-110.47 199.01,-110.47\"/>\n",
"<text text-anchor=\"start\" x=\"173\" y=\"-111.8\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>3</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"217\" cy=\"-18\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"217\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;3 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>1&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M150.2,-92.26C158.9,-83.1 170.8,-70.41 181,-59 187.33,-51.91 194.15,-43.99 200.07,-37.02\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"204.8,-31.43 202.69,-38.81 202.54,-34.1 200.28,-36.77 200.28,-36.77 200.28,-36.77 202.54,-34.1 197.88,-34.74 204.8,-31.43 204.8,-31.43\"/>\n",
"<text text-anchor=\"start\" x=\"173.5\" y=\"-69.8\" font-family=\"Lato\" font-size=\"14.00\">c</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;4 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>4&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M129.97,-34.66C128.41,-44.62 130.75,-54 137,-54 141.69,-54 144.18,-48.73 144.47,-41.89\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"144.03,-34.66 147.6,-41.46 144.24,-38.16 144.46,-41.65 144.46,-41.65 144.46,-41.65 144.24,-38.16 141.31,-41.84 144.03,-34.66 144.03,-34.66\"/>\n",
"<text text-anchor=\"start\" x=\"133.5\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;2 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>4&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M154.31,-23.39C163.11,-26.97 173.64,-32.42 181,-40 194.01,-53.41 190.82,-61.2 199,-78 200.85,-81.8 202.84,-85.83 204.78,-89.73\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"207.97,-96.12 202.03,-91.27 206.41,-92.99 204.84,-89.86 204.84,-89.86 204.84,-89.86 206.41,-92.99 207.66,-88.45 207.97,-96.12 207.97,-96.12\"/>\n",
"<text text-anchor=\"start\" x=\"173\" y=\"-43.8\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;3 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>4&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M153.74,-11.37C159.67,-9.2 166.54,-7.08 173,-6 179.85,-4.86 187.17,-5.99 193.8,-7.93\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"200.66,-10.3 193.01,-10.99 197.35,-9.16 194.04,-8.02 194.04,-8.02 194.04,-8.02 197.35,-9.16 195.07,-5.04 200.66,-10.3 200.66,-10.3\"/>\n",
"<text text-anchor=\"start\" x=\"173.5\" y=\"-9.8\" font-family=\"Lato\" font-size=\"14.00\">c</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;2 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>2&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M209.97,-128.66C208.41,-138.62 210.75,-148 217,-148 221.69,-148 224.18,-142.73 224.47,-135.89\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"224.03,-128.66 227.6,-135.46 224.24,-132.16 224.46,-135.65 224.46,-135.65 224.46,-135.65 224.24,-132.16 221.31,-135.84 224.03,-128.66 224.03,-128.66\"/>\n",
"<text text-anchor=\"start\" x=\"213.5\" y=\"-151.8\" font-family=\"Lato\" font-size=\"14.00\">x</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;3 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>3&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M209.97,-34.66C208.41,-44.62 210.75,-54 217,-54 221.69,-54 224.18,-48.73 224.47,-41.89\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"224.03,-34.66 227.6,-41.46 224.24,-38.16 224.46,-41.65 224.46,-41.65 224.46,-41.65 224.24,-38.16 221.31,-41.84 224.03,-34.66 224.03,-34.66\"/>\n",
"<text text-anchor=\"start\" x=\"211.5\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\">!x</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"243pt\" height=\"207pt\"\n",
" viewBox=\"0.00 0.00 243.00 207.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.0 1.0) rotate(0) translate(4 203)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-203 239,-203 239,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"97\" y=\"-184.8\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"118\" y=\"-184.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"134\" y=\"-184.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"96\" y=\"-170.8\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-61\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-57.3\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.15,-61C2.79,-61 17.15,-61 30.63,-61\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-61 30.94,-64.15 34.44,-61 30.94,-61 30.94,-61 30.94,-61 34.44,-61 30.94,-57.85 37.94,-61 37.94,-61\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"137\" cy=\"-105\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"137\" y=\"-101.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M72.23,-69.48C84.25,-76.18 101.17,-85.6 114.56,-93.06\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"120.81,-96.54 113.17,-95.89 117.76,-94.84 114.7,-93.14 114.7,-93.14 114.7,-93.14 117.76,-94.84 116.23,-90.38 120.81,-96.54 120.81,-96.54\"/>\n",
"<text text-anchor=\"middle\" x=\"96.5\" y=\"-87.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>4</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"137\" cy=\"-18\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"137\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">4</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;4 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M72.23,-52.71C84.25,-46.17 101.17,-36.96 114.56,-29.67\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"120.81,-26.27 116.17,-32.38 117.74,-27.94 114.67,-29.61 114.67,-29.61 114.67,-29.61 117.74,-27.94 113.16,-26.85 120.81,-26.27 120.81,-26.27\"/>\n",
"<text text-anchor=\"middle\" x=\"96.5\" y=\"-43.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;1 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M129.97,-121.66C128.41,-131.62 130.75,-141 137,-141 141.69,-141 144.18,-135.73 144.47,-128.89\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"144.03,-121.66 147.6,-128.46 144.24,-125.16 144.46,-128.65 144.46,-128.65 144.46,-128.65 144.24,-125.16 141.31,-128.84 144.03,-121.66 144.03,-121.66\"/>\n",
"<text text-anchor=\"start\" x=\"133.5\" y=\"-144.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>2</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"217\" cy=\"-112\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"217\" y=\"-108.3\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;2 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>1&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M155.31,-106.55C166.09,-107.52 180.11,-108.78 191.96,-109.84\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"199.01,-110.47 191.75,-112.99 195.52,-110.16 192.03,-109.85 192.03,-109.85 192.03,-109.85 195.52,-110.16 192.32,-106.71 199.01,-110.47 199.01,-110.47\"/>\n",
"<text text-anchor=\"start\" x=\"173\" y=\"-111.8\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>3</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"217\" cy=\"-18\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"217\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;3 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>1&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M150.2,-92.26C158.9,-83.1 170.8,-70.41 181,-59 187.33,-51.91 194.15,-43.99 200.07,-37.02\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"204.8,-31.43 202.69,-38.81 202.54,-34.1 200.28,-36.77 200.28,-36.77 200.28,-36.77 202.54,-34.1 197.88,-34.74 204.8,-31.43 204.8,-31.43\"/>\n",
"<text text-anchor=\"start\" x=\"173.5\" y=\"-69.8\" font-family=\"Lato\" font-size=\"14.00\">c</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;4 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>4&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M129.97,-34.66C128.41,-44.62 130.75,-54 137,-54 141.69,-54 144.18,-48.73 144.47,-41.89\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"144.03,-34.66 147.6,-41.46 144.24,-38.16 144.46,-41.65 144.46,-41.65 144.46,-41.65 144.24,-38.16 141.31,-41.84 144.03,-34.66 144.03,-34.66\"/>\n",
"<text text-anchor=\"start\" x=\"133.5\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;2 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>4&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M154.31,-23.39C163.11,-26.97 173.64,-32.42 181,-40 194.01,-53.41 190.82,-61.2 199,-78 200.85,-81.8 202.84,-85.83 204.78,-89.73\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"207.97,-96.12 202.03,-91.27 206.41,-92.99 204.84,-89.86 204.84,-89.86 204.84,-89.86 206.41,-92.99 207.66,-88.45 207.97,-96.12 207.97,-96.12\"/>\n",
"<text text-anchor=\"start\" x=\"173\" y=\"-43.8\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;3 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>4&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M153.74,-11.37C159.67,-9.2 166.54,-7.08 173,-6 179.85,-4.86 187.17,-5.99 193.8,-7.93\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"200.66,-10.3 193.01,-10.99 197.35,-9.16 194.04,-8.02 194.04,-8.02 194.04,-8.02 197.35,-9.16 195.07,-5.04 200.66,-10.3 200.66,-10.3\"/>\n",
"<text text-anchor=\"start\" x=\"173.5\" y=\"-9.8\" font-family=\"Lato\" font-size=\"14.00\">c</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;2 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>2&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M209.97,-128.66C208.41,-138.62 210.75,-148 217,-148 221.69,-148 224.18,-142.73 224.47,-135.89\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"224.03,-128.66 227.6,-135.46 224.24,-132.16 224.46,-135.65 224.46,-135.65 224.46,-135.65 224.24,-132.16 221.31,-135.84 224.03,-128.66 224.03,-128.66\"/>\n",
"<text text-anchor=\"start\" x=\"213.5\" y=\"-151.8\" font-family=\"Lato\" font-size=\"14.00\">x</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;3 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>3&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M209.97,-34.66C208.41,-44.62 210.75,-54 217,-54 221.69,-54 224.18,-48.73 224.47,-41.89\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"224.03,-34.66 227.6,-41.46 224.24,-38.16 224.46,-41.65 224.46,-41.65 224.46,-41.65 224.24,-38.16 221.31,-41.84 224.03,-34.66 224.03,-34.66\"/>\n",
"<text text-anchor=\"start\" x=\"211.5\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\">!x</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x75e94c290f90> >"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<?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.43.0 (0)\n",
" -->\n",
"<!-- Title: g Pages: 1 -->\n",
"<svg width=\"2484pt\" height=\"376pt\"\n",
" viewBox=\"0.00 0.00 2483.50 376.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.0 1.0) rotate(0) translate(4 372)\">\n",
"<title>g</title>\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-372 2479.5,-372 2479.5,4 -4,4\"/>\n",
"<!-- states -->\n",
"<g id=\"node1\" class=\"node\">\n",
"<title>states</title>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"8,-311 8,-332 76,-332 76,-311 8,-311\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"8,-311 76,-311 \"/>\n",
"<text text-anchor=\"start\" x=\"20\" y=\"-317.8\" font-family=\"Times,serif\" font-size=\"14.00\">states</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"76,-311 76,-332 92,-332 92,-311 76,-311\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"76,-311 92,-311 \"/>\n",
"<text text-anchor=\"start\" x=\"79\" y=\"-317.8\" font-family=\"Times,serif\" font-size=\"14.00\">0</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"92,-311 92,-332 108,-332 108,-311 92,-311\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"92,-311 108,-311 \"/>\n",
"<text text-anchor=\"start\" x=\"95\" y=\"-317.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"108,-311 108,-332 124,-332 124,-311 108,-311\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"108,-311 124,-311 \"/>\n",
"<text text-anchor=\"start\" x=\"111\" y=\"-317.8\" font-family=\"Times,serif\" font-size=\"14.00\">2</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"124,-311 124,-332 149,-332 149,-311 124,-311\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"124,-311 149,-311 \"/>\n",
"<text text-anchor=\"start\" x=\"131.5\" y=\"-317.8\" font-family=\"Times,serif\" font-size=\"14.00\">3</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"149,-311 149,-332 174,-332 174,-311 149,-311\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"149,-311 174,-311 \"/>\n",
"<text text-anchor=\"start\" x=\"156.5\" y=\"-317.8\" font-family=\"Times,serif\" font-size=\"14.00\">4</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"174,-311 174,-332 199,-332 199,-311 174,-311\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"174,-311 199,-311 \"/>\n",
"<text text-anchor=\"start\" x=\"181.5\" y=\"-317.8\" font-family=\"Times,serif\" font-size=\"14.00\">5</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"199,-311 199,-332 224,-332 224,-311 199,-311\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"199,-311 224,-311 \"/>\n",
"<text text-anchor=\"start\" x=\"206.5\" y=\"-317.8\" font-family=\"Times,serif\" font-size=\"14.00\">6</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"224,-311 224,-332 249,-332 249,-311 224,-311\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"224,-311 249,-311 \"/>\n",
"<text text-anchor=\"start\" x=\"231.5\" y=\"-317.8\" font-family=\"Times,serif\" font-size=\"14.00\">7</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"249,-311 249,-332 274,-332 274,-311 249,-311\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"249,-311 274,-311 \"/>\n",
"<text text-anchor=\"start\" x=\"256.5\" y=\"-317.8\" font-family=\"Times,serif\" font-size=\"14.00\">8</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"274,-311 274,-332 299,-332 299,-311 274,-311\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"274,-311 299,-311 \"/>\n",
"<text text-anchor=\"start\" x=\"281.5\" y=\"-317.8\" font-family=\"Times,serif\" font-size=\"14.00\">9</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"299,-311 299,-332 324,-332 324,-311 299,-311\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"299,-311 324,-311 \"/>\n",
"<text text-anchor=\"start\" x=\"302\" y=\"-317.8\" font-family=\"Times,serif\" font-size=\"14.00\">10</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"324,-311 324,-332 349,-332 349,-311 324,-311\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"324,-311 349,-311 \"/>\n",
"<text text-anchor=\"start\" x=\"327\" y=\"-317.8\" font-family=\"Times,serif\" font-size=\"14.00\">11</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"349,-311 349,-332 374,-332 374,-311 349,-311\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"349,-311 374,-311 \"/>\n",
"<text text-anchor=\"start\" x=\"352\" y=\"-317.8\" font-family=\"Times,serif\" font-size=\"14.00\">12</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"374,-311 374,-332 399,-332 399,-311 374,-311\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"374,-311 399,-311 \"/>\n",
"<text text-anchor=\"start\" x=\"377\" y=\"-317.8\" font-family=\"Times,serif\" font-size=\"14.00\">13</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"399,-311 399,-332 424,-332 424,-311 399,-311\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"399,-311 424,-311 \"/>\n",
"<text text-anchor=\"start\" x=\"402\" y=\"-317.8\" font-family=\"Times,serif\" font-size=\"14.00\">14</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"424,-311 424,-332 449,-332 449,-311 424,-311\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"424,-311 449,-311 \"/>\n",
"<text text-anchor=\"start\" x=\"427\" y=\"-317.8\" font-family=\"Times,serif\" font-size=\"14.00\">15</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"449,-311 449,-332 474,-332 474,-311 449,-311\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"449,-311 474,-311 \"/>\n",
"<text text-anchor=\"start\" x=\"452\" y=\"-317.8\" font-family=\"Times,serif\" font-size=\"14.00\">16</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"474,-311 474,-332 499,-332 499,-311 474,-311\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"474,-311 499,-311 \"/>\n",
"<text text-anchor=\"start\" x=\"477\" y=\"-317.8\" font-family=\"Times,serif\" font-size=\"14.00\">17</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"499,-311 499,-332 524,-332 524,-311 499,-311\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"499,-311 524,-311 \"/>\n",
"<text text-anchor=\"start\" x=\"502\" y=\"-317.8\" font-family=\"Times,serif\" font-size=\"14.00\">18</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"8,-290 8,-311 76,-311 76,-290 8,-290\"/>\n",
"<text text-anchor=\"start\" x=\"26\" y=\"-296.8\" font-family=\"Times,serif\" font-size=\"14.00\">succ</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"76,-290 76,-311 92,-311 92,-290 76,-290\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"76,-290 76,-311 92,-311 92,-290 76,-290\"/>\n",
"<text text-anchor=\"start\" x=\"79\" y=\"-296.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"92,-290 92,-311 108,-311 108,-290 92,-290\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"92,-290 92,-311 108,-311 108,-290 92,-290\"/>\n",
"<text text-anchor=\"start\" x=\"95\" y=\"-296.8\" font-family=\"Times,serif\" font-size=\"14.00\">2</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"108,-290 108,-311 124,-311 124,-290 108,-290\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"108,-290 108,-311 124,-311 124,-290 108,-290\"/>\n",
"<text text-anchor=\"start\" x=\"111\" y=\"-296.8\" font-family=\"Times,serif\" font-size=\"14.00\">9</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"124,-290 124,-311 149,-311 149,-290 124,-290\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"124,-290 124,-311 149,-311 149,-290 124,-290\"/>\n",
"<text text-anchor=\"start\" x=\"127\" y=\"-296.8\" font-family=\"Times,serif\" font-size=\"14.00\">10</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"149,-290 149,-311 174,-311 174,-290 149,-290\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"149,-290 149,-311 174,-311 174,-290 149,-290\"/>\n",
"<text text-anchor=\"start\" x=\"152\" y=\"-296.8\" font-family=\"Times,serif\" font-size=\"14.00\">11</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"174,-290 174,-311 199,-311 199,-290 174,-290\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"174,-290 174,-311 199,-311 199,-290 174,-290\"/>\n",
"<text text-anchor=\"start\" x=\"177\" y=\"-296.8\" font-family=\"Times,serif\" font-size=\"14.00\">18</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"199,-290 199,-311 224,-311 224,-290 199,-290\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"199,-290 199,-311 224,-311 224,-290 199,-290\"/>\n",
"<text text-anchor=\"start\" x=\"202\" y=\"-296.8\" font-family=\"Times,serif\" font-size=\"14.00\">20</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"224,-290 224,-311 249,-311 249,-290 224,-290\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"224,-290 224,-311 249,-311 249,-290 224,-290\"/>\n",
"<text text-anchor=\"start\" x=\"227\" y=\"-296.8\" font-family=\"Times,serif\" font-size=\"14.00\">21</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"249,-290 249,-311 274,-311 274,-290 249,-290\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"249,-290 249,-311 274,-311 274,-290 249,-290\"/>\n",
"<text text-anchor=\"start\" x=\"252\" y=\"-296.8\" font-family=\"Times,serif\" font-size=\"14.00\">22</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"274,-290 274,-311 299,-311 299,-290 274,-290\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"274,-290 274,-311 299,-311 299,-290 274,-290\"/>\n",
"<text text-anchor=\"start\" x=\"277\" y=\"-296.8\" font-family=\"Times,serif\" font-size=\"14.00\">24</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"299,-290 299,-311 324,-311 324,-290 299,-290\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"299,-290 299,-311 324,-311 324,-290 299,-290\"/>\n",
"<text text-anchor=\"start\" x=\"302\" y=\"-296.8\" font-family=\"Times,serif\" font-size=\"14.00\">25</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"324,-290 324,-311 349,-311 349,-290 324,-290\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"324,-290 324,-311 349,-311 349,-290 324,-290\"/>\n",
"<text text-anchor=\"start\" x=\"327\" y=\"-296.8\" font-family=\"Times,serif\" font-size=\"14.00\">27</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"349,-290 349,-311 374,-311 374,-290 349,-290\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"349,-290 349,-311 374,-311 374,-290 349,-290\"/>\n",
"<text text-anchor=\"start\" x=\"352\" y=\"-296.8\" font-family=\"Times,serif\" font-size=\"14.00\">29</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"374,-290 374,-311 399,-311 399,-290 374,-290\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"374,-290 374,-311 399,-311 399,-290 374,-290\"/>\n",
"<text text-anchor=\"start\" x=\"377\" y=\"-296.8\" font-family=\"Times,serif\" font-size=\"14.00\">32</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"399,-290 399,-311 424,-311 424,-290 399,-290\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"399,-290 399,-311 424,-311 424,-290 399,-290\"/>\n",
"<text text-anchor=\"start\" x=\"402\" y=\"-296.8\" font-family=\"Times,serif\" font-size=\"14.00\">33</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"424,-290 424,-311 449,-311 449,-290 424,-290\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"424,-290 424,-311 449,-311 449,-290 424,-290\"/>\n",
"<text text-anchor=\"start\" x=\"427\" y=\"-296.8\" font-family=\"Times,serif\" font-size=\"14.00\">34</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"449,-290 449,-311 474,-311 474,-290 449,-290\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"449,-290 449,-311 474,-311 474,-290 449,-290\"/>\n",
"<text text-anchor=\"start\" x=\"452\" y=\"-296.8\" font-family=\"Times,serif\" font-size=\"14.00\">35</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"474,-290 474,-311 499,-311 499,-290 474,-290\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"474,-290 474,-311 499,-311 499,-290 474,-290\"/>\n",
"<text text-anchor=\"start\" x=\"477\" y=\"-296.8\" font-family=\"Times,serif\" font-size=\"14.00\">37</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"499,-290 499,-311 524,-311 524,-290 499,-290\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"499,-290 499,-311 524,-311 524,-290 499,-290\"/>\n",
"<text text-anchor=\"start\" x=\"502\" y=\"-296.8\" font-family=\"Times,serif\" font-size=\"14.00\">39</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"8,-269 8,-290 76,-290 76,-269 8,-269\"/>\n",
"<text text-anchor=\"start\" x=\"11\" y=\"-275.8\" font-family=\"Times,serif\" font-size=\"14.00\">succ_tail</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"76,-269 76,-290 92,-290 92,-269 76,-269\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"76,-269 76,-290 92,-290 92,-269 76,-269\"/>\n",
"<text text-anchor=\"start\" x=\"79\" y=\"-275.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"92,-269 92,-290 108,-290 108,-269 92,-269\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"92,-269 92,-290 108,-290 108,-269 92,-269\"/>\n",
"<text text-anchor=\"start\" x=\"95\" y=\"-275.8\" font-family=\"Times,serif\" font-size=\"14.00\">8</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"108,-269 108,-290 124,-290 124,-269 108,-269\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"108,-269 108,-290 124,-290 124,-269 108,-269\"/>\n",
"<text text-anchor=\"start\" x=\"111\" y=\"-275.8\" font-family=\"Times,serif\" font-size=\"14.00\">9</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"124,-269 124,-290 149,-290 149,-269 124,-269\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"124,-269 124,-290 149,-290 149,-269 124,-269\"/>\n",
"<text text-anchor=\"start\" x=\"127\" y=\"-275.8\" font-family=\"Times,serif\" font-size=\"14.00\">10</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"149,-269 149,-290 174,-290 174,-269 149,-269\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"149,-269 149,-290 174,-290 174,-269 149,-269\"/>\n",
"<text text-anchor=\"start\" x=\"152\" y=\"-275.8\" font-family=\"Times,serif\" font-size=\"14.00\">17</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"174,-269 174,-290 199,-290 199,-269 174,-269\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"174,-269 174,-290 199,-290 199,-269 174,-269\"/>\n",
"<text text-anchor=\"start\" x=\"177\" y=\"-275.8\" font-family=\"Times,serif\" font-size=\"14.00\">19</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"199,-269 199,-290 224,-290 224,-269 199,-269\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"199,-269 199,-290 224,-290 224,-269 199,-269\"/>\n",
"<text text-anchor=\"start\" x=\"202\" y=\"-275.8\" font-family=\"Times,serif\" font-size=\"14.00\">20</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"224,-269 224,-290 249,-290 249,-269 224,-269\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"224,-269 224,-290 249,-290 249,-269 224,-269\"/>\n",
"<text text-anchor=\"start\" x=\"227\" y=\"-275.8\" font-family=\"Times,serif\" font-size=\"14.00\">21</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"249,-269 249,-290 274,-290 274,-269 249,-269\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"249,-269 249,-290 274,-290 274,-269 249,-269\"/>\n",
"<text text-anchor=\"start\" x=\"252\" y=\"-275.8\" font-family=\"Times,serif\" font-size=\"14.00\">23</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"274,-269 274,-290 299,-290 299,-269 274,-269\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"274,-269 274,-290 299,-290 299,-269 274,-269\"/>\n",
"<text text-anchor=\"start\" x=\"277\" y=\"-275.8\" font-family=\"Times,serif\" font-size=\"14.00\">24</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"299,-269 299,-290 324,-290 324,-269 299,-269\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"299,-269 299,-290 324,-290 324,-269 299,-269\"/>\n",
"<text text-anchor=\"start\" x=\"302\" y=\"-275.8\" font-family=\"Times,serif\" font-size=\"14.00\">26</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"324,-269 324,-290 349,-290 349,-269 324,-269\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"324,-269 324,-290 349,-290 349,-269 324,-269\"/>\n",
"<text text-anchor=\"start\" x=\"327\" y=\"-275.8\" font-family=\"Times,serif\" font-size=\"14.00\">28</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"349,-269 349,-290 374,-290 374,-269 349,-269\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"349,-269 349,-290 374,-290 374,-269 349,-269\"/>\n",
"<text text-anchor=\"start\" x=\"352\" y=\"-275.8\" font-family=\"Times,serif\" font-size=\"14.00\">31</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"374,-269 374,-290 399,-290 399,-269 374,-269\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"374,-269 374,-290 399,-290 399,-269 374,-269\"/>\n",
"<text text-anchor=\"start\" x=\"377\" y=\"-275.8\" font-family=\"Times,serif\" font-size=\"14.00\">32</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"399,-269 399,-290 424,-290 424,-269 399,-269\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"399,-269 399,-290 424,-290 424,-269 399,-269\"/>\n",
"<text text-anchor=\"start\" x=\"402\" y=\"-275.8\" font-family=\"Times,serif\" font-size=\"14.00\">33</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"424,-269 424,-290 449,-290 449,-269 424,-269\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"424,-269 424,-290 449,-290 449,-269 424,-269\"/>\n",
"<text text-anchor=\"start\" x=\"427\" y=\"-275.8\" font-family=\"Times,serif\" font-size=\"14.00\">34</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"449,-269 449,-290 474,-290 474,-269 449,-269\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"449,-269 449,-290 474,-290 474,-269 449,-269\"/>\n",
"<text text-anchor=\"start\" x=\"452\" y=\"-275.8\" font-family=\"Times,serif\" font-size=\"14.00\">36</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"474,-269 474,-290 499,-290 499,-269 474,-269\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"474,-269 474,-290 499,-290 499,-269 474,-269\"/>\n",
"<text text-anchor=\"start\" x=\"477\" y=\"-275.8\" font-family=\"Times,serif\" font-size=\"14.00\">38</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"499,-269 499,-290 524,-290 524,-269 499,-269\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"499,-269 499,-290 524,-290 524,-269 499,-269\"/>\n",
"<text text-anchor=\"start\" x=\"502\" y=\"-275.8\" font-family=\"Times,serif\" font-size=\"14.00\">41</text>\n",
"</g>\n",
"<!-- edges -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>edges</title>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"559,-343 559,-364 635,-364 635,-343 559,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"559,-343 635,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"575.5\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">edges</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"635,-343 635,-364 660,-364 660,-343 635,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"635,-343 660,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"642.5\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"660,-343 660,-364 747,-364 747,-343 660,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"660,-343 747,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"698.5\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">2</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"747,-343 747,-364 834,-364 834,-343 747,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"747,-343 834,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"785.5\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">3</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"834,-343 834,-364 915,-364 915,-343 834,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"834,-343 915,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"869.5\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">4</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"915,-343 915,-364 1002,-364 1002,-343 915,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"915,-343 1002,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"953.5\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">5</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"1002,-343 1002,-364 1083,-364 1083,-343 1002,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1002,-343 1083,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"1037.5\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">6</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"1083,-343 1083,-364 1164,-364 1164,-343 1083,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1083,-343 1164,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"1118.5\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">7</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"1164,-343 1164,-364 1239,-364 1239,-343 1164,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1164,-343 1239,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"1196.5\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">8</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"1239,-343 1239,-364 1264,-364 1264,-343 1239,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1239,-343 1264,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"1246.5\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">9</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"1264,-343 1264,-364 1289,-364 1289,-343 1264,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1264,-343 1289,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"1267\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">10</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"1289,-343 1289,-364 1376,-364 1376,-343 1289,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1289,-343 1376,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"1323\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">11</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"1376,-343 1376,-364 1463,-364 1463,-343 1376,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1376,-343 1463,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"1410\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">12</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"1463,-343 1463,-364 1544,-364 1544,-343 1463,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1463,-343 1544,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"1494\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">13</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"1544,-343 1544,-364 1631,-364 1631,-343 1544,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1544,-343 1631,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"1578\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">14</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"1631,-343 1631,-364 1712,-364 1712,-343 1631,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1631,-343 1712,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"1662\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">15</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"1712,-343 1712,-364 1793,-364 1793,-343 1712,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1712,-343 1793,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"1743\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">16</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"1793,-343 1793,-364 1868,-364 1868,-343 1793,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1793,-343 1868,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"1821\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">17</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"1868,-343 1868,-364 1893,-364 1893,-343 1868,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1868,-343 1893,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"1871\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">18</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"1893,-343 1893,-364 1918,-364 1918,-343 1893,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1893,-343 1918,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"1896\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">19</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"1918,-343 1918,-364 1943,-364 1943,-343 1918,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1918,-343 1943,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"1921\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">20</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"1943,-343 1943,-364 1968,-364 1968,-343 1943,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1943,-343 1968,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"1946\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">21</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"1968,-343 1968,-364 1993,-364 1993,-343 1968,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1968,-343 1993,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"1971\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">22</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"1993,-343 1993,-364 2018,-364 2018,-343 1993,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"1993,-343 2018,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"1996\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">23</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"2018,-343 2018,-364 2043,-364 2043,-343 2018,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2018,-343 2043,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"2021\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">24</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"2043,-343 2043,-364 2068,-364 2068,-343 2043,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2043,-343 2068,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"2046\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">25</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"2068,-343 2068,-364 2093,-364 2093,-343 2068,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2068,-343 2093,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"2071\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">26</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"2093,-343 2093,-364 2118,-364 2118,-343 2093,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2093,-343 2118,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"2096\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">27</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"2118,-343 2118,-364 2143,-364 2143,-343 2118,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2118,-343 2143,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"2121\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">28</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"2143,-343 2143,-364 2168,-364 2168,-343 2143,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2143,-343 2168,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"2146\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">29</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"2168,-343 2168,-364 2193,-364 2193,-343 2168,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2168,-343 2193,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"2171\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">30</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"2193,-343 2193,-364 2218,-364 2218,-343 2193,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2193,-343 2218,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"2196\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">31</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"2218,-343 2218,-364 2243,-364 2243,-343 2218,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2218,-343 2243,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"2221\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">32</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"2243,-343 2243,-364 2268,-364 2268,-343 2243,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2243,-343 2268,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"2246\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">33</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"2268,-343 2268,-364 2293,-364 2293,-343 2268,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2268,-343 2293,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"2271\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">34</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"2293,-343 2293,-364 2318,-364 2318,-343 2293,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2293,-343 2318,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"2296\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">35</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"2318,-343 2318,-364 2343,-364 2343,-343 2318,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2318,-343 2343,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"2321\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">36</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"2343,-343 2343,-364 2368,-364 2368,-343 2343,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2343,-343 2368,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"2346\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">37</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"2368,-343 2368,-364 2393,-364 2393,-343 2368,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2368,-343 2393,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"2371\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">38</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"2393,-343 2393,-364 2418,-364 2418,-343 2393,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2393,-343 2418,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"2396\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">39</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"2418,-343 2418,-364 2443,-364 2443,-343 2418,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2418,-343 2443,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"2421\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">40</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"2443,-343 2443,-364 2468,-364 2468,-343 2443,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"2443,-343 2468,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"2446\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">41</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"559,-322 559,-343 635,-343 635,-322 559,-322\"/>\n",
"<text text-anchor=\"start\" x=\"580\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">cond</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"635,-322 635,-343 660,-343 660,-322 635,-322\"/>\n",
"<text text-anchor=\"start\" x=\"642.5\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"660,-322 660,-343 747,-343 747,-322 660,-322\"/>\n",
"<text text-anchor=\"start\" x=\"663\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">!a &amp; !b &amp; c</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"747,-322 747,-343 834,-343 834,-322 747,-322\"/>\n",
"<text text-anchor=\"start\" x=\"750\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">!a &amp; b &amp; !c</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"834,-322 834,-343 915,-343 915,-322 834,-322\"/>\n",
"<text text-anchor=\"start\" x=\"837\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">!a &amp; b &amp; c</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"915,-322 915,-343 1002,-343 1002,-322 915,-322\"/>\n",
"<text text-anchor=\"start\" x=\"918\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">a &amp; !b &amp; !c</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1002,-322 1002,-343 1083,-343 1083,-322 1002,-322\"/>\n",
"<text text-anchor=\"start\" x=\"1005\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">a &amp; !b &amp; c</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1083,-322 1083,-343 1164,-343 1164,-322 1083,-322\"/>\n",
"<text text-anchor=\"start\" x=\"1086\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">a &amp; b &amp; !c</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1164,-322 1164,-343 1239,-343 1239,-322 1164,-322\"/>\n",
"<text text-anchor=\"start\" x=\"1167\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">a &amp; b &amp; c</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1239,-322 1239,-343 1264,-343 1264,-322 1239,-322\"/>\n",
"<text text-anchor=\"start\" x=\"1246.5\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1264,-322 1264,-343 1289,-343 1289,-322 1264,-322\"/>\n",
"<text text-anchor=\"start\" x=\"1271.5\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1289,-322 1289,-343 1376,-343 1376,-322 1289,-322\"/>\n",
"<text text-anchor=\"start\" x=\"1292\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">!a &amp; !b &amp; c</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1376,-322 1376,-343 1463,-343 1463,-322 1376,-322\"/>\n",
"<text text-anchor=\"start\" x=\"1379\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">!a &amp; b &amp; !c</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1463,-322 1463,-343 1544,-343 1544,-322 1463,-322\"/>\n",
"<text text-anchor=\"start\" x=\"1466\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">!a &amp; b &amp; c</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1544,-322 1544,-343 1631,-343 1631,-322 1544,-322\"/>\n",
"<text text-anchor=\"start\" x=\"1547\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">a &amp; !b &amp; !c</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1631,-322 1631,-343 1712,-343 1712,-322 1631,-322\"/>\n",
"<text text-anchor=\"start\" x=\"1634\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">a &amp; !b &amp; c</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1712,-322 1712,-343 1793,-343 1793,-322 1712,-322\"/>\n",
"<text text-anchor=\"start\" x=\"1715\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">a &amp; b &amp; !c</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1793,-322 1793,-343 1868,-343 1868,-322 1793,-322\"/>\n",
"<text text-anchor=\"start\" x=\"1796\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">a &amp; b &amp; c</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1868,-322 1868,-343 1893,-343 1893,-322 1868,-322\"/>\n",
"<text text-anchor=\"start\" x=\"1875.5\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1893,-322 1893,-343 1918,-343 1918,-322 1893,-322\"/>\n",
"<text text-anchor=\"start\" x=\"1900.5\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1918,-322 1918,-343 1943,-343 1943,-322 1918,-322\"/>\n",
"<text text-anchor=\"start\" x=\"1925.5\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1943,-322 1943,-343 1968,-343 1968,-322 1943,-322\"/>\n",
"<text text-anchor=\"start\" x=\"1950.5\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1968,-322 1968,-343 1993,-343 1993,-322 1968,-322\"/>\n",
"<text text-anchor=\"start\" x=\"1975.5\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1993,-322 1993,-343 2018,-343 2018,-322 1993,-322\"/>\n",
"<text text-anchor=\"start\" x=\"2000.5\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2018,-322 2018,-343 2043,-343 2043,-322 2018,-322\"/>\n",
"<text text-anchor=\"start\" x=\"2025.5\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2043,-322 2043,-343 2068,-343 2068,-322 2043,-322\"/>\n",
"<text text-anchor=\"start\" x=\"2050.5\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2068,-322 2068,-343 2093,-343 2093,-322 2068,-322\"/>\n",
"<text text-anchor=\"start\" x=\"2075.5\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2093,-322 2093,-343 2118,-343 2118,-322 2093,-322\"/>\n",
"<text text-anchor=\"start\" x=\"2100.5\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2118,-322 2118,-343 2143,-343 2143,-322 2118,-322\"/>\n",
"<text text-anchor=\"start\" x=\"2125.5\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2143,-322 2143,-343 2168,-343 2168,-322 2143,-322\"/>\n",
"<text text-anchor=\"start\" x=\"2150.5\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2168,-322 2168,-343 2193,-343 2193,-322 2168,-322\"/>\n",
"<text text-anchor=\"start\" x=\"2175.5\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2193,-322 2193,-343 2218,-343 2218,-322 2193,-322\"/>\n",
"<text text-anchor=\"start\" x=\"2200.5\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2218,-322 2218,-343 2243,-343 2243,-322 2218,-322\"/>\n",
"<text text-anchor=\"start\" x=\"2226\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">x</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2243,-322 2243,-343 2268,-343 2268,-322 2243,-322\"/>\n",
"<text text-anchor=\"start\" x=\"2248\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">!x</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2268,-322 2268,-343 2293,-343 2293,-322 2268,-322\"/>\n",
"<text text-anchor=\"start\" x=\"2275.5\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2293,-322 2293,-343 2318,-343 2318,-322 2293,-322\"/>\n",
"<text text-anchor=\"start\" x=\"2300.5\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2318,-322 2318,-343 2343,-343 2343,-322 2318,-322\"/>\n",
"<text text-anchor=\"start\" x=\"2325.5\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2343,-322 2343,-343 2368,-343 2368,-322 2343,-322\"/>\n",
"<text text-anchor=\"start\" x=\"2350.5\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2368,-322 2368,-343 2393,-343 2393,-322 2368,-322\"/>\n",
"<text text-anchor=\"start\" x=\"2375.5\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2393,-322 2393,-343 2418,-343 2418,-322 2393,-322\"/>\n",
"<text text-anchor=\"start\" x=\"2400.5\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2418,-322 2418,-343 2443,-343 2443,-322 2418,-322\"/>\n",
"<text text-anchor=\"start\" x=\"2425.5\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2443,-322 2443,-343 2468,-343 2468,-322 2443,-322\"/>\n",
"<text text-anchor=\"start\" x=\"2450.5\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"559,-301 559,-322 635,-322 635,-301 559,-301\"/>\n",
"<text text-anchor=\"start\" x=\"585\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">acc</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"635,-301 635,-322 660,-322 660,-301 635,-301\"/>\n",
"<text text-anchor=\"start\" x=\"638\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"660,-301 660,-322 747,-322 747,-301 660,-301\"/>\n",
"<text text-anchor=\"start\" x=\"694\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"747,-301 747,-322 834,-322 834,-301 747,-301\"/>\n",
"<text text-anchor=\"start\" x=\"781\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"834,-301 834,-322 915,-322 915,-301 834,-301\"/>\n",
"<text text-anchor=\"start\" x=\"865\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"915,-301 915,-322 1002,-322 1002,-301 915,-301\"/>\n",
"<text text-anchor=\"start\" x=\"949\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1002,-301 1002,-322 1083,-322 1083,-301 1002,-301\"/>\n",
"<text text-anchor=\"start\" x=\"1033\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1083,-301 1083,-322 1164,-322 1164,-301 1083,-301\"/>\n",
"<text text-anchor=\"start\" x=\"1114\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1164,-301 1164,-322 1239,-322 1239,-301 1164,-301\"/>\n",
"<text text-anchor=\"start\" x=\"1192\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1239,-301 1239,-322 1264,-322 1264,-301 1239,-301\"/>\n",
"<text text-anchor=\"start\" x=\"1242\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1264,-301 1264,-322 1289,-322 1289,-301 1264,-301\"/>\n",
"<text text-anchor=\"start\" x=\"1267\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1289,-301 1289,-322 1376,-322 1376,-301 1289,-301\"/>\n",
"<text text-anchor=\"start\" x=\"1323\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1376,-301 1376,-322 1463,-322 1463,-301 1376,-301\"/>\n",
"<text text-anchor=\"start\" x=\"1410\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1463,-301 1463,-322 1544,-322 1544,-301 1463,-301\"/>\n",
"<text text-anchor=\"start\" x=\"1494\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1544,-301 1544,-322 1631,-322 1631,-301 1544,-301\"/>\n",
"<text text-anchor=\"start\" x=\"1578\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1631,-301 1631,-322 1712,-322 1712,-301 1631,-301\"/>\n",
"<text text-anchor=\"start\" x=\"1662\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1712,-301 1712,-322 1793,-322 1793,-301 1712,-301\"/>\n",
"<text text-anchor=\"start\" x=\"1743\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1793,-301 1793,-322 1868,-322 1868,-301 1793,-301\"/>\n",
"<text text-anchor=\"start\" x=\"1821\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1868,-301 1868,-322 1893,-322 1893,-301 1868,-301\"/>\n",
"<text text-anchor=\"start\" x=\"1871\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1893,-301 1893,-322 1918,-322 1918,-301 1893,-301\"/>\n",
"<text text-anchor=\"start\" x=\"1896\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1918,-301 1918,-322 1943,-322 1943,-301 1918,-301\"/>\n",
"<text text-anchor=\"start\" x=\"1921\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1943,-301 1943,-322 1968,-322 1968,-301 1943,-301\"/>\n",
"<text text-anchor=\"start\" x=\"1946\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1968,-301 1968,-322 1993,-322 1993,-301 1968,-301\"/>\n",
"<text text-anchor=\"start\" x=\"1971\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1993,-301 1993,-322 2018,-322 2018,-301 1993,-301\"/>\n",
"<text text-anchor=\"start\" x=\"1996\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2018,-301 2018,-322 2043,-322 2043,-301 2018,-301\"/>\n",
"<text text-anchor=\"start\" x=\"2021\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2043,-301 2043,-322 2068,-322 2068,-301 2043,-301\"/>\n",
"<text text-anchor=\"start\" x=\"2046\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2068,-301 2068,-322 2093,-322 2093,-301 2068,-301\"/>\n",
"<text text-anchor=\"start\" x=\"2071\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2093,-301 2093,-322 2118,-322 2118,-301 2093,-301\"/>\n",
"<text text-anchor=\"start\" x=\"2096\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2118,-301 2118,-322 2143,-322 2143,-301 2118,-301\"/>\n",
"<text text-anchor=\"start\" x=\"2121\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2143,-301 2143,-322 2168,-322 2168,-301 2143,-301\"/>\n",
"<text text-anchor=\"start\" x=\"2146\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2168,-301 2168,-322 2193,-322 2193,-301 2168,-301\"/>\n",
"<text text-anchor=\"start\" x=\"2171\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2193,-301 2193,-322 2218,-322 2218,-301 2193,-301\"/>\n",
"<text text-anchor=\"start\" x=\"2196\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2218,-301 2218,-322 2243,-322 2243,-301 2218,-301\"/>\n",
"<text text-anchor=\"start\" x=\"2221\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2243,-301 2243,-322 2268,-322 2268,-301 2243,-301\"/>\n",
"<text text-anchor=\"start\" x=\"2246\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2268,-301 2268,-322 2293,-322 2293,-301 2268,-301\"/>\n",
"<text text-anchor=\"start\" x=\"2271\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2293,-301 2293,-322 2318,-322 2318,-301 2293,-301\"/>\n",
"<text text-anchor=\"start\" x=\"2296\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2318,-301 2318,-322 2343,-322 2343,-301 2318,-301\"/>\n",
"<text text-anchor=\"start\" x=\"2321\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2343,-301 2343,-322 2368,-322 2368,-301 2343,-301\"/>\n",
"<text text-anchor=\"start\" x=\"2346\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2368,-301 2368,-322 2393,-322 2393,-301 2368,-301\"/>\n",
"<text text-anchor=\"start\" x=\"2371\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2393,-301 2393,-322 2418,-322 2418,-301 2393,-301\"/>\n",
"<text text-anchor=\"start\" x=\"2396\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2418,-301 2418,-322 2443,-322 2443,-301 2418,-301\"/>\n",
"<text text-anchor=\"start\" x=\"2421\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2443,-301 2443,-322 2468,-322 2468,-301 2443,-301\"/>\n",
"<text text-anchor=\"start\" x=\"2446\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"559,-280 559,-301 635,-301 635,-280 559,-280\"/>\n",
"<text text-anchor=\"start\" x=\"585.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">dst</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"635,-280 635,-301 660,-301 660,-280 635,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"635,-280 635,-301 660,-301 660,-280 635,-280\"/>\n",
"<text text-anchor=\"start\" x=\"642.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">5</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"660,-280 660,-301 747,-301 747,-280 660,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"660,-280 660,-301 747,-301 747,-280 660,-280\"/>\n",
"<text text-anchor=\"start\" x=\"698.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">6</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"747,-280 747,-301 834,-301 834,-280 747,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"747,-280 747,-301 834,-301 834,-280 747,-280\"/>\n",
"<text text-anchor=\"start\" x=\"785.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">7</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"834,-280 834,-301 915,-301 915,-280 834,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"834,-280 834,-301 915,-301 915,-280 834,-280\"/>\n",
"<text text-anchor=\"start\" x=\"869.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">8</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"915,-280 915,-301 1002,-301 1002,-280 915,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"915,-280 915,-301 1002,-301 1002,-280 915,-280\"/>\n",
"<text text-anchor=\"start\" x=\"953.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">9</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"1002,-280 1002,-301 1083,-301 1083,-280 1002,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1002,-280 1002,-301 1083,-301 1083,-280 1002,-280\"/>\n",
"<text text-anchor=\"start\" x=\"1033\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">10</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"1083,-280 1083,-301 1164,-301 1164,-280 1083,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1083,-280 1083,-301 1164,-301 1164,-280 1083,-280\"/>\n",
"<text text-anchor=\"start\" x=\"1114\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">11</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"1164,-280 1164,-301 1239,-301 1239,-280 1164,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1164,-280 1164,-301 1239,-301 1239,-280 1164,-280\"/>\n",
"<text text-anchor=\"start\" x=\"1192\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">12</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"1239,-280 1239,-301 1264,-301 1264,-280 1239,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1239,-280 1239,-301 1264,-301 1264,-280 1239,-280\"/>\n",
"<text text-anchor=\"start\" x=\"1242\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">13</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"1264,-280 1264,-301 1289,-301 1289,-280 1264,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1264,-280 1264,-301 1289,-301 1289,-280 1264,-280\"/>\n",
"<text text-anchor=\"start\" x=\"1267\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">14</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"1289,-280 1289,-301 1376,-301 1376,-280 1289,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1289,-280 1289,-301 1376,-301 1376,-280 1289,-280\"/>\n",
"<text text-anchor=\"start\" x=\"1327.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">6</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"1376,-280 1376,-301 1463,-301 1463,-280 1376,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1376,-280 1376,-301 1463,-301 1463,-280 1376,-280\"/>\n",
"<text text-anchor=\"start\" x=\"1414.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">7</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"1463,-280 1463,-301 1544,-301 1544,-280 1463,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1463,-280 1463,-301 1544,-301 1544,-280 1463,-280\"/>\n",
"<text text-anchor=\"start\" x=\"1498.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">8</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"1544,-280 1544,-301 1631,-301 1631,-280 1544,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1544,-280 1544,-301 1631,-301 1631,-280 1544,-280\"/>\n",
"<text text-anchor=\"start\" x=\"1578\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">15</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"1631,-280 1631,-301 1712,-301 1712,-280 1631,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1631,-280 1631,-301 1712,-301 1712,-280 1631,-280\"/>\n",
"<text text-anchor=\"start\" x=\"1662\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">16</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"1712,-280 1712,-301 1793,-301 1793,-280 1712,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1712,-280 1712,-301 1793,-301 1793,-280 1712,-280\"/>\n",
"<text text-anchor=\"start\" x=\"1743\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">17</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"1793,-280 1793,-301 1868,-301 1868,-280 1793,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1793,-280 1793,-301 1868,-301 1868,-280 1793,-280\"/>\n",
"<text text-anchor=\"start\" x=\"1821\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">18</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"1868,-280 1868,-301 1893,-301 1893,-280 1868,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1868,-280 1868,-301 1893,-301 1893,-280 1868,-280\"/>\n",
"<text text-anchor=\"start\" x=\"1875.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"1893,-280 1893,-301 1918,-301 1918,-280 1893,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1893,-280 1893,-301 1918,-301 1918,-280 1893,-280\"/>\n",
"<text text-anchor=\"start\" x=\"1900.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">4</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"1918,-280 1918,-301 1943,-301 1943,-280 1918,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1918,-280 1918,-301 1943,-301 1943,-280 1918,-280\"/>\n",
"<text text-anchor=\"start\" x=\"1925.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">3</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"1943,-280 1943,-301 1968,-301 1968,-280 1943,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1943,-280 1943,-301 1968,-301 1968,-280 1943,-280\"/>\n",
"<text text-anchor=\"start\" x=\"1950.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">2</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"1968,-280 1968,-301 1993,-301 1993,-280 1968,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1968,-280 1968,-301 1993,-301 1993,-280 1968,-280\"/>\n",
"<text text-anchor=\"start\" x=\"1975.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">2</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"1993,-280 1993,-301 2018,-301 2018,-280 1993,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1993,-280 1993,-301 2018,-301 2018,-280 1993,-280\"/>\n",
"<text text-anchor=\"start\" x=\"2000.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">3</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"2018,-280 2018,-301 2043,-301 2043,-280 2018,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2018,-280 2018,-301 2043,-301 2043,-280 2018,-280\"/>\n",
"<text text-anchor=\"start\" x=\"2025.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"2043,-280 2043,-301 2068,-301 2068,-280 2043,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2043,-280 2043,-301 2068,-301 2068,-280 2043,-280\"/>\n",
"<text text-anchor=\"start\" x=\"2050.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"2068,-280 2068,-301 2093,-301 2093,-280 2068,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2068,-280 2068,-301 2093,-301 2093,-280 2068,-280\"/>\n",
"<text text-anchor=\"start\" x=\"2075.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">3</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"2093,-280 2093,-301 2118,-301 2118,-280 2093,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2093,-280 2093,-301 2118,-301 2118,-280 2093,-280\"/>\n",
"<text text-anchor=\"start\" x=\"2100.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"2118,-280 2118,-301 2143,-301 2143,-280 2118,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2118,-280 2118,-301 2143,-301 2143,-280 2118,-280\"/>\n",
"<text text-anchor=\"start\" x=\"2125.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">2</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"2143,-280 2143,-301 2168,-301 2168,-280 2143,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2143,-280 2143,-301 2168,-301 2168,-280 2143,-280\"/>\n",
"<text text-anchor=\"start\" x=\"2150.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"2168,-280 2168,-301 2193,-301 2193,-280 2168,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2168,-280 2168,-301 2193,-301 2193,-280 2168,-280\"/>\n",
"<text text-anchor=\"start\" x=\"2175.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">2</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"2193,-280 2193,-301 2218,-301 2218,-280 2193,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2193,-280 2193,-301 2218,-301 2218,-280 2193,-280\"/>\n",
"<text text-anchor=\"start\" x=\"2200.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">3</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"2218,-280 2218,-301 2243,-301 2243,-280 2218,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2218,-280 2218,-301 2243,-301 2243,-280 2218,-280\"/>\n",
"<text text-anchor=\"start\" x=\"2225.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">2</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"2243,-280 2243,-301 2268,-301 2268,-280 2243,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2243,-280 2243,-301 2268,-301 2268,-280 2243,-280\"/>\n",
"<text text-anchor=\"start\" x=\"2250.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">3</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"2268,-280 2268,-301 2293,-301 2293,-280 2268,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2268,-280 2268,-301 2293,-301 2293,-280 2268,-280\"/>\n",
"<text text-anchor=\"start\" x=\"2275.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">4</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"2293,-280 2293,-301 2318,-301 2318,-280 2293,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2293,-280 2293,-301 2318,-301 2318,-280 2293,-280\"/>\n",
"<text text-anchor=\"start\" x=\"2300.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">3</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"2318,-280 2318,-301 2343,-301 2343,-280 2318,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2318,-280 2318,-301 2343,-301 2343,-280 2318,-280\"/>\n",
"<text text-anchor=\"start\" x=\"2325.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">4</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"2343,-280 2343,-301 2368,-301 2368,-280 2343,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2343,-280 2343,-301 2368,-301 2368,-280 2343,-280\"/>\n",
"<text text-anchor=\"start\" x=\"2350.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">2</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"2368,-280 2368,-301 2393,-301 2393,-280 2368,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2368,-280 2368,-301 2393,-301 2393,-280 2368,-280\"/>\n",
"<text text-anchor=\"start\" x=\"2375.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">4</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"2393,-280 2393,-301 2418,-301 2418,-280 2393,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2393,-280 2393,-301 2418,-301 2418,-280 2393,-280\"/>\n",
"<text text-anchor=\"start\" x=\"2400.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">2</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"2418,-280 2418,-301 2443,-301 2443,-280 2418,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2418,-280 2418,-301 2443,-301 2443,-280 2418,-280\"/>\n",
"<text text-anchor=\"start\" x=\"2425.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">3</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"2443,-280 2443,-301 2468,-301 2468,-280 2443,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2443,-280 2443,-301 2468,-301 2468,-280 2443,-280\"/>\n",
"<text text-anchor=\"start\" x=\"2450.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">4</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"559,-259 559,-280 635,-280 635,-259 559,-259\"/>\n",
"<text text-anchor=\"start\" x=\"562\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">next_succ</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"635,-259 635,-280 660,-280 660,-259 635,-259\"/>\n",
"<text text-anchor=\"start\" x=\"642.5\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">0</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"660,-259 660,-280 747,-280 747,-259 660,-259\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"660,-259 660,-280 747,-280 747,-259 660,-259\"/>\n",
"<text text-anchor=\"start\" x=\"698.5\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">3</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"747,-259 747,-280 834,-280 834,-259 747,-259\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"747,-259 747,-280 834,-280 834,-259 747,-259\"/>\n",
"<text text-anchor=\"start\" x=\"785.5\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">4</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"834,-259 834,-280 915,-280 915,-259 834,-259\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"834,-259 834,-280 915,-280 915,-259 834,-259\"/>\n",
"<text text-anchor=\"start\" x=\"869.5\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">5</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"915,-259 915,-280 1002,-280 1002,-259 915,-259\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"915,-259 915,-280 1002,-280 1002,-259 915,-259\"/>\n",
"<text text-anchor=\"start\" x=\"953.5\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">6</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"1002,-259 1002,-280 1083,-280 1083,-259 1002,-259\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1002,-259 1002,-280 1083,-280 1083,-259 1002,-259\"/>\n",
"<text text-anchor=\"start\" x=\"1037.5\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">7</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"1083,-259 1083,-280 1164,-280 1164,-259 1083,-259\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1083,-259 1083,-280 1164,-280 1164,-259 1083,-259\"/>\n",
"<text text-anchor=\"start\" x=\"1118.5\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">8</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1164,-259 1164,-280 1239,-280 1239,-259 1164,-259\"/>\n",
"<text text-anchor=\"start\" x=\"1196.5\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">0</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1239,-259 1239,-280 1264,-280 1264,-259 1239,-259\"/>\n",
"<text text-anchor=\"start\" x=\"1246.5\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">0</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1264,-259 1264,-280 1289,-280 1289,-259 1264,-259\"/>\n",
"<text text-anchor=\"start\" x=\"1271.5\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">0</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"1289,-259 1289,-280 1376,-280 1376,-259 1289,-259\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1289,-259 1289,-280 1376,-280 1376,-259 1289,-259\"/>\n",
"<text text-anchor=\"start\" x=\"1323\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">12</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"1376,-259 1376,-280 1463,-280 1463,-259 1376,-259\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1376,-259 1376,-280 1463,-280 1463,-259 1376,-259\"/>\n",
"<text text-anchor=\"start\" x=\"1410\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">13</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"1463,-259 1463,-280 1544,-280 1544,-259 1463,-259\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1463,-259 1463,-280 1544,-280 1544,-259 1463,-259\"/>\n",
"<text text-anchor=\"start\" x=\"1494\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">14</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"1544,-259 1544,-280 1631,-280 1631,-259 1544,-259\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1544,-259 1544,-280 1631,-280 1631,-259 1544,-259\"/>\n",
"<text text-anchor=\"start\" x=\"1578\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">15</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"1631,-259 1631,-280 1712,-280 1712,-259 1631,-259\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1631,-259 1631,-280 1712,-280 1712,-259 1631,-259\"/>\n",
"<text text-anchor=\"start\" x=\"1662\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">16</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"1712,-259 1712,-280 1793,-280 1793,-259 1712,-259\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1712,-259 1712,-280 1793,-280 1793,-259 1712,-259\"/>\n",
"<text text-anchor=\"start\" x=\"1743\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">17</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1793,-259 1793,-280 1868,-280 1868,-259 1793,-259\"/>\n",
"<text text-anchor=\"start\" x=\"1825.5\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">0</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"1868,-259 1868,-280 1893,-280 1893,-259 1868,-259\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1868,-259 1868,-280 1893,-280 1893,-259 1868,-259\"/>\n",
"<text text-anchor=\"start\" x=\"1871\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">19</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1893,-259 1893,-280 1918,-280 1918,-259 1893,-259\"/>\n",
"<text text-anchor=\"start\" x=\"1900.5\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">0</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1918,-259 1918,-280 1943,-280 1943,-259 1918,-259\"/>\n",
"<text text-anchor=\"start\" x=\"1925.5\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">0</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1943,-259 1943,-280 1968,-280 1968,-259 1943,-259\"/>\n",
"<text text-anchor=\"start\" x=\"1950.5\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">0</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"1968,-259 1968,-280 1993,-280 1993,-259 1968,-259\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1968,-259 1968,-280 1993,-280 1993,-259 1968,-259\"/>\n",
"<text text-anchor=\"start\" x=\"1971\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">23</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1993,-259 1993,-280 2018,-280 2018,-259 1993,-259\"/>\n",
"<text text-anchor=\"start\" x=\"2000.5\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">0</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2018,-259 2018,-280 2043,-280 2043,-259 2018,-259\"/>\n",
"<text text-anchor=\"start\" x=\"2025.5\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">0</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"2043,-259 2043,-280 2068,-280 2068,-259 2043,-259\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2043,-259 2043,-280 2068,-280 2068,-259 2043,-259\"/>\n",
"<text text-anchor=\"start\" x=\"2046\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">26</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2068,-259 2068,-280 2093,-280 2093,-259 2068,-259\"/>\n",
"<text text-anchor=\"start\" x=\"2075.5\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">0</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"2093,-259 2093,-280 2118,-280 2118,-259 2093,-259\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2093,-259 2093,-280 2118,-280 2118,-259 2093,-259\"/>\n",
"<text text-anchor=\"start\" x=\"2096\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">28</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2118,-259 2118,-280 2143,-280 2143,-259 2118,-259\"/>\n",
"<text text-anchor=\"start\" x=\"2125.5\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">0</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"2143,-259 2143,-280 2168,-280 2168,-259 2143,-259\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2143,-259 2143,-280 2168,-280 2168,-259 2143,-259\"/>\n",
"<text text-anchor=\"start\" x=\"2146\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">30</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"2168,-259 2168,-280 2193,-280 2193,-259 2168,-259\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2168,-259 2168,-280 2193,-280 2193,-259 2168,-259\"/>\n",
"<text text-anchor=\"start\" x=\"2171\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">31</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2193,-259 2193,-280 2218,-280 2218,-259 2193,-259\"/>\n",
"<text text-anchor=\"start\" x=\"2200.5\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">0</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2218,-259 2218,-280 2243,-280 2243,-259 2218,-259\"/>\n",
"<text text-anchor=\"start\" x=\"2225.5\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">0</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2243,-259 2243,-280 2268,-280 2268,-259 2243,-259\"/>\n",
"<text text-anchor=\"start\" x=\"2250.5\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">0</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2268,-259 2268,-280 2293,-280 2293,-259 2268,-259\"/>\n",
"<text text-anchor=\"start\" x=\"2275.5\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">0</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"2293,-259 2293,-280 2318,-280 2318,-259 2293,-259\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2293,-259 2293,-280 2318,-280 2318,-259 2293,-259\"/>\n",
"<text text-anchor=\"start\" x=\"2296\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">36</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2318,-259 2318,-280 2343,-280 2343,-259 2318,-259\"/>\n",
"<text text-anchor=\"start\" x=\"2325.5\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">0</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"2343,-259 2343,-280 2368,-280 2368,-259 2343,-259\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2343,-259 2343,-280 2368,-280 2368,-259 2343,-259\"/>\n",
"<text text-anchor=\"start\" x=\"2346\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">38</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2368,-259 2368,-280 2393,-280 2393,-259 2368,-259\"/>\n",
"<text text-anchor=\"start\" x=\"2375.5\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">0</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"2393,-259 2393,-280 2418,-280 2418,-259 2393,-259\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2393,-259 2393,-280 2418,-280 2418,-259 2393,-259\"/>\n",
"<text text-anchor=\"start\" x=\"2396\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">40</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"2418,-259 2418,-280 2443,-280 2443,-259 2418,-259\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2418,-259 2418,-280 2443,-280 2443,-259 2418,-259\"/>\n",
"<text text-anchor=\"start\" x=\"2421\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">41</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2443,-259 2443,-280 2468,-280 2468,-259 2443,-259\"/>\n",
"<text text-anchor=\"start\" x=\"2450.5\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">0</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"559,-238 559,-259 635,-259 635,-238 559,-238\"/>\n",
"<text text-anchor=\"start\" x=\"586\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">src</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"635,-238 635,-259 660,-259 660,-238 635,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"635,-238 635,-259 660,-259 660,-238 635,-238\"/>\n",
"<text text-anchor=\"start\" x=\"642.5\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">0</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"660,-238 660,-259 747,-259 747,-238 660,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"660,-238 660,-259 747,-259 747,-238 660,-238\"/>\n",
"<text text-anchor=\"start\" x=\"698.5\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"747,-238 747,-259 834,-259 834,-238 747,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"747,-238 747,-259 834,-259 834,-238 747,-238\"/>\n",
"<text text-anchor=\"start\" x=\"785.5\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"834,-238 834,-259 915,-259 915,-238 834,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"834,-238 834,-259 915,-259 915,-238 834,-238\"/>\n",
"<text text-anchor=\"start\" x=\"869.5\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"915,-238 915,-259 1002,-259 1002,-238 915,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"915,-238 915,-259 1002,-259 1002,-238 915,-238\"/>\n",
"<text text-anchor=\"start\" x=\"953.5\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"1002,-238 1002,-259 1083,-259 1083,-238 1002,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1002,-238 1002,-259 1083,-259 1083,-238 1002,-238\"/>\n",
"<text text-anchor=\"start\" x=\"1037.5\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"1083,-238 1083,-259 1164,-259 1164,-238 1083,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1083,-238 1083,-259 1164,-259 1164,-238 1083,-238\"/>\n",
"<text text-anchor=\"start\" x=\"1118.5\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"1164,-238 1164,-259 1239,-259 1239,-238 1164,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1164,-238 1164,-259 1239,-259 1239,-238 1164,-238\"/>\n",
"<text text-anchor=\"start\" x=\"1196.5\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"1239,-238 1239,-259 1264,-259 1264,-238 1239,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1239,-238 1239,-259 1264,-259 1264,-238 1239,-238\"/>\n",
"<text text-anchor=\"start\" x=\"1246.5\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">2</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"1264,-238 1264,-259 1289,-259 1289,-238 1264,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1264,-238 1264,-259 1289,-259 1289,-238 1264,-238\"/>\n",
"<text text-anchor=\"start\" x=\"1271.5\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">3</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"1289,-238 1289,-259 1376,-259 1376,-238 1289,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1289,-238 1289,-259 1376,-259 1376,-238 1289,-238\"/>\n",
"<text text-anchor=\"start\" x=\"1327.5\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">4</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"1376,-238 1376,-259 1463,-259 1463,-238 1376,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1376,-238 1376,-259 1463,-259 1463,-238 1376,-238\"/>\n",
"<text text-anchor=\"start\" x=\"1414.5\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">4</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"1463,-238 1463,-259 1544,-259 1544,-238 1463,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1463,-238 1463,-259 1544,-259 1544,-238 1463,-238\"/>\n",
"<text text-anchor=\"start\" x=\"1498.5\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">4</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"1544,-238 1544,-259 1631,-259 1631,-238 1544,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1544,-238 1544,-259 1631,-259 1631,-238 1544,-238\"/>\n",
"<text text-anchor=\"start\" x=\"1582.5\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">4</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"1631,-238 1631,-259 1712,-259 1712,-238 1631,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1631,-238 1631,-259 1712,-259 1712,-238 1631,-238\"/>\n",
"<text text-anchor=\"start\" x=\"1666.5\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">4</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"1712,-238 1712,-259 1793,-259 1793,-238 1712,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1712,-238 1712,-259 1793,-259 1793,-238 1712,-238\"/>\n",
"<text text-anchor=\"start\" x=\"1747.5\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">4</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"1793,-238 1793,-259 1868,-259 1868,-238 1793,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1793,-238 1793,-259 1868,-259 1868,-238 1793,-238\"/>\n",
"<text text-anchor=\"start\" x=\"1825.5\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">4</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"1868,-238 1868,-259 1893,-259 1893,-238 1868,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1868,-238 1868,-259 1893,-259 1893,-238 1868,-238\"/>\n",
"<text text-anchor=\"start\" x=\"1875.5\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">5</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"1893,-238 1893,-259 1918,-259 1918,-238 1893,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1893,-238 1893,-259 1918,-259 1918,-238 1893,-238\"/>\n",
"<text text-anchor=\"start\" x=\"1900.5\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">5</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"1918,-238 1918,-259 1943,-259 1943,-238 1918,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1918,-238 1918,-259 1943,-259 1943,-238 1918,-238\"/>\n",
"<text text-anchor=\"start\" x=\"1925.5\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">6</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"1943,-238 1943,-259 1968,-259 1968,-238 1943,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1943,-238 1943,-259 1968,-259 1968,-238 1943,-238\"/>\n",
"<text text-anchor=\"start\" x=\"1950.5\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">7</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"1968,-238 1968,-259 1993,-259 1993,-238 1968,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1968,-238 1968,-259 1993,-259 1993,-238 1968,-238\"/>\n",
"<text text-anchor=\"start\" x=\"1975.5\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">8</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"1993,-238 1993,-259 2018,-259 2018,-238 1993,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"1993,-238 1993,-259 2018,-259 2018,-238 1993,-238\"/>\n",
"<text text-anchor=\"start\" x=\"2000.5\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">8</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"2018,-238 2018,-259 2043,-259 2043,-238 2018,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2018,-238 2018,-259 2043,-259 2043,-238 2018,-238\"/>\n",
"<text text-anchor=\"start\" x=\"2025.5\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">9</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"2043,-238 2043,-259 2068,-259 2068,-238 2043,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2043,-238 2043,-259 2068,-259 2068,-238 2043,-238\"/>\n",
"<text text-anchor=\"start\" x=\"2046\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">10</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"2068,-238 2068,-259 2093,-259 2093,-238 2068,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2068,-238 2068,-259 2093,-259 2093,-238 2068,-238\"/>\n",
"<text text-anchor=\"start\" x=\"2071\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">10</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"2093,-238 2093,-259 2118,-259 2118,-238 2093,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2093,-238 2093,-259 2118,-259 2118,-238 2093,-238\"/>\n",
"<text text-anchor=\"start\" x=\"2096\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">11</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"2118,-238 2118,-259 2143,-259 2143,-238 2118,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2118,-238 2118,-259 2143,-259 2143,-238 2118,-238\"/>\n",
"<text text-anchor=\"start\" x=\"2121\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">11</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"2143,-238 2143,-259 2168,-259 2168,-238 2143,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2143,-238 2143,-259 2168,-259 2168,-238 2143,-238\"/>\n",
"<text text-anchor=\"start\" x=\"2146\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">12</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"2168,-238 2168,-259 2193,-259 2193,-238 2168,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2168,-238 2168,-259 2193,-259 2193,-238 2168,-238\"/>\n",
"<text text-anchor=\"start\" x=\"2171\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">12</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"2193,-238 2193,-259 2218,-259 2218,-238 2193,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2193,-238 2193,-259 2218,-259 2218,-238 2193,-238\"/>\n",
"<text text-anchor=\"start\" x=\"2196\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">12</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"2218,-238 2218,-259 2243,-259 2243,-238 2218,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2218,-238 2218,-259 2243,-259 2243,-238 2218,-238\"/>\n",
"<text text-anchor=\"start\" x=\"2221\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">13</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"2243,-238 2243,-259 2268,-259 2268,-238 2243,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2243,-238 2243,-259 2268,-259 2268,-238 2243,-238\"/>\n",
"<text text-anchor=\"start\" x=\"2246\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">14</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"2268,-238 2268,-259 2293,-259 2293,-238 2268,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2268,-238 2268,-259 2293,-259 2293,-238 2268,-238\"/>\n",
"<text text-anchor=\"start\" x=\"2271\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">15</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"2293,-238 2293,-259 2318,-259 2318,-238 2293,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2293,-238 2293,-259 2318,-259 2318,-238 2293,-238\"/>\n",
"<text text-anchor=\"start\" x=\"2296\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">16</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"2318,-238 2318,-259 2343,-259 2343,-238 2318,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2318,-238 2318,-259 2343,-259 2343,-238 2318,-238\"/>\n",
"<text text-anchor=\"start\" x=\"2321\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">16</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"2343,-238 2343,-259 2368,-259 2368,-238 2343,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2343,-238 2343,-259 2368,-259 2368,-238 2343,-238\"/>\n",
"<text text-anchor=\"start\" x=\"2346\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">17</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"2368,-238 2368,-259 2393,-259 2393,-238 2368,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2368,-238 2368,-259 2393,-259 2393,-238 2368,-238\"/>\n",
"<text text-anchor=\"start\" x=\"2371\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">17</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"2393,-238 2393,-259 2418,-259 2418,-238 2393,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2393,-238 2393,-259 2418,-259 2418,-238 2393,-238\"/>\n",
"<text text-anchor=\"start\" x=\"2396\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">18</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"2418,-238 2418,-259 2443,-259 2443,-238 2418,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2418,-238 2418,-259 2443,-259 2443,-238 2418,-238\"/>\n",
"<text text-anchor=\"start\" x=\"2421\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">18</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"2443,-238 2443,-259 2468,-259 2468,-238 2443,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"2443,-238 2443,-259 2468,-259 2468,-238 2443,-238\"/>\n",
"<text text-anchor=\"start\" x=\"2446\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">18</text>\n",
"</g>\n",
"<!-- meta -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>meta</title>\n",
"<text text-anchor=\"start\" x=\"198\" y=\"-123.8\" font-family=\"Times,serif\" font-size=\"14.00\">init_state:</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"285,-118 285,-137 336,-137 336,-118 285,-118\"/>\n",
"<text text-anchor=\"start\" x=\"287\" y=\"-123.8\" font-family=\"Times,serif\" font-size=\"14.00\">0</text>\n",
"<text text-anchor=\"start\" x=\"198\" y=\"-104.8\" font-family=\"Times,serif\" font-size=\"14.00\">num_sets:</text>\n",
"<text text-anchor=\"start\" x=\"287\" y=\"-104.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<text text-anchor=\"start\" x=\"198\" y=\"-85.8\" font-family=\"Times,serif\" font-size=\"14.00\">acceptance:</text>\n",
"<text text-anchor=\"start\" x=\"287\" y=\"-85.8\" font-family=\"Times,serif\" font-size=\"14.00\">Inf(0)</text>\n",
"<text text-anchor=\"start\" x=\"198\" y=\"-66.8\" font-family=\"Times,serif\" font-size=\"14.00\">ap_vars:</text>\n",
"<text text-anchor=\"start\" x=\"287\" y=\"-66.8\" font-family=\"Times,serif\" font-size=\"14.00\">a b c x</text>\n",
"</g>\n",
"<!-- meta&#45;&gt;states -->\n",
"<!-- props -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>props</title>\n",
"<text text-anchor=\"start\" x=\"1287\" y=\"-180.8\" font-family=\"Times,serif\" font-size=\"14.00\">prop_state_acc:</text>\n",
"<text text-anchor=\"start\" x=\"1472\" y=\"-180.8\" font-family=\"Times,serif\" font-size=\"14.00\">maybe</text>\n",
"<text text-anchor=\"start\" x=\"1287\" y=\"-161.8\" font-family=\"Times,serif\" font-size=\"14.00\">prop_inherently_weak:</text>\n",
"<text text-anchor=\"start\" x=\"1472\" y=\"-161.8\" font-family=\"Times,serif\" font-size=\"14.00\">maybe</text>\n",
"<text text-anchor=\"start\" x=\"1287\" y=\"-142.8\" font-family=\"Times,serif\" font-size=\"14.00\">prop_terminal:</text>\n",
"<text text-anchor=\"start\" x=\"1472\" y=\"-142.8\" font-family=\"Times,serif\" font-size=\"14.00\">maybe</text>\n",
"<text text-anchor=\"start\" x=\"1287\" y=\"-123.8\" font-family=\"Times,serif\" font-size=\"14.00\">prop_weak:</text>\n",
"<text text-anchor=\"start\" x=\"1472\" y=\"-123.8\" font-family=\"Times,serif\" font-size=\"14.00\">maybe</text>\n",
"<text text-anchor=\"start\" x=\"1287\" y=\"-104.8\" font-family=\"Times,serif\" font-size=\"14.00\">prop_very_weak:</text>\n",
"<text text-anchor=\"start\" x=\"1472\" y=\"-104.8\" font-family=\"Times,serif\" font-size=\"14.00\">maybe</text>\n",
"<text text-anchor=\"start\" x=\"1287\" y=\"-85.8\" font-family=\"Times,serif\" font-size=\"14.00\">prop_complete:</text>\n",
"<text text-anchor=\"start\" x=\"1472\" y=\"-85.8\" font-family=\"Times,serif\" font-size=\"14.00\">maybe</text>\n",
"<text text-anchor=\"start\" x=\"1287\" y=\"-66.8\" font-family=\"Times,serif\" font-size=\"14.00\">prop_universal:</text>\n",
"<text text-anchor=\"start\" x=\"1472\" y=\"-66.8\" font-family=\"Times,serif\" font-size=\"14.00\">maybe</text>\n",
"<text text-anchor=\"start\" x=\"1287\" y=\"-47.8\" font-family=\"Times,serif\" font-size=\"14.00\">prop_unambiguous:</text>\n",
"<text text-anchor=\"start\" x=\"1472\" y=\"-47.8\" font-family=\"Times,serif\" font-size=\"14.00\">maybe</text>\n",
"<text text-anchor=\"start\" x=\"1287\" y=\"-28.8\" font-family=\"Times,serif\" font-size=\"14.00\">prop_semi_deterministic:</text>\n",
"<text text-anchor=\"start\" x=\"1472\" y=\"-28.8\" font-family=\"Times,serif\" font-size=\"14.00\">maybe</text>\n",
"<text text-anchor=\"start\" x=\"1287\" y=\"-9.8\" font-family=\"Times,serif\" font-size=\"14.00\">prop_stutter_invariant:</text>\n",
"<text text-anchor=\"start\" x=\"1472\" y=\"-9.8\" font-family=\"Times,serif\" font-size=\"14.00\">maybe</text>\n",
"</g>\n",
"<!-- props&#45;&gt;edges -->\n",
"<!-- namedprops -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>namedprops</title>\n",
"<text text-anchor=\"middle\" x=\"1622\" y=\"-110.3\" font-family=\"Times,serif\" font-size=\"14.00\">named properties:</text>\n",
"<text text-anchor=\"middle\" x=\"1622\" y=\"-95.3\" font-family=\"Times,serif\" font-size=\"14.00\">state&#45;player</text>\n",
"<text text-anchor=\"middle\" x=\"1622\" y=\"-80.3\" font-family=\"Times,serif\" font-size=\"14.00\">synthesis&#45;outputs</text>\n",
"</g>\n",
"<!-- namedprops&#45;&gt;edges -->\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<spot.jupyter.SVG object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/svg+xml": [
"<?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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"254pt\" height=\"360pt\"\n",
" viewBox=\"0.00 0.00 254.14 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.42194092827004215 0.42194092827004215) rotate(0) translate(4 850.57)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-850.57 599.29,-850.57 599.29,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"277.14\" y=\"-832.37\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"298.14\" y=\"-832.37\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"314.14\" y=\"-832.37\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"276.14\" y=\"-818.37\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-398.57\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-394.87\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.15,-398.57C2.79,-398.57 17.15,-398.57 30.63,-398.57\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-398.57 30.94,-401.72 34.44,-398.57 30.94,-398.57 30.94,-398.57 30.94,-398.57 34.44,-398.57 30.94,-395.42 37.94,-398.57 37.94,-398.57\"/>\n",
"</g>\n",
"<!-- 5 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>5</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"141.98,-416.57 119.02,-398.57 141.98,-380.57 164.94,-398.57 141.98,-416.57\"/>\n",
"<text text-anchor=\"middle\" x=\"141.98\" y=\"-394.87\" font-family=\"Lato\" font-size=\"14.00\">5</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;5 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;5</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M74.4,-398.57C85.16,-398.57 99.25,-398.57 111.7,-398.57\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"118.8,-398.57 111.8,-401.72 115.3,-398.57 111.8,-398.57 111.8,-398.57 111.8,-398.57 115.3,-398.57 111.8,-395.42 118.8,-398.57 118.8,-398.57\"/>\n",
"<text text-anchor=\"start\" x=\"92\" y=\"-402.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"227.96\" cy=\"-598.57\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"start\" x=\"223.46\" y=\"-594.87\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 5&#45;&gt;1 -->\n",
"<g id=\"edge19\" class=\"edge\">\n",
"<title>5&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M148.49,-411.69C162.49,-445.03 199.56,-533.33 217.27,-575.5\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"220.05,-582.1 214.43,-576.87 218.69,-578.88 217.34,-575.65 217.34,-575.65 217.34,-575.65 218.69,-578.88 220.24,-574.43 220.05,-582.1 220.05,-582.1\"/>\n",
"<text text-anchor=\"start\" x=\"182.96\" y=\"-513.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node16\" class=\"node\">\n",
"<title>4</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"227.96\" cy=\"-218.57\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"227.96\" y=\"-214.87\" font-family=\"Lato\" font-size=\"14.00\">4</text>\n",
"</g>\n",
"<!-- 5&#45;&gt;4 -->\n",
"<g id=\"edge20\" class=\"edge\">\n",
"<title>5&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M148.88,-385.91C162.94,-355.77 198.55,-279.45 216.41,-241.17\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"219.53,-234.49 219.42,-242.16 218.05,-237.66 216.57,-240.83 216.57,-240.83 216.57,-240.83 218.05,-237.66 213.71,-239.5 219.53,-234.49 219.53,-234.49\"/>\n",
"<text text-anchor=\"start\" x=\"182.96\" y=\"-312.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 6 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>6</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"376.29,-464.57 353.33,-446.57 376.29,-428.57 399.25,-446.57 376.29,-464.57\"/>\n",
"<text text-anchor=\"middle\" x=\"376.29\" y=\"-442.87\" font-family=\"Lato\" font-size=\"14.00\">6</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;6 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>1&#45;&gt;6</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M232.08,-580.8C236.3,-561.58 245.5,-531.08 263.96,-511.57 285.54,-488.74 300.97,-497.65 327.96,-481.57 338.66,-475.19 349.9,-466.95 358.74,-460.07\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"364.44,-455.56 360.9,-462.37 361.69,-457.73 358.95,-459.9 358.95,-459.9 358.95,-459.9 361.69,-457.73 356.99,-457.43 364.44,-455.56 364.44,-455.56\"/>\n",
"<text text-anchor=\"start\" x=\"263.96\" y=\"-515.37\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; !b &amp; c</text>\n",
"</g>\n",
"<!-- 7 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>7</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"376.29,-350.57 353.33,-332.57 376.29,-314.57 399.25,-332.57 376.29,-350.57\"/>\n",
"<text text-anchor=\"middle\" x=\"376.29\" y=\"-328.87\" font-family=\"Lato\" font-size=\"14.00\">7</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;7 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1&#45;&gt;7</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M230.27,-580.49C233.5,-540.72 243.17,-447.31 263.96,-424.57 283.97,-402.66 305.88,-425.38 327.96,-405.57 343.38,-391.73 334.51,-379.83 345.96,-362.57 349.66,-356.98 354.49,-351.53 359.16,-346.85\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"364.49,-341.74 361.62,-348.86 361.96,-344.16 359.44,-346.58 359.44,-346.58 359.44,-346.58 361.96,-344.16 357.26,-344.31 364.49,-341.74 364.49,-341.74\"/>\n",
"<text text-anchor=\"start\" x=\"263.96\" y=\"-428.37\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; b &amp; !c</text>\n",
"</g>\n",
"<!-- 8 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>8</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"376.29,-407.57 353.33,-389.57 376.29,-371.57 399.25,-389.57 376.29,-407.57\"/>\n",
"<text text-anchor=\"middle\" x=\"376.29\" y=\"-385.87\" font-family=\"Lato\" font-size=\"14.00\">8</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;8 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>1&#45;&gt;8</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M228.32,-580.48C228.32,-551.6 232.66,-495.04 263.96,-462.57 284.55,-441.2 303.6,-460.51 327.96,-443.57 338.9,-435.95 337.28,-429.69 345.96,-419.57 350.32,-414.48 355.34,-409.17 359.97,-404.46\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"365.18,-399.26 362.45,-406.43 362.7,-401.73 360.23,-404.21 360.23,-404.21 360.23,-404.21 362.7,-401.73 358,-401.98 365.18,-399.26 365.18,-399.26\"/>\n",
"<text text-anchor=\"start\" x=\"265.96\" y=\"-466.37\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; b &amp; c</text>\n",
"</g>\n",
"<!-- 9 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>9</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"376.29,-641.57 353.33,-623.57 376.29,-605.57 399.25,-623.57 376.29,-641.57\"/>\n",
"<text text-anchor=\"middle\" x=\"376.29\" y=\"-619.87\" font-family=\"Lato\" font-size=\"14.00\">9</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;9 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>1&#45;&gt;9</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M238.84,-612.91C245.05,-620.61 253.8,-629.36 263.96,-633.57 293.2,-645.68 330.38,-638.29 353.51,-631.34\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"360.21,-629.22 354.49,-634.34 356.88,-630.28 353.54,-631.33 353.54,-631.33 353.54,-631.33 356.88,-630.28 352.59,-628.33 360.21,-629.22 360.21,-629.22\"/>\n",
"<text text-anchor=\"start\" x=\"263.96\" y=\"-643.37\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b &amp; !c</text>\n",
"</g>\n",
"<!-- 10 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>10</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"376.29,-787.57 346.12,-769.57 376.29,-751.57 406.46,-769.57 376.29,-787.57\"/>\n",
"<text text-anchor=\"middle\" x=\"376.29\" y=\"-765.87\" font-family=\"Lato\" font-size=\"14.00\">10</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;10 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>1&#45;&gt;10</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M229.52,-616.54C231.27,-659.11 238.16,-764.15 263.96,-785.57 289.23,-806.54 329.35,-793.05 353.9,-781.33\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"360.38,-778.1 355.52,-784.04 357.25,-779.66 354.12,-781.22 354.12,-781.22 354.12,-781.22 357.25,-779.66 352.71,-778.4 360.38,-778.1 360.38,-778.1\"/>\n",
"<text text-anchor=\"start\" x=\"265.96\" y=\"-799.37\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b &amp; c</text>\n",
"</g>\n",
"<!-- 11 -->\n",
"<g id=\"node10\" class=\"node\">\n",
"<title>11</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"376.29,-559.57 346.12,-541.57 376.29,-523.57 406.46,-541.57 376.29,-559.57\"/>\n",
"<text text-anchor=\"middle\" x=\"376.29\" y=\"-537.87\" font-family=\"Lato\" font-size=\"14.00\">11</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;11 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>1&#45;&gt;11</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M234.49,-581.5C239.77,-568.28 249.15,-550.86 263.96,-542.57 289.63,-528.18 324.15,-530.55 347.91,-534.84\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"354.91,-536.21 347.44,-537.96 351.48,-535.54 348.04,-534.87 348.04,-534.87 348.04,-534.87 351.48,-535.54 348.65,-531.77 354.91,-536.21 354.91,-536.21\"/>\n",
"<text text-anchor=\"start\" x=\"265.96\" y=\"-546.37\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b &amp; !c</text>\n",
"</g>\n",
"<!-- 12 -->\n",
"<g id=\"node11\" class=\"node\">\n",
"<title>12</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"376.29,-700.57 346.12,-682.57 376.29,-664.57 406.46,-682.57 376.29,-700.57\"/>\n",
"<text text-anchor=\"middle\" x=\"376.29\" y=\"-678.87\" font-family=\"Lato\" font-size=\"14.00\">12</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;12 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>1&#45;&gt;12</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M228.64,-616.85C229.3,-642.43 234.79,-688.18 263.96,-709.57 291.49,-729.75 332.16,-710.73 355.97,-696\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"361.92,-692.19 357.73,-698.61 358.98,-694.07 356.03,-695.96 356.03,-695.96 356.03,-695.96 358.98,-694.07 354.33,-693.31 361.92,-692.19 361.92,-692.19\"/>\n",
"<text text-anchor=\"start\" x=\"267.96\" y=\"-721.37\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b &amp; c</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node14\" class=\"node\">\n",
"<title>3</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"469.62\" cy=\"-417.57\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"469.62\" y=\"-413.87\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
"</g>\n",
"<!-- 6&#45;&gt;3 -->\n",
"<g id=\"edge21\" class=\"edge\">\n",
"<title>6&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M393.2,-441.51C407.56,-436.95 428.87,-430.19 445.18,-425.01\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"452.28,-422.75 446.56,-427.87 448.94,-423.81 445.61,-424.87 445.61,-424.87 445.61,-424.87 448.94,-423.81 444.66,-421.87 452.28,-422.75 452.28,-422.75\"/>\n",
"<text text-anchor=\"start\" x=\"424.62\" y=\"-434.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node12\" class=\"node\">\n",
"<title>2</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"469.62\" cy=\"-336.57\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"469.62\" y=\"-332.87\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"</g>\n",
"<!-- 7&#45;&gt;2 -->\n",
"<g id=\"edge22\" class=\"edge\">\n",
"<title>7&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M399.24,-332.61C409.66,-332.72 422.29,-332.98 433.62,-333.57 437.09,-333.74 440.75,-333.99 444.35,-334.27\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"451.55,-334.87 444.31,-337.43 448.06,-334.58 444.57,-334.29 444.57,-334.29 444.57,-334.29 448.06,-334.58 444.83,-331.15 451.55,-334.87 451.55,-334.87\"/>\n",
"<text text-anchor=\"start\" x=\"424.62\" y=\"-337.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 8&#45;&gt;2 -->\n",
"<g id=\"edge23\" class=\"edge\">\n",
"<title>8&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M389.99,-382.2C404.83,-373.58 429.62,-359.2 447.4,-348.88\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"453.6,-345.28 449.13,-351.52 450.58,-347.04 447.55,-348.79 447.55,-348.79 447.55,-348.79 450.58,-347.04 445.97,-346.07 453.6,-345.28 453.6,-345.28\"/>\n",
"<text text-anchor=\"start\" x=\"424.62\" y=\"-364.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 8&#45;&gt;3 -->\n",
"<g id=\"edge24\" class=\"edge\">\n",
"<title>8&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M393.2,-394.44C407.56,-398.84 428.87,-405.38 445.18,-410.38\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"452.28,-412.56 444.66,-413.52 448.93,-411.53 445.59,-410.5 445.59,-410.5 445.59,-410.5 448.93,-411.53 446.51,-407.49 452.28,-412.56 452.28,-412.56\"/>\n",
"<text text-anchor=\"start\" x=\"424.62\" y=\"-409.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 9&#45;&gt;1 -->\n",
"<g id=\"edge25\" class=\"edge\">\n",
"<title>9&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M357.33,-620.03C348.49,-618.32 337.68,-616.27 327.96,-614.57 302.3,-610.05 272.82,-605.35 252.74,-602.22\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"245.8,-601.14 253.2,-599.1 249.26,-601.68 252.72,-602.22 252.72,-602.22 252.72,-602.22 249.26,-601.68 252.23,-605.33 245.8,-601.14 245.8,-601.14\"/>\n",
"<text text-anchor=\"start\" x=\"291.46\" y=\"-618.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 10&#45;&gt;1 -->\n",
"<g id=\"edge26\" class=\"edge\">\n",
"<title>10&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M347.09,-768.73C321.86,-766.44 285.61,-759.1 263.96,-736.57 234.75,-706.17 228.92,-655.03 228.29,-624.27\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"228.23,-616.91 231.44,-623.89 228.26,-620.41 228.29,-623.91 228.29,-623.91 228.29,-623.91 228.26,-620.41 225.14,-623.94 228.23,-616.91 228.23,-616.91\"/>\n",
"<text text-anchor=\"start\" x=\"291.46\" y=\"-769.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 10&#45;&gt;3 -->\n",
"<g id=\"edge27\" class=\"edge\">\n",
"<title>10&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M384.58,-755.98C390.86,-743.97 399.95,-725.88 406.62,-709.57 420.99,-674.44 424.49,-665.4 433.62,-628.57 450,-562.51 460.87,-482.88 465.72,-442.98\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"466.61,-435.54 468.91,-442.87 466.19,-439.02 465.78,-442.49 465.78,-442.49 465.78,-442.49 466.19,-439.02 462.65,-442.12 466.61,-435.54 466.61,-435.54\"/>\n",
"<text text-anchor=\"start\" x=\"424.62\" y=\"-664.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 11&#45;&gt;1 -->\n",
"<g id=\"edge28\" class=\"edge\">\n",
"<title>11&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M357.14,-548.5C335.08,-556.94 296.74,-571.68 263.96,-584.57 259.98,-586.13 255.75,-587.81 251.66,-589.44\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"244.97,-592.11 250.3,-586.59 248.22,-590.81 251.47,-589.51 251.47,-589.51 251.47,-589.51 248.22,-590.81 252.64,-592.44 244.97,-592.11 244.97,-592.11\"/>\n",
"<text text-anchor=\"start\" x=\"291.46\" y=\"-588.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 11&#45;&gt;2 -->\n",
"<g id=\"edge29\" class=\"edge\">\n",
"<title>11&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M386.19,-529.33C398.3,-512.2 420.02,-479.8 433.62,-449.57 444.87,-424.56 443.51,-416.75 451.62,-390.57 454.68,-380.69 458.1,-369.81 461.06,-360.43\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"463.22,-353.58 464.12,-361.2 462.17,-356.91 461.12,-360.25 461.12,-360.25 461.12,-360.25 462.17,-356.91 458.11,-359.3 463.22,-353.58 463.22,-353.58\"/>\n",
"<text text-anchor=\"start\" x=\"424.62\" y=\"-468.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 12&#45;&gt;1 -->\n",
"<g id=\"edge30\" class=\"edge\">\n",
"<title>12&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M345.7,-682.56C321.61,-681.16 287.81,-675.86 263.96,-658.57 251.6,-649.6 242.91,-634.84 237.28,-622.2\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"234.46,-615.44 240.06,-620.69 235.81,-618.67 237.15,-621.9 237.15,-621.9 237.15,-621.9 235.81,-618.67 234.25,-623.12 234.46,-615.44 234.46,-615.44\"/>\n",
"<text text-anchor=\"start\" x=\"291.46\" y=\"-684.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 12&#45;&gt;2 -->\n",
"<g id=\"edge31\" class=\"edge\">\n",
"<title>12&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M389.65,-672.22C395.72,-666.47 402.57,-658.82 406.62,-650.57 419.55,-624.25 444.7,-419.06 451.62,-390.57 454.06,-380.52 457.37,-369.61 460.41,-360.25\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"462.68,-353.43 463.46,-361.06 461.57,-356.75 460.47,-360.07 460.47,-360.07 460.47,-360.07 461.57,-356.75 457.48,-359.08 462.68,-353.43 462.68,-353.43\"/>\n",
"<text text-anchor=\"start\" x=\"424.62\" y=\"-566.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 12&#45;&gt;3 -->\n",
"<g id=\"edge32\" class=\"edge\">\n",
"<title>12&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M389.1,-671.92C395.02,-666.09 401.9,-658.45 406.62,-650.57 447.47,-582.36 461.83,-487.11 466.53,-442.49\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"467.22,-435.52 469.66,-442.8 466.88,-439 466.53,-442.48 466.53,-442.48 466.53,-442.48 466.88,-439 463.39,-442.17 467.22,-435.52 467.22,-435.52\"/>\n",
"<text text-anchor=\"start\" x=\"424.62\" y=\"-613.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 13 -->\n",
"<g id=\"node13\" class=\"node\">\n",
"<title>13</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"564.95,-375.57 534.79,-357.57 564.95,-339.57 595.12,-357.57 564.95,-375.57\"/>\n",
"<text text-anchor=\"middle\" x=\"564.95\" y=\"-353.87\" font-family=\"Lato\" font-size=\"14.00\">13</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;13 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>2&#45;&gt;13</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M487.35,-340.41C493.14,-341.73 499.66,-343.22 505.62,-344.57 515.38,-346.77 526.06,-349.16 535.59,-351.28\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"542.62,-352.84 535.1,-354.39 539.2,-352.08 535.78,-351.32 535.78,-351.32 535.78,-351.32 539.2,-352.08 536.47,-348.24 542.62,-352.84 542.62,-352.84\"/>\n",
"<text text-anchor=\"start\" x=\"506.62\" y=\"-350.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 13&#45;&gt;2 -->\n",
"<g id=\"edge33\" class=\"edge\">\n",
"<title>13&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M552.54,-346.95C543.55,-339.35 530.28,-329.75 516.62,-325.57 508.93,-323.21 500.38,-324.27 492.77,-326.47\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"486.09,-328.76 491.69,-323.51 489.4,-327.62 492.71,-326.49 492.71,-326.49 492.71,-326.49 489.4,-327.62 493.73,-329.47 486.09,-328.76 486.09,-328.76\"/>\n",
"<text text-anchor=\"start\" x=\"507.62\" y=\"-329.37\" font-family=\"Lato\" font-size=\"14.00\">x</text>\n",
"</g>\n",
"<!-- 14 -->\n",
"<g id=\"node15\" class=\"node\">\n",
"<title>14</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"564.95,-444.57 534.79,-426.57 564.95,-408.57 595.12,-426.57 564.95,-444.57\"/>\n",
"<text text-anchor=\"middle\" x=\"564.95\" y=\"-422.87\" font-family=\"Lato\" font-size=\"14.00\">14</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;14 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>3&#45;&gt;14</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M486.26,-425.3C492.18,-427.82 499.07,-430.3 505.62,-431.57 515.25,-433.42 525.9,-433.17 535.43,-432.13\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"542.47,-431.21 535.94,-435.24 539,-431.66 535.53,-432.12 535.53,-432.12 535.53,-432.12 539,-431.66 535.12,-429 542.47,-431.21 542.47,-431.21\"/>\n",
"<text text-anchor=\"start\" x=\"506.62\" y=\"-436.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 14&#45;&gt;3 -->\n",
"<g id=\"edge34\" class=\"edge\">\n",
"<title>14&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M545.8,-419.86C537.1,-417 526.46,-413.99 516.62,-412.57 511.78,-411.86 510.5,-412.22 505.62,-412.57 502.13,-412.81 498.46,-413.2 494.86,-413.65\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"487.66,-414.64 494.17,-410.56 491.13,-414.16 494.6,-413.68 494.6,-413.68 494.6,-413.68 491.13,-414.16 495.02,-416.81 487.66,-414.64 487.66,-414.64\"/>\n",
"<text text-anchor=\"start\" x=\"505.62\" y=\"-416.37\" font-family=\"Lato\" font-size=\"14.00\">!x</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;6 -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>4&#45;&gt;6</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M231,-236.35C235.37,-271.51 246.67,-348.18 263.96,-367.57 284.07,-390.12 303.99,-372.15 327.96,-390.57 339.1,-399.13 337.01,-405.72 345.96,-416.57 350.22,-421.73 355.21,-427.06 359.85,-431.77\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"365.07,-436.96 357.89,-434.26 362.59,-434.49 360.11,-432.02 360.11,-432.02 360.11,-432.02 362.59,-434.49 362.33,-429.79 365.07,-436.96 365.07,-436.96\"/>\n",
"<text text-anchor=\"start\" x=\"263.96\" y=\"-394.37\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; !b &amp; c</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;7 -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>4&#45;&gt;7</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M233.37,-235.95C238.31,-252.12 247.82,-275.87 263.96,-290.57 286.42,-311.02 299.54,-303.83 327.96,-314.57 336.27,-317.7 345.4,-321.17 353.4,-324.22\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"360.37,-326.87 352.71,-327.32 357.1,-325.63 353.83,-324.38 353.83,-324.38 353.83,-324.38 357.1,-325.63 354.95,-321.44 360.37,-326.87 360.37,-326.87\"/>\n",
"<text text-anchor=\"start\" x=\"263.96\" y=\"-318.37\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; b &amp; !c</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;8 -->\n",
"<g id=\"edge14\" class=\"edge\">\n",
"<title>4&#45;&gt;8</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M229.86,-236.8C232.01,-261.08 239.31,-303.93 263.96,-329.57 284.9,-351.36 301.49,-337.96 327.96,-352.57 339.24,-358.79 350.65,-367.62 359.44,-375.09\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"365.07,-380 357.73,-377.78 362.44,-377.7 359.8,-375.4 359.8,-375.4 359.8,-375.4 362.44,-377.7 361.87,-373.03 365.07,-380 365.07,-380\"/>\n",
"<text text-anchor=\"start\" x=\"265.96\" y=\"-356.37\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; b &amp; c</text>\n",
"</g>\n",
"<!-- 15 -->\n",
"<g id=\"node17\" class=\"node\">\n",
"<title>15</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"376.29,-46.57 346.12,-28.57 376.29,-10.57 406.46,-28.57 376.29,-46.57\"/>\n",
"<text text-anchor=\"middle\" x=\"376.29\" y=\"-24.87\" font-family=\"Lato\" font-size=\"14.00\">15</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;15 -->\n",
"<g id=\"edge15\" class=\"edge\">\n",
"<title>4&#45;&gt;15</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M230.51,-200.66C234.13,-163.13 244.35,-77.99 263.96,-57.57 283.35,-37.37 314.88,-30.6 339.44,-28.6\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"346.5,-28.14 339.72,-31.74 343,-28.37 339.51,-28.6 339.51,-28.6 339.51,-28.6 343,-28.37 339.31,-25.45 346.5,-28.14 346.5,-28.14\"/>\n",
"<text text-anchor=\"start\" x=\"263.96\" y=\"-61.37\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b &amp; !c</text>\n",
"</g>\n",
"<!-- 16 -->\n",
"<g id=\"node18\" class=\"node\">\n",
"<title>16</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"376.29,-293.57 346.12,-275.57 376.29,-257.57 406.46,-275.57 376.29,-293.57\"/>\n",
"<text text-anchor=\"middle\" x=\"376.29\" y=\"-271.87\" font-family=\"Lato\" font-size=\"14.00\">16</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;16 -->\n",
"<g id=\"edge16\" class=\"edge\">\n",
"<title>4&#45;&gt;16</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M239.48,-232.53C245.78,-239.91 254.41,-248.47 263.96,-253.57 287.64,-266.2 317.65,-271.62 340.55,-273.92\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"347.71,-274.57 340.46,-277.08 344.23,-274.25 340.74,-273.94 340.74,-273.94 340.74,-273.94 344.23,-274.25 341.02,-270.8 347.71,-274.57 347.71,-274.57\"/>\n",
"<text text-anchor=\"start\" x=\"265.96\" y=\"-275.37\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b &amp; c</text>\n",
"</g>\n",
"<!-- 17 -->\n",
"<g id=\"node19\" class=\"node\">\n",
"<title>17</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"376.29,-141.57 346.12,-123.57 376.29,-105.57 406.46,-123.57 376.29,-141.57\"/>\n",
"<text text-anchor=\"middle\" x=\"376.29\" y=\"-119.87\" font-family=\"Lato\" font-size=\"14.00\">17</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;17 -->\n",
"<g id=\"edge17\" class=\"edge\">\n",
"<title>4&#45;&gt;17</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M231.01,-200.8C235.2,-168.11 245.87,-100.48 263.96,-86.57 286.5,-69.22 301.06,-77.3 327.96,-86.57 339.82,-90.65 350.98,-99.06 359.48,-106.83\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"364.92,-112.05 357.69,-109.48 362.39,-109.63 359.87,-107.2 359.87,-107.2 359.87,-107.2 362.39,-109.63 362.05,-104.93 364.92,-112.05 364.92,-112.05\"/>\n",
"<text text-anchor=\"start\" x=\"265.96\" y=\"-90.37\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b &amp; !c</text>\n",
"</g>\n",
"<!-- 18 -->\n",
"<g id=\"node20\" class=\"node\">\n",
"<title>18</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"376.29,-219.57 346.12,-201.57 376.29,-183.57 406.46,-201.57 376.29,-219.57\"/>\n",
"<text text-anchor=\"middle\" x=\"376.29\" y=\"-197.87\" font-family=\"Lato\" font-size=\"14.00\">18</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;18 -->\n",
"<g id=\"edge18\" class=\"edge\">\n",
"<title>4&#45;&gt;18</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M234.36,-201.73C239.61,-188.46 249.02,-170.85 263.96,-162.57 288.84,-148.78 301.19,-152.96 327.96,-162.57 340.41,-167.03 351.92,-176.35 360.47,-184.75\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"365.4,-189.82 358.26,-187 362.96,-187.31 360.52,-184.8 360.52,-184.8 360.52,-184.8 362.96,-187.31 362.78,-182.6 365.4,-189.82 365.4,-189.82\"/>\n",
"<text text-anchor=\"start\" x=\"267.96\" y=\"-166.37\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b &amp; c</text>\n",
"</g>\n",
"<!-- 15&#45;&gt;4 -->\n",
"<g id=\"edge35\" class=\"edge\">\n",
"<title>15&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M360.34,-19.78C336.93,-7.28 291.44,11.66 263.96,-11.57 236.75,-34.56 230.69,-143.12 229.34,-193.17\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"229.17,-200.4 226.19,-193.33 229.25,-196.9 229.33,-193.4 229.33,-193.4 229.33,-193.4 229.25,-196.9 232.48,-193.48 229.17,-200.4 229.17,-200.4\"/>\n",
"<text text-anchor=\"start\" x=\"291.46\" y=\"-15.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 16&#45;&gt;3 -->\n",
"<g id=\"edge36\" class=\"edge\">\n",
"<title>16&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M394.03,-283.13C406.56,-289.57 423.26,-299.96 433.62,-313.57 436.15,-316.88 451.57,-364.25 461.08,-393.9\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"463.25,-400.66 458.11,-394.95 462.18,-397.33 461.11,-393.99 461.11,-393.99 461.11,-393.99 462.18,-397.33 464.11,-393.03 463.25,-400.66 463.25,-400.66\"/>\n",
"<text text-anchor=\"start\" x=\"424.62\" y=\"-317.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 16&#45;&gt;4 -->\n",
"<g id=\"edge37\" class=\"edge\">\n",
"<title>16&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M365.26,-263.85C356.44,-254.36 342.73,-241.47 327.96,-234.57 304.22,-223.47 274.17,-219.89 253.44,-218.83\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"246.25,-218.54 253.37,-215.67 249.75,-218.68 253.25,-218.82 253.25,-218.82 253.25,-218.82 249.75,-218.68 253.12,-221.97 246.25,-218.54 246.25,-218.54\"/>\n",
"<text text-anchor=\"start\" x=\"291.46\" y=\"-238.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 17&#45;&gt;2 -->\n",
"<g id=\"edge38\" class=\"edge\">\n",
"<title>17&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M390.11,-133.41C403.09,-144.1 422.77,-162.35 433.62,-182.57 455.96,-224.16 464.08,-279.47 467.01,-311.23\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"467.62,-318.4 463.88,-311.69 467.32,-314.91 467.02,-311.42 467.02,-311.42 467.02,-311.42 467.32,-314.91 470.16,-311.16 467.62,-318.4 467.62,-318.4\"/>\n",
"<text text-anchor=\"start\" x=\"424.62\" y=\"-186.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 17&#45;&gt;4 -->\n",
"<g id=\"edge39\" class=\"edge\">\n",
"<title>17&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M352.4,-119.73C328.04,-116.96 289.54,-116.54 263.96,-135.57 245.49,-149.3 236.69,-174.68 232.54,-193.78\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"231.17,-200.75 229.43,-193.27 231.85,-197.31 232.52,-193.88 232.52,-193.88 232.52,-193.88 231.85,-197.31 235.61,-194.49 231.17,-200.75 231.17,-200.75\"/>\n",
"<text text-anchor=\"start\" x=\"291.46\" y=\"-139.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 18&#45;&gt;2 -->\n",
"<g id=\"edge40\" class=\"edge\">\n",
"<title>18&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M399.85,-197.44C411.17,-196.68 424.4,-197.95 433.62,-205.57 449.82,-218.94 460.45,-277.35 465.4,-311.49\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"466.42,-318.79 462.33,-312.3 465.93,-315.33 465.45,-311.86 465.45,-311.86 465.45,-311.86 465.93,-315.33 468.57,-311.42 466.42,-318.79 466.42,-318.79\"/>\n",
"<text text-anchor=\"start\" x=\"424.62\" y=\"-209.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 18&#45;&gt;3 -->\n",
"<g id=\"edge41\" class=\"edge\">\n",
"<title>18&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M387.21,-213.1C399.86,-228.42 421.54,-256.78 433.62,-284.57 447.98,-317.59 442.21,-328.81 451.62,-363.57 454.33,-373.54 457.68,-384.44 460.69,-393.81\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"462.91,-400.64 457.75,-394.96 461.83,-397.32 460.74,-393.99 460.74,-393.99 460.74,-393.99 461.83,-397.32 463.74,-393.01 462.91,-400.64 462.91,-400.64\"/>\n",
"<text text-anchor=\"start\" x=\"424.62\" y=\"-288.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 18&#45;&gt;4 -->\n",
"<g id=\"edge42\" class=\"edge\">\n",
"<title>18&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M351.89,-198.08C329.09,-195.44 293.64,-193.38 263.96,-200.57 259.23,-201.71 254.42,-203.61 249.95,-205.76\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"243.67,-209.02 248.43,-203 246.78,-207.41 249.88,-205.79 249.88,-205.79 249.88,-205.79 246.78,-207.41 251.34,-208.59 243.67,-209.02 243.67,-209.02\"/>\n",
"<text text-anchor=\"start\" x=\"291.46\" y=\"-204.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"254pt\" height=\"360pt\"\n",
" viewBox=\"0.00 0.00 254.14 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.42194092827004215 0.42194092827004215) rotate(0) translate(4 850.57)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-850.57 599.29,-850.57 599.29,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"277.14\" y=\"-832.37\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"298.14\" y=\"-832.37\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"314.14\" y=\"-832.37\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"276.14\" y=\"-818.37\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-398.57\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-394.87\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.15,-398.57C2.79,-398.57 17.15,-398.57 30.63,-398.57\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-398.57 30.94,-401.72 34.44,-398.57 30.94,-398.57 30.94,-398.57 30.94,-398.57 34.44,-398.57 30.94,-395.42 37.94,-398.57 37.94,-398.57\"/>\n",
"</g>\n",
"<!-- 5 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>5</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"141.98,-416.57 119.02,-398.57 141.98,-380.57 164.94,-398.57 141.98,-416.57\"/>\n",
"<text text-anchor=\"middle\" x=\"141.98\" y=\"-394.87\" font-family=\"Lato\" font-size=\"14.00\">5</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;5 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;5</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M74.4,-398.57C85.16,-398.57 99.25,-398.57 111.7,-398.57\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"118.8,-398.57 111.8,-401.72 115.3,-398.57 111.8,-398.57 111.8,-398.57 111.8,-398.57 115.3,-398.57 111.8,-395.42 118.8,-398.57 118.8,-398.57\"/>\n",
"<text text-anchor=\"start\" x=\"92\" y=\"-402.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"227.96\" cy=\"-598.57\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"start\" x=\"223.46\" y=\"-594.87\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 5&#45;&gt;1 -->\n",
"<g id=\"edge19\" class=\"edge\">\n",
"<title>5&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M148.49,-411.69C162.49,-445.03 199.56,-533.33 217.27,-575.5\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"220.05,-582.1 214.43,-576.87 218.69,-578.88 217.34,-575.65 217.34,-575.65 217.34,-575.65 218.69,-578.88 220.24,-574.43 220.05,-582.1 220.05,-582.1\"/>\n",
"<text text-anchor=\"start\" x=\"182.96\" y=\"-513.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node16\" class=\"node\">\n",
"<title>4</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"227.96\" cy=\"-218.57\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"227.96\" y=\"-214.87\" font-family=\"Lato\" font-size=\"14.00\">4</text>\n",
"</g>\n",
"<!-- 5&#45;&gt;4 -->\n",
"<g id=\"edge20\" class=\"edge\">\n",
"<title>5&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M148.88,-385.91C162.94,-355.77 198.55,-279.45 216.41,-241.17\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"219.53,-234.49 219.42,-242.16 218.05,-237.66 216.57,-240.83 216.57,-240.83 216.57,-240.83 218.05,-237.66 213.71,-239.5 219.53,-234.49 219.53,-234.49\"/>\n",
"<text text-anchor=\"start\" x=\"182.96\" y=\"-312.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 6 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>6</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"376.29,-464.57 353.33,-446.57 376.29,-428.57 399.25,-446.57 376.29,-464.57\"/>\n",
"<text text-anchor=\"middle\" x=\"376.29\" y=\"-442.87\" font-family=\"Lato\" font-size=\"14.00\">6</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;6 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>1&#45;&gt;6</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M232.08,-580.8C236.3,-561.58 245.5,-531.08 263.96,-511.57 285.54,-488.74 300.97,-497.65 327.96,-481.57 338.66,-475.19 349.9,-466.95 358.74,-460.07\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"364.44,-455.56 360.9,-462.37 361.69,-457.73 358.95,-459.9 358.95,-459.9 358.95,-459.9 361.69,-457.73 356.99,-457.43 364.44,-455.56 364.44,-455.56\"/>\n",
"<text text-anchor=\"start\" x=\"263.96\" y=\"-515.37\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; !b &amp; c</text>\n",
"</g>\n",
"<!-- 7 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>7</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"376.29,-350.57 353.33,-332.57 376.29,-314.57 399.25,-332.57 376.29,-350.57\"/>\n",
"<text text-anchor=\"middle\" x=\"376.29\" y=\"-328.87\" font-family=\"Lato\" font-size=\"14.00\">7</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;7 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1&#45;&gt;7</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M230.27,-580.49C233.5,-540.72 243.17,-447.31 263.96,-424.57 283.97,-402.66 305.88,-425.38 327.96,-405.57 343.38,-391.73 334.51,-379.83 345.96,-362.57 349.66,-356.98 354.49,-351.53 359.16,-346.85\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"364.49,-341.74 361.62,-348.86 361.96,-344.16 359.44,-346.58 359.44,-346.58 359.44,-346.58 361.96,-344.16 357.26,-344.31 364.49,-341.74 364.49,-341.74\"/>\n",
"<text text-anchor=\"start\" x=\"263.96\" y=\"-428.37\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; b &amp; !c</text>\n",
"</g>\n",
"<!-- 8 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>8</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"376.29,-407.57 353.33,-389.57 376.29,-371.57 399.25,-389.57 376.29,-407.57\"/>\n",
"<text text-anchor=\"middle\" x=\"376.29\" y=\"-385.87\" font-family=\"Lato\" font-size=\"14.00\">8</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;8 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>1&#45;&gt;8</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M228.32,-580.48C228.32,-551.6 232.66,-495.04 263.96,-462.57 284.55,-441.2 303.6,-460.51 327.96,-443.57 338.9,-435.95 337.28,-429.69 345.96,-419.57 350.32,-414.48 355.34,-409.17 359.97,-404.46\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"365.18,-399.26 362.45,-406.43 362.7,-401.73 360.23,-404.21 360.23,-404.21 360.23,-404.21 362.7,-401.73 358,-401.98 365.18,-399.26 365.18,-399.26\"/>\n",
"<text text-anchor=\"start\" x=\"265.96\" y=\"-466.37\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; b &amp; c</text>\n",
"</g>\n",
"<!-- 9 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>9</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"376.29,-641.57 353.33,-623.57 376.29,-605.57 399.25,-623.57 376.29,-641.57\"/>\n",
"<text text-anchor=\"middle\" x=\"376.29\" y=\"-619.87\" font-family=\"Lato\" font-size=\"14.00\">9</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;9 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>1&#45;&gt;9</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M238.84,-612.91C245.05,-620.61 253.8,-629.36 263.96,-633.57 293.2,-645.68 330.38,-638.29 353.51,-631.34\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"360.21,-629.22 354.49,-634.34 356.88,-630.28 353.54,-631.33 353.54,-631.33 353.54,-631.33 356.88,-630.28 352.59,-628.33 360.21,-629.22 360.21,-629.22\"/>\n",
"<text text-anchor=\"start\" x=\"263.96\" y=\"-643.37\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b &amp; !c</text>\n",
"</g>\n",
"<!-- 10 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>10</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"376.29,-787.57 346.12,-769.57 376.29,-751.57 406.46,-769.57 376.29,-787.57\"/>\n",
"<text text-anchor=\"middle\" x=\"376.29\" y=\"-765.87\" font-family=\"Lato\" font-size=\"14.00\">10</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;10 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>1&#45;&gt;10</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M229.52,-616.54C231.27,-659.11 238.16,-764.15 263.96,-785.57 289.23,-806.54 329.35,-793.05 353.9,-781.33\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"360.38,-778.1 355.52,-784.04 357.25,-779.66 354.12,-781.22 354.12,-781.22 354.12,-781.22 357.25,-779.66 352.71,-778.4 360.38,-778.1 360.38,-778.1\"/>\n",
"<text text-anchor=\"start\" x=\"265.96\" y=\"-799.37\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b &amp; c</text>\n",
"</g>\n",
"<!-- 11 -->\n",
"<g id=\"node10\" class=\"node\">\n",
"<title>11</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"376.29,-559.57 346.12,-541.57 376.29,-523.57 406.46,-541.57 376.29,-559.57\"/>\n",
"<text text-anchor=\"middle\" x=\"376.29\" y=\"-537.87\" font-family=\"Lato\" font-size=\"14.00\">11</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;11 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>1&#45;&gt;11</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M234.49,-581.5C239.77,-568.28 249.15,-550.86 263.96,-542.57 289.63,-528.18 324.15,-530.55 347.91,-534.84\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"354.91,-536.21 347.44,-537.96 351.48,-535.54 348.04,-534.87 348.04,-534.87 348.04,-534.87 351.48,-535.54 348.65,-531.77 354.91,-536.21 354.91,-536.21\"/>\n",
"<text text-anchor=\"start\" x=\"265.96\" y=\"-546.37\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b &amp; !c</text>\n",
"</g>\n",
"<!-- 12 -->\n",
"<g id=\"node11\" class=\"node\">\n",
"<title>12</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"376.29,-700.57 346.12,-682.57 376.29,-664.57 406.46,-682.57 376.29,-700.57\"/>\n",
"<text text-anchor=\"middle\" x=\"376.29\" y=\"-678.87\" font-family=\"Lato\" font-size=\"14.00\">12</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;12 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>1&#45;&gt;12</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M228.64,-616.85C229.3,-642.43 234.79,-688.18 263.96,-709.57 291.49,-729.75 332.16,-710.73 355.97,-696\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"361.92,-692.19 357.73,-698.61 358.98,-694.07 356.03,-695.96 356.03,-695.96 356.03,-695.96 358.98,-694.07 354.33,-693.31 361.92,-692.19 361.92,-692.19\"/>\n",
"<text text-anchor=\"start\" x=\"267.96\" y=\"-721.37\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b &amp; c</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node14\" class=\"node\">\n",
"<title>3</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"469.62\" cy=\"-417.57\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"469.62\" y=\"-413.87\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
"</g>\n",
"<!-- 6&#45;&gt;3 -->\n",
"<g id=\"edge21\" class=\"edge\">\n",
"<title>6&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M393.2,-441.51C407.56,-436.95 428.87,-430.19 445.18,-425.01\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"452.28,-422.75 446.56,-427.87 448.94,-423.81 445.61,-424.87 445.61,-424.87 445.61,-424.87 448.94,-423.81 444.66,-421.87 452.28,-422.75 452.28,-422.75\"/>\n",
"<text text-anchor=\"start\" x=\"424.62\" y=\"-434.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node12\" class=\"node\">\n",
"<title>2</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"469.62\" cy=\"-336.57\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"469.62\" y=\"-332.87\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"</g>\n",
"<!-- 7&#45;&gt;2 -->\n",
"<g id=\"edge22\" class=\"edge\">\n",
"<title>7&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M399.24,-332.61C409.66,-332.72 422.29,-332.98 433.62,-333.57 437.09,-333.74 440.75,-333.99 444.35,-334.27\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"451.55,-334.87 444.31,-337.43 448.06,-334.58 444.57,-334.29 444.57,-334.29 444.57,-334.29 448.06,-334.58 444.83,-331.15 451.55,-334.87 451.55,-334.87\"/>\n",
"<text text-anchor=\"start\" x=\"424.62\" y=\"-337.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 8&#45;&gt;2 -->\n",
"<g id=\"edge23\" class=\"edge\">\n",
"<title>8&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M389.99,-382.2C404.83,-373.58 429.62,-359.2 447.4,-348.88\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"453.6,-345.28 449.13,-351.52 450.58,-347.04 447.55,-348.79 447.55,-348.79 447.55,-348.79 450.58,-347.04 445.97,-346.07 453.6,-345.28 453.6,-345.28\"/>\n",
"<text text-anchor=\"start\" x=\"424.62\" y=\"-364.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 8&#45;&gt;3 -->\n",
"<g id=\"edge24\" class=\"edge\">\n",
"<title>8&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M393.2,-394.44C407.56,-398.84 428.87,-405.38 445.18,-410.38\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"452.28,-412.56 444.66,-413.52 448.93,-411.53 445.59,-410.5 445.59,-410.5 445.59,-410.5 448.93,-411.53 446.51,-407.49 452.28,-412.56 452.28,-412.56\"/>\n",
"<text text-anchor=\"start\" x=\"424.62\" y=\"-409.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 9&#45;&gt;1 -->\n",
"<g id=\"edge25\" class=\"edge\">\n",
"<title>9&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M357.33,-620.03C348.49,-618.32 337.68,-616.27 327.96,-614.57 302.3,-610.05 272.82,-605.35 252.74,-602.22\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"245.8,-601.14 253.2,-599.1 249.26,-601.68 252.72,-602.22 252.72,-602.22 252.72,-602.22 249.26,-601.68 252.23,-605.33 245.8,-601.14 245.8,-601.14\"/>\n",
"<text text-anchor=\"start\" x=\"291.46\" y=\"-618.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 10&#45;&gt;1 -->\n",
"<g id=\"edge26\" class=\"edge\">\n",
"<title>10&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M347.09,-768.73C321.86,-766.44 285.61,-759.1 263.96,-736.57 234.75,-706.17 228.92,-655.03 228.29,-624.27\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"228.23,-616.91 231.44,-623.89 228.26,-620.41 228.29,-623.91 228.29,-623.91 228.29,-623.91 228.26,-620.41 225.14,-623.94 228.23,-616.91 228.23,-616.91\"/>\n",
"<text text-anchor=\"start\" x=\"291.46\" y=\"-769.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 10&#45;&gt;3 -->\n",
"<g id=\"edge27\" class=\"edge\">\n",
"<title>10&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M384.58,-755.98C390.86,-743.97 399.95,-725.88 406.62,-709.57 420.99,-674.44 424.49,-665.4 433.62,-628.57 450,-562.51 460.87,-482.88 465.72,-442.98\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"466.61,-435.54 468.91,-442.87 466.19,-439.02 465.78,-442.49 465.78,-442.49 465.78,-442.49 466.19,-439.02 462.65,-442.12 466.61,-435.54 466.61,-435.54\"/>\n",
"<text text-anchor=\"start\" x=\"424.62\" y=\"-664.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 11&#45;&gt;1 -->\n",
"<g id=\"edge28\" class=\"edge\">\n",
"<title>11&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M357.14,-548.5C335.08,-556.94 296.74,-571.68 263.96,-584.57 259.98,-586.13 255.75,-587.81 251.66,-589.44\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"244.97,-592.11 250.3,-586.59 248.22,-590.81 251.47,-589.51 251.47,-589.51 251.47,-589.51 248.22,-590.81 252.64,-592.44 244.97,-592.11 244.97,-592.11\"/>\n",
"<text text-anchor=\"start\" x=\"291.46\" y=\"-588.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 11&#45;&gt;2 -->\n",
"<g id=\"edge29\" class=\"edge\">\n",
"<title>11&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M386.19,-529.33C398.3,-512.2 420.02,-479.8 433.62,-449.57 444.87,-424.56 443.51,-416.75 451.62,-390.57 454.68,-380.69 458.1,-369.81 461.06,-360.43\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"463.22,-353.58 464.12,-361.2 462.17,-356.91 461.12,-360.25 461.12,-360.25 461.12,-360.25 462.17,-356.91 458.11,-359.3 463.22,-353.58 463.22,-353.58\"/>\n",
"<text text-anchor=\"start\" x=\"424.62\" y=\"-468.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 12&#45;&gt;1 -->\n",
"<g id=\"edge30\" class=\"edge\">\n",
"<title>12&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M345.7,-682.56C321.61,-681.16 287.81,-675.86 263.96,-658.57 251.6,-649.6 242.91,-634.84 237.28,-622.2\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"234.46,-615.44 240.06,-620.69 235.81,-618.67 237.15,-621.9 237.15,-621.9 237.15,-621.9 235.81,-618.67 234.25,-623.12 234.46,-615.44 234.46,-615.44\"/>\n",
"<text text-anchor=\"start\" x=\"291.46\" y=\"-684.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 12&#45;&gt;2 -->\n",
"<g id=\"edge31\" class=\"edge\">\n",
"<title>12&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M389.65,-672.22C395.72,-666.47 402.57,-658.82 406.62,-650.57 419.55,-624.25 444.7,-419.06 451.62,-390.57 454.06,-380.52 457.37,-369.61 460.41,-360.25\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"462.68,-353.43 463.46,-361.06 461.57,-356.75 460.47,-360.07 460.47,-360.07 460.47,-360.07 461.57,-356.75 457.48,-359.08 462.68,-353.43 462.68,-353.43\"/>\n",
"<text text-anchor=\"start\" x=\"424.62\" y=\"-566.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 12&#45;&gt;3 -->\n",
"<g id=\"edge32\" class=\"edge\">\n",
"<title>12&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M389.1,-671.92C395.02,-666.09 401.9,-658.45 406.62,-650.57 447.47,-582.36 461.83,-487.11 466.53,-442.49\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"467.22,-435.52 469.66,-442.8 466.88,-439 466.53,-442.48 466.53,-442.48 466.53,-442.48 466.88,-439 463.39,-442.17 467.22,-435.52 467.22,-435.52\"/>\n",
"<text text-anchor=\"start\" x=\"424.62\" y=\"-613.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 13 -->\n",
"<g id=\"node13\" class=\"node\">\n",
"<title>13</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"564.95,-375.57 534.79,-357.57 564.95,-339.57 595.12,-357.57 564.95,-375.57\"/>\n",
"<text text-anchor=\"middle\" x=\"564.95\" y=\"-353.87\" font-family=\"Lato\" font-size=\"14.00\">13</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;13 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>2&#45;&gt;13</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M487.35,-340.41C493.14,-341.73 499.66,-343.22 505.62,-344.57 515.38,-346.77 526.06,-349.16 535.59,-351.28\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"542.62,-352.84 535.1,-354.39 539.2,-352.08 535.78,-351.32 535.78,-351.32 535.78,-351.32 539.2,-352.08 536.47,-348.24 542.62,-352.84 542.62,-352.84\"/>\n",
"<text text-anchor=\"start\" x=\"506.62\" y=\"-350.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 13&#45;&gt;2 -->\n",
"<g id=\"edge33\" class=\"edge\">\n",
"<title>13&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M552.54,-346.95C543.55,-339.35 530.28,-329.75 516.62,-325.57 508.93,-323.21 500.38,-324.27 492.77,-326.47\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"486.09,-328.76 491.69,-323.51 489.4,-327.62 492.71,-326.49 492.71,-326.49 492.71,-326.49 489.4,-327.62 493.73,-329.47 486.09,-328.76 486.09,-328.76\"/>\n",
"<text text-anchor=\"start\" x=\"507.62\" y=\"-329.37\" font-family=\"Lato\" font-size=\"14.00\">x</text>\n",
"</g>\n",
"<!-- 14 -->\n",
"<g id=\"node15\" class=\"node\">\n",
"<title>14</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"564.95,-444.57 534.79,-426.57 564.95,-408.57 595.12,-426.57 564.95,-444.57\"/>\n",
"<text text-anchor=\"middle\" x=\"564.95\" y=\"-422.87\" font-family=\"Lato\" font-size=\"14.00\">14</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;14 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>3&#45;&gt;14</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M486.26,-425.3C492.18,-427.82 499.07,-430.3 505.62,-431.57 515.25,-433.42 525.9,-433.17 535.43,-432.13\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"542.47,-431.21 535.94,-435.24 539,-431.66 535.53,-432.12 535.53,-432.12 535.53,-432.12 539,-431.66 535.12,-429 542.47,-431.21 542.47,-431.21\"/>\n",
"<text text-anchor=\"start\" x=\"506.62\" y=\"-436.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 14&#45;&gt;3 -->\n",
"<g id=\"edge34\" class=\"edge\">\n",
"<title>14&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M545.8,-419.86C537.1,-417 526.46,-413.99 516.62,-412.57 511.78,-411.86 510.5,-412.22 505.62,-412.57 502.13,-412.81 498.46,-413.2 494.86,-413.65\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"487.66,-414.64 494.17,-410.56 491.13,-414.16 494.6,-413.68 494.6,-413.68 494.6,-413.68 491.13,-414.16 495.02,-416.81 487.66,-414.64 487.66,-414.64\"/>\n",
"<text text-anchor=\"start\" x=\"505.62\" y=\"-416.37\" font-family=\"Lato\" font-size=\"14.00\">!x</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;6 -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>4&#45;&gt;6</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M231,-236.35C235.37,-271.51 246.67,-348.18 263.96,-367.57 284.07,-390.12 303.99,-372.15 327.96,-390.57 339.1,-399.13 337.01,-405.72 345.96,-416.57 350.22,-421.73 355.21,-427.06 359.85,-431.77\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"365.07,-436.96 357.89,-434.26 362.59,-434.49 360.11,-432.02 360.11,-432.02 360.11,-432.02 362.59,-434.49 362.33,-429.79 365.07,-436.96 365.07,-436.96\"/>\n",
"<text text-anchor=\"start\" x=\"263.96\" y=\"-394.37\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; !b &amp; c</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;7 -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>4&#45;&gt;7</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M233.37,-235.95C238.31,-252.12 247.82,-275.87 263.96,-290.57 286.42,-311.02 299.54,-303.83 327.96,-314.57 336.27,-317.7 345.4,-321.17 353.4,-324.22\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"360.37,-326.87 352.71,-327.32 357.1,-325.63 353.83,-324.38 353.83,-324.38 353.83,-324.38 357.1,-325.63 354.95,-321.44 360.37,-326.87 360.37,-326.87\"/>\n",
"<text text-anchor=\"start\" x=\"263.96\" y=\"-318.37\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; b &amp; !c</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;8 -->\n",
"<g id=\"edge14\" class=\"edge\">\n",
"<title>4&#45;&gt;8</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M229.86,-236.8C232.01,-261.08 239.31,-303.93 263.96,-329.57 284.9,-351.36 301.49,-337.96 327.96,-352.57 339.24,-358.79 350.65,-367.62 359.44,-375.09\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"365.07,-380 357.73,-377.78 362.44,-377.7 359.8,-375.4 359.8,-375.4 359.8,-375.4 362.44,-377.7 361.87,-373.03 365.07,-380 365.07,-380\"/>\n",
"<text text-anchor=\"start\" x=\"265.96\" y=\"-356.37\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; b &amp; c</text>\n",
"</g>\n",
"<!-- 15 -->\n",
"<g id=\"node17\" class=\"node\">\n",
"<title>15</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"376.29,-46.57 346.12,-28.57 376.29,-10.57 406.46,-28.57 376.29,-46.57\"/>\n",
"<text text-anchor=\"middle\" x=\"376.29\" y=\"-24.87\" font-family=\"Lato\" font-size=\"14.00\">15</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;15 -->\n",
"<g id=\"edge15\" class=\"edge\">\n",
"<title>4&#45;&gt;15</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M230.51,-200.66C234.13,-163.13 244.35,-77.99 263.96,-57.57 283.35,-37.37 314.88,-30.6 339.44,-28.6\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"346.5,-28.14 339.72,-31.74 343,-28.37 339.51,-28.6 339.51,-28.6 339.51,-28.6 343,-28.37 339.31,-25.45 346.5,-28.14 346.5,-28.14\"/>\n",
"<text text-anchor=\"start\" x=\"263.96\" y=\"-61.37\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b &amp; !c</text>\n",
"</g>\n",
"<!-- 16 -->\n",
"<g id=\"node18\" class=\"node\">\n",
"<title>16</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"376.29,-293.57 346.12,-275.57 376.29,-257.57 406.46,-275.57 376.29,-293.57\"/>\n",
"<text text-anchor=\"middle\" x=\"376.29\" y=\"-271.87\" font-family=\"Lato\" font-size=\"14.00\">16</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;16 -->\n",
"<g id=\"edge16\" class=\"edge\">\n",
"<title>4&#45;&gt;16</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M239.48,-232.53C245.78,-239.91 254.41,-248.47 263.96,-253.57 287.64,-266.2 317.65,-271.62 340.55,-273.92\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"347.71,-274.57 340.46,-277.08 344.23,-274.25 340.74,-273.94 340.74,-273.94 340.74,-273.94 344.23,-274.25 341.02,-270.8 347.71,-274.57 347.71,-274.57\"/>\n",
"<text text-anchor=\"start\" x=\"265.96\" y=\"-275.37\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b &amp; c</text>\n",
"</g>\n",
"<!-- 17 -->\n",
"<g id=\"node19\" class=\"node\">\n",
"<title>17</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"376.29,-141.57 346.12,-123.57 376.29,-105.57 406.46,-123.57 376.29,-141.57\"/>\n",
"<text text-anchor=\"middle\" x=\"376.29\" y=\"-119.87\" font-family=\"Lato\" font-size=\"14.00\">17</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;17 -->\n",
"<g id=\"edge17\" class=\"edge\">\n",
"<title>4&#45;&gt;17</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M231.01,-200.8C235.2,-168.11 245.87,-100.48 263.96,-86.57 286.5,-69.22 301.06,-77.3 327.96,-86.57 339.82,-90.65 350.98,-99.06 359.48,-106.83\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"364.92,-112.05 357.69,-109.48 362.39,-109.63 359.87,-107.2 359.87,-107.2 359.87,-107.2 362.39,-109.63 362.05,-104.93 364.92,-112.05 364.92,-112.05\"/>\n",
"<text text-anchor=\"start\" x=\"265.96\" y=\"-90.37\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b &amp; !c</text>\n",
"</g>\n",
"<!-- 18 -->\n",
"<g id=\"node20\" class=\"node\">\n",
"<title>18</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"376.29,-219.57 346.12,-201.57 376.29,-183.57 406.46,-201.57 376.29,-219.57\"/>\n",
"<text text-anchor=\"middle\" x=\"376.29\" y=\"-197.87\" font-family=\"Lato\" font-size=\"14.00\">18</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;18 -->\n",
"<g id=\"edge18\" class=\"edge\">\n",
"<title>4&#45;&gt;18</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M234.36,-201.73C239.61,-188.46 249.02,-170.85 263.96,-162.57 288.84,-148.78 301.19,-152.96 327.96,-162.57 340.41,-167.03 351.92,-176.35 360.47,-184.75\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"365.4,-189.82 358.26,-187 362.96,-187.31 360.52,-184.8 360.52,-184.8 360.52,-184.8 362.96,-187.31 362.78,-182.6 365.4,-189.82 365.4,-189.82\"/>\n",
"<text text-anchor=\"start\" x=\"267.96\" y=\"-166.37\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b &amp; c</text>\n",
"</g>\n",
"<!-- 15&#45;&gt;4 -->\n",
"<g id=\"edge35\" class=\"edge\">\n",
"<title>15&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M360.34,-19.78C336.93,-7.28 291.44,11.66 263.96,-11.57 236.75,-34.56 230.69,-143.12 229.34,-193.17\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"229.17,-200.4 226.19,-193.33 229.25,-196.9 229.33,-193.4 229.33,-193.4 229.33,-193.4 229.25,-196.9 232.48,-193.48 229.17,-200.4 229.17,-200.4\"/>\n",
"<text text-anchor=\"start\" x=\"291.46\" y=\"-15.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 16&#45;&gt;3 -->\n",
"<g id=\"edge36\" class=\"edge\">\n",
"<title>16&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M394.03,-283.13C406.56,-289.57 423.26,-299.96 433.62,-313.57 436.15,-316.88 451.57,-364.25 461.08,-393.9\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"463.25,-400.66 458.11,-394.95 462.18,-397.33 461.11,-393.99 461.11,-393.99 461.11,-393.99 462.18,-397.33 464.11,-393.03 463.25,-400.66 463.25,-400.66\"/>\n",
"<text text-anchor=\"start\" x=\"424.62\" y=\"-317.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 16&#45;&gt;4 -->\n",
"<g id=\"edge37\" class=\"edge\">\n",
"<title>16&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M365.26,-263.85C356.44,-254.36 342.73,-241.47 327.96,-234.57 304.22,-223.47 274.17,-219.89 253.44,-218.83\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"246.25,-218.54 253.37,-215.67 249.75,-218.68 253.25,-218.82 253.25,-218.82 253.25,-218.82 249.75,-218.68 253.12,-221.97 246.25,-218.54 246.25,-218.54\"/>\n",
"<text text-anchor=\"start\" x=\"291.46\" y=\"-238.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 17&#45;&gt;2 -->\n",
"<g id=\"edge38\" class=\"edge\">\n",
"<title>17&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M390.11,-133.41C403.09,-144.1 422.77,-162.35 433.62,-182.57 455.96,-224.16 464.08,-279.47 467.01,-311.23\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"467.62,-318.4 463.88,-311.69 467.32,-314.91 467.02,-311.42 467.02,-311.42 467.02,-311.42 467.32,-314.91 470.16,-311.16 467.62,-318.4 467.62,-318.4\"/>\n",
"<text text-anchor=\"start\" x=\"424.62\" y=\"-186.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 17&#45;&gt;4 -->\n",
"<g id=\"edge39\" class=\"edge\">\n",
"<title>17&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M352.4,-119.73C328.04,-116.96 289.54,-116.54 263.96,-135.57 245.49,-149.3 236.69,-174.68 232.54,-193.78\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"231.17,-200.75 229.43,-193.27 231.85,-197.31 232.52,-193.88 232.52,-193.88 232.52,-193.88 231.85,-197.31 235.61,-194.49 231.17,-200.75 231.17,-200.75\"/>\n",
"<text text-anchor=\"start\" x=\"291.46\" y=\"-139.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 18&#45;&gt;2 -->\n",
"<g id=\"edge40\" class=\"edge\">\n",
"<title>18&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M399.85,-197.44C411.17,-196.68 424.4,-197.95 433.62,-205.57 449.82,-218.94 460.45,-277.35 465.4,-311.49\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"466.42,-318.79 462.33,-312.3 465.93,-315.33 465.45,-311.86 465.45,-311.86 465.45,-311.86 465.93,-315.33 468.57,-311.42 466.42,-318.79 466.42,-318.79\"/>\n",
"<text text-anchor=\"start\" x=\"424.62\" y=\"-209.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 18&#45;&gt;3 -->\n",
"<g id=\"edge41\" class=\"edge\">\n",
"<title>18&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M387.21,-213.1C399.86,-228.42 421.54,-256.78 433.62,-284.57 447.98,-317.59 442.21,-328.81 451.62,-363.57 454.33,-373.54 457.68,-384.44 460.69,-393.81\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"462.91,-400.64 457.75,-394.96 461.83,-397.32 460.74,-393.99 460.74,-393.99 460.74,-393.99 461.83,-397.32 463.74,-393.01 462.91,-400.64 462.91,-400.64\"/>\n",
"<text text-anchor=\"start\" x=\"424.62\" y=\"-288.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 18&#45;&gt;4 -->\n",
"<g id=\"edge42\" class=\"edge\">\n",
"<title>18&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M351.89,-198.08C329.09,-195.44 293.64,-193.38 263.96,-200.57 259.23,-201.71 254.42,-203.61 249.95,-205.76\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"243.67,-209.02 248.43,-203 246.78,-207.41 249.88,-205.79 249.88,-205.79 249.88,-205.79 246.78,-207.41 251.34,-208.59 243.67,-209.02 243.67,-209.02\"/>\n",
"<text text-anchor=\"start\" x=\"291.46\" y=\"-204.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x75e94c2901b0> >"
]
},
"execution_count": 20,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"aut = spot.make_twa_graph()\n",
"aut.set_buchi()\n",
"aut.new_states(5)\n",
"\n",
"a = buddy.bdd_ithvar(aut.register_ap(\"a\"))\n",
"b = buddy.bdd_ithvar(aut.register_ap(\"b\"))\n",
"c = buddy.bdd_ithvar(aut.register_ap(\"c\"))\n",
"x = buddy.bdd_ithvar(aut.register_ap(\"x\"))\n",
"\n",
"\n",
"aut.new_edge(0, 1, buddy.bddtrue)\n",
"aut.new_edge(0, 4, buddy.bddtrue)\n",
"\n",
"aut.new_edge(1, 1, a)\n",
"aut.new_edge(1, 2, b)\n",
"aut.new_edge(1, 3, c)\n",
"\n",
"aut.new_edge(4, 4, a)\n",
"aut.new_edge(4, 2, b)\n",
"aut.new_edge(4, 3, c)\n",
"\n",
"aut.new_edge(2, 2, x)\n",
"aut.new_edge(3, 3, buddy.bdd_not(x))\n",
"\n",
"display(aut)\n",
"\n",
"aut = spot.split_2step(aut, x, False, spot.synthesis_info.splittype_EXPL)\n",
"\n",
"display(aut.show_storage())\n",
"aut"
]
},
{
"cell_type": "code",
"execution_count": 21,
"id": "2009f279",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"0\n"
]
},
{
"data": {
"image/svg+xml": [
"<?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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"254pt\" height=\"360pt\"\n",
" viewBox=\"0.00 0.00 254.14 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.42194092827004215 0.42194092827004215) rotate(0) translate(4 850.57)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-850.57 599.29,-850.57 599.29,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"277.14\" y=\"-832.37\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"298.14\" y=\"-832.37\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"314.14\" y=\"-832.37\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"276.14\" y=\"-818.37\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-398.57\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-394.87\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.15,-398.57C2.79,-398.57 17.15,-398.57 30.63,-398.57\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-398.57 30.94,-401.72 34.44,-398.57 30.94,-398.57 30.94,-398.57 30.94,-398.57 34.44,-398.57 30.94,-395.42 37.94,-398.57 37.94,-398.57\"/>\n",
"</g>\n",
"<!-- 5 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>5</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"141.98,-416.57 119.02,-398.57 141.98,-380.57 164.94,-398.57 141.98,-416.57\"/>\n",
"<text text-anchor=\"middle\" x=\"141.98\" y=\"-394.87\" font-family=\"Lato\" font-size=\"14.00\">5</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;5 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;5</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M74.4,-398.57C85.16,-398.57 99.25,-398.57 111.7,-398.57\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"118.8,-398.57 111.8,-401.72 115.3,-398.57 111.8,-398.57 111.8,-398.57 111.8,-398.57 115.3,-398.57 111.8,-395.42 118.8,-398.57 118.8,-398.57\"/>\n",
"<text text-anchor=\"start\" x=\"92\" y=\"-402.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"227.96\" cy=\"-598.57\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"start\" x=\"223.46\" y=\"-594.87\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 5&#45;&gt;1 -->\n",
"<g id=\"edge19\" class=\"edge\">\n",
"<title>5&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M148.49,-411.69C162.49,-445.03 199.56,-533.33 217.27,-575.5\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"220.05,-582.1 214.43,-576.87 218.69,-578.88 217.34,-575.65 217.34,-575.65 217.34,-575.65 218.69,-578.88 220.24,-574.43 220.05,-582.1 220.05,-582.1\"/>\n",
"<text text-anchor=\"start\" x=\"182.96\" y=\"-513.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node16\" class=\"node\">\n",
"<title>4</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"227.96\" cy=\"-218.57\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"227.96\" y=\"-214.87\" font-family=\"Lato\" font-size=\"14.00\">4</text>\n",
"</g>\n",
"<!-- 5&#45;&gt;4 -->\n",
"<g id=\"edge20\" class=\"edge\">\n",
"<title>5&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M148.88,-385.91C162.94,-355.77 198.55,-279.45 216.41,-241.17\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"219.53,-234.49 219.42,-242.16 218.05,-237.66 216.57,-240.83 216.57,-240.83 216.57,-240.83 218.05,-237.66 213.71,-239.5 219.53,-234.49 219.53,-234.49\"/>\n",
"<text text-anchor=\"start\" x=\"182.96\" y=\"-312.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 6 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>6</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"376.29,-464.57 353.33,-446.57 376.29,-428.57 399.25,-446.57 376.29,-464.57\"/>\n",
"<text text-anchor=\"middle\" x=\"376.29\" y=\"-442.87\" font-family=\"Lato\" font-size=\"14.00\">6</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;6 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>1&#45;&gt;6</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M232.08,-580.8C236.3,-561.58 245.5,-531.08 263.96,-511.57 285.54,-488.74 300.97,-497.65 327.96,-481.57 338.66,-475.19 349.9,-466.95 358.74,-460.07\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"364.44,-455.56 360.9,-462.37 361.69,-457.73 358.95,-459.9 358.95,-459.9 358.95,-459.9 361.69,-457.73 356.99,-457.43 364.44,-455.56 364.44,-455.56\"/>\n",
"<text text-anchor=\"start\" x=\"263.96\" y=\"-515.37\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; !b &amp; c</text>\n",
"</g>\n",
"<!-- 7 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>7</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"376.29,-350.57 353.33,-332.57 376.29,-314.57 399.25,-332.57 376.29,-350.57\"/>\n",
"<text text-anchor=\"middle\" x=\"376.29\" y=\"-328.87\" font-family=\"Lato\" font-size=\"14.00\">7</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;7 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1&#45;&gt;7</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M230.27,-580.49C233.5,-540.72 243.17,-447.31 263.96,-424.57 283.97,-402.66 305.88,-425.38 327.96,-405.57 343.38,-391.73 334.51,-379.83 345.96,-362.57 349.66,-356.98 354.49,-351.53 359.16,-346.85\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"364.49,-341.74 361.62,-348.86 361.96,-344.16 359.44,-346.58 359.44,-346.58 359.44,-346.58 361.96,-344.16 357.26,-344.31 364.49,-341.74 364.49,-341.74\"/>\n",
"<text text-anchor=\"start\" x=\"263.96\" y=\"-428.37\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; b &amp; !c</text>\n",
"</g>\n",
"<!-- 8 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>8</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"376.29,-407.57 353.33,-389.57 376.29,-371.57 399.25,-389.57 376.29,-407.57\"/>\n",
"<text text-anchor=\"middle\" x=\"376.29\" y=\"-385.87\" font-family=\"Lato\" font-size=\"14.00\">8</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;8 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>1&#45;&gt;8</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M228.32,-580.48C228.32,-551.6 232.66,-495.04 263.96,-462.57 284.55,-441.2 303.6,-460.51 327.96,-443.57 338.9,-435.95 337.28,-429.69 345.96,-419.57 350.32,-414.48 355.34,-409.17 359.97,-404.46\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"365.18,-399.26 362.45,-406.43 362.7,-401.73 360.23,-404.21 360.23,-404.21 360.23,-404.21 362.7,-401.73 358,-401.98 365.18,-399.26 365.18,-399.26\"/>\n",
"<text text-anchor=\"start\" x=\"265.96\" y=\"-466.37\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; b &amp; c</text>\n",
"</g>\n",
"<!-- 9 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>9</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"376.29,-641.57 353.33,-623.57 376.29,-605.57 399.25,-623.57 376.29,-641.57\"/>\n",
"<text text-anchor=\"middle\" x=\"376.29\" y=\"-619.87\" font-family=\"Lato\" font-size=\"14.00\">9</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;9 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>1&#45;&gt;9</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M238.84,-612.91C245.05,-620.61 253.8,-629.36 263.96,-633.57 293.2,-645.68 330.38,-638.29 353.51,-631.34\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"360.21,-629.22 354.49,-634.34 356.88,-630.28 353.54,-631.33 353.54,-631.33 353.54,-631.33 356.88,-630.28 352.59,-628.33 360.21,-629.22 360.21,-629.22\"/>\n",
"<text text-anchor=\"start\" x=\"263.96\" y=\"-643.37\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b &amp; !c</text>\n",
"</g>\n",
"<!-- 10 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>10</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"376.29,-787.57 346.12,-769.57 376.29,-751.57 406.46,-769.57 376.29,-787.57\"/>\n",
"<text text-anchor=\"middle\" x=\"376.29\" y=\"-765.87\" font-family=\"Lato\" font-size=\"14.00\">10</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;10 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>1&#45;&gt;10</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M229.52,-616.54C231.27,-659.11 238.16,-764.15 263.96,-785.57 289.23,-806.54 329.35,-793.05 353.9,-781.33\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"360.38,-778.1 355.52,-784.04 357.25,-779.66 354.12,-781.22 354.12,-781.22 354.12,-781.22 357.25,-779.66 352.71,-778.4 360.38,-778.1 360.38,-778.1\"/>\n",
"<text text-anchor=\"start\" x=\"265.96\" y=\"-799.37\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b &amp; c</text>\n",
"</g>\n",
"<!-- 11 -->\n",
"<g id=\"node10\" class=\"node\">\n",
"<title>11</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"376.29,-559.57 346.12,-541.57 376.29,-523.57 406.46,-541.57 376.29,-559.57\"/>\n",
"<text text-anchor=\"middle\" x=\"376.29\" y=\"-537.87\" font-family=\"Lato\" font-size=\"14.00\">11</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;11 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>1&#45;&gt;11</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M234.49,-581.5C239.77,-568.28 249.15,-550.86 263.96,-542.57 289.63,-528.18 324.15,-530.55 347.91,-534.84\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"354.91,-536.21 347.44,-537.96 351.48,-535.54 348.04,-534.87 348.04,-534.87 348.04,-534.87 351.48,-535.54 348.65,-531.77 354.91,-536.21 354.91,-536.21\"/>\n",
"<text text-anchor=\"start\" x=\"265.96\" y=\"-546.37\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b &amp; !c</text>\n",
"</g>\n",
"<!-- 12 -->\n",
"<g id=\"node11\" class=\"node\">\n",
"<title>12</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"376.29,-700.57 346.12,-682.57 376.29,-664.57 406.46,-682.57 376.29,-700.57\"/>\n",
"<text text-anchor=\"middle\" x=\"376.29\" y=\"-678.87\" font-family=\"Lato\" font-size=\"14.00\">12</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;12 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>1&#45;&gt;12</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M228.64,-616.85C229.3,-642.43 234.79,-688.18 263.96,-709.57 291.49,-729.75 332.16,-710.73 355.97,-696\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"361.92,-692.19 357.73,-698.61 358.98,-694.07 356.03,-695.96 356.03,-695.96 356.03,-695.96 358.98,-694.07 354.33,-693.31 361.92,-692.19 361.92,-692.19\"/>\n",
"<text text-anchor=\"start\" x=\"267.96\" y=\"-721.37\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b &amp; c</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node14\" class=\"node\">\n",
"<title>3</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"469.62\" cy=\"-417.57\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"469.62\" y=\"-413.87\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
"</g>\n",
"<!-- 6&#45;&gt;3 -->\n",
"<g id=\"edge21\" class=\"edge\">\n",
"<title>6&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M393.2,-441.51C407.56,-436.95 428.87,-430.19 445.18,-425.01\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"452.28,-422.75 446.56,-427.87 448.94,-423.81 445.61,-424.87 445.61,-424.87 445.61,-424.87 448.94,-423.81 444.66,-421.87 452.28,-422.75 452.28,-422.75\"/>\n",
"<text text-anchor=\"start\" x=\"424.62\" y=\"-434.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node12\" class=\"node\">\n",
"<title>2</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"469.62\" cy=\"-336.57\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"469.62\" y=\"-332.87\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"</g>\n",
"<!-- 7&#45;&gt;2 -->\n",
"<g id=\"edge22\" class=\"edge\">\n",
"<title>7&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M399.24,-332.61C409.66,-332.72 422.29,-332.98 433.62,-333.57 437.09,-333.74 440.75,-333.99 444.35,-334.27\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"451.55,-334.87 444.31,-337.43 448.06,-334.58 444.57,-334.29 444.57,-334.29 444.57,-334.29 448.06,-334.58 444.83,-331.15 451.55,-334.87 451.55,-334.87\"/>\n",
"<text text-anchor=\"start\" x=\"424.62\" y=\"-337.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 8&#45;&gt;2 -->\n",
"<g id=\"edge23\" class=\"edge\">\n",
"<title>8&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M389.99,-382.2C404.83,-373.58 429.62,-359.2 447.4,-348.88\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"453.6,-345.28 449.13,-351.52 450.58,-347.04 447.55,-348.79 447.55,-348.79 447.55,-348.79 450.58,-347.04 445.97,-346.07 453.6,-345.28 453.6,-345.28\"/>\n",
"<text text-anchor=\"start\" x=\"424.62\" y=\"-364.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 8&#45;&gt;3 -->\n",
"<g id=\"edge24\" class=\"edge\">\n",
"<title>8&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M393.2,-394.44C407.56,-398.84 428.87,-405.38 445.18,-410.38\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"452.28,-412.56 444.66,-413.52 448.93,-411.53 445.59,-410.5 445.59,-410.5 445.59,-410.5 448.93,-411.53 446.51,-407.49 452.28,-412.56 452.28,-412.56\"/>\n",
"<text text-anchor=\"start\" x=\"424.62\" y=\"-409.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 9&#45;&gt;1 -->\n",
"<g id=\"edge25\" class=\"edge\">\n",
"<title>9&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M357.33,-620.03C348.49,-618.32 337.68,-616.27 327.96,-614.57 302.3,-610.05 272.82,-605.35 252.74,-602.22\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"245.8,-601.14 253.2,-599.1 249.26,-601.68 252.72,-602.22 252.72,-602.22 252.72,-602.22 249.26,-601.68 252.23,-605.33 245.8,-601.14 245.8,-601.14\"/>\n",
"<text text-anchor=\"start\" x=\"291.46\" y=\"-618.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 10&#45;&gt;1 -->\n",
"<g id=\"edge26\" class=\"edge\">\n",
"<title>10&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M347.09,-768.73C321.86,-766.44 285.61,-759.1 263.96,-736.57 234.75,-706.17 228.92,-655.03 228.29,-624.27\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"228.23,-616.91 231.44,-623.89 228.26,-620.41 228.29,-623.91 228.29,-623.91 228.29,-623.91 228.26,-620.41 225.14,-623.94 228.23,-616.91 228.23,-616.91\"/>\n",
"<text text-anchor=\"start\" x=\"291.46\" y=\"-769.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 10&#45;&gt;3 -->\n",
"<g id=\"edge27\" class=\"edge\">\n",
"<title>10&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M384.58,-755.98C390.86,-743.97 399.95,-725.88 406.62,-709.57 420.99,-674.44 424.49,-665.4 433.62,-628.57 450,-562.51 460.87,-482.88 465.72,-442.98\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"466.61,-435.54 468.91,-442.87 466.19,-439.02 465.78,-442.49 465.78,-442.49 465.78,-442.49 466.19,-439.02 462.65,-442.12 466.61,-435.54 466.61,-435.54\"/>\n",
"<text text-anchor=\"start\" x=\"424.62\" y=\"-664.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 11&#45;&gt;1 -->\n",
"<g id=\"edge28\" class=\"edge\">\n",
"<title>11&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M357.14,-548.5C335.08,-556.94 296.74,-571.68 263.96,-584.57 259.98,-586.13 255.75,-587.81 251.66,-589.44\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"244.97,-592.11 250.3,-586.59 248.22,-590.81 251.47,-589.51 251.47,-589.51 251.47,-589.51 248.22,-590.81 252.64,-592.44 244.97,-592.11 244.97,-592.11\"/>\n",
"<text text-anchor=\"start\" x=\"291.46\" y=\"-588.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 11&#45;&gt;2 -->\n",
"<g id=\"edge29\" class=\"edge\">\n",
"<title>11&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M386.19,-529.33C398.3,-512.2 420.02,-479.8 433.62,-449.57 444.87,-424.56 443.51,-416.75 451.62,-390.57 454.68,-380.69 458.1,-369.81 461.06,-360.43\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"463.22,-353.58 464.12,-361.2 462.17,-356.91 461.12,-360.25 461.12,-360.25 461.12,-360.25 462.17,-356.91 458.11,-359.3 463.22,-353.58 463.22,-353.58\"/>\n",
"<text text-anchor=\"start\" x=\"424.62\" y=\"-468.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 12&#45;&gt;1 -->\n",
"<g id=\"edge30\" class=\"edge\">\n",
"<title>12&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M345.7,-682.56C321.61,-681.16 287.81,-675.86 263.96,-658.57 251.6,-649.6 242.91,-634.84 237.28,-622.2\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"234.46,-615.44 240.06,-620.69 235.81,-618.67 237.15,-621.9 237.15,-621.9 237.15,-621.9 235.81,-618.67 234.25,-623.12 234.46,-615.44 234.46,-615.44\"/>\n",
"<text text-anchor=\"start\" x=\"291.46\" y=\"-684.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 12&#45;&gt;2 -->\n",
"<g id=\"edge31\" class=\"edge\">\n",
"<title>12&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M389.65,-672.22C395.72,-666.47 402.57,-658.82 406.62,-650.57 419.55,-624.25 444.7,-419.06 451.62,-390.57 454.06,-380.52 457.37,-369.61 460.41,-360.25\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"462.68,-353.43 463.46,-361.06 461.57,-356.75 460.47,-360.07 460.47,-360.07 460.47,-360.07 461.57,-356.75 457.48,-359.08 462.68,-353.43 462.68,-353.43\"/>\n",
"<text text-anchor=\"start\" x=\"424.62\" y=\"-566.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 12&#45;&gt;3 -->\n",
"<g id=\"edge32\" class=\"edge\">\n",
"<title>12&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M389.1,-671.92C395.02,-666.09 401.9,-658.45 406.62,-650.57 447.47,-582.36 461.83,-487.11 466.53,-442.49\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"467.22,-435.52 469.66,-442.8 466.88,-439 466.53,-442.48 466.53,-442.48 466.53,-442.48 466.88,-439 463.39,-442.17 467.22,-435.52 467.22,-435.52\"/>\n",
"<text text-anchor=\"start\" x=\"424.62\" y=\"-613.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 13 -->\n",
"<g id=\"node13\" class=\"node\">\n",
"<title>13</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"564.95,-375.57 534.79,-357.57 564.95,-339.57 595.12,-357.57 564.95,-375.57\"/>\n",
"<text text-anchor=\"middle\" x=\"564.95\" y=\"-353.87\" font-family=\"Lato\" font-size=\"14.00\">13</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;13 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>2&#45;&gt;13</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M487.35,-340.41C493.14,-341.73 499.66,-343.22 505.62,-344.57 515.38,-346.77 526.06,-349.16 535.59,-351.28\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"542.62,-352.84 535.1,-354.39 539.2,-352.08 535.78,-351.32 535.78,-351.32 535.78,-351.32 539.2,-352.08 536.47,-348.24 542.62,-352.84 542.62,-352.84\"/>\n",
"<text text-anchor=\"start\" x=\"506.62\" y=\"-350.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 13&#45;&gt;2 -->\n",
"<g id=\"edge33\" class=\"edge\">\n",
"<title>13&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M552.54,-346.95C543.55,-339.35 530.28,-329.75 516.62,-325.57 508.93,-323.21 500.38,-324.27 492.77,-326.47\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"486.09,-328.76 491.69,-323.51 489.4,-327.62 492.71,-326.49 492.71,-326.49 492.71,-326.49 489.4,-327.62 493.73,-329.47 486.09,-328.76 486.09,-328.76\"/>\n",
"<text text-anchor=\"start\" x=\"507.62\" y=\"-329.37\" font-family=\"Lato\" font-size=\"14.00\">x</text>\n",
"</g>\n",
"<!-- 14 -->\n",
"<g id=\"node15\" class=\"node\">\n",
"<title>14</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"564.95,-444.57 534.79,-426.57 564.95,-408.57 595.12,-426.57 564.95,-444.57\"/>\n",
"<text text-anchor=\"middle\" x=\"564.95\" y=\"-422.87\" font-family=\"Lato\" font-size=\"14.00\">14</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;14 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>3&#45;&gt;14</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M486.26,-425.3C492.18,-427.82 499.07,-430.3 505.62,-431.57 515.25,-433.42 525.9,-433.17 535.43,-432.13\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"542.47,-431.21 535.94,-435.24 539,-431.66 535.53,-432.12 535.53,-432.12 535.53,-432.12 539,-431.66 535.12,-429 542.47,-431.21 542.47,-431.21\"/>\n",
"<text text-anchor=\"start\" x=\"506.62\" y=\"-436.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 14&#45;&gt;3 -->\n",
"<g id=\"edge34\" class=\"edge\">\n",
"<title>14&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M545.8,-419.86C537.1,-417 526.46,-413.99 516.62,-412.57 511.78,-411.86 510.5,-412.22 505.62,-412.57 502.13,-412.81 498.46,-413.2 494.86,-413.65\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"487.66,-414.64 494.17,-410.56 491.13,-414.16 494.6,-413.68 494.6,-413.68 494.6,-413.68 491.13,-414.16 495.02,-416.81 487.66,-414.64 487.66,-414.64\"/>\n",
"<text text-anchor=\"start\" x=\"505.62\" y=\"-416.37\" font-family=\"Lato\" font-size=\"14.00\">!x</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;6 -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>4&#45;&gt;6</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M231,-236.35C235.37,-271.51 246.67,-348.18 263.96,-367.57 284.07,-390.12 303.99,-372.15 327.96,-390.57 339.1,-399.13 337.01,-405.72 345.96,-416.57 350.22,-421.73 355.21,-427.06 359.85,-431.77\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"365.07,-436.96 357.89,-434.26 362.59,-434.49 360.11,-432.02 360.11,-432.02 360.11,-432.02 362.59,-434.49 362.33,-429.79 365.07,-436.96 365.07,-436.96\"/>\n",
"<text text-anchor=\"start\" x=\"263.96\" y=\"-394.37\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; !b &amp; c</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;7 -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>4&#45;&gt;7</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M233.37,-235.95C238.31,-252.12 247.82,-275.87 263.96,-290.57 286.42,-311.02 299.54,-303.83 327.96,-314.57 336.27,-317.7 345.4,-321.17 353.4,-324.22\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"360.37,-326.87 352.71,-327.32 357.1,-325.63 353.83,-324.38 353.83,-324.38 353.83,-324.38 357.1,-325.63 354.95,-321.44 360.37,-326.87 360.37,-326.87\"/>\n",
"<text text-anchor=\"start\" x=\"263.96\" y=\"-318.37\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; b &amp; !c</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;8 -->\n",
"<g id=\"edge14\" class=\"edge\">\n",
"<title>4&#45;&gt;8</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M229.86,-236.8C232.01,-261.08 239.31,-303.93 263.96,-329.57 284.9,-351.36 301.49,-337.96 327.96,-352.57 339.24,-358.79 350.65,-367.62 359.44,-375.09\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"365.07,-380 357.73,-377.78 362.44,-377.7 359.8,-375.4 359.8,-375.4 359.8,-375.4 362.44,-377.7 361.87,-373.03 365.07,-380 365.07,-380\"/>\n",
"<text text-anchor=\"start\" x=\"265.96\" y=\"-356.37\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; b &amp; c</text>\n",
"</g>\n",
"<!-- 15 -->\n",
"<g id=\"node17\" class=\"node\">\n",
"<title>15</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"376.29,-46.57 346.12,-28.57 376.29,-10.57 406.46,-28.57 376.29,-46.57\"/>\n",
"<text text-anchor=\"middle\" x=\"376.29\" y=\"-24.87\" font-family=\"Lato\" font-size=\"14.00\">15</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;15 -->\n",
"<g id=\"edge15\" class=\"edge\">\n",
"<title>4&#45;&gt;15</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M230.51,-200.66C234.13,-163.13 244.35,-77.99 263.96,-57.57 283.35,-37.37 314.88,-30.6 339.44,-28.6\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"346.5,-28.14 339.72,-31.74 343,-28.37 339.51,-28.6 339.51,-28.6 339.51,-28.6 343,-28.37 339.31,-25.45 346.5,-28.14 346.5,-28.14\"/>\n",
"<text text-anchor=\"start\" x=\"263.96\" y=\"-61.37\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b &amp; !c</text>\n",
"</g>\n",
"<!-- 16 -->\n",
"<g id=\"node18\" class=\"node\">\n",
"<title>16</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"376.29,-293.57 346.12,-275.57 376.29,-257.57 406.46,-275.57 376.29,-293.57\"/>\n",
"<text text-anchor=\"middle\" x=\"376.29\" y=\"-271.87\" font-family=\"Lato\" font-size=\"14.00\">16</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;16 -->\n",
"<g id=\"edge16\" class=\"edge\">\n",
"<title>4&#45;&gt;16</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M239.48,-232.53C245.78,-239.91 254.41,-248.47 263.96,-253.57 287.64,-266.2 317.65,-271.62 340.55,-273.92\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"347.71,-274.57 340.46,-277.08 344.23,-274.25 340.74,-273.94 340.74,-273.94 340.74,-273.94 344.23,-274.25 341.02,-270.8 347.71,-274.57 347.71,-274.57\"/>\n",
"<text text-anchor=\"start\" x=\"265.96\" y=\"-275.37\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b &amp; c</text>\n",
"</g>\n",
"<!-- 17 -->\n",
"<g id=\"node19\" class=\"node\">\n",
"<title>17</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"376.29,-141.57 346.12,-123.57 376.29,-105.57 406.46,-123.57 376.29,-141.57\"/>\n",
"<text text-anchor=\"middle\" x=\"376.29\" y=\"-119.87\" font-family=\"Lato\" font-size=\"14.00\">17</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;17 -->\n",
"<g id=\"edge17\" class=\"edge\">\n",
"<title>4&#45;&gt;17</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M231.01,-200.8C235.2,-168.11 245.87,-100.48 263.96,-86.57 286.5,-69.22 301.06,-77.3 327.96,-86.57 339.82,-90.65 350.98,-99.06 359.48,-106.83\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"364.92,-112.05 357.69,-109.48 362.39,-109.63 359.87,-107.2 359.87,-107.2 359.87,-107.2 362.39,-109.63 362.05,-104.93 364.92,-112.05 364.92,-112.05\"/>\n",
"<text text-anchor=\"start\" x=\"265.96\" y=\"-90.37\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b &amp; !c</text>\n",
"</g>\n",
"<!-- 18 -->\n",
"<g id=\"node20\" class=\"node\">\n",
"<title>18</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"376.29,-219.57 346.12,-201.57 376.29,-183.57 406.46,-201.57 376.29,-219.57\"/>\n",
"<text text-anchor=\"middle\" x=\"376.29\" y=\"-197.87\" font-family=\"Lato\" font-size=\"14.00\">18</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;18 -->\n",
"<g id=\"edge18\" class=\"edge\">\n",
"<title>4&#45;&gt;18</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M234.36,-201.73C239.61,-188.46 249.02,-170.85 263.96,-162.57 288.84,-148.78 301.19,-152.96 327.96,-162.57 340.41,-167.03 351.92,-176.35 360.47,-184.75\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"365.4,-189.82 358.26,-187 362.96,-187.31 360.52,-184.8 360.52,-184.8 360.52,-184.8 362.96,-187.31 362.78,-182.6 365.4,-189.82 365.4,-189.82\"/>\n",
"<text text-anchor=\"start\" x=\"267.96\" y=\"-166.37\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b &amp; c</text>\n",
"</g>\n",
"<!-- 15&#45;&gt;4 -->\n",
"<g id=\"edge35\" class=\"edge\">\n",
"<title>15&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M360.34,-19.78C336.93,-7.28 291.44,11.66 263.96,-11.57 236.75,-34.56 230.69,-143.12 229.34,-193.17\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"229.17,-200.4 226.19,-193.33 229.25,-196.9 229.33,-193.4 229.33,-193.4 229.33,-193.4 229.25,-196.9 232.48,-193.48 229.17,-200.4 229.17,-200.4\"/>\n",
"<text text-anchor=\"start\" x=\"291.46\" y=\"-15.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 16&#45;&gt;3 -->\n",
"<g id=\"edge36\" class=\"edge\">\n",
"<title>16&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M394.03,-283.13C406.56,-289.57 423.26,-299.96 433.62,-313.57 436.15,-316.88 451.57,-364.25 461.08,-393.9\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"463.25,-400.66 458.11,-394.95 462.18,-397.33 461.11,-393.99 461.11,-393.99 461.11,-393.99 462.18,-397.33 464.11,-393.03 463.25,-400.66 463.25,-400.66\"/>\n",
"<text text-anchor=\"start\" x=\"424.62\" y=\"-317.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 16&#45;&gt;4 -->\n",
"<g id=\"edge37\" class=\"edge\">\n",
"<title>16&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M365.26,-263.85C356.44,-254.36 342.73,-241.47 327.96,-234.57 304.22,-223.47 274.17,-219.89 253.44,-218.83\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"246.25,-218.54 253.37,-215.67 249.75,-218.68 253.25,-218.82 253.25,-218.82 253.25,-218.82 249.75,-218.68 253.12,-221.97 246.25,-218.54 246.25,-218.54\"/>\n",
"<text text-anchor=\"start\" x=\"291.46\" y=\"-238.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 17&#45;&gt;2 -->\n",
"<g id=\"edge38\" class=\"edge\">\n",
"<title>17&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M390.11,-133.41C403.09,-144.1 422.77,-162.35 433.62,-182.57 455.96,-224.16 464.08,-279.47 467.01,-311.23\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"467.62,-318.4 463.88,-311.69 467.32,-314.91 467.02,-311.42 467.02,-311.42 467.02,-311.42 467.32,-314.91 470.16,-311.16 467.62,-318.4 467.62,-318.4\"/>\n",
"<text text-anchor=\"start\" x=\"424.62\" y=\"-186.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 17&#45;&gt;4 -->\n",
"<g id=\"edge39\" class=\"edge\">\n",
"<title>17&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M352.4,-119.73C328.04,-116.96 289.54,-116.54 263.96,-135.57 245.49,-149.3 236.69,-174.68 232.54,-193.78\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"231.17,-200.75 229.43,-193.27 231.85,-197.31 232.52,-193.88 232.52,-193.88 232.52,-193.88 231.85,-197.31 235.61,-194.49 231.17,-200.75 231.17,-200.75\"/>\n",
"<text text-anchor=\"start\" x=\"291.46\" y=\"-139.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 18&#45;&gt;2 -->\n",
"<g id=\"edge40\" class=\"edge\">\n",
"<title>18&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M399.85,-197.44C411.17,-196.68 424.4,-197.95 433.62,-205.57 449.82,-218.94 460.45,-277.35 465.4,-311.49\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"466.42,-318.79 462.33,-312.3 465.93,-315.33 465.45,-311.86 465.45,-311.86 465.45,-311.86 465.93,-315.33 468.57,-311.42 466.42,-318.79 466.42,-318.79\"/>\n",
"<text text-anchor=\"start\" x=\"424.62\" y=\"-209.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 18&#45;&gt;3 -->\n",
"<g id=\"edge41\" class=\"edge\">\n",
"<title>18&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M387.21,-213.1C399.86,-228.42 421.54,-256.78 433.62,-284.57 447.98,-317.59 442.21,-328.81 451.62,-363.57 454.33,-373.54 457.68,-384.44 460.69,-393.81\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"462.91,-400.64 457.75,-394.96 461.83,-397.32 460.74,-393.99 460.74,-393.99 460.74,-393.99 461.83,-397.32 463.74,-393.01 462.91,-400.64 462.91,-400.64\"/>\n",
"<text text-anchor=\"start\" x=\"424.62\" y=\"-288.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 18&#45;&gt;4 -->\n",
"<g id=\"edge42\" class=\"edge\">\n",
"<title>18&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M351.89,-198.08C329.09,-195.44 293.64,-193.38 263.96,-200.57 259.23,-201.71 254.42,-203.61 249.95,-205.76\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"243.67,-209.02 248.43,-203 246.78,-207.41 249.88,-205.79 249.88,-205.79 249.88,-205.79 246.78,-207.41 251.34,-208.59 243.67,-209.02 243.67,-209.02\"/>\n",
"<text text-anchor=\"start\" x=\"291.46\" y=\"-204.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"254pt\" height=\"360pt\"\n",
" viewBox=\"0.00 0.00 254.14 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.42194092827004215 0.42194092827004215) rotate(0) translate(4 850.57)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-850.57 599.29,-850.57 599.29,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"277.14\" y=\"-832.37\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"298.14\" y=\"-832.37\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"314.14\" y=\"-832.37\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"276.14\" y=\"-818.37\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-398.57\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-394.87\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.15,-398.57C2.79,-398.57 17.15,-398.57 30.63,-398.57\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-398.57 30.94,-401.72 34.44,-398.57 30.94,-398.57 30.94,-398.57 30.94,-398.57 34.44,-398.57 30.94,-395.42 37.94,-398.57 37.94,-398.57\"/>\n",
"</g>\n",
"<!-- 5 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>5</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"141.98,-416.57 119.02,-398.57 141.98,-380.57 164.94,-398.57 141.98,-416.57\"/>\n",
"<text text-anchor=\"middle\" x=\"141.98\" y=\"-394.87\" font-family=\"Lato\" font-size=\"14.00\">5</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;5 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;5</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M74.4,-398.57C85.16,-398.57 99.25,-398.57 111.7,-398.57\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"118.8,-398.57 111.8,-401.72 115.3,-398.57 111.8,-398.57 111.8,-398.57 111.8,-398.57 115.3,-398.57 111.8,-395.42 118.8,-398.57 118.8,-398.57\"/>\n",
"<text text-anchor=\"start\" x=\"92\" y=\"-402.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"227.96\" cy=\"-598.57\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"start\" x=\"223.46\" y=\"-594.87\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 5&#45;&gt;1 -->\n",
"<g id=\"edge19\" class=\"edge\">\n",
"<title>5&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M148.49,-411.69C162.49,-445.03 199.56,-533.33 217.27,-575.5\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"220.05,-582.1 214.43,-576.87 218.69,-578.88 217.34,-575.65 217.34,-575.65 217.34,-575.65 218.69,-578.88 220.24,-574.43 220.05,-582.1 220.05,-582.1\"/>\n",
"<text text-anchor=\"start\" x=\"182.96\" y=\"-513.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node16\" class=\"node\">\n",
"<title>4</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"227.96\" cy=\"-218.57\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"227.96\" y=\"-214.87\" font-family=\"Lato\" font-size=\"14.00\">4</text>\n",
"</g>\n",
"<!-- 5&#45;&gt;4 -->\n",
"<g id=\"edge20\" class=\"edge\">\n",
"<title>5&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M148.88,-385.91C162.94,-355.77 198.55,-279.45 216.41,-241.17\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"219.53,-234.49 219.42,-242.16 218.05,-237.66 216.57,-240.83 216.57,-240.83 216.57,-240.83 218.05,-237.66 213.71,-239.5 219.53,-234.49 219.53,-234.49\"/>\n",
"<text text-anchor=\"start\" x=\"182.96\" y=\"-312.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 6 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>6</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"376.29,-464.57 353.33,-446.57 376.29,-428.57 399.25,-446.57 376.29,-464.57\"/>\n",
"<text text-anchor=\"middle\" x=\"376.29\" y=\"-442.87\" font-family=\"Lato\" font-size=\"14.00\">6</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;6 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>1&#45;&gt;6</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M232.08,-580.8C236.3,-561.58 245.5,-531.08 263.96,-511.57 285.54,-488.74 300.97,-497.65 327.96,-481.57 338.66,-475.19 349.9,-466.95 358.74,-460.07\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"364.44,-455.56 360.9,-462.37 361.69,-457.73 358.95,-459.9 358.95,-459.9 358.95,-459.9 361.69,-457.73 356.99,-457.43 364.44,-455.56 364.44,-455.56\"/>\n",
"<text text-anchor=\"start\" x=\"263.96\" y=\"-515.37\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; !b &amp; c</text>\n",
"</g>\n",
"<!-- 7 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>7</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"376.29,-350.57 353.33,-332.57 376.29,-314.57 399.25,-332.57 376.29,-350.57\"/>\n",
"<text text-anchor=\"middle\" x=\"376.29\" y=\"-328.87\" font-family=\"Lato\" font-size=\"14.00\">7</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;7 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1&#45;&gt;7</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M230.27,-580.49C233.5,-540.72 243.17,-447.31 263.96,-424.57 283.97,-402.66 305.88,-425.38 327.96,-405.57 343.38,-391.73 334.51,-379.83 345.96,-362.57 349.66,-356.98 354.49,-351.53 359.16,-346.85\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"364.49,-341.74 361.62,-348.86 361.96,-344.16 359.44,-346.58 359.44,-346.58 359.44,-346.58 361.96,-344.16 357.26,-344.31 364.49,-341.74 364.49,-341.74\"/>\n",
"<text text-anchor=\"start\" x=\"263.96\" y=\"-428.37\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; b &amp; !c</text>\n",
"</g>\n",
"<!-- 8 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>8</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"376.29,-407.57 353.33,-389.57 376.29,-371.57 399.25,-389.57 376.29,-407.57\"/>\n",
"<text text-anchor=\"middle\" x=\"376.29\" y=\"-385.87\" font-family=\"Lato\" font-size=\"14.00\">8</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;8 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>1&#45;&gt;8</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M228.32,-580.48C228.32,-551.6 232.66,-495.04 263.96,-462.57 284.55,-441.2 303.6,-460.51 327.96,-443.57 338.9,-435.95 337.28,-429.69 345.96,-419.57 350.32,-414.48 355.34,-409.17 359.97,-404.46\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"365.18,-399.26 362.45,-406.43 362.7,-401.73 360.23,-404.21 360.23,-404.21 360.23,-404.21 362.7,-401.73 358,-401.98 365.18,-399.26 365.18,-399.26\"/>\n",
"<text text-anchor=\"start\" x=\"265.96\" y=\"-466.37\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; b &amp; c</text>\n",
"</g>\n",
"<!-- 9 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>9</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"376.29,-641.57 353.33,-623.57 376.29,-605.57 399.25,-623.57 376.29,-641.57\"/>\n",
"<text text-anchor=\"middle\" x=\"376.29\" y=\"-619.87\" font-family=\"Lato\" font-size=\"14.00\">9</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;9 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>1&#45;&gt;9</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M238.84,-612.91C245.05,-620.61 253.8,-629.36 263.96,-633.57 293.2,-645.68 330.38,-638.29 353.51,-631.34\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"360.21,-629.22 354.49,-634.34 356.88,-630.28 353.54,-631.33 353.54,-631.33 353.54,-631.33 356.88,-630.28 352.59,-628.33 360.21,-629.22 360.21,-629.22\"/>\n",
"<text text-anchor=\"start\" x=\"263.96\" y=\"-643.37\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b &amp; !c</text>\n",
"</g>\n",
"<!-- 10 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>10</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"376.29,-787.57 346.12,-769.57 376.29,-751.57 406.46,-769.57 376.29,-787.57\"/>\n",
"<text text-anchor=\"middle\" x=\"376.29\" y=\"-765.87\" font-family=\"Lato\" font-size=\"14.00\">10</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;10 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>1&#45;&gt;10</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M229.52,-616.54C231.27,-659.11 238.16,-764.15 263.96,-785.57 289.23,-806.54 329.35,-793.05 353.9,-781.33\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"360.38,-778.1 355.52,-784.04 357.25,-779.66 354.12,-781.22 354.12,-781.22 354.12,-781.22 357.25,-779.66 352.71,-778.4 360.38,-778.1 360.38,-778.1\"/>\n",
"<text text-anchor=\"start\" x=\"265.96\" y=\"-799.37\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b &amp; c</text>\n",
"</g>\n",
"<!-- 11 -->\n",
"<g id=\"node10\" class=\"node\">\n",
"<title>11</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"376.29,-559.57 346.12,-541.57 376.29,-523.57 406.46,-541.57 376.29,-559.57\"/>\n",
"<text text-anchor=\"middle\" x=\"376.29\" y=\"-537.87\" font-family=\"Lato\" font-size=\"14.00\">11</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;11 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>1&#45;&gt;11</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M234.49,-581.5C239.77,-568.28 249.15,-550.86 263.96,-542.57 289.63,-528.18 324.15,-530.55 347.91,-534.84\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"354.91,-536.21 347.44,-537.96 351.48,-535.54 348.04,-534.87 348.04,-534.87 348.04,-534.87 351.48,-535.54 348.65,-531.77 354.91,-536.21 354.91,-536.21\"/>\n",
"<text text-anchor=\"start\" x=\"265.96\" y=\"-546.37\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b &amp; !c</text>\n",
"</g>\n",
"<!-- 12 -->\n",
"<g id=\"node11\" class=\"node\">\n",
"<title>12</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"376.29,-700.57 346.12,-682.57 376.29,-664.57 406.46,-682.57 376.29,-700.57\"/>\n",
"<text text-anchor=\"middle\" x=\"376.29\" y=\"-678.87\" font-family=\"Lato\" font-size=\"14.00\">12</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;12 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>1&#45;&gt;12</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M228.64,-616.85C229.3,-642.43 234.79,-688.18 263.96,-709.57 291.49,-729.75 332.16,-710.73 355.97,-696\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"361.92,-692.19 357.73,-698.61 358.98,-694.07 356.03,-695.96 356.03,-695.96 356.03,-695.96 358.98,-694.07 354.33,-693.31 361.92,-692.19 361.92,-692.19\"/>\n",
"<text text-anchor=\"start\" x=\"267.96\" y=\"-721.37\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b &amp; c</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node14\" class=\"node\">\n",
"<title>3</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"469.62\" cy=\"-417.57\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"469.62\" y=\"-413.87\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
"</g>\n",
"<!-- 6&#45;&gt;3 -->\n",
"<g id=\"edge21\" class=\"edge\">\n",
"<title>6&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M393.2,-441.51C407.56,-436.95 428.87,-430.19 445.18,-425.01\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"452.28,-422.75 446.56,-427.87 448.94,-423.81 445.61,-424.87 445.61,-424.87 445.61,-424.87 448.94,-423.81 444.66,-421.87 452.28,-422.75 452.28,-422.75\"/>\n",
"<text text-anchor=\"start\" x=\"424.62\" y=\"-434.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node12\" class=\"node\">\n",
"<title>2</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"469.62\" cy=\"-336.57\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"469.62\" y=\"-332.87\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"</g>\n",
"<!-- 7&#45;&gt;2 -->\n",
"<g id=\"edge22\" class=\"edge\">\n",
"<title>7&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M399.24,-332.61C409.66,-332.72 422.29,-332.98 433.62,-333.57 437.09,-333.74 440.75,-333.99 444.35,-334.27\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"451.55,-334.87 444.31,-337.43 448.06,-334.58 444.57,-334.29 444.57,-334.29 444.57,-334.29 448.06,-334.58 444.83,-331.15 451.55,-334.87 451.55,-334.87\"/>\n",
"<text text-anchor=\"start\" x=\"424.62\" y=\"-337.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 8&#45;&gt;2 -->\n",
"<g id=\"edge23\" class=\"edge\">\n",
"<title>8&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M389.99,-382.2C404.83,-373.58 429.62,-359.2 447.4,-348.88\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"453.6,-345.28 449.13,-351.52 450.58,-347.04 447.55,-348.79 447.55,-348.79 447.55,-348.79 450.58,-347.04 445.97,-346.07 453.6,-345.28 453.6,-345.28\"/>\n",
"<text text-anchor=\"start\" x=\"424.62\" y=\"-364.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 8&#45;&gt;3 -->\n",
"<g id=\"edge24\" class=\"edge\">\n",
"<title>8&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M393.2,-394.44C407.56,-398.84 428.87,-405.38 445.18,-410.38\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"452.28,-412.56 444.66,-413.52 448.93,-411.53 445.59,-410.5 445.59,-410.5 445.59,-410.5 448.93,-411.53 446.51,-407.49 452.28,-412.56 452.28,-412.56\"/>\n",
"<text text-anchor=\"start\" x=\"424.62\" y=\"-409.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 9&#45;&gt;1 -->\n",
"<g id=\"edge25\" class=\"edge\">\n",
"<title>9&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M357.33,-620.03C348.49,-618.32 337.68,-616.27 327.96,-614.57 302.3,-610.05 272.82,-605.35 252.74,-602.22\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"245.8,-601.14 253.2,-599.1 249.26,-601.68 252.72,-602.22 252.72,-602.22 252.72,-602.22 249.26,-601.68 252.23,-605.33 245.8,-601.14 245.8,-601.14\"/>\n",
"<text text-anchor=\"start\" x=\"291.46\" y=\"-618.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 10&#45;&gt;1 -->\n",
"<g id=\"edge26\" class=\"edge\">\n",
"<title>10&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M347.09,-768.73C321.86,-766.44 285.61,-759.1 263.96,-736.57 234.75,-706.17 228.92,-655.03 228.29,-624.27\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"228.23,-616.91 231.44,-623.89 228.26,-620.41 228.29,-623.91 228.29,-623.91 228.29,-623.91 228.26,-620.41 225.14,-623.94 228.23,-616.91 228.23,-616.91\"/>\n",
"<text text-anchor=\"start\" x=\"291.46\" y=\"-769.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 10&#45;&gt;3 -->\n",
"<g id=\"edge27\" class=\"edge\">\n",
"<title>10&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M384.58,-755.98C390.86,-743.97 399.95,-725.88 406.62,-709.57 420.99,-674.44 424.49,-665.4 433.62,-628.57 450,-562.51 460.87,-482.88 465.72,-442.98\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"466.61,-435.54 468.91,-442.87 466.19,-439.02 465.78,-442.49 465.78,-442.49 465.78,-442.49 466.19,-439.02 462.65,-442.12 466.61,-435.54 466.61,-435.54\"/>\n",
"<text text-anchor=\"start\" x=\"424.62\" y=\"-664.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 11&#45;&gt;1 -->\n",
"<g id=\"edge28\" class=\"edge\">\n",
"<title>11&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M357.14,-548.5C335.08,-556.94 296.74,-571.68 263.96,-584.57 259.98,-586.13 255.75,-587.81 251.66,-589.44\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"244.97,-592.11 250.3,-586.59 248.22,-590.81 251.47,-589.51 251.47,-589.51 251.47,-589.51 248.22,-590.81 252.64,-592.44 244.97,-592.11 244.97,-592.11\"/>\n",
"<text text-anchor=\"start\" x=\"291.46\" y=\"-588.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 11&#45;&gt;2 -->\n",
"<g id=\"edge29\" class=\"edge\">\n",
"<title>11&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M386.19,-529.33C398.3,-512.2 420.02,-479.8 433.62,-449.57 444.87,-424.56 443.51,-416.75 451.62,-390.57 454.68,-380.69 458.1,-369.81 461.06,-360.43\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"463.22,-353.58 464.12,-361.2 462.17,-356.91 461.12,-360.25 461.12,-360.25 461.12,-360.25 462.17,-356.91 458.11,-359.3 463.22,-353.58 463.22,-353.58\"/>\n",
"<text text-anchor=\"start\" x=\"424.62\" y=\"-468.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 12&#45;&gt;1 -->\n",
"<g id=\"edge30\" class=\"edge\">\n",
"<title>12&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M345.7,-682.56C321.61,-681.16 287.81,-675.86 263.96,-658.57 251.6,-649.6 242.91,-634.84 237.28,-622.2\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"234.46,-615.44 240.06,-620.69 235.81,-618.67 237.15,-621.9 237.15,-621.9 237.15,-621.9 235.81,-618.67 234.25,-623.12 234.46,-615.44 234.46,-615.44\"/>\n",
"<text text-anchor=\"start\" x=\"291.46\" y=\"-684.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 12&#45;&gt;2 -->\n",
"<g id=\"edge31\" class=\"edge\">\n",
"<title>12&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M389.65,-672.22C395.72,-666.47 402.57,-658.82 406.62,-650.57 419.55,-624.25 444.7,-419.06 451.62,-390.57 454.06,-380.52 457.37,-369.61 460.41,-360.25\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"462.68,-353.43 463.46,-361.06 461.57,-356.75 460.47,-360.07 460.47,-360.07 460.47,-360.07 461.57,-356.75 457.48,-359.08 462.68,-353.43 462.68,-353.43\"/>\n",
"<text text-anchor=\"start\" x=\"424.62\" y=\"-566.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 12&#45;&gt;3 -->\n",
"<g id=\"edge32\" class=\"edge\">\n",
"<title>12&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M389.1,-671.92C395.02,-666.09 401.9,-658.45 406.62,-650.57 447.47,-582.36 461.83,-487.11 466.53,-442.49\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"467.22,-435.52 469.66,-442.8 466.88,-439 466.53,-442.48 466.53,-442.48 466.53,-442.48 466.88,-439 463.39,-442.17 467.22,-435.52 467.22,-435.52\"/>\n",
"<text text-anchor=\"start\" x=\"424.62\" y=\"-613.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 13 -->\n",
"<g id=\"node13\" class=\"node\">\n",
"<title>13</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"564.95,-375.57 534.79,-357.57 564.95,-339.57 595.12,-357.57 564.95,-375.57\"/>\n",
"<text text-anchor=\"middle\" x=\"564.95\" y=\"-353.87\" font-family=\"Lato\" font-size=\"14.00\">13</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;13 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>2&#45;&gt;13</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M487.35,-340.41C493.14,-341.73 499.66,-343.22 505.62,-344.57 515.38,-346.77 526.06,-349.16 535.59,-351.28\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"542.62,-352.84 535.1,-354.39 539.2,-352.08 535.78,-351.32 535.78,-351.32 535.78,-351.32 539.2,-352.08 536.47,-348.24 542.62,-352.84 542.62,-352.84\"/>\n",
"<text text-anchor=\"start\" x=\"506.62\" y=\"-350.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 13&#45;&gt;2 -->\n",
"<g id=\"edge33\" class=\"edge\">\n",
"<title>13&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M552.54,-346.95C543.55,-339.35 530.28,-329.75 516.62,-325.57 508.93,-323.21 500.38,-324.27 492.77,-326.47\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"486.09,-328.76 491.69,-323.51 489.4,-327.62 492.71,-326.49 492.71,-326.49 492.71,-326.49 489.4,-327.62 493.73,-329.47 486.09,-328.76 486.09,-328.76\"/>\n",
"<text text-anchor=\"start\" x=\"507.62\" y=\"-329.37\" font-family=\"Lato\" font-size=\"14.00\">x</text>\n",
"</g>\n",
"<!-- 14 -->\n",
"<g id=\"node15\" class=\"node\">\n",
"<title>14</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"564.95,-444.57 534.79,-426.57 564.95,-408.57 595.12,-426.57 564.95,-444.57\"/>\n",
"<text text-anchor=\"middle\" x=\"564.95\" y=\"-422.87\" font-family=\"Lato\" font-size=\"14.00\">14</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;14 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>3&#45;&gt;14</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M486.26,-425.3C492.18,-427.82 499.07,-430.3 505.62,-431.57 515.25,-433.42 525.9,-433.17 535.43,-432.13\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"542.47,-431.21 535.94,-435.24 539,-431.66 535.53,-432.12 535.53,-432.12 535.53,-432.12 539,-431.66 535.12,-429 542.47,-431.21 542.47,-431.21\"/>\n",
"<text text-anchor=\"start\" x=\"506.62\" y=\"-436.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 14&#45;&gt;3 -->\n",
"<g id=\"edge34\" class=\"edge\">\n",
"<title>14&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M545.8,-419.86C537.1,-417 526.46,-413.99 516.62,-412.57 511.78,-411.86 510.5,-412.22 505.62,-412.57 502.13,-412.81 498.46,-413.2 494.86,-413.65\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"487.66,-414.64 494.17,-410.56 491.13,-414.16 494.6,-413.68 494.6,-413.68 494.6,-413.68 491.13,-414.16 495.02,-416.81 487.66,-414.64 487.66,-414.64\"/>\n",
"<text text-anchor=\"start\" x=\"505.62\" y=\"-416.37\" font-family=\"Lato\" font-size=\"14.00\">!x</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;6 -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>4&#45;&gt;6</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M231,-236.35C235.37,-271.51 246.67,-348.18 263.96,-367.57 284.07,-390.12 303.99,-372.15 327.96,-390.57 339.1,-399.13 337.01,-405.72 345.96,-416.57 350.22,-421.73 355.21,-427.06 359.85,-431.77\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"365.07,-436.96 357.89,-434.26 362.59,-434.49 360.11,-432.02 360.11,-432.02 360.11,-432.02 362.59,-434.49 362.33,-429.79 365.07,-436.96 365.07,-436.96\"/>\n",
"<text text-anchor=\"start\" x=\"263.96\" y=\"-394.37\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; !b &amp; c</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;7 -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>4&#45;&gt;7</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M233.37,-235.95C238.31,-252.12 247.82,-275.87 263.96,-290.57 286.42,-311.02 299.54,-303.83 327.96,-314.57 336.27,-317.7 345.4,-321.17 353.4,-324.22\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"360.37,-326.87 352.71,-327.32 357.1,-325.63 353.83,-324.38 353.83,-324.38 353.83,-324.38 357.1,-325.63 354.95,-321.44 360.37,-326.87 360.37,-326.87\"/>\n",
"<text text-anchor=\"start\" x=\"263.96\" y=\"-318.37\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; b &amp; !c</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;8 -->\n",
"<g id=\"edge14\" class=\"edge\">\n",
"<title>4&#45;&gt;8</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M229.86,-236.8C232.01,-261.08 239.31,-303.93 263.96,-329.57 284.9,-351.36 301.49,-337.96 327.96,-352.57 339.24,-358.79 350.65,-367.62 359.44,-375.09\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"365.07,-380 357.73,-377.78 362.44,-377.7 359.8,-375.4 359.8,-375.4 359.8,-375.4 362.44,-377.7 361.87,-373.03 365.07,-380 365.07,-380\"/>\n",
"<text text-anchor=\"start\" x=\"265.96\" y=\"-356.37\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; b &amp; c</text>\n",
"</g>\n",
"<!-- 15 -->\n",
"<g id=\"node17\" class=\"node\">\n",
"<title>15</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"376.29,-46.57 346.12,-28.57 376.29,-10.57 406.46,-28.57 376.29,-46.57\"/>\n",
"<text text-anchor=\"middle\" x=\"376.29\" y=\"-24.87\" font-family=\"Lato\" font-size=\"14.00\">15</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;15 -->\n",
"<g id=\"edge15\" class=\"edge\">\n",
"<title>4&#45;&gt;15</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M230.51,-200.66C234.13,-163.13 244.35,-77.99 263.96,-57.57 283.35,-37.37 314.88,-30.6 339.44,-28.6\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"346.5,-28.14 339.72,-31.74 343,-28.37 339.51,-28.6 339.51,-28.6 339.51,-28.6 343,-28.37 339.31,-25.45 346.5,-28.14 346.5,-28.14\"/>\n",
"<text text-anchor=\"start\" x=\"263.96\" y=\"-61.37\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b &amp; !c</text>\n",
"</g>\n",
"<!-- 16 -->\n",
"<g id=\"node18\" class=\"node\">\n",
"<title>16</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"376.29,-293.57 346.12,-275.57 376.29,-257.57 406.46,-275.57 376.29,-293.57\"/>\n",
"<text text-anchor=\"middle\" x=\"376.29\" y=\"-271.87\" font-family=\"Lato\" font-size=\"14.00\">16</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;16 -->\n",
"<g id=\"edge16\" class=\"edge\">\n",
"<title>4&#45;&gt;16</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M239.48,-232.53C245.78,-239.91 254.41,-248.47 263.96,-253.57 287.64,-266.2 317.65,-271.62 340.55,-273.92\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"347.71,-274.57 340.46,-277.08 344.23,-274.25 340.74,-273.94 340.74,-273.94 340.74,-273.94 344.23,-274.25 341.02,-270.8 347.71,-274.57 347.71,-274.57\"/>\n",
"<text text-anchor=\"start\" x=\"265.96\" y=\"-275.37\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b &amp; c</text>\n",
"</g>\n",
"<!-- 17 -->\n",
"<g id=\"node19\" class=\"node\">\n",
"<title>17</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"376.29,-141.57 346.12,-123.57 376.29,-105.57 406.46,-123.57 376.29,-141.57\"/>\n",
"<text text-anchor=\"middle\" x=\"376.29\" y=\"-119.87\" font-family=\"Lato\" font-size=\"14.00\">17</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;17 -->\n",
"<g id=\"edge17\" class=\"edge\">\n",
"<title>4&#45;&gt;17</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M231.01,-200.8C235.2,-168.11 245.87,-100.48 263.96,-86.57 286.5,-69.22 301.06,-77.3 327.96,-86.57 339.82,-90.65 350.98,-99.06 359.48,-106.83\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"364.92,-112.05 357.69,-109.48 362.39,-109.63 359.87,-107.2 359.87,-107.2 359.87,-107.2 362.39,-109.63 362.05,-104.93 364.92,-112.05 364.92,-112.05\"/>\n",
"<text text-anchor=\"start\" x=\"265.96\" y=\"-90.37\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b &amp; !c</text>\n",
"</g>\n",
"<!-- 18 -->\n",
"<g id=\"node20\" class=\"node\">\n",
"<title>18</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"376.29,-219.57 346.12,-201.57 376.29,-183.57 406.46,-201.57 376.29,-219.57\"/>\n",
"<text text-anchor=\"middle\" x=\"376.29\" y=\"-197.87\" font-family=\"Lato\" font-size=\"14.00\">18</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;18 -->\n",
"<g id=\"edge18\" class=\"edge\">\n",
"<title>4&#45;&gt;18</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M234.36,-201.73C239.61,-188.46 249.02,-170.85 263.96,-162.57 288.84,-148.78 301.19,-152.96 327.96,-162.57 340.41,-167.03 351.92,-176.35 360.47,-184.75\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"365.4,-189.82 358.26,-187 362.96,-187.31 360.52,-184.8 360.52,-184.8 360.52,-184.8 362.96,-187.31 362.78,-182.6 365.4,-189.82 365.4,-189.82\"/>\n",
"<text text-anchor=\"start\" x=\"267.96\" y=\"-166.37\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b &amp; c</text>\n",
"</g>\n",
"<!-- 15&#45;&gt;4 -->\n",
"<g id=\"edge35\" class=\"edge\">\n",
"<title>15&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M360.34,-19.78C336.93,-7.28 291.44,11.66 263.96,-11.57 236.75,-34.56 230.69,-143.12 229.34,-193.17\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"229.17,-200.4 226.19,-193.33 229.25,-196.9 229.33,-193.4 229.33,-193.4 229.33,-193.4 229.25,-196.9 232.48,-193.48 229.17,-200.4 229.17,-200.4\"/>\n",
"<text text-anchor=\"start\" x=\"291.46\" y=\"-15.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 16&#45;&gt;3 -->\n",
"<g id=\"edge36\" class=\"edge\">\n",
"<title>16&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M394.03,-283.13C406.56,-289.57 423.26,-299.96 433.62,-313.57 436.15,-316.88 451.57,-364.25 461.08,-393.9\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"463.25,-400.66 458.11,-394.95 462.18,-397.33 461.11,-393.99 461.11,-393.99 461.11,-393.99 462.18,-397.33 464.11,-393.03 463.25,-400.66 463.25,-400.66\"/>\n",
"<text text-anchor=\"start\" x=\"424.62\" y=\"-317.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 16&#45;&gt;4 -->\n",
"<g id=\"edge37\" class=\"edge\">\n",
"<title>16&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M365.26,-263.85C356.44,-254.36 342.73,-241.47 327.96,-234.57 304.22,-223.47 274.17,-219.89 253.44,-218.83\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"246.25,-218.54 253.37,-215.67 249.75,-218.68 253.25,-218.82 253.25,-218.82 253.25,-218.82 249.75,-218.68 253.12,-221.97 246.25,-218.54 246.25,-218.54\"/>\n",
"<text text-anchor=\"start\" x=\"291.46\" y=\"-238.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 17&#45;&gt;2 -->\n",
"<g id=\"edge38\" class=\"edge\">\n",
"<title>17&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M390.11,-133.41C403.09,-144.1 422.77,-162.35 433.62,-182.57 455.96,-224.16 464.08,-279.47 467.01,-311.23\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"467.62,-318.4 463.88,-311.69 467.32,-314.91 467.02,-311.42 467.02,-311.42 467.02,-311.42 467.32,-314.91 470.16,-311.16 467.62,-318.4 467.62,-318.4\"/>\n",
"<text text-anchor=\"start\" x=\"424.62\" y=\"-186.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 17&#45;&gt;4 -->\n",
"<g id=\"edge39\" class=\"edge\">\n",
"<title>17&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M352.4,-119.73C328.04,-116.96 289.54,-116.54 263.96,-135.57 245.49,-149.3 236.69,-174.68 232.54,-193.78\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"231.17,-200.75 229.43,-193.27 231.85,-197.31 232.52,-193.88 232.52,-193.88 232.52,-193.88 231.85,-197.31 235.61,-194.49 231.17,-200.75 231.17,-200.75\"/>\n",
"<text text-anchor=\"start\" x=\"291.46\" y=\"-139.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 18&#45;&gt;2 -->\n",
"<g id=\"edge40\" class=\"edge\">\n",
"<title>18&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M399.85,-197.44C411.17,-196.68 424.4,-197.95 433.62,-205.57 449.82,-218.94 460.45,-277.35 465.4,-311.49\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"466.42,-318.79 462.33,-312.3 465.93,-315.33 465.45,-311.86 465.45,-311.86 465.45,-311.86 465.93,-315.33 468.57,-311.42 466.42,-318.79 466.42,-318.79\"/>\n",
"<text text-anchor=\"start\" x=\"424.62\" y=\"-209.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 18&#45;&gt;3 -->\n",
"<g id=\"edge41\" class=\"edge\">\n",
"<title>18&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M387.21,-213.1C399.86,-228.42 421.54,-256.78 433.62,-284.57 447.98,-317.59 442.21,-328.81 451.62,-363.57 454.33,-373.54 457.68,-384.44 460.69,-393.81\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"462.91,-400.64 457.75,-394.96 461.83,-397.32 460.74,-393.99 460.74,-393.99 460.74,-393.99 461.83,-397.32 463.74,-393.01 462.91,-400.64 462.91,-400.64\"/>\n",
"<text text-anchor=\"start\" x=\"424.62\" y=\"-288.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 18&#45;&gt;4 -->\n",
"<g id=\"edge42\" class=\"edge\">\n",
"<title>18&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M351.89,-198.08C329.09,-195.44 293.64,-193.38 263.96,-200.57 259.23,-201.71 254.42,-203.61 249.95,-205.76\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"243.67,-209.02 248.43,-203 246.78,-207.41 249.88,-205.79 249.88,-205.79 249.88,-205.79 246.78,-207.41 251.34,-208.59 243.67,-209.02 243.67,-209.02\"/>\n",
"<text text-anchor=\"start\" x=\"291.46\" y=\"-204.37\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x75e94c2901b0> >"
]
},
"execution_count": 21,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"print(aut.merge_states())\n",
"aut"
]
},
{
"cell_type": "code",
"execution_count": 22,
"id": "17c8d6bc",
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"243pt\" height=\"207pt\"\n",
" viewBox=\"0.00 0.00 243.00 207.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.0 1.0) rotate(0) translate(4 203)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-203 239,-203 239,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"97\" y=\"-184.8\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"118\" y=\"-184.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"134\" y=\"-184.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"96\" y=\"-170.8\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-62\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-58.3\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.15,-62C2.79,-62 17.15,-62 30.63,-62\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-62 30.94,-65.15 34.44,-62 30.94,-62 30.94,-62 30.94,-62 34.44,-62 30.94,-58.85 37.94,-62 37.94,-62\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"137\" cy=\"-89\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"137\" y=\"-85.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M73.37,-67.59C84.81,-71.5 100.25,-76.78 112.93,-81.12\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"119.65,-83.41 112.01,-84.13 116.34,-82.28 113.03,-81.15 113.03,-81.15 113.03,-81.15 116.34,-82.28 114.05,-78.17 119.65,-83.41 119.65,-83.41\"/>\n",
"<text text-anchor=\"middle\" x=\"96.5\" y=\"-79.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>4</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"137\" cy=\"-35\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"137\" y=\"-31.3\" font-family=\"Lato\" font-size=\"14.00\">4</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;4 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M73.37,-56.41C84.81,-52.5 100.25,-47.22 112.93,-42.88\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"119.65,-40.59 114.05,-45.83 116.34,-41.72 113.03,-42.85 113.03,-42.85 113.03,-42.85 116.34,-41.72 112.01,-39.87 119.65,-40.59 119.65,-40.59\"/>\n",
"<text text-anchor=\"middle\" x=\"96.5\" y=\"-52.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>2</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"217\" cy=\"-112\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"217\" y=\"-108.3\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;2 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M154.54,-93.88C165.61,-97.14 180.33,-101.48 192.59,-105.1\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"199.48,-107.13 191.88,-108.17 196.12,-106.14 192.77,-105.15 192.77,-105.15 192.77,-105.15 196.12,-106.14 193.66,-102.13 199.48,-107.13 199.48,-107.13\"/>\n",
"<text text-anchor=\"start\" x=\"173\" y=\"-104.8\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>3</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"217\" cy=\"-18\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"217\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;3 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>1&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M153.03,-79.87C161.62,-74.33 172.37,-66.83 181,-59 188.04,-52.61 195,-44.84 200.84,-37.79\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"205.46,-32.08 203.51,-39.5 203.26,-34.8 201.06,-37.52 201.06,-37.52 201.06,-37.52 203.26,-34.8 198.61,-35.54 205.46,-32.08 205.46,-32.08\"/>\n",
"<text text-anchor=\"start\" x=\"173.5\" y=\"-68.8\" font-family=\"Lato\" font-size=\"14.00\">c</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;2 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>4&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M155.31,-33.28C163.76,-33.32 173.67,-34.74 181,-40 196.19,-50.89 190.82,-61.2 199,-78 200.85,-81.8 202.84,-85.83 204.78,-89.73\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"207.97,-96.12 202.03,-91.27 206.41,-92.99 204.84,-89.86 204.84,-89.86 204.84,-89.86 206.41,-92.99 207.66,-88.45 207.97,-96.12 207.97,-96.12\"/>\n",
"<text text-anchor=\"start\" x=\"173\" y=\"-43.8\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;3 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>4&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M149.6,-21.86C155.84,-15.78 164.09,-9.21 173,-6 179.89,-3.52 187.55,-4.5 194.48,-6.73\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"201.1,-9.3 193.44,-9.71 197.84,-8.03 194.58,-6.77 194.58,-6.77 194.58,-6.77 197.84,-8.03 195.71,-3.83 201.1,-9.3 201.1,-9.3\"/>\n",
"<text text-anchor=\"start\" x=\"173.5\" y=\"-9.8\" font-family=\"Lato\" font-size=\"14.00\">c</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;2 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>2&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M209.97,-128.66C208.41,-138.62 210.75,-148 217,-148 221.69,-148 224.18,-142.73 224.47,-135.89\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"224.03,-128.66 227.6,-135.46 224.24,-132.16 224.46,-135.65 224.46,-135.65 224.46,-135.65 224.24,-132.16 221.31,-135.84 224.03,-128.66 224.03,-128.66\"/>\n",
"<text text-anchor=\"start\" x=\"213.5\" y=\"-151.8\" font-family=\"Lato\" font-size=\"14.00\">x</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;3 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>3&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M209.97,-34.66C208.41,-44.62 210.75,-54 217,-54 221.69,-54 224.18,-48.73 224.47,-41.89\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"224.03,-34.66 227.6,-41.46 224.24,-38.16 224.46,-41.65 224.46,-41.65 224.46,-41.65 224.24,-38.16 221.31,-41.84 224.03,-34.66 224.03,-34.66\"/>\n",
"<text text-anchor=\"start\" x=\"211.5\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\">!x</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"243pt\" height=\"207pt\"\n",
" viewBox=\"0.00 0.00 243.00 207.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.0 1.0) rotate(0) translate(4 203)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-203 239,-203 239,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"97\" y=\"-184.8\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"118\" y=\"-184.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"134\" y=\"-184.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"96\" y=\"-170.8\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-62\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-58.3\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.15,-62C2.79,-62 17.15,-62 30.63,-62\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-62 30.94,-65.15 34.44,-62 30.94,-62 30.94,-62 30.94,-62 34.44,-62 30.94,-58.85 37.94,-62 37.94,-62\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"137\" cy=\"-89\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"137\" y=\"-85.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M73.37,-67.59C84.81,-71.5 100.25,-76.78 112.93,-81.12\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"119.65,-83.41 112.01,-84.13 116.34,-82.28 113.03,-81.15 113.03,-81.15 113.03,-81.15 116.34,-82.28 114.05,-78.17 119.65,-83.41 119.65,-83.41\"/>\n",
"<text text-anchor=\"middle\" x=\"96.5\" y=\"-79.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>4</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"137\" cy=\"-35\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"137\" y=\"-31.3\" font-family=\"Lato\" font-size=\"14.00\">4</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;4 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M73.37,-56.41C84.81,-52.5 100.25,-47.22 112.93,-42.88\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"119.65,-40.59 114.05,-45.83 116.34,-41.72 113.03,-42.85 113.03,-42.85 113.03,-42.85 116.34,-41.72 112.01,-39.87 119.65,-40.59 119.65,-40.59\"/>\n",
"<text text-anchor=\"middle\" x=\"96.5\" y=\"-52.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>2</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"217\" cy=\"-112\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"217\" y=\"-108.3\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;2 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M154.54,-93.88C165.61,-97.14 180.33,-101.48 192.59,-105.1\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"199.48,-107.13 191.88,-108.17 196.12,-106.14 192.77,-105.15 192.77,-105.15 192.77,-105.15 196.12,-106.14 193.66,-102.13 199.48,-107.13 199.48,-107.13\"/>\n",
"<text text-anchor=\"start\" x=\"173\" y=\"-104.8\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>3</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"217\" cy=\"-18\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"217\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;3 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>1&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M153.03,-79.87C161.62,-74.33 172.37,-66.83 181,-59 188.04,-52.61 195,-44.84 200.84,-37.79\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"205.46,-32.08 203.51,-39.5 203.26,-34.8 201.06,-37.52 201.06,-37.52 201.06,-37.52 203.26,-34.8 198.61,-35.54 205.46,-32.08 205.46,-32.08\"/>\n",
"<text text-anchor=\"start\" x=\"173.5\" y=\"-68.8\" font-family=\"Lato\" font-size=\"14.00\">c</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;2 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>4&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M155.31,-33.28C163.76,-33.32 173.67,-34.74 181,-40 196.19,-50.89 190.82,-61.2 199,-78 200.85,-81.8 202.84,-85.83 204.78,-89.73\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"207.97,-96.12 202.03,-91.27 206.41,-92.99 204.84,-89.86 204.84,-89.86 204.84,-89.86 206.41,-92.99 207.66,-88.45 207.97,-96.12 207.97,-96.12\"/>\n",
"<text text-anchor=\"start\" x=\"173\" y=\"-43.8\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;3 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>4&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M149.6,-21.86C155.84,-15.78 164.09,-9.21 173,-6 179.89,-3.52 187.55,-4.5 194.48,-6.73\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"201.1,-9.3 193.44,-9.71 197.84,-8.03 194.58,-6.77 194.58,-6.77 194.58,-6.77 197.84,-8.03 195.71,-3.83 201.1,-9.3 201.1,-9.3\"/>\n",
"<text text-anchor=\"start\" x=\"173.5\" y=\"-9.8\" font-family=\"Lato\" font-size=\"14.00\">c</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;2 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>2&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M209.97,-128.66C208.41,-138.62 210.75,-148 217,-148 221.69,-148 224.18,-142.73 224.47,-135.89\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"224.03,-128.66 227.6,-135.46 224.24,-132.16 224.46,-135.65 224.46,-135.65 224.46,-135.65 224.24,-132.16 221.31,-135.84 224.03,-128.66 224.03,-128.66\"/>\n",
"<text text-anchor=\"start\" x=\"213.5\" y=\"-151.8\" font-family=\"Lato\" font-size=\"14.00\">x</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;3 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>3&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M209.97,-34.66C208.41,-44.62 210.75,-54 217,-54 221.69,-54 224.18,-48.73 224.47,-41.89\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"224.03,-34.66 227.6,-41.46 224.24,-38.16 224.46,-41.65 224.46,-41.65 224.46,-41.65 224.24,-38.16 221.31,-41.84 224.03,-34.66 224.03,-34.66\"/>\n",
"<text text-anchor=\"start\" x=\"211.5\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\">!x</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x75e94c290ea0> >"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<?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.43.0 (0)\n",
" -->\n",
"<!-- Title: g Pages: 1 -->\n",
"<svg width=\"1002pt\" height=\"376pt\"\n",
" viewBox=\"0.00 0.00 1001.50 376.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.0 1.0) rotate(0) translate(4 372)\">\n",
"<title>g</title>\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-372 997.5,-372 997.5,4 -4,4\"/>\n",
"<!-- states -->\n",
"<g id=\"node1\" class=\"node\">\n",
"<title>states</title>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"8,-311 8,-332 76,-332 76,-311 8,-311\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"8,-311 76,-311 \"/>\n",
"<text text-anchor=\"start\" x=\"20\" y=\"-317.8\" font-family=\"Times,serif\" font-size=\"14.00\">states</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"76,-311 76,-332 92,-332 92,-311 76,-311\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"76,-311 92,-311 \"/>\n",
"<text text-anchor=\"start\" x=\"79\" y=\"-317.8\" font-family=\"Times,serif\" font-size=\"14.00\">0</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"92,-311 92,-332 108,-332 108,-311 92,-311\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"92,-311 108,-311 \"/>\n",
"<text text-anchor=\"start\" x=\"95\" y=\"-317.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"108,-311 108,-332 124,-332 124,-311 108,-311\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"108,-311 124,-311 \"/>\n",
"<text text-anchor=\"start\" x=\"111\" y=\"-317.8\" font-family=\"Times,serif\" font-size=\"14.00\">2</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"124,-311 124,-332 140,-332 140,-311 124,-311\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"124,-311 140,-311 \"/>\n",
"<text text-anchor=\"start\" x=\"127\" y=\"-317.8\" font-family=\"Times,serif\" font-size=\"14.00\">3</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"140,-311 140,-332 156,-332 156,-311 140,-311\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"140,-311 156,-311 \"/>\n",
"<text text-anchor=\"start\" x=\"143\" y=\"-317.8\" font-family=\"Times,serif\" font-size=\"14.00\">4</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"156,-311 156,-332 181,-332 181,-311 156,-311\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"156,-311 181,-311 \"/>\n",
"<text text-anchor=\"start\" x=\"163.5\" y=\"-317.8\" font-family=\"Times,serif\" font-size=\"14.00\">5</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"181,-311 181,-332 206,-332 206,-311 181,-311\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"181,-311 206,-311 \"/>\n",
"<text text-anchor=\"start\" x=\"188.5\" y=\"-317.8\" font-family=\"Times,serif\" font-size=\"14.00\">6</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"206,-311 206,-332 231,-332 231,-311 206,-311\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"206,-311 231,-311 \"/>\n",
"<text text-anchor=\"start\" x=\"213.5\" y=\"-317.8\" font-family=\"Times,serif\" font-size=\"14.00\">7</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"231,-311 231,-332 256,-332 256,-311 231,-311\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"231,-311 256,-311 \"/>\n",
"<text text-anchor=\"start\" x=\"238.5\" y=\"-317.8\" font-family=\"Times,serif\" font-size=\"14.00\">8</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"256,-311 256,-332 281,-332 281,-311 256,-311\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"256,-311 281,-311 \"/>\n",
"<text text-anchor=\"start\" x=\"263.5\" y=\"-317.8\" font-family=\"Times,serif\" font-size=\"14.00\">9</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"281,-311 281,-332 306,-332 306,-311 281,-311\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"281,-311 306,-311 \"/>\n",
"<text text-anchor=\"start\" x=\"284\" y=\"-317.8\" font-family=\"Times,serif\" font-size=\"14.00\">10</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"8,-290 8,-311 76,-311 76,-290 8,-290\"/>\n",
"<text text-anchor=\"start\" x=\"26\" y=\"-296.8\" font-family=\"Times,serif\" font-size=\"14.00\">succ</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"76,-290 76,-311 92,-311 92,-290 76,-290\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"76,-290 76,-311 92,-311 92,-290 76,-290\"/>\n",
"<text text-anchor=\"start\" x=\"79\" y=\"-296.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"92,-290 92,-311 108,-311 108,-290 92,-290\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"92,-290 92,-311 108,-311 108,-290 92,-290\"/>\n",
"<text text-anchor=\"start\" x=\"95\" y=\"-296.8\" font-family=\"Times,serif\" font-size=\"14.00\">2</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"108,-290 108,-311 124,-311 124,-290 108,-290\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"108,-290 108,-311 124,-311 124,-290 108,-290\"/>\n",
"<text text-anchor=\"start\" x=\"111\" y=\"-296.8\" font-family=\"Times,serif\" font-size=\"14.00\">5</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"124,-290 124,-311 140,-311 140,-290 124,-290\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"124,-290 124,-311 140,-311 140,-290 124,-290\"/>\n",
"<text text-anchor=\"start\" x=\"127\" y=\"-296.8\" font-family=\"Times,serif\" font-size=\"14.00\">6</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"140,-290 140,-311 156,-311 156,-290 140,-290\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"140,-290 140,-311 156,-311 156,-290 140,-290\"/>\n",
"<text text-anchor=\"start\" x=\"143\" y=\"-296.8\" font-family=\"Times,serif\" font-size=\"14.00\">7</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"156,-290 156,-311 181,-311 181,-290 156,-290\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"156,-290 156,-311 181,-311 181,-290 156,-290\"/>\n",
"<text text-anchor=\"start\" x=\"159\" y=\"-296.8\" font-family=\"Times,serif\" font-size=\"14.00\">10</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"181,-290 181,-311 206,-311 206,-290 181,-290\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"181,-290 181,-311 206,-311 206,-290 181,-290\"/>\n",
"<text text-anchor=\"start\" x=\"184\" y=\"-296.8\" font-family=\"Times,serif\" font-size=\"14.00\">12</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"206,-290 206,-311 231,-311 231,-290 206,-290\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"206,-290 206,-311 231,-311 231,-290 206,-290\"/>\n",
"<text text-anchor=\"start\" x=\"209\" y=\"-296.8\" font-family=\"Times,serif\" font-size=\"14.00\">13</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"231,-290 231,-311 256,-311 256,-290 231,-290\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"231,-290 231,-311 256,-311 256,-290 231,-290\"/>\n",
"<text text-anchor=\"start\" x=\"234\" y=\"-296.8\" font-family=\"Times,serif\" font-size=\"14.00\">14</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"256,-290 256,-311 281,-311 281,-290 256,-290\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"256,-290 256,-311 281,-311 281,-290 256,-290\"/>\n",
"<text text-anchor=\"start\" x=\"259\" y=\"-296.8\" font-family=\"Times,serif\" font-size=\"14.00\">16</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"281,-290 281,-311 306,-311 306,-290 281,-290\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"281,-290 281,-311 306,-311 306,-290 281,-290\"/>\n",
"<text text-anchor=\"start\" x=\"284\" y=\"-296.8\" font-family=\"Times,serif\" font-size=\"14.00\">17</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"8,-269 8,-290 76,-290 76,-269 8,-269\"/>\n",
"<text text-anchor=\"start\" x=\"11\" y=\"-275.8\" font-family=\"Times,serif\" font-size=\"14.00\">succ_tail</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"76,-269 76,-290 92,-290 92,-269 76,-269\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"76,-269 76,-290 92,-290 92,-269 76,-269\"/>\n",
"<text text-anchor=\"start\" x=\"79\" y=\"-275.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"92,-269 92,-290 108,-290 108,-269 92,-269\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"92,-269 92,-290 108,-290 108,-269 92,-269\"/>\n",
"<text text-anchor=\"start\" x=\"95\" y=\"-275.8\" font-family=\"Times,serif\" font-size=\"14.00\">4</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"108,-269 108,-290 124,-290 124,-269 108,-269\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"108,-269 108,-290 124,-290 124,-269 108,-269\"/>\n",
"<text text-anchor=\"start\" x=\"111\" y=\"-275.8\" font-family=\"Times,serif\" font-size=\"14.00\">5</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"124,-269 124,-290 140,-290 140,-269 124,-269\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"124,-269 124,-290 140,-290 140,-269 124,-269\"/>\n",
"<text text-anchor=\"start\" x=\"127\" y=\"-275.8\" font-family=\"Times,serif\" font-size=\"14.00\">6</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"140,-269 140,-290 156,-290 156,-269 140,-269\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"140,-269 140,-290 156,-290 156,-269 140,-269\"/>\n",
"<text text-anchor=\"start\" x=\"143\" y=\"-275.8\" font-family=\"Times,serif\" font-size=\"14.00\">9</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"156,-269 156,-290 181,-290 181,-269 156,-269\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"156,-269 156,-290 181,-290 181,-269 156,-269\"/>\n",
"<text text-anchor=\"start\" x=\"159\" y=\"-275.8\" font-family=\"Times,serif\" font-size=\"14.00\">11</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"181,-269 181,-290 206,-290 206,-269 181,-269\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"181,-269 181,-290 206,-290 206,-269 181,-269\"/>\n",
"<text text-anchor=\"start\" x=\"184\" y=\"-275.8\" font-family=\"Times,serif\" font-size=\"14.00\">12</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"206,-269 206,-290 231,-290 231,-269 206,-269\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"206,-269 206,-290 231,-290 231,-269 206,-269\"/>\n",
"<text text-anchor=\"start\" x=\"209\" y=\"-275.8\" font-family=\"Times,serif\" font-size=\"14.00\">13</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"231,-269 231,-290 256,-290 256,-269 231,-269\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"231,-269 231,-290 256,-290 256,-269 231,-269\"/>\n",
"<text text-anchor=\"start\" x=\"234\" y=\"-275.8\" font-family=\"Times,serif\" font-size=\"14.00\">15</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"256,-269 256,-290 281,-290 281,-269 256,-269\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"256,-269 256,-290 281,-290 281,-269 256,-269\"/>\n",
"<text text-anchor=\"start\" x=\"259\" y=\"-275.8\" font-family=\"Times,serif\" font-size=\"14.00\">16</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"281,-269 281,-290 306,-290 306,-269 281,-269\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"281,-269 281,-290 306,-290 306,-269 281,-269\"/>\n",
"<text text-anchor=\"start\" x=\"284\" y=\"-275.8\" font-family=\"Times,serif\" font-size=\"14.00\">17</text>\n",
"</g>\n",
"<!-- edges -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>edges</title>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"341,-343 341,-364 417,-364 417,-343 341,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"341,-343 417,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"357.5\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">edges</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"417,-343 417,-364 442,-364 442,-343 417,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"417,-343 442,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"424.5\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"442,-343 442,-364 493,-364 493,-343 442,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"442,-343 493,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"462.5\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">2</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"493,-343 493,-364 544,-364 544,-343 493,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"493,-343 544,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"513.5\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">3</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"544,-343 544,-364 589,-364 589,-343 544,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"544,-343 589,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"561.5\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">4</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"589,-343 589,-364 614,-364 614,-343 589,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"589,-343 614,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"596.5\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">5</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"614,-343 614,-364 639,-364 639,-343 614,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"614,-343 639,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"621.5\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">6</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"639,-343 639,-364 690,-364 690,-343 639,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"639,-343 690,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"659.5\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">7</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"690,-343 690,-364 741,-364 741,-343 690,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"690,-343 741,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"710.5\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">8</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"741,-343 741,-364 786,-364 786,-343 741,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"741,-343 786,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"758.5\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">9</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"786,-343 786,-364 811,-364 811,-343 786,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"786,-343 811,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"789\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">10</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"811,-343 811,-364 836,-364 836,-343 811,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"811,-343 836,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"814\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">11</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"836,-343 836,-364 861,-364 861,-343 836,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"836,-343 861,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"839\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">12</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"861,-343 861,-364 886,-364 886,-343 861,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"861,-343 886,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"864\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">13</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"886,-343 886,-364 911,-364 911,-343 886,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"886,-343 911,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"889\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">14</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"911,-343 911,-364 936,-364 936,-343 911,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"911,-343 936,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"914\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">15</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"936,-343 936,-364 961,-364 961,-343 936,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"936,-343 961,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"939\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">16</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"961,-343 961,-364 986,-364 986,-343 961,-343\"/>\n",
"<polyline fill=\"none\" stroke=\"black\" points=\"961,-343 986,-343 \"/>\n",
"<text text-anchor=\"start\" x=\"964\" y=\"-349.8\" font-family=\"Times,serif\" font-size=\"14.00\">17</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"341,-322 341,-343 417,-343 417,-322 341,-322\"/>\n",
"<text text-anchor=\"start\" x=\"362\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">cond</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"417,-322 417,-343 442,-343 442,-322 417,-322\"/>\n",
"<text text-anchor=\"start\" x=\"424.5\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"442,-322 442,-343 493,-343 493,-322 442,-322\"/>\n",
"<text text-anchor=\"start\" x=\"445\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">!b &amp; c</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"493,-322 493,-343 544,-343 544,-322 493,-322\"/>\n",
"<text text-anchor=\"start\" x=\"496\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">b &amp; !c</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"544,-322 544,-343 589,-343 589,-322 544,-322\"/>\n",
"<text text-anchor=\"start\" x=\"547\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">b &amp; c</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"589,-322 589,-343 614,-343 614,-322 589,-322\"/>\n",
"<text text-anchor=\"start\" x=\"596.5\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"614,-322 614,-343 639,-343 639,-322 614,-322\"/>\n",
"<text text-anchor=\"start\" x=\"621.5\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"639,-322 639,-343 690,-343 690,-322 639,-322\"/>\n",
"<text text-anchor=\"start\" x=\"642\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">!b &amp; c</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"690,-322 690,-343 741,-343 741,-322 690,-322\"/>\n",
"<text text-anchor=\"start\" x=\"693\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">b &amp; !c</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"741,-322 741,-343 786,-343 786,-322 741,-322\"/>\n",
"<text text-anchor=\"start\" x=\"744\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">b &amp; c</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"786,-322 786,-343 811,-343 811,-322 786,-322\"/>\n",
"<text text-anchor=\"start\" x=\"793.5\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"811,-322 811,-343 836,-343 836,-322 811,-322\"/>\n",
"<text text-anchor=\"start\" x=\"818.5\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"836,-322 836,-343 861,-343 861,-322 836,-322\"/>\n",
"<text text-anchor=\"start\" x=\"843.5\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"861,-322 861,-343 886,-343 886,-322 861,-322\"/>\n",
"<text text-anchor=\"start\" x=\"868.5\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"886,-322 886,-343 911,-343 911,-322 886,-322\"/>\n",
"<text text-anchor=\"start\" x=\"893.5\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"911,-322 911,-343 936,-343 936,-322 911,-322\"/>\n",
"<text text-anchor=\"start\" x=\"918.5\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"936,-322 936,-343 961,-343 961,-322 936,-322\"/>\n",
"<text text-anchor=\"start\" x=\"944\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">x</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"961,-322 961,-343 986,-343 986,-322 961,-322\"/>\n",
"<text text-anchor=\"start\" x=\"966\" y=\"-328.8\" font-family=\"Times,serif\" font-size=\"14.00\">!x</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"341,-301 341,-322 417,-322 417,-301 341,-301\"/>\n",
"<text text-anchor=\"start\" x=\"367\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">acc</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"417,-301 417,-322 442,-322 442,-301 417,-301\"/>\n",
"<text text-anchor=\"start\" x=\"420\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"442,-301 442,-322 493,-322 493,-301 442,-301\"/>\n",
"<text text-anchor=\"start\" x=\"458\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"493,-301 493,-322 544,-322 544,-301 493,-301\"/>\n",
"<text text-anchor=\"start\" x=\"509\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"544,-301 544,-322 589,-322 589,-301 544,-301\"/>\n",
"<text text-anchor=\"start\" x=\"557\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"589,-301 589,-322 614,-322 614,-301 589,-301\"/>\n",
"<text text-anchor=\"start\" x=\"592\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"614,-301 614,-322 639,-322 639,-301 614,-301\"/>\n",
"<text text-anchor=\"start\" x=\"617\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"639,-301 639,-322 690,-322 690,-301 639,-301\"/>\n",
"<text text-anchor=\"start\" x=\"655\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"690,-301 690,-322 741,-322 741,-301 690,-301\"/>\n",
"<text text-anchor=\"start\" x=\"706\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"741,-301 741,-322 786,-322 786,-301 741,-301\"/>\n",
"<text text-anchor=\"start\" x=\"754\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"786,-301 786,-322 811,-322 811,-301 786,-301\"/>\n",
"<text text-anchor=\"start\" x=\"789\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"811,-301 811,-322 836,-322 836,-301 811,-301\"/>\n",
"<text text-anchor=\"start\" x=\"814\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"836,-301 836,-322 861,-322 861,-301 836,-301\"/>\n",
"<text text-anchor=\"start\" x=\"839\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"861,-301 861,-322 886,-322 886,-301 861,-301\"/>\n",
"<text text-anchor=\"start\" x=\"864\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"886,-301 886,-322 911,-322 911,-301 886,-301\"/>\n",
"<text text-anchor=\"start\" x=\"889\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"911,-301 911,-322 936,-322 936,-301 911,-301\"/>\n",
"<text text-anchor=\"start\" x=\"914\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"936,-301 936,-322 961,-322 961,-301 936,-301\"/>\n",
"<text text-anchor=\"start\" x=\"939\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"961,-301 961,-322 986,-322 986,-301 961,-301\"/>\n",
"<text text-anchor=\"start\" x=\"964\" y=\"-307.8\" font-family=\"Times,serif\" font-size=\"14.00\">{}</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"341,-280 341,-301 417,-301 417,-280 341,-280\"/>\n",
"<text text-anchor=\"start\" x=\"367.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">dst</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"417,-280 417,-301 442,-301 442,-280 417,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"417,-280 417,-301 442,-301 442,-280 417,-280\"/>\n",
"<text text-anchor=\"start\" x=\"424.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">5</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"442,-280 442,-301 493,-301 493,-280 442,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"442,-280 442,-301 493,-301 493,-280 442,-280\"/>\n",
"<text text-anchor=\"start\" x=\"462.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">6</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"493,-280 493,-301 544,-301 544,-280 493,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"493,-280 493,-301 544,-301 544,-280 493,-280\"/>\n",
"<text text-anchor=\"start\" x=\"513.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">7</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"544,-280 544,-301 589,-301 589,-280 544,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"544,-280 544,-301 589,-301 589,-280 544,-280\"/>\n",
"<text text-anchor=\"start\" x=\"561.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">8</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"589,-280 589,-301 614,-301 614,-280 589,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"589,-280 589,-301 614,-301 614,-280 589,-280\"/>\n",
"<text text-anchor=\"start\" x=\"596.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">9</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"614,-280 614,-301 639,-301 639,-280 614,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"614,-280 614,-301 639,-301 639,-280 614,-280\"/>\n",
"<text text-anchor=\"start\" x=\"617\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">10</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"639,-280 639,-301 690,-301 690,-280 639,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"639,-280 639,-301 690,-301 690,-280 639,-280\"/>\n",
"<text text-anchor=\"start\" x=\"659.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">6</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"690,-280 690,-301 741,-301 741,-280 690,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"690,-280 690,-301 741,-301 741,-280 690,-280\"/>\n",
"<text text-anchor=\"start\" x=\"710.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">7</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"741,-280 741,-301 786,-301 786,-280 741,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"741,-280 741,-301 786,-301 786,-280 741,-280\"/>\n",
"<text text-anchor=\"start\" x=\"758.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">8</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"786,-280 786,-301 811,-301 811,-280 786,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"786,-280 786,-301 811,-301 811,-280 786,-280\"/>\n",
"<text text-anchor=\"start\" x=\"793.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"811,-280 811,-301 836,-301 836,-280 811,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"811,-280 811,-301 836,-301 836,-280 811,-280\"/>\n",
"<text text-anchor=\"start\" x=\"818.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">4</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"836,-280 836,-301 861,-301 861,-280 836,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"836,-280 836,-301 861,-301 861,-280 836,-280\"/>\n",
"<text text-anchor=\"start\" x=\"843.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">3</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"861,-280 861,-301 886,-301 886,-280 861,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"861,-280 861,-301 886,-301 886,-280 861,-280\"/>\n",
"<text text-anchor=\"start\" x=\"868.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">2</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"886,-280 886,-301 911,-301 911,-280 886,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"886,-280 886,-301 911,-301 911,-280 886,-280\"/>\n",
"<text text-anchor=\"start\" x=\"893.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">2</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"911,-280 911,-301 936,-301 936,-280 911,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"911,-280 911,-301 936,-301 936,-280 911,-280\"/>\n",
"<text text-anchor=\"start\" x=\"918.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">3</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"936,-280 936,-301 961,-301 961,-280 936,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"936,-280 936,-301 961,-301 961,-280 936,-280\"/>\n",
"<text text-anchor=\"start\" x=\"943.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">2</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"961,-280 961,-301 986,-301 986,-280 961,-280\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"961,-280 961,-301 986,-301 986,-280 961,-280\"/>\n",
"<text text-anchor=\"start\" x=\"968.5\" y=\"-286.8\" font-family=\"Times,serif\" font-size=\"14.00\">3</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"341,-259 341,-280 417,-280 417,-259 341,-259\"/>\n",
"<text text-anchor=\"start\" x=\"344\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">next_succ</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"417,-259 417,-280 442,-280 442,-259 417,-259\"/>\n",
"<text text-anchor=\"start\" x=\"424.5\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">0</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"442,-259 442,-280 493,-280 493,-259 442,-259\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"442,-259 442,-280 493,-280 493,-259 442,-259\"/>\n",
"<text text-anchor=\"start\" x=\"462.5\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">3</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"493,-259 493,-280 544,-280 544,-259 493,-259\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"493,-259 493,-280 544,-280 544,-259 493,-259\"/>\n",
"<text text-anchor=\"start\" x=\"513.5\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">4</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"544,-259 544,-280 589,-280 589,-259 544,-259\"/>\n",
"<text text-anchor=\"start\" x=\"561.5\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">0</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"589,-259 589,-280 614,-280 614,-259 589,-259\"/>\n",
"<text text-anchor=\"start\" x=\"596.5\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">0</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"614,-259 614,-280 639,-280 639,-259 614,-259\"/>\n",
"<text text-anchor=\"start\" x=\"621.5\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">0</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"639,-259 639,-280 690,-280 690,-259 639,-259\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"639,-259 639,-280 690,-280 690,-259 639,-259\"/>\n",
"<text text-anchor=\"start\" x=\"659.5\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">8</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"690,-259 690,-280 741,-280 741,-259 690,-259\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"690,-259 690,-280 741,-280 741,-259 690,-259\"/>\n",
"<text text-anchor=\"start\" x=\"710.5\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">9</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"741,-259 741,-280 786,-280 786,-259 741,-259\"/>\n",
"<text text-anchor=\"start\" x=\"758.5\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">0</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"786,-259 786,-280 811,-280 811,-259 786,-259\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"786,-259 786,-280 811,-280 811,-259 786,-259\"/>\n",
"<text text-anchor=\"start\" x=\"789\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">11</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"811,-259 811,-280 836,-280 836,-259 811,-259\"/>\n",
"<text text-anchor=\"start\" x=\"818.5\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">0</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"836,-259 836,-280 861,-280 861,-259 836,-259\"/>\n",
"<text text-anchor=\"start\" x=\"843.5\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">0</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"861,-259 861,-280 886,-280 886,-259 861,-259\"/>\n",
"<text text-anchor=\"start\" x=\"868.5\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">0</text>\n",
"<polygon fill=\"cyan\" stroke=\"transparent\" points=\"886,-259 886,-280 911,-280 911,-259 886,-259\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"886,-259 886,-280 911,-280 911,-259 886,-259\"/>\n",
"<text text-anchor=\"start\" x=\"889\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">15</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"911,-259 911,-280 936,-280 936,-259 911,-259\"/>\n",
"<text text-anchor=\"start\" x=\"918.5\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">0</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"936,-259 936,-280 961,-280 961,-259 936,-259\"/>\n",
"<text text-anchor=\"start\" x=\"943.5\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">0</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"961,-259 961,-280 986,-280 986,-259 961,-259\"/>\n",
"<text text-anchor=\"start\" x=\"968.5\" y=\"-265.8\" font-family=\"Times,serif\" font-size=\"14.00\">0</text>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"341,-238 341,-259 417,-259 417,-238 341,-238\"/>\n",
"<text text-anchor=\"start\" x=\"368\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">src</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"417,-238 417,-259 442,-259 442,-238 417,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"417,-238 417,-259 442,-259 442,-238 417,-238\"/>\n",
"<text text-anchor=\"start\" x=\"424.5\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">0</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"442,-238 442,-259 493,-259 493,-238 442,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"442,-238 442,-259 493,-259 493,-238 442,-238\"/>\n",
"<text text-anchor=\"start\" x=\"462.5\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"493,-238 493,-259 544,-259 544,-238 493,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"493,-238 493,-259 544,-259 544,-238 493,-238\"/>\n",
"<text text-anchor=\"start\" x=\"513.5\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"544,-238 544,-259 589,-259 589,-238 544,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"544,-238 544,-259 589,-259 589,-238 544,-238\"/>\n",
"<text text-anchor=\"start\" x=\"561.5\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"589,-238 589,-259 614,-259 614,-238 589,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"589,-238 589,-259 614,-259 614,-238 589,-238\"/>\n",
"<text text-anchor=\"start\" x=\"596.5\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">2</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"614,-238 614,-259 639,-259 639,-238 614,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"614,-238 614,-259 639,-259 639,-238 614,-238\"/>\n",
"<text text-anchor=\"start\" x=\"621.5\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">3</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"639,-238 639,-259 690,-259 690,-238 639,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"639,-238 639,-259 690,-259 690,-238 639,-238\"/>\n",
"<text text-anchor=\"start\" x=\"659.5\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">4</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"690,-238 690,-259 741,-259 741,-238 690,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"690,-238 690,-259 741,-259 741,-238 690,-238\"/>\n",
"<text text-anchor=\"start\" x=\"710.5\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">4</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"741,-238 741,-259 786,-259 786,-238 741,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"741,-238 741,-259 786,-259 786,-238 741,-238\"/>\n",
"<text text-anchor=\"start\" x=\"758.5\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">4</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"786,-238 786,-259 811,-259 811,-238 786,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"786,-238 786,-259 811,-259 811,-238 786,-238\"/>\n",
"<text text-anchor=\"start\" x=\"793.5\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">5</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"811,-238 811,-259 836,-259 836,-238 811,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"811,-238 811,-259 836,-259 836,-238 811,-238\"/>\n",
"<text text-anchor=\"start\" x=\"818.5\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">5</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"836,-238 836,-259 861,-259 861,-238 836,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"836,-238 836,-259 861,-259 861,-238 836,-238\"/>\n",
"<text text-anchor=\"start\" x=\"843.5\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">6</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"861,-238 861,-259 886,-259 886,-238 861,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"861,-238 861,-259 886,-259 886,-238 861,-238\"/>\n",
"<text text-anchor=\"start\" x=\"868.5\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">7</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"886,-238 886,-259 911,-259 911,-238 886,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"886,-238 886,-259 911,-259 911,-238 886,-238\"/>\n",
"<text text-anchor=\"start\" x=\"893.5\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">8</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"911,-238 911,-259 936,-259 936,-238 911,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"911,-238 911,-259 936,-259 936,-238 911,-238\"/>\n",
"<text text-anchor=\"start\" x=\"918.5\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">8</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"936,-238 936,-259 961,-259 961,-238 936,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"936,-238 936,-259 961,-259 961,-238 936,-238\"/>\n",
"<text text-anchor=\"start\" x=\"943.5\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">9</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"961,-238 961,-259 986,-259 986,-238 961,-238\"/>\n",
"<polygon fill=\"none\" stroke=\"black\" points=\"961,-238 961,-259 986,-259 986,-238 961,-238\"/>\n",
"<text text-anchor=\"start\" x=\"964\" y=\"-244.8\" font-family=\"Times,serif\" font-size=\"14.00\">10</text>\n",
"</g>\n",
"<!-- meta -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>meta</title>\n",
"<text text-anchor=\"start\" x=\"89\" y=\"-123.8\" font-family=\"Times,serif\" font-size=\"14.00\">init_state:</text>\n",
"<polygon fill=\"yellow\" stroke=\"transparent\" points=\"176,-118 176,-137 227,-137 227,-118 176,-118\"/>\n",
"<text text-anchor=\"start\" x=\"178\" y=\"-123.8\" font-family=\"Times,serif\" font-size=\"14.00\">0</text>\n",
"<text text-anchor=\"start\" x=\"89\" y=\"-104.8\" font-family=\"Times,serif\" font-size=\"14.00\">num_sets:</text>\n",
"<text text-anchor=\"start\" x=\"178\" y=\"-104.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"<text text-anchor=\"start\" x=\"89\" y=\"-85.8\" font-family=\"Times,serif\" font-size=\"14.00\">acceptance:</text>\n",
"<text text-anchor=\"start\" x=\"178\" y=\"-85.8\" font-family=\"Times,serif\" font-size=\"14.00\">Inf(0)</text>\n",
"<text text-anchor=\"start\" x=\"89\" y=\"-66.8\" font-family=\"Times,serif\" font-size=\"14.00\">ap_vars:</text>\n",
"<text text-anchor=\"start\" x=\"178\" y=\"-66.8\" font-family=\"Times,serif\" font-size=\"14.00\">a b c x</text>\n",
"</g>\n",
"<!-- meta&#45;&gt;states -->\n",
"<!-- props -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>props</title>\n",
"<text text-anchor=\"start\" x=\"437\" y=\"-180.8\" font-family=\"Times,serif\" font-size=\"14.00\">prop_state_acc:</text>\n",
"<text text-anchor=\"start\" x=\"622\" y=\"-180.8\" font-family=\"Times,serif\" font-size=\"14.00\">maybe</text>\n",
"<text text-anchor=\"start\" x=\"437\" y=\"-161.8\" font-family=\"Times,serif\" font-size=\"14.00\">prop_inherently_weak:</text>\n",
"<text text-anchor=\"start\" x=\"622\" y=\"-161.8\" font-family=\"Times,serif\" font-size=\"14.00\">maybe</text>\n",
"<text text-anchor=\"start\" x=\"437\" y=\"-142.8\" font-family=\"Times,serif\" font-size=\"14.00\">prop_terminal:</text>\n",
"<text text-anchor=\"start\" x=\"622\" y=\"-142.8\" font-family=\"Times,serif\" font-size=\"14.00\">maybe</text>\n",
"<text text-anchor=\"start\" x=\"437\" y=\"-123.8\" font-family=\"Times,serif\" font-size=\"14.00\">prop_weak:</text>\n",
"<text text-anchor=\"start\" x=\"622\" y=\"-123.8\" font-family=\"Times,serif\" font-size=\"14.00\">maybe</text>\n",
"<text text-anchor=\"start\" x=\"437\" y=\"-104.8\" font-family=\"Times,serif\" font-size=\"14.00\">prop_very_weak:</text>\n",
"<text text-anchor=\"start\" x=\"622\" y=\"-104.8\" font-family=\"Times,serif\" font-size=\"14.00\">maybe</text>\n",
"<text text-anchor=\"start\" x=\"437\" y=\"-85.8\" font-family=\"Times,serif\" font-size=\"14.00\">prop_complete:</text>\n",
"<text text-anchor=\"start\" x=\"622\" y=\"-85.8\" font-family=\"Times,serif\" font-size=\"14.00\">maybe</text>\n",
"<text text-anchor=\"start\" x=\"437\" y=\"-66.8\" font-family=\"Times,serif\" font-size=\"14.00\">prop_universal:</text>\n",
"<text text-anchor=\"start\" x=\"622\" y=\"-66.8\" font-family=\"Times,serif\" font-size=\"14.00\">maybe</text>\n",
"<text text-anchor=\"start\" x=\"437\" y=\"-47.8\" font-family=\"Times,serif\" font-size=\"14.00\">prop_unambiguous:</text>\n",
"<text text-anchor=\"start\" x=\"622\" y=\"-47.8\" font-family=\"Times,serif\" font-size=\"14.00\">maybe</text>\n",
"<text text-anchor=\"start\" x=\"437\" y=\"-28.8\" font-family=\"Times,serif\" font-size=\"14.00\">prop_semi_deterministic:</text>\n",
"<text text-anchor=\"start\" x=\"622\" y=\"-28.8\" font-family=\"Times,serif\" font-size=\"14.00\">maybe</text>\n",
"<text text-anchor=\"start\" x=\"437\" y=\"-9.8\" font-family=\"Times,serif\" font-size=\"14.00\">prop_stutter_invariant:</text>\n",
"<text text-anchor=\"start\" x=\"622\" y=\"-9.8\" font-family=\"Times,serif\" font-size=\"14.00\">maybe</text>\n",
"</g>\n",
"<!-- props&#45;&gt;edges -->\n",
"<!-- namedprops -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>namedprops</title>\n",
"<text text-anchor=\"middle\" x=\"772\" y=\"-110.3\" font-family=\"Times,serif\" font-size=\"14.00\">named properties:</text>\n",
"<text text-anchor=\"middle\" x=\"772\" y=\"-95.3\" font-family=\"Times,serif\" font-size=\"14.00\">state&#45;player</text>\n",
"<text text-anchor=\"middle\" x=\"772\" y=\"-80.3\" font-family=\"Times,serif\" font-size=\"14.00\">synthesis&#45;outputs</text>\n",
"</g>\n",
"<!-- namedprops&#45;&gt;edges -->\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<spot.jupyter.SVG object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/svg+xml": [
"<?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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"561pt\" height=\"218pt\"\n",
" viewBox=\"0.00 0.00 560.58 218.35\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1.0 1.0) rotate(0) translate(4 214.35)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-214.35 556.58,-214.35 556.58,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"255.79\" y=\"-196.15\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"276.79\" y=\"-196.15\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"292.79\" y=\"-196.15\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"254.79\" y=\"-182.15\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-83.35\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-79.65\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.15,-83.35C2.79,-83.35 17.15,-83.35 30.63,-83.35\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-83.35 30.94,-86.5 34.44,-83.35 30.94,-83.35 30.94,-83.35 30.94,-83.35 34.44,-83.35 30.94,-80.2 37.94,-83.35 37.94,-83.35\"/>\n",
"</g>\n",
"<!-- 5 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>5</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"141.98,-101.35 119.02,-83.35 141.98,-65.35 164.94,-83.35 141.98,-101.35\"/>\n",
"<text text-anchor=\"middle\" x=\"141.98\" y=\"-79.65\" font-family=\"Lato\" font-size=\"14.00\">5</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;5 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;5</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M74.4,-83.35C85.16,-83.35 99.25,-83.35 111.7,-83.35\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"118.8,-83.35 111.8,-86.5 115.3,-83.35 111.8,-83.35 111.8,-83.35 111.8,-83.35 115.3,-83.35 111.8,-80.2 118.8,-83.35 118.8,-83.35\"/>\n",
"<text text-anchor=\"start\" x=\"92\" y=\"-87.15\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"227.96\" cy=\"-125.35\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"start\" x=\"223.46\" y=\"-121.65\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 5&#45;&gt;1 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>5&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M156.47,-90.1C169.62,-96.67 189.81,-106.77 205.23,-114.48\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"211.5,-117.62 203.83,-117.31 208.37,-116.05 205.24,-114.49 205.24,-114.49 205.24,-114.49 208.37,-116.05 206.65,-111.67 211.5,-117.62 211.5,-117.62\"/>\n",
"<text text-anchor=\"start\" x=\"182.96\" y=\"-110.15\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node12\" class=\"node\">\n",
"<title>4</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"227.96\" cy=\"-56.35\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"227.96\" y=\"-52.65\" font-family=\"Lato\" font-size=\"14.00\">4</text>\n",
"</g>\n",
"<!-- 5&#45;&gt;4 -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>5&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M158.11,-77.85C165.56,-75.2 174.7,-72.01 182.96,-69.35 189.53,-67.23 196.69,-65.06 203.29,-63.11\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"210.18,-61.09 204.35,-66.08 206.82,-62.08 203.46,-63.06 203.46,-63.06 203.46,-63.06 206.82,-62.08 202.58,-60.03 210.18,-61.09 210.18,-61.09\"/>\n",
"<text text-anchor=\"start\" x=\"182.96\" y=\"-73.15\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 6 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>6</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"340.94,-158.35 317.98,-140.35 340.94,-122.35 363.89,-140.35 340.94,-158.35\"/>\n",
"<text text-anchor=\"middle\" x=\"340.94\" y=\"-136.65\" font-family=\"Lato\" font-size=\"14.00\">6</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;6 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>1&#45;&gt;6</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M240.08,-139.05C246.32,-145.63 254.7,-152.84 263.96,-156.35 282.43,-163.35 304.65,-157.1 320.28,-150.46\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"326.96,-147.44 321.88,-153.2 323.77,-148.88 320.58,-150.33 320.58,-150.33 320.58,-150.33 323.77,-148.88 319.28,-147.46 326.96,-147.44 326.96,-147.44\"/>\n",
"<text text-anchor=\"start\" x=\"263.96\" y=\"-163.15\" font-family=\"Lato\" font-size=\"14.00\">!b &amp; c</text>\n",
"</g>\n",
"<!-- 7 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>7</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"340.94,-44.35 317.98,-26.35 340.94,-8.35 363.89,-26.35 340.94,-44.35\"/>\n",
"<text text-anchor=\"middle\" x=\"340.94\" y=\"-22.65\" font-family=\"Lato\" font-size=\"14.00\">7</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;7 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1&#45;&gt;7</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M234.74,-108.47C240.31,-94.32 249.98,-74.4 263.96,-61.35 268.29,-57.3 298.02,-44.17 318.98,-35.2\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"325.43,-32.45 320.23,-38.09 322.21,-33.82 318.99,-35.19 318.99,-35.19 318.99,-35.19 322.21,-33.82 317.76,-32.3 325.43,-32.45 325.43,-32.45\"/>\n",
"<text text-anchor=\"start\" x=\"263.96\" y=\"-65.15\" font-family=\"Lato\" font-size=\"14.00\">b &amp; !c</text>\n",
"</g>\n",
"<!-- 8 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>8</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"340.94,-101.35 317.98,-83.35 340.94,-65.35 363.89,-83.35 340.94,-101.35\"/>\n",
"<text text-anchor=\"middle\" x=\"340.94\" y=\"-79.65\" font-family=\"Lato\" font-size=\"14.00\">8</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;8 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>1&#45;&gt;8</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M246.04,-126.53C260.89,-126.9 282.68,-125.83 299.96,-118.35 309.94,-114.03 319.21,-106.26 326.31,-99.14\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"331.28,-93.88 328.75,-101.13 328.88,-96.43 326.47,-98.97 326.47,-98.97 326.47,-98.97 328.88,-96.43 324.18,-96.8 331.28,-93.88 331.28,-93.88\"/>\n",
"<text text-anchor=\"start\" x=\"265.96\" y=\"-129.15\" font-family=\"Lato\" font-size=\"14.00\">b &amp; c</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node10\" class=\"node\">\n",
"<title>3</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"426.92\" cy=\"-119.35\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"426.92\" y=\"-115.65\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
"</g>\n",
"<!-- 6&#45;&gt;3 -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>6&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M358.93,-136.1C371.42,-132.98 388.55,-128.69 402.36,-125.24\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"409.23,-123.52 403.21,-128.28 405.84,-124.37 402.44,-125.22 402.44,-125.22 402.44,-125.22 405.84,-124.37 401.68,-122.16 409.23,-123.52 409.23,-123.52\"/>\n",
"<text text-anchor=\"start\" x=\"381.92\" y=\"-133.15\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>2</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"426.92\" cy=\"-46.35\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"426.92\" y=\"-42.65\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"</g>\n",
"<!-- 7&#45;&gt;2 -->\n",
"<g id=\"edge14\" class=\"edge\">\n",
"<title>7&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M361.78,-24.64C370.81,-24.4 381.54,-24.87 390.92,-27.35 395.77,-28.63 400.68,-30.72 405.23,-33.04\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"411.59,-36.56 403.94,-35.93 408.52,-34.86 405.46,-33.17 405.46,-33.17 405.46,-33.17 408.52,-34.86 406.98,-30.41 411.59,-36.56 411.59,-36.56\"/>\n",
"<text text-anchor=\"start\" x=\"381.92\" y=\"-31.15\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 8&#45;&gt;2 -->\n",
"<g id=\"edge15\" class=\"edge\">\n",
"<title>8&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M356.18,-77.07C369.17,-71.35 388.56,-62.81 403.6,-56.18\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"410.17,-53.29 405.03,-58.99 406.97,-54.7 403.76,-56.11 403.76,-56.11 403.76,-56.11 406.97,-54.7 402.49,-53.23 410.17,-53.29 410.17,-53.29\"/>\n",
"<text text-anchor=\"start\" x=\"381.92\" y=\"-68.15\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 8&#45;&gt;3 -->\n",
"<g id=\"edge16\" class=\"edge\">\n",
"<title>8&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M356.18,-89.46C369.17,-95.02 388.56,-103.34 403.6,-109.79\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"410.17,-112.6 402.49,-112.74 406.95,-111.22 403.74,-109.84 403.74,-109.84 403.74,-109.84 406.95,-111.22 404.98,-106.95 410.17,-112.6 410.17,-112.6\"/>\n",
"<text text-anchor=\"start\" x=\"381.92\" y=\"-107.15\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 9 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>9</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"522.25,-82.35 499.29,-64.35 522.25,-46.35 545.21,-64.35 522.25,-82.35\"/>\n",
"<text text-anchor=\"middle\" x=\"522.25\" y=\"-60.65\" font-family=\"Lato\" font-size=\"14.00\">9</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;9 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>2&#45;&gt;9</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M445.03,-49.65C459.46,-52.43 480.27,-56.45 496.51,-59.58\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"503.6,-60.95 496.13,-62.71 500.17,-60.28 496.73,-59.62 496.73,-59.62 496.73,-59.62 500.17,-60.28 497.33,-56.53 503.6,-60.95 503.6,-60.95\"/>\n",
"<text text-anchor=\"start\" x=\"463.92\" y=\"-58.15\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 9&#45;&gt;2 -->\n",
"<g id=\"edge17\" class=\"edge\">\n",
"<title>9&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M510.89,-54.97C501.86,-47.48 488.04,-37.56 473.92,-33.35 466,-30.99 457.29,-32.43 449.59,-35.07\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"442.86,-37.76 448.19,-32.24 446.11,-36.46 449.36,-35.16 449.36,-35.16 449.36,-35.16 446.11,-36.46 450.53,-38.09 442.86,-37.76 442.86,-37.76\"/>\n",
"<text text-anchor=\"start\" x=\"464.92\" y=\"-37.15\" font-family=\"Lato\" font-size=\"14.00\">x</text>\n",
"</g>\n",
"<!-- 10 -->\n",
"<g id=\"node11\" class=\"node\">\n",
"<title>10</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"522.25,-147.35 492.08,-129.35 522.25,-111.35 552.41,-129.35 522.25,-147.35\"/>\n",
"<text text-anchor=\"middle\" x=\"522.25\" y=\"-125.65\" font-family=\"Lato\" font-size=\"14.00\">10</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;10 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>3&#45;&gt;10</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M443.61,-126.53C449.53,-128.88 456.41,-131.18 462.92,-132.35 471.97,-133.98 481.94,-134.07 491.03,-133.52\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"498.1,-132.95 491.37,-136.65 494.61,-133.23 491.12,-133.51 491.12,-133.51 491.12,-133.51 494.61,-133.23 490.87,-130.37 498.1,-132.95 498.1,-132.95\"/>\n",
"<text text-anchor=\"start\" x=\"463.92\" y=\"-137.15\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 10&#45;&gt;3 -->\n",
"<g id=\"edge18\" class=\"edge\">\n",
"<title>10&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M504.06,-122.03C495.23,-118.66 484.19,-115.04 473.92,-113.35 469.09,-112.56 467.79,-112.94 462.92,-113.35 459.32,-113.66 455.54,-114.14 451.85,-114.69\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"444.93,-115.84 451.32,-111.59 448.38,-115.27 451.84,-114.69 451.84,-114.69 451.84,-114.69 448.38,-115.27 452.35,-117.8 444.93,-115.84 444.93,-115.84\"/>\n",
"<text text-anchor=\"start\" x=\"462.92\" y=\"-117.15\" font-family=\"Lato\" font-size=\"14.00\">!x</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;6 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>4&#45;&gt;6</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M243.02,-66.54C249.31,-70.96 256.89,-76.08 263.96,-80.35 279.44,-89.7 285.47,-88.52 299.96,-99.35 309.66,-106.6 319.19,-116.24 326.51,-124.35\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"331.19,-129.67 324.2,-126.5 328.88,-127.05 326.57,-124.42 326.57,-124.42 326.57,-124.42 328.88,-127.05 328.93,-122.34 331.19,-129.67 331.19,-129.67\"/>\n",
"<text text-anchor=\"start\" x=\"263.96\" y=\"-103.15\" font-family=\"Lato\" font-size=\"14.00\">!b &amp; c</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;7 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>4&#45;&gt;7</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M235.14,-39.68C240.65,-27.46 250.03,-11.76 263.96,-4.35 282.63,5.59 306.33,-4.39 322.25,-13.92\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"328.57,-17.92 320.97,-16.84 325.61,-16.05 322.65,-14.17 322.65,-14.17 322.65,-14.17 325.61,-16.05 324.34,-11.51 328.57,-17.92 328.57,-17.92\"/>\n",
"<text text-anchor=\"start\" x=\"263.96\" y=\"-8.15\" font-family=\"Lato\" font-size=\"14.00\">b &amp; !c</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;8 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>4&#45;&gt;8</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M240.55,-43.21C246.8,-37.13 255.05,-30.56 263.96,-27.35 279.01,-21.92 285.79,-19.92 299.96,-27.35 312.41,-33.87 309.8,-41.9 317.96,-53.35 320.98,-57.59 324.28,-62.13 327.38,-66.37\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"331.72,-72.29 325.04,-68.51 329.65,-69.47 327.58,-66.65 327.58,-66.65 327.58,-66.65 329.65,-69.47 330.12,-64.78 331.72,-72.29 331.72,-72.29\"/>\n",
"<text text-anchor=\"start\" x=\"265.96\" y=\"-31.15\" font-family=\"Lato\" font-size=\"14.00\">b &amp; c</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"561pt\" height=\"218pt\"\n",
" viewBox=\"0.00 0.00 560.58 218.35\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1.0 1.0) rotate(0) translate(4 214.35)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-214.35 556.58,-214.35 556.58,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"255.79\" y=\"-196.15\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"276.79\" y=\"-196.15\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"292.79\" y=\"-196.15\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"254.79\" y=\"-182.15\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-83.35\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-79.65\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.15,-83.35C2.79,-83.35 17.15,-83.35 30.63,-83.35\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-83.35 30.94,-86.5 34.44,-83.35 30.94,-83.35 30.94,-83.35 30.94,-83.35 34.44,-83.35 30.94,-80.2 37.94,-83.35 37.94,-83.35\"/>\n",
"</g>\n",
"<!-- 5 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>5</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"141.98,-101.35 119.02,-83.35 141.98,-65.35 164.94,-83.35 141.98,-101.35\"/>\n",
"<text text-anchor=\"middle\" x=\"141.98\" y=\"-79.65\" font-family=\"Lato\" font-size=\"14.00\">5</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;5 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;5</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M74.4,-83.35C85.16,-83.35 99.25,-83.35 111.7,-83.35\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"118.8,-83.35 111.8,-86.5 115.3,-83.35 111.8,-83.35 111.8,-83.35 111.8,-83.35 115.3,-83.35 111.8,-80.2 118.8,-83.35 118.8,-83.35\"/>\n",
"<text text-anchor=\"start\" x=\"92\" y=\"-87.15\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"227.96\" cy=\"-125.35\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"start\" x=\"223.46\" y=\"-121.65\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 5&#45;&gt;1 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>5&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M156.47,-90.1C169.62,-96.67 189.81,-106.77 205.23,-114.48\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"211.5,-117.62 203.83,-117.31 208.37,-116.05 205.24,-114.49 205.24,-114.49 205.24,-114.49 208.37,-116.05 206.65,-111.67 211.5,-117.62 211.5,-117.62\"/>\n",
"<text text-anchor=\"start\" x=\"182.96\" y=\"-110.15\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node12\" class=\"node\">\n",
"<title>4</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"227.96\" cy=\"-56.35\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"227.96\" y=\"-52.65\" font-family=\"Lato\" font-size=\"14.00\">4</text>\n",
"</g>\n",
"<!-- 5&#45;&gt;4 -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>5&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M158.11,-77.85C165.56,-75.2 174.7,-72.01 182.96,-69.35 189.53,-67.23 196.69,-65.06 203.29,-63.11\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"210.18,-61.09 204.35,-66.08 206.82,-62.08 203.46,-63.06 203.46,-63.06 203.46,-63.06 206.82,-62.08 202.58,-60.03 210.18,-61.09 210.18,-61.09\"/>\n",
"<text text-anchor=\"start\" x=\"182.96\" y=\"-73.15\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 6 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>6</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"340.94,-158.35 317.98,-140.35 340.94,-122.35 363.89,-140.35 340.94,-158.35\"/>\n",
"<text text-anchor=\"middle\" x=\"340.94\" y=\"-136.65\" font-family=\"Lato\" font-size=\"14.00\">6</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;6 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>1&#45;&gt;6</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M240.08,-139.05C246.32,-145.63 254.7,-152.84 263.96,-156.35 282.43,-163.35 304.65,-157.1 320.28,-150.46\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"326.96,-147.44 321.88,-153.2 323.77,-148.88 320.58,-150.33 320.58,-150.33 320.58,-150.33 323.77,-148.88 319.28,-147.46 326.96,-147.44 326.96,-147.44\"/>\n",
"<text text-anchor=\"start\" x=\"263.96\" y=\"-163.15\" font-family=\"Lato\" font-size=\"14.00\">!b &amp; c</text>\n",
"</g>\n",
"<!-- 7 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>7</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"340.94,-44.35 317.98,-26.35 340.94,-8.35 363.89,-26.35 340.94,-44.35\"/>\n",
"<text text-anchor=\"middle\" x=\"340.94\" y=\"-22.65\" font-family=\"Lato\" font-size=\"14.00\">7</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;7 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1&#45;&gt;7</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M234.74,-108.47C240.31,-94.32 249.98,-74.4 263.96,-61.35 268.29,-57.3 298.02,-44.17 318.98,-35.2\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"325.43,-32.45 320.23,-38.09 322.21,-33.82 318.99,-35.19 318.99,-35.19 318.99,-35.19 322.21,-33.82 317.76,-32.3 325.43,-32.45 325.43,-32.45\"/>\n",
"<text text-anchor=\"start\" x=\"263.96\" y=\"-65.15\" font-family=\"Lato\" font-size=\"14.00\">b &amp; !c</text>\n",
"</g>\n",
"<!-- 8 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>8</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"340.94,-101.35 317.98,-83.35 340.94,-65.35 363.89,-83.35 340.94,-101.35\"/>\n",
"<text text-anchor=\"middle\" x=\"340.94\" y=\"-79.65\" font-family=\"Lato\" font-size=\"14.00\">8</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;8 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>1&#45;&gt;8</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M246.04,-126.53C260.89,-126.9 282.68,-125.83 299.96,-118.35 309.94,-114.03 319.21,-106.26 326.31,-99.14\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"331.28,-93.88 328.75,-101.13 328.88,-96.43 326.47,-98.97 326.47,-98.97 326.47,-98.97 328.88,-96.43 324.18,-96.8 331.28,-93.88 331.28,-93.88\"/>\n",
"<text text-anchor=\"start\" x=\"265.96\" y=\"-129.15\" font-family=\"Lato\" font-size=\"14.00\">b &amp; c</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node10\" class=\"node\">\n",
"<title>3</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"426.92\" cy=\"-119.35\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"426.92\" y=\"-115.65\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
"</g>\n",
"<!-- 6&#45;&gt;3 -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>6&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M358.93,-136.1C371.42,-132.98 388.55,-128.69 402.36,-125.24\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"409.23,-123.52 403.21,-128.28 405.84,-124.37 402.44,-125.22 402.44,-125.22 402.44,-125.22 405.84,-124.37 401.68,-122.16 409.23,-123.52 409.23,-123.52\"/>\n",
"<text text-anchor=\"start\" x=\"381.92\" y=\"-133.15\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>2</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"426.92\" cy=\"-46.35\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"426.92\" y=\"-42.65\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"</g>\n",
"<!-- 7&#45;&gt;2 -->\n",
"<g id=\"edge14\" class=\"edge\">\n",
"<title>7&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M361.78,-24.64C370.81,-24.4 381.54,-24.87 390.92,-27.35 395.77,-28.63 400.68,-30.72 405.23,-33.04\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"411.59,-36.56 403.94,-35.93 408.52,-34.86 405.46,-33.17 405.46,-33.17 405.46,-33.17 408.52,-34.86 406.98,-30.41 411.59,-36.56 411.59,-36.56\"/>\n",
"<text text-anchor=\"start\" x=\"381.92\" y=\"-31.15\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 8&#45;&gt;2 -->\n",
"<g id=\"edge15\" class=\"edge\">\n",
"<title>8&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M356.18,-77.07C369.17,-71.35 388.56,-62.81 403.6,-56.18\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"410.17,-53.29 405.03,-58.99 406.97,-54.7 403.76,-56.11 403.76,-56.11 403.76,-56.11 406.97,-54.7 402.49,-53.23 410.17,-53.29 410.17,-53.29\"/>\n",
"<text text-anchor=\"start\" x=\"381.92\" y=\"-68.15\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 8&#45;&gt;3 -->\n",
"<g id=\"edge16\" class=\"edge\">\n",
"<title>8&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M356.18,-89.46C369.17,-95.02 388.56,-103.34 403.6,-109.79\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"410.17,-112.6 402.49,-112.74 406.95,-111.22 403.74,-109.84 403.74,-109.84 403.74,-109.84 406.95,-111.22 404.98,-106.95 410.17,-112.6 410.17,-112.6\"/>\n",
"<text text-anchor=\"start\" x=\"381.92\" y=\"-107.15\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 9 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>9</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"522.25,-82.35 499.29,-64.35 522.25,-46.35 545.21,-64.35 522.25,-82.35\"/>\n",
"<text text-anchor=\"middle\" x=\"522.25\" y=\"-60.65\" font-family=\"Lato\" font-size=\"14.00\">9</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;9 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>2&#45;&gt;9</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M445.03,-49.65C459.46,-52.43 480.27,-56.45 496.51,-59.58\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"503.6,-60.95 496.13,-62.71 500.17,-60.28 496.73,-59.62 496.73,-59.62 496.73,-59.62 500.17,-60.28 497.33,-56.53 503.6,-60.95 503.6,-60.95\"/>\n",
"<text text-anchor=\"start\" x=\"463.92\" y=\"-58.15\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 9&#45;&gt;2 -->\n",
"<g id=\"edge17\" class=\"edge\">\n",
"<title>9&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M510.89,-54.97C501.86,-47.48 488.04,-37.56 473.92,-33.35 466,-30.99 457.29,-32.43 449.59,-35.07\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"442.86,-37.76 448.19,-32.24 446.11,-36.46 449.36,-35.16 449.36,-35.16 449.36,-35.16 446.11,-36.46 450.53,-38.09 442.86,-37.76 442.86,-37.76\"/>\n",
"<text text-anchor=\"start\" x=\"464.92\" y=\"-37.15\" font-family=\"Lato\" font-size=\"14.00\">x</text>\n",
"</g>\n",
"<!-- 10 -->\n",
"<g id=\"node11\" class=\"node\">\n",
"<title>10</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"522.25,-147.35 492.08,-129.35 522.25,-111.35 552.41,-129.35 522.25,-147.35\"/>\n",
"<text text-anchor=\"middle\" x=\"522.25\" y=\"-125.65\" font-family=\"Lato\" font-size=\"14.00\">10</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;10 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>3&#45;&gt;10</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M443.61,-126.53C449.53,-128.88 456.41,-131.18 462.92,-132.35 471.97,-133.98 481.94,-134.07 491.03,-133.52\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"498.1,-132.95 491.37,-136.65 494.61,-133.23 491.12,-133.51 491.12,-133.51 491.12,-133.51 494.61,-133.23 490.87,-130.37 498.1,-132.95 498.1,-132.95\"/>\n",
"<text text-anchor=\"start\" x=\"463.92\" y=\"-137.15\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 10&#45;&gt;3 -->\n",
"<g id=\"edge18\" class=\"edge\">\n",
"<title>10&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M504.06,-122.03C495.23,-118.66 484.19,-115.04 473.92,-113.35 469.09,-112.56 467.79,-112.94 462.92,-113.35 459.32,-113.66 455.54,-114.14 451.85,-114.69\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"444.93,-115.84 451.32,-111.59 448.38,-115.27 451.84,-114.69 451.84,-114.69 451.84,-114.69 448.38,-115.27 452.35,-117.8 444.93,-115.84 444.93,-115.84\"/>\n",
"<text text-anchor=\"start\" x=\"462.92\" y=\"-117.15\" font-family=\"Lato\" font-size=\"14.00\">!x</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;6 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>4&#45;&gt;6</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M243.02,-66.54C249.31,-70.96 256.89,-76.08 263.96,-80.35 279.44,-89.7 285.47,-88.52 299.96,-99.35 309.66,-106.6 319.19,-116.24 326.51,-124.35\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"331.19,-129.67 324.2,-126.5 328.88,-127.05 326.57,-124.42 326.57,-124.42 326.57,-124.42 328.88,-127.05 328.93,-122.34 331.19,-129.67 331.19,-129.67\"/>\n",
"<text text-anchor=\"start\" x=\"263.96\" y=\"-103.15\" font-family=\"Lato\" font-size=\"14.00\">!b &amp; c</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;7 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>4&#45;&gt;7</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M235.14,-39.68C240.65,-27.46 250.03,-11.76 263.96,-4.35 282.63,5.59 306.33,-4.39 322.25,-13.92\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"328.57,-17.92 320.97,-16.84 325.61,-16.05 322.65,-14.17 322.65,-14.17 322.65,-14.17 325.61,-16.05 324.34,-11.51 328.57,-17.92 328.57,-17.92\"/>\n",
"<text text-anchor=\"start\" x=\"263.96\" y=\"-8.15\" font-family=\"Lato\" font-size=\"14.00\">b &amp; !c</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;8 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>4&#45;&gt;8</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M240.55,-43.21C246.8,-37.13 255.05,-30.56 263.96,-27.35 279.01,-21.92 285.79,-19.92 299.96,-27.35 312.41,-33.87 309.8,-41.9 317.96,-53.35 320.98,-57.59 324.28,-62.13 327.38,-66.37\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"331.72,-72.29 325.04,-68.51 329.65,-69.47 327.58,-66.65 327.58,-66.65 327.58,-66.65 329.65,-69.47 330.12,-64.78 331.72,-72.29 331.72,-72.29\"/>\n",
"<text text-anchor=\"start\" x=\"265.96\" y=\"-31.15\" font-family=\"Lato\" font-size=\"14.00\">b &amp; c</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x75e94c291b60> >"
]
},
"execution_count": 22,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Merging possible even in split case\n",
"aut = spot.make_twa_graph()\n",
"aut.set_buchi()\n",
"aut.new_states(5)\n",
"\n",
"a = buddy.bdd_ithvar(aut.register_ap(\"a\"))\n",
"b = buddy.bdd_ithvar(aut.register_ap(\"b\"))\n",
"c = buddy.bdd_ithvar(aut.register_ap(\"c\"))\n",
"x = buddy.bdd_ithvar(aut.register_ap(\"x\"))\n",
"\n",
"\n",
"aut.new_edge(0, 1, buddy.bddtrue)\n",
"aut.new_edge(0, 4, buddy.bddtrue)\n",
"\n",
"aut.new_edge(1, 2, b)\n",
"aut.new_edge(1, 3, c)\n",
"\n",
"aut.new_edge(4, 2, b)\n",
"aut.new_edge(4, 3, c)\n",
"\n",
"aut.new_edge(2, 2, x)\n",
"aut.new_edge(3, 3, buddy.bdd_not(x))\n",
"\n",
"display(aut)\n",
"\n",
"aut = spot.split_2step(aut, x, False, spot.synthesis_info.splittype_EXPL)\n",
"\n",
"display(aut.show_storage())\n",
"aut"
]
},
{
"cell_type": "code",
"execution_count": 23,
"id": "b3e90235",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"1\n"
]
},
{
"data": {
"image/svg+xml": [
"<?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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"570pt\" height=\"190pt\"\n",
" viewBox=\"0.00 0.00 570.00 190.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.0 1.0) rotate(0) translate(4 186)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-186 566,-186 566,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"260.5\" y=\"-167.8\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"281.5\" y=\"-167.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"297.5\" y=\"-167.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"259.5\" y=\"-153.8\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-73\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-69.3\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.15,-73C2.79,-73 17.15,-73 30.63,-73\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-73 30.94,-76.15 34.44,-73 30.94,-73 30.94,-73 30.94,-73 34.44,-73 30.94,-69.85 37.94,-73 37.94,-73\"/>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>4</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"146,-91 119,-73 146,-55 173,-73 146,-91\"/>\n",
"<text text-anchor=\"middle\" x=\"146\" y=\"-69.3\" font-family=\"Lato\" font-size=\"14.00\">4</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;4 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M74.39,-73C85.02,-73 98.98,-73 111.68,-73\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"118.97,-73 111.97,-76.15 115.47,-73 111.97,-73 111.97,-73 111.97,-73 115.47,-73 111.97,-69.85 118.97,-73 118.97,-73\"/>\n",
"<text text-anchor=\"start\" x=\"92\" y=\"-76.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"236\" cy=\"-73\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"start\" x=\"231.5\" y=\"-69.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;1 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>4&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M173.4,-73C185.2,-73 199.01,-73 210.57,-73\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"217.79,-73 210.79,-76.15 214.29,-73 210.79,-73 210.79,-73 210.79,-73 214.29,-73 210.79,-69.85 217.79,-73 217.79,-73\"/>\n",
"<text text-anchor=\"start\" x=\"191\" y=\"-76.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;1 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>4&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M159.85,-63.81C170.46,-57.35 185.98,-50.44 200,-54 204.86,-55.23 209.78,-57.3 214.33,-59.62\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"220.69,-63.13 213.04,-62.5 217.63,-61.44 214.56,-59.74 214.56,-59.74 214.56,-59.74 217.63,-61.44 216.09,-56.99 220.69,-63.13 220.69,-63.13\"/>\n",
"<text text-anchor=\"start\" x=\"191\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 5 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>5</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"353,-146 326,-128 353,-110 380,-128 353,-146\"/>\n",
"<text text-anchor=\"middle\" x=\"353\" y=\"-124.3\" font-family=\"Lato\" font-size=\"14.00\">5</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;5 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>1&#45;&gt;5</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M252.2,-81.57C258.3,-84.93 265.43,-88.75 272,-92 291.11,-101.47 313.24,-111.35 329.38,-118.36\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"335.9,-121.17 328.22,-121.29 332.69,-119.79 329.47,-118.4 329.47,-118.4 329.47,-118.4 332.69,-119.79 330.72,-115.51 335.9,-121.17 335.9,-121.17\"/>\n",
"<text text-anchor=\"start\" x=\"272\" y=\"-111.8\" font-family=\"Lato\" font-size=\"14.00\">!b &amp; c</text>\n",
"</g>\n",
"<!-- 6 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>6</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"353,-36 326,-18 353,0 380,-18 353,-36\"/>\n",
"<text text-anchor=\"middle\" x=\"353\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">6</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;6 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1&#45;&gt;6</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M252.2,-64.43C258.3,-61.07 265.43,-57.25 272,-54 291.11,-44.53 313.24,-34.65 329.38,-27.64\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"335.9,-24.83 330.72,-30.49 332.69,-26.21 329.47,-27.6 329.47,-27.6 329.47,-27.6 332.69,-26.21 328.22,-24.71 335.9,-24.83 335.9,-24.83\"/>\n",
"<text text-anchor=\"start\" x=\"272\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\">b &amp; !c</text>\n",
"</g>\n",
"<!-- 7 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>7</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"353,-91 326,-73 353,-55 380,-73 353,-91\"/>\n",
"<text text-anchor=\"middle\" x=\"353\" y=\"-69.3\" font-family=\"Lato\" font-size=\"14.00\">7</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;7 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>1&#45;&gt;7</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M254.47,-73C271.44,-73 297.66,-73 318.63,-73\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"325.81,-73 318.81,-76.15 322.31,-73 318.81,-73 318.81,-73 318.81,-73 322.31,-73 318.81,-69.85 325.81,-73 325.81,-73\"/>\n",
"<text text-anchor=\"start\" x=\"274\" y=\"-76.8\" font-family=\"Lato\" font-size=\"14.00\">b &amp; c</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node10\" class=\"node\">\n",
"<title>3</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"443\" cy=\"-108\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"443\" y=\"-104.3\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
"</g>\n",
"<!-- 5&#45;&gt;3 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>5&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M373.53,-123.56C386.72,-120.56 404.22,-116.59 418.23,-113.4\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"425.19,-111.82 419.06,-116.44 421.78,-112.6 418.37,-113.37 418.37,-113.37 418.37,-113.37 421.78,-112.6 417.67,-110.3 425.19,-111.82 425.19,-111.82\"/>\n",
"<text text-anchor=\"start\" x=\"398\" y=\"-121.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>2</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"443\" cy=\"-35\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"443\" y=\"-31.3\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"</g>\n",
"<!-- 6&#45;&gt;2 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>6&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M374.93,-14.5C384.79,-13.54 396.65,-13.37 407,-16 411.86,-17.23 416.78,-19.3 421.33,-21.62\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"427.69,-25.13 420.04,-24.5 424.63,-23.44 421.56,-21.74 421.56,-21.74 421.56,-21.74 424.63,-23.44 423.09,-18.99 427.69,-25.13 427.69,-25.13\"/>\n",
"<text text-anchor=\"start\" x=\"398\" y=\"-19.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 7&#45;&gt;2 -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>7&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M370.14,-66.03C384,-60.05 404.11,-51.36 419.54,-44.7\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"426.26,-41.8 421.08,-47.46 423.04,-43.19 419.83,-44.57 419.83,-44.57 419.83,-44.57 423.04,-43.19 418.58,-41.68 426.26,-41.8 426.26,-41.8\"/>\n",
"<text text-anchor=\"start\" x=\"398\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 7&#45;&gt;3 -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>7&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M370.55,-79.58C384.37,-85.08 404.2,-92.96 419.46,-99.04\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"426.11,-101.68 418.45,-102.02 422.86,-100.39 419.61,-99.09 419.61,-99.09 419.61,-99.09 422.86,-100.39 420.77,-96.17 426.11,-101.68 426.11,-101.68\"/>\n",
"<text text-anchor=\"start\" x=\"398\" y=\"-96.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 8 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>8</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"535,-71 508,-53 535,-35 562,-53 535,-71\"/>\n",
"<text text-anchor=\"middle\" x=\"535\" y=\"-49.3\" font-family=\"Lato\" font-size=\"14.00\">8</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;8 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>2&#45;&gt;8</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M460.93,-38.39C473.79,-40.96 491.76,-44.55 506.65,-47.53\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"513.68,-48.94 506.2,-50.65 510.25,-48.25 506.82,-47.56 506.82,-47.56 506.82,-47.56 510.25,-48.25 507.43,-44.47 513.68,-48.94 513.68,-48.94\"/>\n",
"<text text-anchor=\"start\" x=\"480\" y=\"-47.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 8&#45;&gt;2 -->\n",
"<g id=\"edge14\" class=\"edge\">\n",
"<title>8&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M522.64,-42.8C514.28,-36.01 502.27,-27.68 490,-24 482.29,-21.69 473.74,-22.76 466.13,-24.96\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"459.45,-27.24 465.06,-22 462.76,-26.11 466.08,-24.98 466.08,-24.98 466.08,-24.98 462.76,-26.11 467.09,-27.96 459.45,-27.24 459.45,-27.24\"/>\n",
"<text text-anchor=\"start\" x=\"481\" y=\"-27.8\" font-family=\"Lato\" font-size=\"14.00\">x</text>\n",
"</g>\n",
"<!-- 9 -->\n",
"<g id=\"node11\" class=\"node\">\n",
"<title>9</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"535,-136 508,-118 535,-100 562,-118 535,-136\"/>\n",
"<text text-anchor=\"middle\" x=\"535\" y=\"-114.3\" font-family=\"Lato\" font-size=\"14.00\">9</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;9 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>3&#45;&gt;9</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M459.69,-115.18C465.61,-117.53 472.49,-119.83 479,-121 487.68,-122.56 497.24,-122.61 505.92,-122.03\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"512.97,-121.42 506.27,-125.16 509.48,-121.72 505.99,-122.02 505.99,-122.02 505.99,-122.02 509.48,-121.72 505.72,-118.88 512.97,-121.42 512.97,-121.42\"/>\n",
"<text text-anchor=\"start\" x=\"480\" y=\"-125.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 9&#45;&gt;3 -->\n",
"<g id=\"edge15\" class=\"edge\">\n",
"<title>9&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M518.48,-110.85C510.22,-107.43 499.77,-103.72 490,-102 482.74,-100.72 474.8,-101.12 467.58,-102.17\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"460.66,-103.39 467.01,-99.07 464.11,-102.78 467.56,-102.17 467.56,-102.17 467.56,-102.17 464.11,-102.78 468.1,-105.27 460.66,-103.39 460.66,-103.39\"/>\n",
"<text text-anchor=\"start\" x=\"479\" y=\"-105.8\" font-family=\"Lato\" font-size=\"14.00\">!x</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"570pt\" height=\"190pt\"\n",
" viewBox=\"0.00 0.00 570.00 190.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.0 1.0) rotate(0) translate(4 186)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-186 566,-186 566,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"260.5\" y=\"-167.8\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"281.5\" y=\"-167.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"297.5\" y=\"-167.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"259.5\" y=\"-153.8\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-73\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-69.3\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.15,-73C2.79,-73 17.15,-73 30.63,-73\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-73 30.94,-76.15 34.44,-73 30.94,-73 30.94,-73 30.94,-73 34.44,-73 30.94,-69.85 37.94,-73 37.94,-73\"/>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>4</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"146,-91 119,-73 146,-55 173,-73 146,-91\"/>\n",
"<text text-anchor=\"middle\" x=\"146\" y=\"-69.3\" font-family=\"Lato\" font-size=\"14.00\">4</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;4 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M74.39,-73C85.02,-73 98.98,-73 111.68,-73\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"118.97,-73 111.97,-76.15 115.47,-73 111.97,-73 111.97,-73 111.97,-73 115.47,-73 111.97,-69.85 118.97,-73 118.97,-73\"/>\n",
"<text text-anchor=\"start\" x=\"92\" y=\"-76.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"236\" cy=\"-73\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"start\" x=\"231.5\" y=\"-69.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;1 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>4&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M173.4,-73C185.2,-73 199.01,-73 210.57,-73\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"217.79,-73 210.79,-76.15 214.29,-73 210.79,-73 210.79,-73 210.79,-73 214.29,-73 210.79,-69.85 217.79,-73 217.79,-73\"/>\n",
"<text text-anchor=\"start\" x=\"191\" y=\"-76.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;1 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>4&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M159.85,-63.81C170.46,-57.35 185.98,-50.44 200,-54 204.86,-55.23 209.78,-57.3 214.33,-59.62\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"220.69,-63.13 213.04,-62.5 217.63,-61.44 214.56,-59.74 214.56,-59.74 214.56,-59.74 217.63,-61.44 216.09,-56.99 220.69,-63.13 220.69,-63.13\"/>\n",
"<text text-anchor=\"start\" x=\"191\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 5 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>5</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"353,-146 326,-128 353,-110 380,-128 353,-146\"/>\n",
"<text text-anchor=\"middle\" x=\"353\" y=\"-124.3\" font-family=\"Lato\" font-size=\"14.00\">5</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;5 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>1&#45;&gt;5</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M252.2,-81.57C258.3,-84.93 265.43,-88.75 272,-92 291.11,-101.47 313.24,-111.35 329.38,-118.36\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"335.9,-121.17 328.22,-121.29 332.69,-119.79 329.47,-118.4 329.47,-118.4 329.47,-118.4 332.69,-119.79 330.72,-115.51 335.9,-121.17 335.9,-121.17\"/>\n",
"<text text-anchor=\"start\" x=\"272\" y=\"-111.8\" font-family=\"Lato\" font-size=\"14.00\">!b &amp; c</text>\n",
"</g>\n",
"<!-- 6 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>6</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"353,-36 326,-18 353,0 380,-18 353,-36\"/>\n",
"<text text-anchor=\"middle\" x=\"353\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">6</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;6 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1&#45;&gt;6</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M252.2,-64.43C258.3,-61.07 265.43,-57.25 272,-54 291.11,-44.53 313.24,-34.65 329.38,-27.64\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"335.9,-24.83 330.72,-30.49 332.69,-26.21 329.47,-27.6 329.47,-27.6 329.47,-27.6 332.69,-26.21 328.22,-24.71 335.9,-24.83 335.9,-24.83\"/>\n",
"<text text-anchor=\"start\" x=\"272\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\">b &amp; !c</text>\n",
"</g>\n",
"<!-- 7 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>7</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"353,-91 326,-73 353,-55 380,-73 353,-91\"/>\n",
"<text text-anchor=\"middle\" x=\"353\" y=\"-69.3\" font-family=\"Lato\" font-size=\"14.00\">7</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;7 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>1&#45;&gt;7</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M254.47,-73C271.44,-73 297.66,-73 318.63,-73\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"325.81,-73 318.81,-76.15 322.31,-73 318.81,-73 318.81,-73 318.81,-73 322.31,-73 318.81,-69.85 325.81,-73 325.81,-73\"/>\n",
"<text text-anchor=\"start\" x=\"274\" y=\"-76.8\" font-family=\"Lato\" font-size=\"14.00\">b &amp; c</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node10\" class=\"node\">\n",
"<title>3</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"443\" cy=\"-108\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"443\" y=\"-104.3\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
"</g>\n",
"<!-- 5&#45;&gt;3 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>5&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M373.53,-123.56C386.72,-120.56 404.22,-116.59 418.23,-113.4\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"425.19,-111.82 419.06,-116.44 421.78,-112.6 418.37,-113.37 418.37,-113.37 418.37,-113.37 421.78,-112.6 417.67,-110.3 425.19,-111.82 425.19,-111.82\"/>\n",
"<text text-anchor=\"start\" x=\"398\" y=\"-121.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>2</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"443\" cy=\"-35\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"443\" y=\"-31.3\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"</g>\n",
"<!-- 6&#45;&gt;2 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>6&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M374.93,-14.5C384.79,-13.54 396.65,-13.37 407,-16 411.86,-17.23 416.78,-19.3 421.33,-21.62\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"427.69,-25.13 420.04,-24.5 424.63,-23.44 421.56,-21.74 421.56,-21.74 421.56,-21.74 424.63,-23.44 423.09,-18.99 427.69,-25.13 427.69,-25.13\"/>\n",
"<text text-anchor=\"start\" x=\"398\" y=\"-19.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 7&#45;&gt;2 -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>7&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M370.14,-66.03C384,-60.05 404.11,-51.36 419.54,-44.7\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"426.26,-41.8 421.08,-47.46 423.04,-43.19 419.83,-44.57 419.83,-44.57 419.83,-44.57 423.04,-43.19 418.58,-41.68 426.26,-41.8 426.26,-41.8\"/>\n",
"<text text-anchor=\"start\" x=\"398\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 7&#45;&gt;3 -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>7&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M370.55,-79.58C384.37,-85.08 404.2,-92.96 419.46,-99.04\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"426.11,-101.68 418.45,-102.02 422.86,-100.39 419.61,-99.09 419.61,-99.09 419.61,-99.09 422.86,-100.39 420.77,-96.17 426.11,-101.68 426.11,-101.68\"/>\n",
"<text text-anchor=\"start\" x=\"398\" y=\"-96.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 8 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>8</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"535,-71 508,-53 535,-35 562,-53 535,-71\"/>\n",
"<text text-anchor=\"middle\" x=\"535\" y=\"-49.3\" font-family=\"Lato\" font-size=\"14.00\">8</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;8 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>2&#45;&gt;8</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M460.93,-38.39C473.79,-40.96 491.76,-44.55 506.65,-47.53\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"513.68,-48.94 506.2,-50.65 510.25,-48.25 506.82,-47.56 506.82,-47.56 506.82,-47.56 510.25,-48.25 507.43,-44.47 513.68,-48.94 513.68,-48.94\"/>\n",
"<text text-anchor=\"start\" x=\"480\" y=\"-47.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 8&#45;&gt;2 -->\n",
"<g id=\"edge14\" class=\"edge\">\n",
"<title>8&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M522.64,-42.8C514.28,-36.01 502.27,-27.68 490,-24 482.29,-21.69 473.74,-22.76 466.13,-24.96\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"459.45,-27.24 465.06,-22 462.76,-26.11 466.08,-24.98 466.08,-24.98 466.08,-24.98 462.76,-26.11 467.09,-27.96 459.45,-27.24 459.45,-27.24\"/>\n",
"<text text-anchor=\"start\" x=\"481\" y=\"-27.8\" font-family=\"Lato\" font-size=\"14.00\">x</text>\n",
"</g>\n",
"<!-- 9 -->\n",
"<g id=\"node11\" class=\"node\">\n",
"<title>9</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"535,-136 508,-118 535,-100 562,-118 535,-136\"/>\n",
"<text text-anchor=\"middle\" x=\"535\" y=\"-114.3\" font-family=\"Lato\" font-size=\"14.00\">9</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;9 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>3&#45;&gt;9</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M459.69,-115.18C465.61,-117.53 472.49,-119.83 479,-121 487.68,-122.56 497.24,-122.61 505.92,-122.03\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"512.97,-121.42 506.27,-125.16 509.48,-121.72 505.99,-122.02 505.99,-122.02 505.99,-122.02 509.48,-121.72 505.72,-118.88 512.97,-121.42 512.97,-121.42\"/>\n",
"<text text-anchor=\"start\" x=\"480\" y=\"-125.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 9&#45;&gt;3 -->\n",
"<g id=\"edge15\" class=\"edge\">\n",
"<title>9&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M518.48,-110.85C510.22,-107.43 499.77,-103.72 490,-102 482.74,-100.72 474.8,-101.12 467.58,-102.17\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"460.66,-103.39 467.01,-99.07 464.11,-102.78 467.56,-102.17 467.56,-102.17 467.56,-102.17 464.11,-102.78 468.1,-105.27 460.66,-103.39 460.66,-103.39\"/>\n",
"<text text-anchor=\"start\" x=\"479\" y=\"-105.8\" font-family=\"Lato\" font-size=\"14.00\">!x</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x75e94c291b60> >"
]
},
"execution_count": 23,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"print(aut.merge_states())\n",
"aut"
]
},
{
"cell_type": "markdown",
"id": "05785bb1",
"metadata": {},
"source": [
"Fail case for alternate_players"
]
},
{
"cell_type": "code",
"execution_count": 24,
"id": "df4aa681",
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"199pt\" height=\"123pt\"\n",
" viewBox=\"0.00 0.00 199.00 122.84\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1.0 1.0) rotate(0) translate(4 118.84)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-118.84 195,-118.84 195,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"75\" y=\"-100.64\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"96\" y=\"-100.64\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"112\" y=\"-100.64\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"74\" y=\"-86.64\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-41.84\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-38.14\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.15,-41.84C2.79,-41.84 17.15,-41.84 30.63,-41.84\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-41.84 30.94,-44.99 34.44,-41.84 30.94,-41.84 30.94,-41.84 30.94,-41.84 34.44,-41.84 30.94,-38.69 37.94,-41.84 37.94,-41.84\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"173\" cy=\"-41.84\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"173\" y=\"-38.14\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M72.74,-48.47C78.67,-50.64 85.54,-52.76 92,-53.84 111.73,-57.13 117.27,-57.13 137,-53.84 141.14,-53.15 145.45,-52.03 149.57,-50.74\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"156.26,-48.47 150.64,-53.7 152.94,-49.6 149.63,-50.72 149.63,-50.72 149.63,-50.72 152.94,-49.6 148.62,-47.74 156.26,-48.47 156.26,-48.47\"/>\n",
"<polygon fill=\"#e9f4fb\" stroke=\"transparent\" points=\"96.5,-57.34 96.5,-76.34 104.5,-76.34 104.5,-57.34 96.5,-57.34\"/>\n",
"<text text-anchor=\"start\" x=\"98.5\" y=\"-63.14\" font-family=\"Lato\" font-size=\"14.00\">i</text>\n",
"<text text-anchor=\"start\" x=\"108.5\" y=\"-63.14\" font-family=\"Lato\" font-size=\"14.00\">/</text>\n",
"<polygon fill=\"#ffe5f1\" stroke=\"transparent\" points=\"119.5,-57.34 119.5,-76.34 132.5,-76.34 132.5,-57.34 119.5,-57.34\"/>\n",
"<text text-anchor=\"start\" x=\"121.5\" y=\"-63.14\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;0 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>1&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M162.21,-27.09C156.03,-19.18 147.28,-10.18 137,-5.84 118.58,1.95 110.42,1.95 92,-5.84 84.13,-9.16 77.16,-15.22 71.55,-21.42\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"66.79,-27.09 68.88,-19.71 69.04,-24.41 71.29,-21.73 71.29,-21.73 71.29,-21.73 69.04,-24.41 73.7,-23.76 66.79,-27.09 66.79,-27.09\"/>\n",
"<polygon fill=\"#e9f4fb\" stroke=\"transparent\" points=\"94.5,-28.84 94.5,-47.84 107.5,-47.84 107.5,-28.84 94.5,-28.84\"/>\n",
"<text text-anchor=\"start\" x=\"96.5\" y=\"-34.64\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"<text text-anchor=\"start\" x=\"111.5\" y=\"-34.64\" font-family=\"Lato\" font-size=\"14.00\">/</text>\n",
"<polygon fill=\"#ffe5f1\" stroke=\"transparent\" points=\"122.5,-28.84 122.5,-47.84 135.5,-47.84 135.5,-28.84 122.5,-28.84\"/>\n",
"<text text-anchor=\"start\" x=\"124.5\" y=\"-34.64\" font-family=\"Lato\" font-size=\"14.00\">o</text>\n",
"<text text-anchor=\"start\" x=\"107\" y=\"-13.64\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"199pt\" height=\"123pt\"\n",
" viewBox=\"0.00 0.00 199.00 122.84\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1.0 1.0) rotate(0) translate(4 118.84)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-118.84 195,-118.84 195,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"75\" y=\"-100.64\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"96\" y=\"-100.64\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"112\" y=\"-100.64\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"74\" y=\"-86.64\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-41.84\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-38.14\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.15,-41.84C2.79,-41.84 17.15,-41.84 30.63,-41.84\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-41.84 30.94,-44.99 34.44,-41.84 30.94,-41.84 30.94,-41.84 30.94,-41.84 34.44,-41.84 30.94,-38.69 37.94,-41.84 37.94,-41.84\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"173\" cy=\"-41.84\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"173\" y=\"-38.14\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M72.74,-48.47C78.67,-50.64 85.54,-52.76 92,-53.84 111.73,-57.13 117.27,-57.13 137,-53.84 141.14,-53.15 145.45,-52.03 149.57,-50.74\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"156.26,-48.47 150.64,-53.7 152.94,-49.6 149.63,-50.72 149.63,-50.72 149.63,-50.72 152.94,-49.6 148.62,-47.74 156.26,-48.47 156.26,-48.47\"/>\n",
"<polygon fill=\"#e9f4fb\" stroke=\"transparent\" points=\"96.5,-57.34 96.5,-76.34 104.5,-76.34 104.5,-57.34 96.5,-57.34\"/>\n",
"<text text-anchor=\"start\" x=\"98.5\" y=\"-63.14\" font-family=\"Lato\" font-size=\"14.00\">i</text>\n",
"<text text-anchor=\"start\" x=\"108.5\" y=\"-63.14\" font-family=\"Lato\" font-size=\"14.00\">/</text>\n",
"<polygon fill=\"#ffe5f1\" stroke=\"transparent\" points=\"119.5,-57.34 119.5,-76.34 132.5,-76.34 132.5,-57.34 119.5,-57.34\"/>\n",
"<text text-anchor=\"start\" x=\"121.5\" y=\"-63.14\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;0 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>1&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M162.21,-27.09C156.03,-19.18 147.28,-10.18 137,-5.84 118.58,1.95 110.42,1.95 92,-5.84 84.13,-9.16 77.16,-15.22 71.55,-21.42\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"66.79,-27.09 68.88,-19.71 69.04,-24.41 71.29,-21.73 71.29,-21.73 71.29,-21.73 69.04,-24.41 73.7,-23.76 66.79,-27.09 66.79,-27.09\"/>\n",
"<polygon fill=\"#e9f4fb\" stroke=\"transparent\" points=\"94.5,-28.84 94.5,-47.84 107.5,-47.84 107.5,-28.84 94.5,-28.84\"/>\n",
"<text text-anchor=\"start\" x=\"96.5\" y=\"-34.64\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"<text text-anchor=\"start\" x=\"111.5\" y=\"-34.64\" font-family=\"Lato\" font-size=\"14.00\">/</text>\n",
"<polygon fill=\"#ffe5f1\" stroke=\"transparent\" points=\"122.5,-28.84 122.5,-47.84 135.5,-47.84 135.5,-28.84 122.5,-28.84\"/>\n",
"<text text-anchor=\"start\" x=\"124.5\" y=\"-34.64\" font-family=\"Lato\" font-size=\"14.00\">o</text>\n",
"<text text-anchor=\"start\" x=\"107\" y=\"-13.64\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x75e94c291ad0> >"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/svg+xml": [
"<?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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"269pt\" height=\"154pt\"\n",
" viewBox=\"0.00 0.00 269.00 154.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.0 1.0) rotate(0) translate(4 150.46)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-150.46 265,-150.46 265,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"110\" y=\"-132.26\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"131\" y=\"-132.26\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"147\" y=\"-132.26\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"109\" y=\"-118.26\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-58.46\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-54.76\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.15,-58.46C2.79,-58.46 17.15,-58.46 30.63,-58.46\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-58.46 30.94,-61.61 34.44,-58.46 30.94,-58.46 30.94,-58.46 30.94,-58.46 34.44,-58.46 30.94,-55.31 37.94,-58.46 37.94,-58.46\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"153,-110.46 126,-92.46 153,-74.46 180,-92.46 153,-110.46\"/>\n",
"<text text-anchor=\"middle\" x=\"153\" y=\"-88.76\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M68.19,-71.97C74.45,-78.5 82.83,-85.72 92,-89.46 101.4,-93.3 112.33,-94.65 122.27,-94.85\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"129.29,-94.82 122.31,-98 125.79,-94.83 122.29,-94.85 122.29,-94.85 122.29,-94.85 125.79,-94.83 122.27,-91.7 129.29,-94.82 129.29,-94.82\"/>\n",
"<text text-anchor=\"start\" x=\"98\" y=\"-97.26\" font-family=\"Lato\" font-size=\"14.00\">i</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>2</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"153,-38.46 126,-20.46 153,-2.46 180,-20.46 153,-38.46\"/>\n",
"<text text-anchor=\"middle\" x=\"153\" y=\"-16.76\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;2 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M70.17,-47.1C76.42,-42.24 84.22,-36.91 92,-33.46 101.57,-29.22 112.62,-26.33 122.61,-24.36\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"129.67,-23.09 123.33,-27.43 126.22,-23.71 122.78,-24.33 122.78,-24.33 122.78,-24.33 126.22,-23.71 122.22,-21.23 129.67,-23.09 129.67,-23.09\"/>\n",
"<text text-anchor=\"start\" x=\"96.5\" y=\"-37.26\" font-family=\"Lato\" font-size=\"14.00\">!i</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;0 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M142.52,-80.96C134.42,-72.1 121.88,-60.52 108,-55.46 99.41,-52.33 89.46,-52.21 80.65,-53.18\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"73.56,-54.21 80.04,-50.08 77.03,-53.7 80.49,-53.2 80.49,-53.2 80.49,-53.2 77.03,-53.7 80.94,-56.32 73.56,-54.21 73.56,-54.21\"/>\n",
"<text text-anchor=\"start\" x=\"95.5\" y=\"-74.26\" font-family=\"Lato\" font-size=\"14.00\">o</text>\n",
"<text text-anchor=\"start\" x=\"92\" y=\"-59.26\" 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=\"black\" cx=\"243\" cy=\"-20.46\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"243\" y=\"-16.76\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;3 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>2&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M180.4,-20.46C192.2,-20.46 206.01,-20.46 217.57,-20.46\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"224.79,-20.46 217.79,-23.61 221.29,-20.46 217.79,-20.46 217.79,-20.46 217.79,-20.46 221.29,-20.46 217.79,-17.31 224.79,-20.46 224.79,-20.46\"/>\n",
"<text text-anchor=\"middle\" x=\"202.5\" y=\"-24.26\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;2 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>3&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M227.69,-10.59C221.6,-6.97 214.24,-3.3 207,-1.46 195.5,1.46 182.99,-2.66 173.01,-7.8\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"166.85,-11.27 171.41,-5.09 169.9,-9.55 172.95,-7.84 172.95,-7.84 172.95,-7.84 169.9,-9.55 174.5,-10.58 166.85,-11.27 166.85,-11.27\"/>\n",
"<text text-anchor=\"middle\" x=\"202.5\" y=\"-5.26\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"269pt\" height=\"154pt\"\n",
" viewBox=\"0.00 0.00 269.00 154.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.0 1.0) rotate(0) translate(4 150.46)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-150.46 265,-150.46 265,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"110\" y=\"-132.26\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"131\" y=\"-132.26\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"147\" y=\"-132.26\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"109\" y=\"-118.26\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-58.46\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-54.76\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.15,-58.46C2.79,-58.46 17.15,-58.46 30.63,-58.46\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-58.46 30.94,-61.61 34.44,-58.46 30.94,-58.46 30.94,-58.46 30.94,-58.46 34.44,-58.46 30.94,-55.31 37.94,-58.46 37.94,-58.46\"/>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"153,-110.46 126,-92.46 153,-74.46 180,-92.46 153,-110.46\"/>\n",
"<text text-anchor=\"middle\" x=\"153\" y=\"-88.76\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M68.19,-71.97C74.45,-78.5 82.83,-85.72 92,-89.46 101.4,-93.3 112.33,-94.65 122.27,-94.85\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"129.29,-94.82 122.31,-98 125.79,-94.83 122.29,-94.85 122.29,-94.85 122.29,-94.85 125.79,-94.83 122.27,-91.7 129.29,-94.82 129.29,-94.82\"/>\n",
"<text text-anchor=\"start\" x=\"98\" y=\"-97.26\" font-family=\"Lato\" font-size=\"14.00\">i</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>2</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"153,-38.46 126,-20.46 153,-2.46 180,-20.46 153,-38.46\"/>\n",
"<text text-anchor=\"middle\" x=\"153\" y=\"-16.76\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;2 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M70.17,-47.1C76.42,-42.24 84.22,-36.91 92,-33.46 101.57,-29.22 112.62,-26.33 122.61,-24.36\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"129.67,-23.09 123.33,-27.43 126.22,-23.71 122.78,-24.33 122.78,-24.33 122.78,-24.33 126.22,-23.71 122.22,-21.23 129.67,-23.09 129.67,-23.09\"/>\n",
"<text text-anchor=\"start\" x=\"96.5\" y=\"-37.26\" font-family=\"Lato\" font-size=\"14.00\">!i</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;0 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M142.52,-80.96C134.42,-72.1 121.88,-60.52 108,-55.46 99.41,-52.33 89.46,-52.21 80.65,-53.18\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"73.56,-54.21 80.04,-50.08 77.03,-53.7 80.49,-53.2 80.49,-53.2 80.49,-53.2 77.03,-53.7 80.94,-56.32 73.56,-54.21 73.56,-54.21\"/>\n",
"<text text-anchor=\"start\" x=\"95.5\" y=\"-74.26\" font-family=\"Lato\" font-size=\"14.00\">o</text>\n",
"<text text-anchor=\"start\" x=\"92\" y=\"-59.26\" 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=\"black\" cx=\"243\" cy=\"-20.46\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"243\" y=\"-16.76\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;3 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>2&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M180.4,-20.46C192.2,-20.46 206.01,-20.46 217.57,-20.46\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"224.79,-20.46 217.79,-23.61 221.29,-20.46 217.79,-20.46 217.79,-20.46 217.79,-20.46 221.29,-20.46 217.79,-17.31 224.79,-20.46 224.79,-20.46\"/>\n",
"<text text-anchor=\"middle\" x=\"202.5\" y=\"-24.26\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;2 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>3&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M227.69,-10.59C221.6,-6.97 214.24,-3.3 207,-1.46 195.5,1.46 182.99,-2.66 173.01,-7.8\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"166.85,-11.27 171.41,-5.09 169.9,-9.55 172.95,-7.84 172.95,-7.84 172.95,-7.84 169.9,-9.55 174.5,-10.58 166.85,-11.27 166.85,-11.27\"/>\n",
"<text text-anchor=\"middle\" x=\"202.5\" y=\"-5.26\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x75e94c291ad0> >"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"aut = spot.make_twa_graph()\n",
"aut.set_buchi()\n",
"i = buddy.bdd_ithvar(aut.register_ap(\"i\"))\n",
"o = buddy.bdd_ithvar(aut.register_ap(\"o\"))\n",
"\n",
"spot.set_synthesis_outputs(aut, o)\n",
"\n",
"aut.new_states(2)\n",
"aut.new_edge(0,1,i)\n",
"aut.new_edge(1,0,o,spot.mark_t([0]))\n",
"display(aut)\n",
"spot.alternate_players(aut)\n",
"display(aut)"
]
},
{
"cell_type": "markdown",
"id": "7efe7450",
"metadata": {},
"source": [
"# Test improved aiger INF encoding"
]
},
{
"cell_type": "code",
"execution_count": 25,
"id": "31872ccc",
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"349pt\" height=\"136pt\"\n",
" viewBox=\"0.00 0.00 349.00 136.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.0 1.0) rotate(0) translate(4 132)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-132 345,-132 345,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"167.5\" y=\"-112.8\" font-family=\"Lato\" font-size=\"14.00\">t</text>\n",
"<text text-anchor=\"start\" x=\"159.5\" y=\"-97.8\" font-family=\"Lato\" font-size=\"14.00\">[all]</text>\n",
"<!-- I -->\n",
"<!-- 1 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-45\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-41.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- I&#45;&gt;1 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.15,-45C2.79,-45 17.15,-45 30.63,-45\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-45 30.94,-48.15 34.44,-45 30.94,-45 30.94,-45 30.94,-45 34.44,-45 30.94,-41.85 37.94,-45 37.94,-45\"/>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>2</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"233,-90 206,-72 233,-54 260,-72 233,-90\"/>\n",
"<text text-anchor=\"middle\" x=\"233\" y=\"-68.3\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;2 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>1&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M74.1,-47.64C104.25,-52.29 167.16,-62 203.82,-67.65\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"210.78,-68.73 203.38,-70.77 207.32,-68.19 203.86,-67.66 203.86,-67.66 203.86,-67.66 207.32,-68.19 204.34,-64.55 210.78,-68.73 210.78,-68.73\"/>\n",
"<text text-anchor=\"start\" x=\"92\" y=\"-67.8\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; !b &amp; !c &amp; !d</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>3</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"233,-36 206,-18 233,0 260,-18 233,-36\"/>\n",
"<text text-anchor=\"middle\" x=\"233\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;3 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M72.71,-37.59C78.64,-35.1 85.51,-32.56 92,-31 127.83,-22.36 170.11,-19.39 198.75,-18.41\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"206.09,-18.19 199.19,-21.55 202.59,-18.29 199.09,-18.4 199.09,-18.4 199.09,-18.4 202.59,-18.29 199,-15.25 206.09,-18.19 206.09,-18.19\"/>\n",
"<text text-anchor=\"start\" x=\"108.5\" y=\"-34.8\" font-family=\"Lato\" font-size=\"14.00\">a | b | c | d</text>\n",
"</g>\n",
"<!-- 0 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"323\" cy=\"-56\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"323\" y=\"-52.3\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;2 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M304.75,-55.18C296.58,-55.1 286.73,-55.45 278,-57 271,-58.24 263.6,-60.41 256.91,-62.71\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"249.99,-65.23 255.49,-59.88 253.28,-64.03 256.56,-62.84 256.56,-62.84 256.56,-62.84 253.28,-64.03 257.64,-65.8 249.99,-65.23 249.99,-65.23\"/>\n",
"<text text-anchor=\"middle\" x=\"282.5\" y=\"-60.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;0 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>2&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M256.92,-74.12C266.34,-74.44 277.29,-74.11 287,-72 291.46,-71.03 296.02,-69.44 300.33,-67.63\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"306.82,-64.66 301.76,-70.44 303.63,-66.12 300.45,-67.57 300.45,-67.57 300.45,-67.57 303.63,-66.12 299.14,-64.71 306.82,-64.66 306.82,-64.66\"/>\n",
"<text text-anchor=\"middle\" x=\"282.5\" y=\"-76.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;0 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>3&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M252.48,-23.32C262.82,-26.53 275.84,-30.97 287,-36 291.63,-38.09 296.45,-40.6 300.97,-43.12\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"307.34,-46.79 299.7,-46.03 304.31,-45.04 301.27,-43.3 301.27,-43.3 301.27,-43.3 304.31,-45.04 302.85,-40.57 307.34,-46.79 307.34,-46.79\"/>\n",
"<text text-anchor=\"start\" x=\"279\" y=\"-39.8\" font-family=\"Lato\" font-size=\"14.00\">x</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"349pt\" height=\"136pt\"\n",
" viewBox=\"0.00 0.00 349.00 136.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.0 1.0) rotate(0) translate(4 132)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-132 345,-132 345,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"167.5\" y=\"-112.8\" font-family=\"Lato\" font-size=\"14.00\">t</text>\n",
"<text text-anchor=\"start\" x=\"159.5\" y=\"-97.8\" font-family=\"Lato\" font-size=\"14.00\">[all]</text>\n",
"<!-- I -->\n",
"<!-- 1 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-45\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-41.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- I&#45;&gt;1 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.15,-45C2.79,-45 17.15,-45 30.63,-45\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-45 30.94,-48.15 34.44,-45 30.94,-45 30.94,-45 30.94,-45 34.44,-45 30.94,-41.85 37.94,-45 37.94,-45\"/>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>2</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"233,-90 206,-72 233,-54 260,-72 233,-90\"/>\n",
"<text text-anchor=\"middle\" x=\"233\" y=\"-68.3\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;2 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>1&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M74.1,-47.64C104.25,-52.29 167.16,-62 203.82,-67.65\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"210.78,-68.73 203.38,-70.77 207.32,-68.19 203.86,-67.66 203.86,-67.66 203.86,-67.66 207.32,-68.19 204.34,-64.55 210.78,-68.73 210.78,-68.73\"/>\n",
"<text text-anchor=\"start\" x=\"92\" y=\"-67.8\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; !b &amp; !c &amp; !d</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>3</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"233,-36 206,-18 233,0 260,-18 233,-36\"/>\n",
"<text text-anchor=\"middle\" x=\"233\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;3 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M72.71,-37.59C78.64,-35.1 85.51,-32.56 92,-31 127.83,-22.36 170.11,-19.39 198.75,-18.41\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"206.09,-18.19 199.19,-21.55 202.59,-18.29 199.09,-18.4 199.09,-18.4 199.09,-18.4 202.59,-18.29 199,-15.25 206.09,-18.19 206.09,-18.19\"/>\n",
"<text text-anchor=\"start\" x=\"108.5\" y=\"-34.8\" font-family=\"Lato\" font-size=\"14.00\">a | b | c | d</text>\n",
"</g>\n",
"<!-- 0 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"323\" cy=\"-56\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"323\" y=\"-52.3\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;2 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M304.75,-55.18C296.58,-55.1 286.73,-55.45 278,-57 271,-58.24 263.6,-60.41 256.91,-62.71\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"249.99,-65.23 255.49,-59.88 253.28,-64.03 256.56,-62.84 256.56,-62.84 256.56,-62.84 253.28,-64.03 257.64,-65.8 249.99,-65.23 249.99,-65.23\"/>\n",
"<text text-anchor=\"middle\" x=\"282.5\" y=\"-60.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;0 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>2&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M256.92,-74.12C266.34,-74.44 277.29,-74.11 287,-72 291.46,-71.03 296.02,-69.44 300.33,-67.63\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"306.82,-64.66 301.76,-70.44 303.63,-66.12 300.45,-67.57 300.45,-67.57 300.45,-67.57 303.63,-66.12 299.14,-64.71 306.82,-64.66 306.82,-64.66\"/>\n",
"<text text-anchor=\"middle\" x=\"282.5\" y=\"-76.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;0 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>3&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M252.48,-23.32C262.82,-26.53 275.84,-30.97 287,-36 291.63,-38.09 296.45,-40.6 300.97,-43.12\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"307.34,-46.79 299.7,-46.03 304.31,-45.04 301.27,-43.3 301.27,-43.3 301.27,-43.3 304.31,-45.04 302.85,-40.57 307.34,-46.79 307.34,-46.79\"/>\n",
"<text text-anchor=\"start\" x=\"279\" y=\"-39.8\" font-family=\"Lato\" font-size=\"14.00\">x</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x75e94c27bde0> >"
]
},
"execution_count": 25,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"si = spot.synthesis_info()\n",
"si.sp = spot.synthesis_info.splittype_EXPL\n",
"\n",
"aut = spot.ltl_to_game(\"(a|b|c|d)->x\", [\"x\"], si)\n",
"aut"
]
},
{
"cell_type": "code",
"execution_count": 26,
"id": "9064bc60",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"True\n"
]
}
],
"source": [
"print(spot.solve_game(aut))"
]
},
{
"cell_type": "code",
"execution_count": 27,
"id": "303ada1e",
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"349pt\" height=\"136pt\"\n",
" viewBox=\"0.00 0.00 349.00 136.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.0 1.0) rotate(0) translate(4 132)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-132 345,-132 345,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"167.5\" y=\"-112.8\" font-family=\"Lato\" font-size=\"14.00\">t</text>\n",
"<text text-anchor=\"start\" x=\"159.5\" y=\"-97.8\" font-family=\"Lato\" font-size=\"14.00\">[all]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-45\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-41.3\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.15,-45C2.79,-45 17.15,-45 30.63,-45\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-45 30.94,-48.15 34.44,-45 30.94,-45 30.94,-45 30.94,-45 34.44,-45 30.94,-41.85 37.94,-45 37.94,-45\"/>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>2</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"233,-90 206,-72 233,-54 260,-72 233,-90\"/>\n",
"<text text-anchor=\"middle\" x=\"233\" y=\"-68.3\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;2 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M74.1,-47.64C104.25,-52.29 167.16,-62 203.82,-67.65\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"210.78,-68.73 203.38,-70.77 207.32,-68.19 203.86,-67.66 203.86,-67.66 203.86,-67.66 207.32,-68.19 204.34,-64.55 210.78,-68.73 210.78,-68.73\"/>\n",
"<text text-anchor=\"start\" x=\"92\" y=\"-67.8\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; !b &amp; !c &amp; !d</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>3</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"233,-36 206,-18 233,0 260,-18 233,-36\"/>\n",
"<text text-anchor=\"middle\" x=\"233\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;3 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M72.77,-38.17C78.69,-35.86 85.56,-33.49 92,-32 128.15,-23.62 170.7,-20.26 199.32,-18.91\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"206.65,-18.59 199.79,-22.04 203.15,-18.74 199.65,-18.89 199.65,-18.89 199.65,-18.89 203.15,-18.74 199.52,-15.75 206.65,-18.59 206.65,-18.59\"/>\n",
"<text text-anchor=\"start\" x=\"108.5\" y=\"-35.8\" font-family=\"Lato\" font-size=\"14.00\">a | b | c | d</text>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"323\" cy=\"-56\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"323\" y=\"-52.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;1 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>2&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M256.92,-74.12C266.34,-74.44 277.29,-74.11 287,-72 291.46,-71.03 296.02,-69.44 300.33,-67.63\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"306.82,-64.66 301.76,-70.44 303.63,-66.12 300.45,-67.57 300.45,-67.57 300.45,-67.57 303.63,-66.12 299.14,-64.71 306.82,-64.66 306.82,-64.66\"/>\n",
"<text text-anchor=\"middle\" x=\"282.5\" y=\"-76.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;1 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>3&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M251.93,-23.67C262.33,-27.14 275.58,-31.89 287,-37 291.49,-39.01 296.2,-41.37 300.64,-43.74\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"306.92,-47.16 299.27,-46.57 303.85,-45.48 300.78,-43.81 300.78,-43.81 300.78,-43.81 303.85,-45.48 302.28,-41.04 306.92,-47.16 306.92,-47.16\"/>\n",
"<text text-anchor=\"start\" x=\"279\" y=\"-40.8\" font-family=\"Lato\" font-size=\"14.00\">x</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;2 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M304.75,-55.18C296.58,-55.1 286.73,-55.45 278,-57 271,-58.24 263.6,-60.41 256.91,-62.71\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"249.99,-65.23 255.49,-59.88 253.28,-64.03 256.56,-62.84 256.56,-62.84 256.56,-62.84 253.28,-64.03 257.64,-65.8 249.99,-65.23 249.99,-65.23\"/>\n",
"<text text-anchor=\"middle\" x=\"282.5\" y=\"-60.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"349pt\" height=\"136pt\"\n",
" viewBox=\"0.00 0.00 349.00 136.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.0 1.0) rotate(0) translate(4 132)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-132 345,-132 345,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"167.5\" y=\"-112.8\" font-family=\"Lato\" font-size=\"14.00\">t</text>\n",
"<text text-anchor=\"start\" x=\"159.5\" y=\"-97.8\" font-family=\"Lato\" font-size=\"14.00\">[all]</text>\n",
"<!-- I -->\n",
"<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-45\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-41.3\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</g>\n",
"<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.15,-45C2.79,-45 17.15,-45 30.63,-45\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-45 30.94,-48.15 34.44,-45 30.94,-45 30.94,-45 30.94,-45 34.44,-45 30.94,-41.85 37.94,-45 37.94,-45\"/>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>2</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"233,-90 206,-72 233,-54 260,-72 233,-90\"/>\n",
"<text text-anchor=\"middle\" x=\"233\" y=\"-68.3\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;2 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M74.1,-47.64C104.25,-52.29 167.16,-62 203.82,-67.65\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"210.78,-68.73 203.38,-70.77 207.32,-68.19 203.86,-67.66 203.86,-67.66 203.86,-67.66 207.32,-68.19 204.34,-64.55 210.78,-68.73 210.78,-68.73\"/>\n",
"<text text-anchor=\"start\" x=\"92\" y=\"-67.8\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; !b &amp; !c &amp; !d</text>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>3</title>\n",
"<polygon fill=\"#ffffaa\" stroke=\"black\" points=\"233,-36 206,-18 233,0 260,-18 233,-36\"/>\n",
"<text text-anchor=\"middle\" x=\"233\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;3 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M72.77,-38.17C78.69,-35.86 85.56,-33.49 92,-32 128.15,-23.62 170.7,-20.26 199.32,-18.91\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"206.65,-18.59 199.79,-22.04 203.15,-18.74 199.65,-18.89 199.65,-18.89 199.65,-18.89 203.15,-18.74 199.52,-15.75 206.65,-18.59 206.65,-18.59\"/>\n",
"<text text-anchor=\"start\" x=\"108.5\" y=\"-35.8\" font-family=\"Lato\" font-size=\"14.00\">a | b | c | d</text>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"323\" cy=\"-56\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"323\" y=\"-52.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;1 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>2&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M256.92,-74.12C266.34,-74.44 277.29,-74.11 287,-72 291.46,-71.03 296.02,-69.44 300.33,-67.63\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"306.82,-64.66 301.76,-70.44 303.63,-66.12 300.45,-67.57 300.45,-67.57 300.45,-67.57 303.63,-66.12 299.14,-64.71 306.82,-64.66 306.82,-64.66\"/>\n",
"<text text-anchor=\"middle\" x=\"282.5\" y=\"-76.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 3&#45;&gt;1 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>3&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M251.93,-23.67C262.33,-27.14 275.58,-31.89 287,-37 291.49,-39.01 296.2,-41.37 300.64,-43.74\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"306.92,-47.16 299.27,-46.57 303.85,-45.48 300.78,-43.81 300.78,-43.81 300.78,-43.81 303.85,-45.48 302.28,-41.04 306.92,-47.16 306.92,-47.16\"/>\n",
"<text text-anchor=\"start\" x=\"279\" y=\"-40.8\" font-family=\"Lato\" font-size=\"14.00\">x</text>\n",
"</g>\n",
"<!-- 1&#45;&gt;2 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>1&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M304.75,-55.18C296.58,-55.1 286.73,-55.45 278,-57 271,-58.24 263.6,-60.41 256.91,-62.71\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"249.99,-65.23 255.49,-59.88 253.28,-64.03 256.56,-62.84 256.56,-62.84 256.56,-62.84 253.28,-64.03 257.64,-65.8 249.99,-65.23 249.99,-65.23\"/>\n",
"<text text-anchor=\"middle\" x=\"282.5\" y=\"-60.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x75e94c290210> >"
]
},
"execution_count": 27,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ctrl = spot.solved_game_to_split_mealy(aut)\n",
"ctrl"
]
},
{
"cell_type": "code",
"execution_count": 28,
"id": "9874a530",
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"397pt\" height=\"462pt\"\n",
" viewBox=\"0.00 0.00 396.70 461.98\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1.0 1.0) rotate(0) translate(4 457.98)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-457.98 392.7,-457.98 392.7,4 -4,4\"/>\n",
"<!-- 10 -->\n",
"<g id=\"node1\" class=\"node\">\n",
"<title>10</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"black\" points=\"91.7,-122.75 26.7,-122.75 26.7,-86.75 91.7,-86.75 91.7,-122.75\"/>\n",
"<text text-anchor=\"middle\" x=\"59.2\" y=\"-101.05\" font-family=\"Times,serif\" font-size=\"14.00\">L0_out</text>\n",
"</g>\n",
"<!-- 18 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>18</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"95.2\" cy=\"-349.24\" rx=\"23\" ry=\"23\"/>\n",
"<text text-anchor=\"middle\" x=\"95.2\" y=\"-345.54\" font-family=\"Times,serif\" font-size=\"14.00\">18</text>\n",
"</g>\n",
"<!-- 10&#45;&gt;18 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>10&#45;&gt;18</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M61.73,-122.8C67.78,-163.54 83.13,-266.98 90.76,-318.35\"/>\n",
"<ellipse fill=\"black\" stroke=\"black\" cx=\"91.37\" cy=\"-322.47\" rx=\"4\" ry=\"4\"/>\n",
"</g>\n",
"<!-- 12 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>12</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"132.2\" cy=\"-104.75\" rx=\"23\" ry=\"23\"/>\n",
"<text text-anchor=\"middle\" x=\"132.2\" y=\"-101.05\" font-family=\"Times,serif\" font-size=\"14.00\">12</text>\n",
"</g>\n",
"<!-- 14 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>14</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"166.2\" cy=\"-186.24\" rx=\"23\" ry=\"23\"/>\n",
"<text text-anchor=\"middle\" x=\"166.2\" y=\"-182.54\" font-family=\"Times,serif\" font-size=\"14.00\">14</text>\n",
"</g>\n",
"<!-- 12&#45;&gt;14 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>12&#45;&gt;14</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M140.95,-126.22C144.79,-135.19 149.37,-145.89 153.56,-155.7\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"150.44,-157.3 157.59,-165.12 156.87,-154.55 150.44,-157.3\"/>\n",
"</g>\n",
"<!-- 16 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>16</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"166.2\" cy=\"-267.74\" rx=\"23\" ry=\"23\"/>\n",
"<text text-anchor=\"middle\" x=\"166.2\" y=\"-264.04\" font-family=\"Times,serif\" font-size=\"14.00\">16</text>\n",
"</g>\n",
"<!-- 14&#45;&gt;16 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>14&#45;&gt;16</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M166.2,-209.39C166.2,-217.29 166.2,-226.36 166.2,-234.92\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"162.7,-234.99 166.2,-244.99 169.7,-234.99 162.7,-234.99\"/>\n",
"</g>\n",
"<!-- 16&#45;&gt;18 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>16&#45;&gt;18</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M151.49,-285.21C141.01,-296.94 126.82,-312.83 115.3,-325.73\"/>\n",
"<ellipse fill=\"black\" stroke=\"black\" cx=\"112.55\" cy=\"-328.8\" rx=\"4\" ry=\"4\"/>\n",
"</g>\n",
"<!-- o0 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>o0</title>\n",
"<polygon fill=\"#ffe5f1\" stroke=\"black\" points=\"95.2,-407.98 127.69,-442.48 62.7,-442.48 95.2,-407.98\"/>\n",
"<text text-anchor=\"middle\" x=\"95.2\" y=\"-427.28\" font-family=\"Times,serif\" font-size=\"14.00\">x</text>\n",
"</g>\n",
"<!-- 18&#45;&gt;o0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>18&#45;&gt;o0:s</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M95.2,-372.17C95.2,-379.93 95.2,-388.92 95.2,-397.76\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"91.7,-397.98 95.2,-407.98 98.7,-397.98 91.7,-397.98\"/>\n",
"</g>\n",
"<!-- L0 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>L0</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"black\" points=\"388.7,-122.75 333.7,-122.75 333.7,-86.75 388.7,-86.75 388.7,-122.75\"/>\n",
"<text text-anchor=\"middle\" x=\"361.2\" y=\"-101.05\" font-family=\"Times,serif\" font-size=\"14.00\">L0_in</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>2</title>\n",
"<polygon fill=\"#e9f4fb\" stroke=\"black\" points=\"284.2,-46 251.7,-11.5 316.69,-11.5 284.2,-46\"/>\n",
"<text text-anchor=\"middle\" x=\"284.2\" y=\"-19.3\" font-family=\"Times,serif\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;16 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>2&#45;&gt;16</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M277.64,-39.04C263.71,-70.78 229.83,-146.8 198.2,-208.99 192.9,-219.41 186.74,-230.7 181.25,-240.5\"/>\n",
"<ellipse fill=\"black\" stroke=\"black\" cx=\"179.17\" cy=\"-244.19\" rx=\"4\" ry=\"4\"/>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>4</title>\n",
"<polygon fill=\"#e9f4fb\" stroke=\"black\" points=\"200.2,-46 166.6,-11.5 233.79,-11.5 200.2,-46\"/>\n",
"<text text-anchor=\"middle\" x=\"200.2\" y=\"-19.3\" font-family=\"Times,serif\" font-size=\"14.00\">b</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;14 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>4&#45;&gt;14</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M196.36,-42.18C190.54,-69.82 179.39,-122.68 172.4,-155.83\"/>\n",
"<ellipse fill=\"black\" stroke=\"black\" cx=\"171.54\" cy=\"-159.89\" rx=\"4\" ry=\"4\"/>\n",
"</g>\n",
"<!-- 6 -->\n",
"<g id=\"node10\" class=\"node\">\n",
"<title>6</title>\n",
"<polygon fill=\"#e9f4fb\" stroke=\"black\" points=\"31.2,-46 -0.2,-11.5 62.59,-11.5 31.2,-46\"/>\n",
"<text text-anchor=\"middle\" x=\"31.2\" y=\"-19.3\" font-family=\"Times,serif\" font-size=\"14.00\">c</text>\n",
"</g>\n",
"<!-- 6&#45;&gt;12 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>6&#45;&gt;12</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M43.18,-33.46C59.21,-46.12 87.99,-68.84 108.49,-85.03\"/>\n",
"<ellipse fill=\"black\" stroke=\"black\" cx=\"111.68\" cy=\"-87.55\" rx=\"4\" ry=\"4\"/>\n",
"</g>\n",
"<!-- 8 -->\n",
"<g id=\"node11\" class=\"node\">\n",
"<title>8</title>\n",
"<polygon fill=\"#e9f4fb\" stroke=\"black\" points=\"114.2,-46 80.6,-11.5 147.79,-11.5 114.2,-46\"/>\n",
"<text text-anchor=\"middle\" x=\"114.2\" y=\"-19.3\" font-family=\"Times,serif\" font-size=\"14.00\">d</text>\n",
"</g>\n",
"<!-- 8&#45;&gt;12 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>8&#45;&gt;12</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M118.28,-42.1C120.43,-51.62 123.12,-63.53 125.56,-74.34\"/>\n",
"<ellipse fill=\"black\" stroke=\"black\" cx=\"126.48\" cy=\"-78.43\" rx=\"4\" ry=\"4\"/>\n",
"</g>\n",
"<!-- 0 -->\n",
"<g id=\"node12\" class=\"node\">\n",
"<title>0</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"black\" points=\"388.2,-41 334.2,-41 334.2,-5 388.2,-5 388.2,-41\"/>\n",
"<text text-anchor=\"middle\" x=\"361.2\" y=\"-19.3\" font-family=\"Times,serif\" font-size=\"14.00\">False</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;L0 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;L0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M361.2,-41.3C361.2,-52.07 361.2,-66.1 361.2,-78.14\"/>\n",
"<ellipse fill=\"black\" stroke=\"black\" cx=\"361.2\" cy=\"-82.48\" rx=\"4\" ry=\"4\"/>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/html": [
"<?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.43.0 (0)\n",
" -->\n",
"<!-- Pages: 1 -->\n",
"<svg width=\"397pt\" height=\"462pt\"\n",
" viewBox=\"0.00 0.00 396.70 461.98\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1.0 1.0) rotate(0) translate(4 457.98)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-457.98 392.7,-457.98 392.7,4 -4,4\"/>\n",
"<!-- 10 -->\n",
"<g id=\"node1\" class=\"node\">\n",
"<title>10</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"black\" points=\"91.7,-122.75 26.7,-122.75 26.7,-86.75 91.7,-86.75 91.7,-122.75\"/>\n",
"<text text-anchor=\"middle\" x=\"59.2\" y=\"-101.05\" font-family=\"Times,serif\" font-size=\"14.00\">L0_out</text>\n",
"</g>\n",
"<!-- 18 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>18</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"95.2\" cy=\"-349.24\" rx=\"23\" ry=\"23\"/>\n",
"<text text-anchor=\"middle\" x=\"95.2\" y=\"-345.54\" font-family=\"Times,serif\" font-size=\"14.00\">18</text>\n",
"</g>\n",
"<!-- 10&#45;&gt;18 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>10&#45;&gt;18</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M61.73,-122.8C67.78,-163.54 83.13,-266.98 90.76,-318.35\"/>\n",
"<ellipse fill=\"black\" stroke=\"black\" cx=\"91.37\" cy=\"-322.47\" rx=\"4\" ry=\"4\"/>\n",
"</g>\n",
"<!-- 12 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>12</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"132.2\" cy=\"-104.75\" rx=\"23\" ry=\"23\"/>\n",
"<text text-anchor=\"middle\" x=\"132.2\" y=\"-101.05\" font-family=\"Times,serif\" font-size=\"14.00\">12</text>\n",
"</g>\n",
"<!-- 14 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>14</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"166.2\" cy=\"-186.24\" rx=\"23\" ry=\"23\"/>\n",
"<text text-anchor=\"middle\" x=\"166.2\" y=\"-182.54\" font-family=\"Times,serif\" font-size=\"14.00\">14</text>\n",
"</g>\n",
"<!-- 12&#45;&gt;14 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>12&#45;&gt;14</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M140.95,-126.22C144.79,-135.19 149.37,-145.89 153.56,-155.7\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"150.44,-157.3 157.59,-165.12 156.87,-154.55 150.44,-157.3\"/>\n",
"</g>\n",
"<!-- 16 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>16</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"166.2\" cy=\"-267.74\" rx=\"23\" ry=\"23\"/>\n",
"<text text-anchor=\"middle\" x=\"166.2\" y=\"-264.04\" font-family=\"Times,serif\" font-size=\"14.00\">16</text>\n",
"</g>\n",
"<!-- 14&#45;&gt;16 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>14&#45;&gt;16</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M166.2,-209.39C166.2,-217.29 166.2,-226.36 166.2,-234.92\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"162.7,-234.99 166.2,-244.99 169.7,-234.99 162.7,-234.99\"/>\n",
"</g>\n",
"<!-- 16&#45;&gt;18 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>16&#45;&gt;18</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M151.49,-285.21C141.01,-296.94 126.82,-312.83 115.3,-325.73\"/>\n",
"<ellipse fill=\"black\" stroke=\"black\" cx=\"112.55\" cy=\"-328.8\" rx=\"4\" ry=\"4\"/>\n",
"</g>\n",
"<!-- o0 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>o0</title>\n",
"<polygon fill=\"#ffe5f1\" stroke=\"black\" points=\"95.2,-407.98 127.69,-442.48 62.7,-442.48 95.2,-407.98\"/>\n",
"<text text-anchor=\"middle\" x=\"95.2\" y=\"-427.28\" font-family=\"Times,serif\" font-size=\"14.00\">x</text>\n",
"</g>\n",
"<!-- 18&#45;&gt;o0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>18&#45;&gt;o0:s</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M95.2,-372.17C95.2,-379.93 95.2,-388.92 95.2,-397.76\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"91.7,-397.98 95.2,-407.98 98.7,-397.98 91.7,-397.98\"/>\n",
"</g>\n",
"<!-- L0 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>L0</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"black\" points=\"388.7,-122.75 333.7,-122.75 333.7,-86.75 388.7,-86.75 388.7,-122.75\"/>\n",
"<text text-anchor=\"middle\" x=\"361.2\" y=\"-101.05\" font-family=\"Times,serif\" font-size=\"14.00\">L0_in</text>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>2</title>\n",
"<polygon fill=\"#e9f4fb\" stroke=\"black\" points=\"284.2,-46 251.7,-11.5 316.69,-11.5 284.2,-46\"/>\n",
"<text text-anchor=\"middle\" x=\"284.2\" y=\"-19.3\" font-family=\"Times,serif\" font-size=\"14.00\">a</text>\n",
"</g>\n",
"<!-- 2&#45;&gt;16 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>2&#45;&gt;16</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M277.64,-39.04C263.71,-70.78 229.83,-146.8 198.2,-208.99 192.9,-219.41 186.74,-230.7 181.25,-240.5\"/>\n",
"<ellipse fill=\"black\" stroke=\"black\" cx=\"179.17\" cy=\"-244.19\" rx=\"4\" ry=\"4\"/>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>4</title>\n",
"<polygon fill=\"#e9f4fb\" stroke=\"black\" points=\"200.2,-46 166.6,-11.5 233.79,-11.5 200.2,-46\"/>\n",
"<text text-anchor=\"middle\" x=\"200.2\" y=\"-19.3\" font-family=\"Times,serif\" font-size=\"14.00\">b</text>\n",
"</g>\n",
"<!-- 4&#45;&gt;14 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>4&#45;&gt;14</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M196.36,-42.18C190.54,-69.82 179.39,-122.68 172.4,-155.83\"/>\n",
"<ellipse fill=\"black\" stroke=\"black\" cx=\"171.54\" cy=\"-159.89\" rx=\"4\" ry=\"4\"/>\n",
"</g>\n",
"<!-- 6 -->\n",
"<g id=\"node10\" class=\"node\">\n",
"<title>6</title>\n",
"<polygon fill=\"#e9f4fb\" stroke=\"black\" points=\"31.2,-46 -0.2,-11.5 62.59,-11.5 31.2,-46\"/>\n",
"<text text-anchor=\"middle\" x=\"31.2\" y=\"-19.3\" font-family=\"Times,serif\" font-size=\"14.00\">c</text>\n",
"</g>\n",
"<!-- 6&#45;&gt;12 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>6&#45;&gt;12</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M43.18,-33.46C59.21,-46.12 87.99,-68.84 108.49,-85.03\"/>\n",
"<ellipse fill=\"black\" stroke=\"black\" cx=\"111.68\" cy=\"-87.55\" rx=\"4\" ry=\"4\"/>\n",
"</g>\n",
"<!-- 8 -->\n",
"<g id=\"node11\" class=\"node\">\n",
"<title>8</title>\n",
"<polygon fill=\"#e9f4fb\" stroke=\"black\" points=\"114.2,-46 80.6,-11.5 147.79,-11.5 114.2,-46\"/>\n",
"<text text-anchor=\"middle\" x=\"114.2\" y=\"-19.3\" font-family=\"Times,serif\" font-size=\"14.00\">d</text>\n",
"</g>\n",
"<!-- 8&#45;&gt;12 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>8&#45;&gt;12</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M118.28,-42.1C120.43,-51.62 123.12,-63.53 125.56,-74.34\"/>\n",
"<ellipse fill=\"black\" stroke=\"black\" cx=\"126.48\" cy=\"-78.43\" rx=\"4\" ry=\"4\"/>\n",
"</g>\n",
"<!-- 0 -->\n",
"<g id=\"node12\" class=\"node\">\n",
"<title>0</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"black\" points=\"388.2,-41 334.2,-41 334.2,-5 388.2,-5 388.2,-41\"/>\n",
"<text text-anchor=\"middle\" x=\"361.2\" y=\"-19.3\" font-family=\"Times,serif\" font-size=\"14.00\">False</text>\n",
"</g>\n",
"<!-- 0&#45;&gt;L0 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;L0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M361.2,-41.3C361.2,-52.07 361.2,-66.1 361.2,-78.14\"/>\n",
"<ellipse fill=\"black\" stroke=\"black\" cx=\"361.2\" cy=\"-82.48\" rx=\"4\" ry=\"4\"/>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<spot.aig; proxy of <Swig Object of type 'std::shared_ptr< spot::aig > *' at 0x75e94c292b80> >"
]
},
"execution_count": 28,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"aig = spot.mealy_machine_to_aig(ctrl, \"ite\")\n",
"aig"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"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.11.6"
}
},
"nbformat": 4,
"nbformat_minor": 5
}