twa_graph: swap the two passes of merge_edges()

This improves the determinism in a few cases.

* spot/twa/twagraph.cc (merge_edges): Encapsulate the two
passes into lambdas so that they are very easy to swap.
* spot/twa/twagraph.hh (merge_edges): Adjust documentation.
* tests/python/mergedge.py: Add test case.
* tests/core/alternating.test, tests/python/alternation.ipynb:
Determinism was improved.
* tests/core/parity2.test, tests/core/readsave.test,
tests/core/sbacc.test, tests/python/_product_susp.ipynb,
tests/python/atva16-fig2a.ipynb, tests/python/decompose.ipynb,
tests/python/highlighting.ipynb, tests/python/satmin.ipynb,
tests/python/simstate.py: Adjust expected order of edges.
* NEWS: Mention the change.
This commit is contained in:
Alexandre Duret-Lutz 2021-01-19 20:58:04 +01:00
parent e8e31c2723
commit 2072151499
15 changed files with 1963 additions and 1896 deletions

3
NEWS
View file

@ -173,6 +173,9 @@ New in spot 2.9.6.dev (not yet released)
cut the size of the powerset automaton by 2^|sinks| in favorable cut the size of the powerset automaton by 2^|sinks| in favorable
cases. cases.
- twa_graph::merge_edges() had its two passes swapped. Doing so
improves the determinism of some automata.
Python: Python:
- Bindings for functions related to games. - Bindings for functions related to games.

View file

@ -1,5 +1,5 @@
// -*- coding: utf-8 -*- // -*- coding: utf-8 -*-
// Copyright (C) 2014-2020 Laboratoire de Recherche et Développement // Copyright (C) 2014-2021 Laboratoire de Recherche et Développement
// de l'Epita. // de l'Epita.
// //
// This file is part of Spot, a model checking library. // This file is part of Spot, a model checking library.
@ -140,117 +140,153 @@ namespace spot
if (!is_existential()) if (!is_existential())
merge_univ_dests(); merge_univ_dests();
typedef graph_t::edge_storage_t tr_t;
g_.sort_edges_([](const tr_t& lhs, const tr_t& rhs)
{
if (lhs.src < rhs.src)
return true;
if (lhs.src > rhs.src)
return false;
if (lhs.dst < rhs.dst)
return true;
if (lhs.dst > rhs.dst)
return false;
return lhs.acc < rhs.acc;
// Do not sort on conditions, we'll merge
// them.
});
auto& trans = this->edge_vector(); auto& trans = this->edge_vector();
unsigned orig_size = trans.size(); unsigned orig_size = trans.size();
unsigned tend = orig_size; unsigned tend = orig_size;
unsigned out = 0;
unsigned in = 1; // When two transitions have the same (src,colors,dst),
// Skip any leading false edge. // we can marge their conds.
while (in < tend && trans[in].cond == bddfalse) auto merge_conds_and_remove_false = [&]()
++in; {
if (in < tend) typedef graph_t::edge_storage_t tr_t;
g_.sort_edges_([](const tr_t& lhs, const tr_t& rhs)
{ {
++out; if (lhs.src < rhs.src)
if (out != in) return true;
trans[out] = trans[in]; if (lhs.src > rhs.src)
for (++in; in < tend; ++in) return false;
{ if (lhs.dst < rhs.dst)
if (trans[in].cond == bddfalse) // Unusable edge return true;
continue; if (lhs.dst > rhs.dst)
// Merge edges with the same source, destination, and return false;
// acceptance. (We test the source last, because this is the return lhs.acc < rhs.acc;
// most likely test to be true as edges are ordered by // Do not sort on conditions, we'll merge
// sources and then destinations.) // them.
if (trans[out].dst == trans[in].dst });
&& trans[out].acc == trans[in].acc
&& trans[out].src == trans[in].src)
{
trans[out].cond |= trans[in].cond;
}
else
{
++out;
if (in != out)
trans[out] = trans[in];
}
}
}
if (++out != tend)
trans.resize(out);
tend = out; unsigned out = 0;
out = 1; unsigned in = 1;
in = 2;
// Skip any leading false edge.
while (in < tend && trans[in].cond == bddfalse)
++in;
if (in < tend)
{
++out;
if (out != in)
trans[out] = trans[in];
for (++in; in < tend; ++in)
{
if (trans[in].cond == bddfalse) // Unusable edge
continue;
// Merge edges with the same source, destination, and
// colors. (We test the source last, because this is the
// most likely test to be true as edges are ordered by
// sources and then destinations.)
if (trans[out].dst == trans[in].dst
&& trans[out].acc == trans[in].acc
&& trans[out].src == trans[in].src)
{
trans[out].cond |= trans[in].cond;
}
else
{
++out;
if (in != out)
trans[out] = trans[in];
}
}
}
if (++out != tend)
{
tend = out;
trans.resize(tend);
}
};
// When two transitions have the same (src,cond,dst), we can marge
// their colors. This only works for Fin-less acceptance.
//
// FIXME: We could should also merge edges when using // FIXME: We could should also merge edges when using
// fin_acceptance, but the rule for Fin sets are different than // fin_acceptance, but the rule for Fin sets are different than
// those for Inf sets, (and we need to be careful if a set is used // those for Inf sets, (and we need to be careful if a set is used
// both as Inf and Fin) // both as Inf and Fin)
if ((in < tend) && !acc().uses_fin_acceptance()) auto merge_colors = [&]()
{
if (tend < 2 || acc().uses_fin_acceptance())
return;
typedef graph_t::edge_storage_t tr_t;
g_.sort_edges_([](const tr_t& lhs, const tr_t& rhs)
{ {
typedef graph_t::edge_storage_t tr_t; if (lhs.src < rhs.src)
g_.sort_edges_([](const tr_t& lhs, const tr_t& rhs) return true;
{ if (lhs.src > rhs.src)
if (lhs.src < rhs.src) return false;
return true; if (lhs.dst < rhs.dst)
if (lhs.src > rhs.src) return true;
return false; if (lhs.dst > rhs.dst)
if (lhs.dst < rhs.dst) return false;
return true; bdd_less_than_stable lt;
if (lhs.dst > rhs.dst) return lt(lhs.cond, rhs.cond);
return false; // Do not sort on acceptance, we'll merge them.
bdd_less_than_stable lt; });
return lt(lhs.cond, rhs.cond);
// Do not sort on acceptance, we'll merge
// them.
});
for (; in < tend; ++in) // Start on the second position and try to merge it into the
{ // first one
// Merge edges with the same source, destination, unsigned out = 1;
// and conditions. (We test the source last, for the unsigned in = 2;
// same reason as above.)
if (trans[out].dst == trans[in].dst
&& trans[out].cond.id() == trans[in].cond.id()
&& trans[out].src == trans[in].src)
{
trans[out].acc |= trans[in].acc;
}
else
{
++out;
if (in != out)
trans[out] = trans[in];
}
}
if (++out != tend)
trans.resize(out);
}
for (; in < tend; ++in)
{
// Merge edges with the same source, destination,
// and conditions. (We test the source last, for the
// same reason as above.)
if (trans[out].dst == trans[in].dst
&& trans[out].cond.id() == trans[in].cond.id()
&& trans[out].src == trans[in].src)
{
trans[out].acc |= trans[in].acc;
}
else
{
++out;
if (in != out)
trans[out] = trans[in];
}
}
if (++out != tend)
{
tend = out;
trans.resize(tend);
}
};
// These next two lines used to be done in the opposite order in
// 2.9.x and before.
//
// However merging colors first is more likely to
// make parallel non-deterministic transition disappear.
//
// Consider:
// (1)--a-{1}--->(2)
// (1)--a-{2}--->(2)
// (1)--!a-{1}-->(2)
// If colors are merged first, the first two transitions become one,
// and the result is more deterministic:
// (1)--a-{1,2}->(2)
// (1)--!a-{1}-->(2)
// If conditions were merged first, we would get the following
// non-deterministic transitions instead:
// (1)--1-{1}--->(2)
// (1)--a-{2}--->(2)
merge_colors();
merge_conds_and_remove_false();
// Merging some edges may turn a non-deterministic automaton
// into a deterministic one.
if (prop_universal().is_false() && tend != orig_size)
prop_universal(trival::maybe());
g_.chain_edges_(); g_.chain_edges_();
// Did we actually reduce the number of edges?
if (trans.size() != orig_size)
// Merging some edges may turn a non-deterministic automaton
// into a deterministic one.
if (prop_universal().is_false())
prop_universal(trival::maybe());
} }
void twa_graph::merge_states() void twa_graph::merge_states()

View file

@ -1,5 +1,5 @@
// -*- coding: utf-8 -*- // -*- coding: utf-8 -*-
// Copyright (C) 2014-2020 Laboratoire de Recherche et Développement // Copyright (C) 2014-2021 Laboratoire de Recherche et Développement
// de l'Epita. // de l'Epita.
// //
// This file is part of Spot, a model checking library. // This file is part of Spot, a model checking library.
@ -552,15 +552,15 @@ namespace spot
/// This makes two passes over the automaton to reduce the number /// This makes two passes over the automaton to reduce the number
/// of edges with an identical pair of source and destination. /// of edges with an identical pair of source and destination.
/// ///
/// In the first pass, edges that share their source, destination, /// In the first pass, which is performed only on automata with
/// and acceptance marks are merged into a single edge whose condition
/// is the conjunction of the conditions of the original edges.
///
/// In the second pass, which is performed only on automata with
/// Fin-less acceptance, edges with the same source, destination, /// Fin-less acceptance, edges with the same source, destination,
/// and conditions are merged into a single edge whose set of /// and conditions are merged into a single edge whose set of
/// acceptance marks is the intersection of the sets of the edges. /// acceptance marks is the intersection of the sets of the edges.
/// ///
/// In the second pass, edges that share their source, destination,
/// and acceptance marks are merged into a single edge whose condition
/// is the conjunction of the conditions of the original edges.
///
/// If the automaton uses some universal edges, the method /// If the automaton uses some universal edges, the method
/// merge_univ_dests() is also called. /// merge_univ_dests() is also called.
void merge_edges(); void merge_edges();

View file

@ -1,6 +1,6 @@
#!/bin/sh #!/bin/sh
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# Copyright (C) 2016-2018, 2020 Laboratoire de Recherche et # Copyright (C) 2016-2018, 2020-2021 Laboratoire de Recherche et
# Développement de l'Epita (LRDE). # Développement de l'Epita (LRDE).
# #
# This file is part of Spot, a model checking library. # This file is part of Spot, a model checking library.
@ -196,11 +196,12 @@ AP: 1 "a"
acc-name: Buchi acc-name: Buchi
Acceptance: 1 Inf(0) Acceptance: 1 Inf(0)
properties: trans-labels explicit-labels trans-acc complete properties: trans-labels explicit-labels trans-acc complete
properties: deterministic
--BODY-- --BODY--
State: 0 State: 0
[t] 1 [t] 1
State: 1 State: 1
[t] 1 [!0] 1
[0] 1 {0} [0] 1 {0}
--END-- --END--
EOF EOF

View file

@ -1,7 +1,7 @@
#!/bin/sh #!/bin/sh
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# Copyright (C) 2018, 2019 Laboratoire de Recherche et Développement de # Copyright (C) 2018-2019, 2021 Laboratoire de Recherche et
# l'Epita (LRDE). # Développement de l'Epita (LRDE).
# #
# This file is part of Spot, a model checking library. # This file is part of Spot, a model checking library.
# #
@ -56,8 +56,8 @@ properties: trans-labels explicit-labels trans-acc complete
properties: deterministic stutter-invariant properties: deterministic stutter-invariant
--BODY-- --BODY--
State: 0 State: 0
[0&1] 0 {0}
[!1] 0 [!1] 0
[0&1] 0 {0}
[!0&1] 1 [!0&1] 1
State: 1 State: 1
[0] 0 {0} [0] 0 {0}
@ -115,8 +115,8 @@ properties: trans-labels explicit-labels trans-acc complete
properties: deterministic stutter-invariant properties: deterministic stutter-invariant
--BODY-- --BODY--
State: 0 State: 0
[0&1] 0 {1}
[!1] 0 [!1] 0
[0&1] 0 {1}
[!0&1] 1 [!0&1] 1
State: 1 State: 1
[0] 0 {1} [0] 0 {1}
@ -174,8 +174,8 @@ properties: trans-labels explicit-labels trans-acc complete
properties: deterministic stutter-invariant properties: deterministic stutter-invariant
--BODY-- --BODY--
State: 0 State: 0
[0&1] 0 {0}
[!1] 0 [!1] 0
[0&1] 0 {0}
[!0&1] 1 [!0&1] 1
State: 1 State: 1
[0] 0 {0} [0] 0 {0}
@ -233,8 +233,8 @@ properties: trans-labels explicit-labels trans-acc colored complete
properties: deterministic stutter-invariant properties: deterministic stutter-invariant
--BODY-- --BODY--
State: 0 State: 0
[0&1] 0 {1}
[!1] 0 {0} [!1] 0 {0}
[0&1] 0 {1}
[!0&1] 1 {0} [!0&1] 1 {0}
State: 1 State: 1
[0] 0 {1} [0] 0 {1}
@ -292,8 +292,8 @@ properties: trans-labels explicit-labels trans-acc colored complete
properties: deterministic stutter-invariant properties: deterministic stutter-invariant
--BODY-- --BODY--
State: 0 State: 0
[0&1] 0 {1}
[!1] 0 {2} [!1] 0 {2}
[0&1] 0 {1}
[!0&1] 1 {2} [!0&1] 1 {2}
State: 1 State: 1
[0] 0 {1} [0] 0 {1}
@ -351,8 +351,8 @@ properties: trans-labels explicit-labels trans-acc colored complete
properties: deterministic stutter-invariant properties: deterministic stutter-invariant
--BODY-- --BODY--
State: 0 State: 0
[0&1] 0 {2}
[!1] 0 {1} [!1] 0 {1}
[0&1] 0 {2}
[!0&1] 1 {1} [!0&1] 1 {1}
State: 1 State: 1
[0] 0 {2} [0] 0 {2}
@ -417,8 +417,8 @@ properties: trans-labels explicit-labels trans-acc complete
properties: deterministic stutter-invariant properties: deterministic stutter-invariant
--BODY-- --BODY--
State: 0 State: 0
[0&1] 0 {0}
[!1] 0 [!1] 0
[0&1] 0 {0}
[!0&1] 1 [!0&1] 1
State: 1 State: 1
[0] 0 {0} [0] 0 {0}
@ -478,8 +478,8 @@ properties: trans-labels explicit-labels trans-acc complete
properties: deterministic stutter-invariant properties: deterministic stutter-invariant
--BODY-- --BODY--
State: 0 State: 0
[0&1] 0 {1}
[!1] 0 [!1] 0
[0&1] 0 {1}
[!0&1] 1 [!0&1] 1
State: 1 State: 1
[0] 0 {1} [0] 0 {1}
@ -539,8 +539,8 @@ properties: trans-labels explicit-labels trans-acc complete
properties: deterministic stutter-invariant properties: deterministic stutter-invariant
--BODY-- --BODY--
State: 0 State: 0
[0&1] 0 {0}
[!1] 0 [!1] 0
[0&1] 0 {0}
[!0&1] 1 [!0&1] 1
State: 1 State: 1
[0] 0 {0} [0] 0 {0}
@ -600,8 +600,8 @@ properties: trans-labels explicit-labels trans-acc colored complete
properties: deterministic stutter-invariant properties: deterministic stutter-invariant
--BODY-- --BODY--
State: 0 State: 0
[0&1] 0 {1}
[!1] 0 {0} [!1] 0 {0}
[0&1] 0 {1}
[!0&1] 1 {0} [!0&1] 1 {0}
State: 1 State: 1
[0] 0 {1} [0] 0 {1}
@ -661,8 +661,8 @@ properties: trans-labels explicit-labels trans-acc colored complete
properties: deterministic stutter-invariant properties: deterministic stutter-invariant
--BODY-- --BODY--
State: 0 State: 0
[0&1] 0 {1}
[!1] 0 {2} [!1] 0 {2}
[0&1] 0 {1}
[!0&1] 1 {2} [!0&1] 1 {2}
State: 1 State: 1
[0] 0 {1} [0] 0 {1}
@ -722,8 +722,8 @@ properties: trans-labels explicit-labels trans-acc colored complete
properties: deterministic stutter-invariant properties: deterministic stutter-invariant
--BODY-- --BODY--
State: 0 State: 0
[0&1] 0 {2}
[!1] 0 {1} [!1] 0 {1}
[0&1] 0 {2}
[!0&1] 1 {1} [!0&1] 1 {1}
State: 1 State: 1
[0] 0 {2} [0] 0 {2}
@ -1158,8 +1158,8 @@ properties: trans-labels explicit-labels trans-acc complete
properties: deterministic stutter-invariant properties: deterministic stutter-invariant
--BODY-- --BODY--
State: 0 State: 0
[0&1] 0 {0}
[!1] 0 [!1] 0
[0&1] 0 {0}
[!0&1] 1 [!0&1] 1
State: 1 State: 1
[0] 0 {0} [0] 0 {0}
@ -1219,8 +1219,8 @@ properties: trans-labels explicit-labels trans-acc complete
properties: deterministic stutter-invariant properties: deterministic stutter-invariant
--BODY-- --BODY--
State: 0 State: 0
[0&1] 0 {1}
[!1] 0 [!1] 0
[0&1] 0 {1}
[!0&1] 1 [!0&1] 1
State: 1 State: 1
[0] 0 {1} [0] 0 {1}
@ -1280,8 +1280,8 @@ properties: trans-labels explicit-labels trans-acc complete
properties: deterministic stutter-invariant properties: deterministic stutter-invariant
--BODY-- --BODY--
State: 0 State: 0
[0&1] 0 {0}
[!1] 0 [!1] 0
[0&1] 0 {0}
[!0&1] 1 [!0&1] 1
State: 1 State: 1
[0] 0 {0} [0] 0 {0}
@ -1341,8 +1341,8 @@ properties: trans-labels explicit-labels trans-acc colored complete
properties: deterministic stutter-invariant properties: deterministic stutter-invariant
--BODY-- --BODY--
State: 0 State: 0
[0&1] 0 {1}
[!1] 0 {0} [!1] 0 {0}
[0&1] 0 {1}
[!0&1] 1 {0} [!0&1] 1 {0}
State: 1 State: 1
[0] 0 {1} [0] 0 {1}
@ -1403,8 +1403,8 @@ properties: trans-labels explicit-labels trans-acc colored complete
properties: deterministic stutter-invariant properties: deterministic stutter-invariant
--BODY-- --BODY--
State: 0 State: 0
[0&1] 0 {1}
[!1] 0 {2} [!1] 0 {2}
[0&1] 0 {1}
[!0&1] 1 {2} [!0&1] 1 {2}
State: 1 State: 1
[0] 0 {1} [0] 0 {1}
@ -1465,8 +1465,8 @@ properties: trans-labels explicit-labels trans-acc colored complete
properties: deterministic stutter-invariant properties: deterministic stutter-invariant
--BODY-- --BODY--
State: 0 State: 0
[0&1] 0 {2}
[!1] 0 {1} [!1] 0 {1}
[0&1] 0 {2}
[!0&1] 1 {1} [!0&1] 1 {1}
State: 1 State: 1
[0] 0 {2} [0] 0 {2}

View file

@ -1,6 +1,6 @@
#!/bin/sh #!/bin/sh
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# Copyright (C) 2009, 2010, 2012, 2014-2020 Laboratoire de # Copyright (C) 2009, 2010, 2012, 2014-2021 Laboratoire de
# Recherche et Développement de l'Epita (LRDE). # Recherche et Développement de l'Epita (LRDE).
# Copyright (C) 2003, 2004 Laboratoire d'Informatique de Paris 6 (LIP6), # Copyright (C) 2003, 2004 Laboratoire d'Informatique de Paris 6 (LIP6),
# département Systèmes Répartis Coopératifs (SRC), Université Pierre # département Systèmes Répartis Coopératifs (SRC), Université Pierre
@ -364,8 +364,8 @@ digraph "G(Fa & Fb)" {
I -> 0 I -> 0
0 [label="0"] 0 [label="0"]
0 -> 0 [label="!a & !b"] 0 -> 0 [label="!a & !b"]
0 -> 0 [label="!a & b\n{1}"]
0 -> 0 [label="a & !b\n{0}"] 0 -> 0 [label="a & !b\n{0}"]
0 -> 0 [label="!a & b\n{1}"]
0 -> 0 [label="a & b\n{0,1}"] 0 -> 0 [label="a & b\n{0,1}"]
} }
EOF EOF
@ -383,8 +383,8 @@ digraph "G(Fa & Fb)" {
I -> 0 I -> 0
0 [label="0"] 0 [label="0"]
0 -> 0 [label="!a & !b"] 0 -> 0 [label="!a & !b"]
0 -> 0 [label="!a & b\n❶"]
0 -> 0 [label="a & !b\n⓿"] 0 -> 0 [label="a & !b\n⓿"]
0 -> 0 [label="!a & b\n❶"]
0 -> 0 [label="a & b\n⓿❶"] 0 -> 0 [label="a & b\n⓿❶"]
} }
EOF EOF
@ -402,8 +402,8 @@ digraph "G(Fa & Fb)" {
I -> 0 I -> 0
0 [label="0"] 0 [label="0"]
0 -> 0 [label=""] 0 -> 0 [label=""]
0 -> 0 [label="❶"]
0 -> 0 [label="⓿"] 0 -> 0 [label="⓿"]
0 -> 0 [label="❶"]
0 -> 0 [label="⓿❶"] 0 -> 0 [label="⓿❶"]
} }
EOF EOF
@ -428,8 +428,8 @@ digraph "G(Fa & Fb)" {
I -> 0 I -> 0
0 [label=<0>] 0 [label=<0>]
0 -> 0 [label=<!a &amp; !b>] 0 -> 0 [label=<!a &amp; !b>]
0 -> 0 [label=<!a &amp; b<br/>$one>]
0 -> 0 [label=<a &amp; !b<br/>$zero>] 0 -> 0 [label=<a &amp; !b<br/>$zero>]
0 -> 0 [label=<!a &amp; b<br/>$one>]
0 -> 0 [label=<a &amp; b<br/>$zero$one>] 0 -> 0 [label=<a &amp; b<br/>$zero$one>]
} }
EOF EOF

View file

@ -1,6 +1,6 @@
#! /bin/sh #! /bin/sh
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# Copyright (C) 2015-2017, 2020 Laboratoire de Recherche et # Copyright (C) 2015-2017, 2020-2021 Laboratoire de Recherche et
# Développement de l'Epita (LRDE). # Développement de l'Epita (LRDE).
# #
# This file is part of Spot, a model checking library. # This file is part of Spot, a model checking library.
@ -37,23 +37,23 @@ properties: deterministic stutter-invariant
State: 0 {0 1} State: 0 {0 1}
[0&1] 0 [0&1] 0
[!0&!1] 1 [!0&!1] 1
[!0&1] 2 [0&!1] 2
[0&!1] 3 [!0&1] 3
State: 1 State: 1
[0&1] 0 [0&1] 0
[!0&!1] 1 [!0&!1] 1
[!0&1] 2 [0&!1] 2
[0&!1] 3 [!0&1] 3
State: 2 {1} State: 2 {0}
[0&1] 0 [0&1] 0
[!0&!1] 1 [!0&!1] 1
[!0&1] 2 [0&!1] 2
[0&!1] 3 [!0&1] 3
State: 3 {0} State: 3 {1}
[0&1] 0 [0&1] 0
[!0&!1] 1 [!0&!1] 1
[!0&1] 2 [0&!1] 2
[0&!1] 3 [!0&1] 3
--END-- --END--
EOF EOF

File diff suppressed because it is too large Load diff

View file

@ -3667,14 +3667,14 @@
"<!-- Generated by graphviz version 2.43.0 (0)\n", "<!-- Generated by graphviz version 2.43.0 (0)\n",
" -->\n", " -->\n",
"<!-- Pages: 1 -->\n", "<!-- Pages: 1 -->\n",
"<svg width=\"116pt\" height=\"205pt\"\n", "<svg width=\"118pt\" height=\"205pt\"\n",
" viewBox=\"0.00 0.00 115.80 205.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", " viewBox=\"0.00 0.00 117.80 205.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 201)\">\n", "<g id=\"graph0\" class=\"graph\" transform=\"scale(1.0 1.0) rotate(0) translate(4 201)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-201 111.8,-201 111.8,4 -4,4\"/>\n", "<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-201 113.8,-201 113.8,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"33.4\" y=\"-182.8\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n", "<text text-anchor=\"start\" x=\"34.4\" y=\"-182.8\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"54.4\" y=\"-182.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n", "<text text-anchor=\"start\" x=\"55.4\" y=\"-182.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"70.4\" y=\"-182.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n", "<text text-anchor=\"start\" x=\"71.4\" y=\"-182.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"32.4\" y=\"-168.8\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n", "<text text-anchor=\"start\" x=\"33.4\" y=\"-168.8\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<!-- I -->\n", "<!-- I -->\n",
"<!-- 0 -->\n", "<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n", "<g id=\"node2\" class=\"node\">\n",
@ -3706,7 +3706,7 @@
"<title>1&#45;&gt;1</title>\n", "<title>1&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M46.39,-21.89C56.3,-22.21 64.8,-20.91 64.8,-18 64.8,-15.82 60.02,-14.54 53.45,-14.17\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M46.39,-21.89C56.3,-22.21 64.8,-20.91 64.8,-18 64.8,-15.82 60.02,-14.54 53.45,-14.17\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"46.39,-14.11 53.41,-11.02 49.89,-14.14 53.39,-14.17 53.39,-14.17 53.39,-14.17 49.89,-14.14 53.36,-17.32 46.39,-14.11 46.39,-14.11\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"46.39,-14.11 53.41,-11.02 49.89,-14.14 53.39,-14.17 53.39,-14.17 53.39,-14.17 49.89,-14.14 53.36,-17.32 46.39,-14.11 46.39,-14.11\"/>\n",
"<text text-anchor=\"middle\" x=\"69.3\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n", "<text text-anchor=\"start\" x=\"64.8\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">!a</text>\n",
"</g>\n", "</g>\n",
"<!-- 1&#45;&gt;1 -->\n", "<!-- 1&#45;&gt;1 -->\n",
"<g id=\"edge4\" class=\"edge\">\n", "<g id=\"edge4\" class=\"edge\">\n",
@ -4296,7 +4296,7 @@
"name": "python", "name": "python",
"nbconvert_exporter": "python", "nbconvert_exporter": "python",
"pygments_lexer": "ipython3", "pygments_lexer": "ipython3",
"version": "3.8.2" "version": "3.9.1+"
} }
}, },
"nbformat": 4, "nbformat": 4,

View file

@ -51,111 +51,111 @@
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n", "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n", "<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Generated by graphviz version 2.40.1 (20161225.0304)\n", "<!-- Generated by graphviz version 2.43.0 (0)\n",
" -->\n", " -->\n",
"<!-- Pages: 1 -->\n", "<!-- Pages: 1 -->\n",
"<svg width=\"198pt\" height=\"355pt\"\n", "<svg width=\"196pt\" height=\"355pt\"\n",
" viewBox=\"0.00 0.00 197.50 355.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", " viewBox=\"0.00 0.00 196.00 355.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 351)\">\n", "<g id=\"graph0\" class=\"graph\" transform=\"scale(1.0 1.0) rotate(0) translate(4 351)\">\n",
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-351 193.5,-351 193.5,4 -4,4\"/>\n", "<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-351 192,-351 192,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"47.75\" y=\"-332.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">Inf(</text>\n", "<text text-anchor=\"start\" x=\"48.5\" y=\"-332.8\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"69.75\" y=\"-332.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n", "<text text-anchor=\"start\" x=\"69.5\" y=\"-332.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"85.75\" y=\"-332.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">)&amp;Inf(</text>\n", "<text text-anchor=\"start\" x=\"85.5\" y=\"-332.8\" font-family=\"Lato\" font-size=\"14.00\">)&amp;Inf(</text>\n",
"<text text-anchor=\"start\" x=\"121.75\" y=\"-332.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n", "<text text-anchor=\"start\" x=\"119.5\" y=\"-332.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
"<text text-anchor=\"start\" x=\"137.75\" y=\"-332.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">)</text>\n", "<text text-anchor=\"start\" x=\"135.5\" y=\"-332.8\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"50.75\" y=\"-318.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">[gen. Büchi 2]</text>\n", "<text text-anchor=\"start\" x=\"51.5\" y=\"-318.8\" font-family=\"Lato\" font-size=\"14.00\">[gen. Büchi 2]</text>\n",
"<!-- I -->\n", "<!-- I -->\n",
"<!-- 0 -->\n", "<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n", "<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n", "<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"56\" cy=\"-68\" rx=\"18\" ry=\"18\"/>\n", "<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-68\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-64.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">0</text>\n", "<text text-anchor=\"middle\" x=\"56\" y=\"-64.3\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</g>\n", "</g>\n",
"<!-- I&#45;&gt;0 -->\n", "<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n", "<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;0</title>\n", "<title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M1.1233,-68C4.178,-68 17.9448,-68 30.9241,-68\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M1.15,-68C2.79,-68 17.15,-68 30.63,-68\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"37.9807,-68 30.9808,-71.1501 34.4807,-68 30.9807,-68.0001 30.9807,-68.0001 30.9807,-68.0001 34.4807,-68 30.9807,-64.8501 37.9807,-68 37.9807,-68\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-68 30.94,-71.15 34.44,-68 30.94,-68 30.94,-68 30.94,-68 34.44,-68 30.94,-64.85 37.94,-68 37.94,-68\"/>\n",
"</g>\n", "</g>\n",
"<!-- 0&#45;&gt;0 -->\n", "<!-- 0&#45;&gt;0 -->\n",
"<g id=\"edge2\" class=\"edge\">\n", "<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;0</title>\n", "<title>0&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M49.6208,-85.0373C48.3189,-94.8579 50.4453,-104 56,-104 60.166,-104 62.4036,-98.8576 62.7128,-92.1433\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M49.62,-85.04C48.32,-94.86 50.45,-104 56,-104 60.17,-104 62.4,-98.86 62.71,-92.14\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"62.3792,-85.0373 65.8541,-91.8818 62.5434,-88.5335 62.7076,-92.0296 62.7076,-92.0296 62.7076,-92.0296 62.5434,-88.5335 59.561,-92.1774 62.3792,-85.0373 62.3792,-85.0373\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"62.38,-85.04 65.85,-91.88 62.54,-88.53 62.71,-92.03 62.71,-92.03 62.71,-92.03 62.54,-88.53 59.56,-92.18 62.38,-85.04 62.38,-85.04\"/>\n",
"<text text-anchor=\"start\" x=\"51.5\" y=\"-107.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">1</text>\n", "<text text-anchor=\"start\" x=\"51.5\" y=\"-107.8\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n", "</g>\n",
"<!-- 1 -->\n", "<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n", "<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n", "<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"169\" cy=\"-118\" rx=\"18\" ry=\"18\"/>\n", "<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"168\" cy=\"-118\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"start\" x=\"164.5\" y=\"-114.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">1</text>\n", "<text text-anchor=\"start\" x=\"163.5\" y=\"-114.3\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n", "</g>\n",
"<!-- 0&#45;&gt;1 -->\n", "<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge3\" class=\"edge\">\n", "<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;1</title>\n", "<title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M72.6735,-75.3777C91.9517,-83.9078 123.8161,-98.0071 145.5767,-107.6357\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M72.76,-75.16C91.63,-83.74 123.36,-98.16 144.72,-107.87\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"152.2581,-110.5921 144.5821,-110.6402 149.0574,-109.1758 145.8567,-107.7595 145.8567,-107.7595 145.8567,-107.7595 149.0574,-109.1758 147.1313,-104.8789 152.2581,-110.5921 152.2581,-110.5921\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"151.27,-110.85 143.59,-110.82 148.08,-109.4 144.9,-107.95 144.9,-107.95 144.9,-107.95 148.08,-109.4 146.2,-105.09 151.27,-110.85 151.27,-110.85\"/>\n",
"<text text-anchor=\"start\" x=\"99\" y=\"-104.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a | b</text>\n", "<text text-anchor=\"start\" x=\"99\" y=\"-104.8\" font-family=\"Lato\" font-size=\"14.00\">a | b</text>\n",
"</g>\n", "</g>\n",
"<!-- 2 -->\n", "<!-- 2 -->\n",
"<g id=\"node4\" class=\"node\">\n", "<g id=\"node4\" class=\"node\">\n",
"<title>2</title>\n", "<title>2</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"#000000\" cx=\"169\" cy=\"-18\" rx=\"18\" ry=\"18\"/>\n", "<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"168\" cy=\"-18\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"169\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">2</text>\n", "<text text-anchor=\"middle\" x=\"168\" y=\"-14.3\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"</g>\n", "</g>\n",
"<!-- 0&#45;&gt;2 -->\n", "<!-- 0&#45;&gt;2 -->\n",
"<g id=\"edge4\" class=\"edge\">\n", "<g id=\"edge4\" class=\"edge\">\n",
"<title>0&#45;&gt;2</title>\n", "<title>0&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M72.6735,-60.6223C91.9517,-52.0922 123.8161,-37.9929 145.5767,-28.3643\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M72.76,-60.84C91.63,-52.26 123.36,-37.84 144.72,-28.13\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"152.2581,-25.4079 147.1313,-31.1211 149.0574,-26.8242 145.8567,-28.2405 145.8567,-28.2405 145.8567,-28.2405 149.0574,-26.8242 144.5821,-25.3598 152.2581,-25.4079 152.2581,-25.4079\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"151.27,-25.15 146.2,-30.91 148.08,-26.6 144.9,-28.05 144.9,-28.05 144.9,-28.05 148.08,-26.6 143.59,-25.18 151.27,-25.15 151.27,-25.15\"/>\n",
"<text text-anchor=\"start\" x=\"92\" y=\"-54.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a &amp; !b</text>\n", "<text text-anchor=\"start\" x=\"92\" y=\"-54.8\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; !b</text>\n",
"</g>\n", "</g>\n",
"<!-- 1&#45;&gt;1 -->\n", "<!-- 1&#45;&gt;1 -->\n",
"<g id=\"edge5\" class=\"edge\">\n", "<g id=\"edge5\" class=\"edge\">\n",
"<title>1&#45;&gt;1</title>\n", "<title>1&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M166.4673,-136.1527C166.0776,-145.5391 166.9219,-154 169,-154 170.5261,-154 171.3868,-149.437 171.582,-143.2953\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M165.47,-136.15C165.08,-145.54 165.92,-154 168,-154 169.53,-154 170.39,-149.44 170.58,-143.3\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"171.5327,-136.1527 174.7311,-143.1307 171.5569,-139.6526 171.5812,-143.1525 171.5812,-143.1525 171.5812,-143.1525 171.5569,-139.6526 168.4312,-143.1743 171.5327,-136.1527 171.5327,-136.1527\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"170.53,-136.15 173.73,-143.13 170.56,-139.65 170.58,-143.15 170.58,-143.15 170.58,-143.15 170.56,-139.65 167.43,-143.17 170.53,-136.15 170.53,-136.15\"/>\n",
"<text text-anchor=\"start\" x=\"148.5\" y=\"-157.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a &amp; !b</text>\n", "<text text-anchor=\"start\" x=\"148\" y=\"-157.8\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; !b</text>\n",
"</g>\n", "</g>\n",
"<!-- 1&#45;&gt;1 -->\n", "<!-- 1&#45;&gt;1 -->\n",
"<g id=\"edge6\" class=\"edge\">\n", "<g id=\"edge6\" class=\"edge\">\n",
"<title>1&#45;&gt;1</title>\n", "<title>1&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M164.8279,-135.6991C162.5234,-152.9958 163.9141,-172 169,-172 173.3707,-172 175.0124,-157.965 173.9251,-143.0399\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M163.83,-135.7C161.52,-153 162.91,-172 168,-172 172.37,-172 174.01,-157.96 172.93,-143.04\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"173.1721,-135.6991 177.02,-142.3411 173.5293,-139.1808 173.8865,-142.6626 173.8865,-142.6626 173.8865,-142.6626 173.5293,-139.1808 170.7529,-142.984 173.1721,-135.6991 173.1721,-135.6991\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"172.17,-135.7 176.02,-142.34 172.53,-139.18 172.89,-142.66 172.89,-142.66 172.89,-142.66 172.53,-139.18 169.75,-142.98 172.17,-135.7 172.17,-135.7\"/>\n",
"<text text-anchor=\"start\" x=\"150.5\" y=\"-190.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a &amp; b</text>\n", "<text text-anchor=\"start\" x=\"150\" y=\"-190.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b</text>\n",
"<text text-anchor=\"start\" x=\"161\" y=\"-175.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n", "<text text-anchor=\"start\" x=\"160\" y=\"-175.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n", "</g>\n",
"<!-- 1&#45;&gt;1 -->\n", "<!-- 1&#45;&gt;1 -->\n",
"<g id=\"edge7\" class=\"edge\">\n", "<g id=\"edge7\" class=\"edge\">\n",
"<title>1&#45;&gt;1</title>\n", "<title>1&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M164.0493,-135.4671C158.9005,-163.1487 160.5508,-202 169,-202 176.7561,-202 178.783,-169.2613 175.0805,-142.4773\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M163.05,-135.47C157.9,-163.15 159.55,-202 168,-202 175.76,-202 177.78,-169.26 174.08,-142.48\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"173.9507,-135.4671 178.1745,-141.8767 174.5077,-138.9225 175.0646,-142.3779 175.0646,-142.3779 175.0646,-142.3779 174.5077,-138.9225 171.9547,-142.8792 173.9507,-135.4671 173.9507,-135.4671\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"172.95,-135.47 177.17,-141.88 173.51,-138.92 174.06,-142.38 174.06,-142.38 174.06,-142.38 173.51,-138.92 170.95,-142.88 172.95,-135.47 172.95,-135.47\"/>\n",
"<text text-anchor=\"start\" x=\"150.5\" y=\"-220.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a &amp; !b</text>\n", "<text text-anchor=\"start\" x=\"150\" y=\"-220.8\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; b</text>\n",
"<text text-anchor=\"start\" x=\"161\" y=\"-205.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n", "<text text-anchor=\"start\" x=\"160\" y=\"-205.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
"</g>\n", "</g>\n",
"<!-- 1&#45;&gt;1 -->\n", "<!-- 1&#45;&gt;1 -->\n",
"<g id=\"edge8\" class=\"edge\">\n", "<g id=\"edge8\" class=\"edge\">\n",
"<title>1&#45;&gt;1</title>\n", "<title>1&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M163.5194,-135.2366C155.3333,-171.922 157.1602,-232 169,-232 180.0999,-232 182.3992,-179.1971 175.8981,-142.3689\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M162.52,-135.24C154.33,-171.92 156.16,-232 168,-232 179.1,-232 181.4,-179.2 174.9,-142.37\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"174.4806,-135.2366 178.9348,-141.4882 175.1629,-138.6695 175.8452,-142.1023 175.8452,-142.1023 175.8452,-142.1023 175.1629,-138.6695 172.7556,-142.7164 174.4806,-135.2366 174.4806,-135.2366\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"173.48,-135.24 177.93,-141.49 174.16,-138.67 174.85,-142.1 174.85,-142.1 174.85,-142.1 174.16,-138.67 171.76,-142.72 173.48,-135.24 173.48,-135.24\"/>\n",
"<text text-anchor=\"start\" x=\"152\" y=\"-249.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">a &amp; b</text>\n", "<text text-anchor=\"start\" x=\"152\" y=\"-249.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b</text>\n",
"<text text-anchor=\"start\" x=\"153\" y=\"-235.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n", "<text text-anchor=\"start\" x=\"152\" y=\"-235.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"169\" y=\"-235.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n", "<text text-anchor=\"start\" x=\"168\" y=\"-235.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
"</g>\n", "</g>\n",
"<!-- 2&#45;&gt;2 -->\n", "<!-- 2&#45;&gt;2 -->\n",
"<g id=\"edge9\" class=\"edge\">\n", "<g id=\"edge9\" class=\"edge\">\n",
"<title>2&#45;&gt;2</title>\n", "<title>2&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M159.4254,-33.5414C156.7303,-43.9087 159.9219,-54 169,-54 175.9504,-54 179.4503,-48.0847 179.4995,-40.6591\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M158.43,-33.54C155.73,-43.91 158.92,-54 168,-54 174.95,-54 178.45,-48.08 178.5,-40.66\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"178.5746,-33.5414 182.6004,-40.0771 179.0256,-37.0123 179.4767,-40.4831 179.4767,-40.4831 179.4767,-40.4831 179.0256,-37.0123 176.353,-40.889 178.5746,-33.5414 178.5746,-33.5414\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"177.57,-33.54 181.6,-40.08 178.03,-37.01 178.48,-40.48 178.48,-40.48 178.48,-40.48 178.03,-37.01 175.35,-40.89 177.57,-33.54 177.57,-33.54\"/>\n",
"<text text-anchor=\"start\" x=\"148.5\" y=\"-71.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#000000\">!a &amp; !b</text>\n", "<text text-anchor=\"start\" x=\"148\" y=\"-71.8\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; !b</text>\n",
"<text text-anchor=\"start\" x=\"153\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n", "<text text-anchor=\"start\" x=\"152\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"169\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n", "<text text-anchor=\"start\" x=\"168\" y=\"-57.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#ff4da0\">❶</text>\n",
"</g>\n", "</g>\n",
"</g>\n", "</g>\n",
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f62d41ff690> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f12cf944300> >"
] ]
}, },
"execution_count": 3, "execution_count": 3,
@ -238,7 +238,7 @@
"name": "python", "name": "python",
"nbconvert_exporter": "python", "nbconvert_exporter": "python",
"pygments_lexer": "ipython3", "pygments_lexer": "ipython3",
"version": "3.6.7" "version": "3.9.1+"
} }
}, },
"nbformat": 4, "nbformat": 4,

View file

@ -200,7 +200,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fbb000ab150> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f09cc092f00> >"
] ]
}, },
"execution_count": 2, "execution_count": 2,
@ -330,7 +330,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fbb015474e0> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f09cc211360> >"
] ]
}, },
"execution_count": 3, "execution_count": 3,
@ -489,7 +489,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fbb000ab360> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f09cc23f3c0> >"
] ]
}, },
"execution_count": 4, "execution_count": 4,
@ -587,7 +587,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fbb000ab840> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f09cc0ea4e0> >"
] ]
}, },
"execution_count": 5, "execution_count": 5,
@ -655,21 +655,21 @@
"<title>0&#45;&gt;0</title>\n", "<title>0&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M52.76,-51.78C52.21,-61.31 53.29,-70 56,-70 57.99,-70 59.1,-65.32 59.33,-59.05\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M52.76,-51.78C52.21,-61.31 53.29,-70 56,-70 57.99,-70 59.1,-65.32 59.33,-59.05\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"59.24,-51.78 62.48,-58.74 59.28,-55.28 59.33,-58.78 59.33,-58.78 59.33,-58.78 59.28,-55.28 56.18,-58.82 59.24,-51.78 59.24,-51.78\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"59.24,-51.78 62.48,-58.74 59.28,-55.28 59.33,-58.78 59.33,-58.78 59.33,-58.78 59.28,-55.28 56.18,-58.82 59.24,-51.78 59.24,-51.78\"/>\n",
"<text text-anchor=\"start\" x=\"36.5\" y=\"-88.8\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; !c</text>\n", "<text text-anchor=\"start\" x=\"38.5\" y=\"-73.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !c</text>\n",
"<text text-anchor=\"start\" x=\"48\" y=\"-73.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n", "</g>\n",
"<!-- 0&#45;&gt;0 -->\n", "<!-- 0&#45;&gt;0 -->\n",
"<g id=\"edge3\" class=\"edge\">\n", "<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;0</title>\n", "<title>0&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M50.99,-51.58C47.55,-72.72 49.21,-100 56,-100 62.04,-100 64.03,-78.36 61.96,-58.69\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M50.68,-51.42C47.65,-68.79 49.43,-88 56,-88 61.7,-88 63.79,-73.55 62.27,-58.39\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"61.01,-51.58 65.06,-58.1 61.47,-55.05 61.93,-58.52 61.93,-58.52 61.93,-58.52 61.47,-55.05 58.81,-58.93 61.01,-51.58 61.01,-51.58\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"61.32,-51.42 65.39,-57.93 61.79,-54.89 62.26,-58.36 62.26,-58.36 62.26,-58.36 61.79,-54.89 59.14,-58.78 61.32,-51.42 61.32,-51.42\"/>\n",
"<text text-anchor=\"start\" x=\"38.5\" y=\"-103.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !c</text>\n", "<text text-anchor=\"start\" x=\"36.5\" y=\"-106.8\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; !c</text>\n",
"<text text-anchor=\"start\" x=\"48\" y=\"-91.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n", "</g>\n",
"</g>\n", "</g>\n",
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fbb000abb40> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f09cc0ea840> >"
] ]
}, },
"execution_count": 6, "execution_count": 6,
@ -796,7 +796,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fbb000abd50> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f09cc0eaab0> >"
] ]
}, },
"metadata": {}, "metadata": {},
@ -941,7 +941,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fbb000abf00> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f09cc20bc60> >"
] ]
}, },
"metadata": {}, "metadata": {},
@ -1109,7 +1109,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fbb00d0fd80> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f09cc092cc0> >"
] ]
}, },
"metadata": {}, "metadata": {},
@ -1512,7 +1512,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fbb000ab390> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f09cc0ea570> >"
] ]
}, },
"execution_count": 8, "execution_count": 8,
@ -1942,7 +1942,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fbb00064e40> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f09cc0eaa50> >"
] ]
}, },
"metadata": {}, "metadata": {},
@ -1957,8 +1957,8 @@
"<!-- Generated by graphviz version 2.43.0 (0)\n", "<!-- Generated by graphviz version 2.43.0 (0)\n",
" -->\n", " -->\n",
"<!-- Title: strictly weak Pages: 1 -->\n", "<!-- Title: strictly weak Pages: 1 -->\n",
"<svg width=\"734pt\" height=\"294pt\"\n", "<svg width=\"729pt\" height=\"292pt\"\n",
" viewBox=\"0.00 0.00 734.00 293.99\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", " viewBox=\"0.00 0.00 729.00 291.98\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(0.9174311926605504 0.9174311926605504) rotate(0) translate(4 315.22)\">\n", "<g id=\"graph0\" class=\"graph\" transform=\"scale(0.9174311926605504 0.9174311926605504) rotate(0) translate(4 315.22)\">\n",
"<title>strictly weak</title>\n", "<title>strictly weak</title>\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-315.22 793,-315.22 793,4 -4,4\"/>\n", "<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-315.22 793,-315.22 793,4 -4,4\"/>\n",
@ -2174,7 +2174,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fbb00064e10> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f09cc092cc0> >"
] ]
}, },
"metadata": {}, "metadata": {},
@ -2384,7 +2384,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fbb000abed0> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f09cc21dea0> >"
] ]
}, },
"metadata": {}, "metadata": {},
@ -2772,7 +2772,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fbb00cd01e0> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f09cc0ea7b0> >"
] ]
}, },
"execution_count": 10, "execution_count": 10,
@ -2793,7 +2793,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 12, "execution_count": 11,
"metadata": {}, "metadata": {},
"outputs": [ "outputs": [
{ {
@ -2933,7 +2933,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fbb000798a0> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f09cc0ab3f0> >"
] ]
}, },
"metadata": {}, "metadata": {},
@ -3072,7 +3072,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fbb00079660> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f09cc211570> >"
] ]
}, },
"metadata": {}, "metadata": {},
@ -3224,7 +3224,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fbb00079750> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f09cc23fa80> >"
] ]
}, },
"metadata": {}, "metadata": {},
@ -3252,7 +3252,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 13, "execution_count": 12,
"metadata": {}, "metadata": {},
"outputs": [ "outputs": [
{ {
@ -3577,10 +3577,10 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fbb00d0f0f0> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f09cc21d750> >"
] ]
}, },
"execution_count": 13, "execution_count": 12,
"metadata": {}, "metadata": {},
"output_type": "execute_result" "output_type": "execute_result"
} }
@ -3641,7 +3641,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 14, "execution_count": 13,
"metadata": {}, "metadata": {},
"outputs": [ "outputs": [
{ {
@ -3960,7 +3960,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fbb00079420> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f09cc0ea480> >"
] ]
}, },
"metadata": {}, "metadata": {},
@ -4137,7 +4137,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fbb01538de0> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f09cc23fae0> >"
] ]
}, },
"metadata": {}, "metadata": {},
@ -4295,7 +4295,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fbb00d0f360> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f09cc092c00> >"
] ]
}, },
"metadata": {}, "metadata": {},
@ -4320,7 +4320,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 15, "execution_count": 14,
"metadata": {}, "metadata": {},
"outputs": [ "outputs": [
{ {
@ -4644,10 +4644,10 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fbb000abd50> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f09cc0ea3c0> >"
] ]
}, },
"execution_count": 15, "execution_count": 14,
"metadata": {}, "metadata": {},
"output_type": "execute_result" "output_type": "execute_result"
} }
@ -4673,7 +4673,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 16, "execution_count": 15,
"metadata": {}, "metadata": {},
"outputs": [ "outputs": [
{ {
@ -4767,10 +4767,10 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fbb00079330> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f09cc23fbd0> >"
] ]
}, },
"execution_count": 16, "execution_count": 15,
"metadata": {}, "metadata": {},
"output_type": "execute_result" "output_type": "execute_result"
} }
@ -4781,7 +4781,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 17, "execution_count": 16,
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
"source": [ "source": [
@ -4791,7 +4791,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 18, "execution_count": 17,
"metadata": {}, "metadata": {},
"outputs": [ "outputs": [
{ {
@ -4865,7 +4865,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fbb00079660> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f09cc0eac90> >"
] ]
}, },
"metadata": {}, "metadata": {},
@ -4941,7 +4941,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fbb000abea0> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f09cc21d7e0> >"
] ]
}, },
"metadata": {}, "metadata": {},
@ -4962,7 +4962,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 19, "execution_count": 18,
"metadata": {}, "metadata": {},
"outputs": [ "outputs": [
{ {
@ -5035,10 +5035,10 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fbb000791b0> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f09cc0eaab0> >"
] ]
}, },
"execution_count": 19, "execution_count": 18,
"metadata": {}, "metadata": {},
"output_type": "execute_result" "output_type": "execute_result"
} }
@ -5065,7 +5065,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 20, "execution_count": 19,
"metadata": {}, "metadata": {},
"outputs": [ "outputs": [
{ {
@ -5185,10 +5185,10 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fbb00079300> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f09cc0ab6f0> >"
] ]
}, },
"execution_count": 20, "execution_count": 19,
"metadata": {}, "metadata": {},
"output_type": "execute_result" "output_type": "execute_result"
} }
@ -5226,7 +5226,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 21, "execution_count": 20,
"metadata": {}, "metadata": {},
"outputs": [ "outputs": [
{ {
@ -5345,7 +5345,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fbb00079d50> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f09cc0abb70> >"
] ]
}, },
"metadata": {}, "metadata": {},
@ -5447,7 +5447,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fbb000abcf0> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f09cc092c00> >"
] ]
}, },
"metadata": {}, "metadata": {},
@ -5582,7 +5582,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fbb000abe70> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f09cc0abae0> >"
] ]
}, },
"metadata": {}, "metadata": {},
@ -5611,7 +5611,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 22, "execution_count": 21,
"metadata": {}, "metadata": {},
"outputs": [ "outputs": [
{ {
@ -5786,7 +5786,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fbb000ab930> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f09cc0ea1e0> >"
] ]
}, },
"metadata": {}, "metadata": {},
@ -5927,10 +5927,10 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fbb00079db0> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f09cc0ea630> >"
] ]
}, },
"execution_count": 22, "execution_count": 21,
"metadata": {}, "metadata": {},
"output_type": "execute_result" "output_type": "execute_result"
} }
@ -5953,7 +5953,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 23, "execution_count": 22,
"metadata": {}, "metadata": {},
"outputs": [ "outputs": [
{ {
@ -6030,10 +6030,10 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fbb000792d0> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f09cc0eae70> >"
] ]
}, },
"execution_count": 23, "execution_count": 22,
"metadata": {}, "metadata": {},
"output_type": "execute_result" "output_type": "execute_result"
} }
@ -6041,13 +6041,6 @@
"source": [ "source": [
"spot.decompose_scc(si, 'a2')" "spot.decompose_scc(si, 'a2')"
] ]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
} }
], ],
"metadata": { "metadata": {
@ -6066,7 +6059,7 @@
"name": "python", "name": "python",
"nbconvert_exporter": "python", "nbconvert_exporter": "python",
"pygments_lexer": "ipython3", "pygments_lexer": "ipython3",
"version": "3.8.5" "version": "3.9.1+"
} }
}, },
"nbformat": 4, "nbformat": 4,

View file

@ -247,7 +247,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f7da043c8d0> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7efc20027d80> >"
] ]
}, },
"execution_count": 4, "execution_count": 4,
@ -359,7 +359,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa; proxy of <Swig Object of type 'std::shared_ptr< spot::twa > *' at 0x7f7da0446d20> >" "<spot.twa; proxy of <Swig Object of type 'std::shared_ptr< spot::twa > *' at 0x7efc2002e2a0> >"
] ]
}, },
"execution_count": 5, "execution_count": 5,
@ -469,7 +469,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f7da043c8d0> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7efc20027d80> >"
] ]
}, },
"execution_count": 6, "execution_count": 6,
@ -659,30 +659,30 @@
"<title>1&#45;&gt;1</title>\n", "<title>1&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M352.18,-146.41C351.28,-156.09 352.89,-165 357,-165 360.02,-165 361.69,-160.19 362.01,-153.81\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M352.18,-146.41C351.28,-156.09 352.89,-165 357,-165 360.02,-165 361.69,-160.19 362.01,-153.81\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"361.82,-146.41 365.15,-153.33 361.91,-149.91 362,-153.41 362,-153.41 362,-153.41 361.91,-149.91 358.85,-153.49 361.82,-146.41 361.82,-146.41\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"361.82,-146.41 365.15,-153.33 361.91,-149.91 362,-153.41 362,-153.41 362,-153.41 361.91,-149.91 358.85,-153.49 361.82,-146.41 361.82,-146.41\"/>\n",
"<text text-anchor=\"start\" x=\"351\" y=\"-183.8\" font-family=\"Lato\" font-size=\"14.00\">!b</text>\n", "<text text-anchor=\"start\" x=\"353\" y=\"-168.8\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
"<text text-anchor=\"start\" x=\"349\" y=\"-168.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n", "</g>\n",
"<!-- 1&#45;&gt;1 -->\n", "<!-- 1&#45;&gt;1 -->\n",
"<g id=\"edge7\" class=\"edge\">\n", "<g id=\"edge7\" class=\"edge\">\n",
"<title>1&#45;&gt;1</title>\n", "<title>1&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M349.73,-145.6C344.24,-166.86 346.66,-195 357,-195 366.25,-195 369.16,-172.49 365.74,-152.51\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M349.33,-145.31C344.37,-162.96 346.93,-183 357,-183 365.73,-183 368.82,-167.93 366.25,-152.42\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"364.27,-145.6 368.81,-151.79 365,-149.02 365.73,-152.44 365.73,-152.44 365.73,-152.44 365,-149.02 362.64,-153.1 364.27,-145.6 364.27,-145.6\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"364.67,-145.31 369.26,-151.46 365.43,-148.73 366.19,-152.14 366.19,-152.14 366.19,-152.14 365.43,-148.73 363.11,-152.82 364.67,-145.31 364.67,-145.31\"/>\n",
"<text text-anchor=\"start\" x=\"353\" y=\"-198.8\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n", "<text text-anchor=\"start\" x=\"351\" y=\"-201.8\" font-family=\"Lato\" font-size=\"14.00\">!b</text>\n",
"<text text-anchor=\"start\" x=\"349\" y=\"-186.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n", "</g>\n",
"<!-- 2&#45;&gt;2 -->\n", "<!-- 2&#45;&gt;2 -->\n",
"<g id=\"edge8\" class=\"edge\">\n", "<g id=\"edge8\" class=\"edge\">\n",
"<title>2&#45;&gt;2</title>\n", "<title>2&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M242,-122.41C241.07,-132.09 242.73,-141 247,-141 250.13,-141 251.86,-136.19 252.19,-129.81\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M242,-122.41C241.07,-132.09 242.73,-141 247,-141 250.13,-141 251.86,-136.19 252.19,-129.81\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"252,-122.41 255.33,-129.33 252.09,-125.91 252.18,-129.41 252.18,-129.41 252.18,-129.41 252.09,-125.91 249.03,-129.49 252,-122.41 252,-122.41\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"252,-122.41 255.33,-129.33 252.09,-125.91 252.18,-129.41 252.18,-129.41 252.18,-129.41 252.09,-125.91 249.03,-129.49 252,-122.41 252,-122.41\"/>\n",
"<text text-anchor=\"start\" x=\"229\" y=\"-159.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b</text>\n", "<text text-anchor=\"start\" x=\"231\" y=\"-144.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b</text>\n",
"<text text-anchor=\"start\" x=\"239\" y=\"-144.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n", "</g>\n",
"<!-- 2&#45;&gt;2 -->\n", "<!-- 2&#45;&gt;2 -->\n",
"<g id=\"edge9\" class=\"edge\">\n", "<g id=\"edge9\" class=\"edge\">\n",
"<title>2&#45;&gt;2</title>\n", "<title>2&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M239.46,-121.6C233.77,-142.86 236.28,-171 247,-171 256.59,-171 259.61,-148.49 256.06,-128.51\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M239.04,-121.31C233.9,-138.96 236.55,-159 247,-159 256.06,-159 259.26,-143.93 256.59,-128.42\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"254.54,-121.6 259.12,-127.75 255.29,-125.01 256.05,-128.43 256.05,-128.43 256.05,-128.43 255.29,-125.01 252.97,-129.11 254.54,-121.6 254.54,-121.6\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"254.96,-121.31 259.6,-127.42 255.74,-124.72 256.53,-128.13 256.53,-128.13 256.53,-128.13 255.74,-124.72 253.46,-128.84 254.96,-121.31 254.96,-121.31\"/>\n",
"<text text-anchor=\"start\" x=\"231\" y=\"-174.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b</text>\n", "<text text-anchor=\"start\" x=\"229\" y=\"-177.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b</text>\n",
"<text text-anchor=\"start\" x=\"239\" y=\"-162.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n", "</g>\n",
"<!-- 3&#45;&gt;1 -->\n", "<!-- 3&#45;&gt;1 -->\n",
"<g id=\"edge10\" class=\"edge\">\n", "<g id=\"edge10\" class=\"edge\">\n",
@ -702,7 +702,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f7da0446e70> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7efc2002e360> >"
] ]
}, },
"execution_count": 8, "execution_count": 8,
@ -852,32 +852,32 @@
"<!-- 1&#45;&gt;1 -->\n", "<!-- 1&#45;&gt;1 -->\n",
"<g id=\"edge6\" class=\"edge\">\n", "<g id=\"edge6\" class=\"edge\">\n",
"<title>1&#45;&gt;1</title>\n", "<title>1&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"#e31a1c\" stroke-width=\"2\" d=\"M352.18,-146.41C351.28,-156.09 352.89,-165 357,-165 360.02,-165 361.69,-160.19 362.01,-153.81\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M352.18,-146.41C351.28,-156.09 352.89,-165 357,-165 360.02,-165 361.69,-160.19 362.01,-153.81\"/>\n",
"<polygon fill=\"#e31a1c\" stroke=\"#e31a1c\" stroke-width=\"2\" points=\"361.82,-146.41 365.15,-153.33 362.41,-149.9 362.5,-153.4 362,-153.41 361.5,-153.42 361.41,-149.92 358.85,-153.49 361.82,-146.41 361.82,-146.41\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"361.82,-146.41 365.15,-153.33 361.91,-149.91 362,-153.41 362,-153.41 362,-153.41 361.91,-149.91 358.85,-153.49 361.82,-146.41 361.82,-146.41\"/>\n",
"<text text-anchor=\"start\" x=\"351\" y=\"-183.8\" font-family=\"Lato\" font-size=\"14.00\">!b</text>\n", "<text text-anchor=\"start\" x=\"353\" y=\"-168.8\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
"<text text-anchor=\"start\" x=\"349\" y=\"-168.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n", "</g>\n",
"<!-- 1&#45;&gt;1 -->\n", "<!-- 1&#45;&gt;1 -->\n",
"<g id=\"edge7\" class=\"edge\">\n", "<g id=\"edge7\" class=\"edge\">\n",
"<title>1&#45;&gt;1</title>\n", "<title>1&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M349.73,-145.6C344.24,-166.86 346.66,-195 357,-195 366.25,-195 369.16,-172.49 365.74,-152.51\"/>\n", "<path fill=\"none\" stroke=\"#e31a1c\" stroke-width=\"2\" d=\"M349.33,-145.31C344.37,-162.96 346.93,-183 357,-183 365.73,-183 368.82,-167.93 366.25,-152.42\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"364.27,-145.6 368.81,-151.79 365,-149.02 365.73,-152.44 365.73,-152.44 365.73,-152.44 365,-149.02 362.64,-153.1 364.27,-145.6 364.27,-145.6\"/>\n", "<polygon fill=\"#e31a1c\" stroke=\"#e31a1c\" stroke-width=\"2\" points=\"364.67,-145.31 369.26,-151.46 365.92,-148.62 366.68,-152.03 366.19,-152.14 365.7,-152.25 364.94,-148.83 363.11,-152.82 364.67,-145.31 364.67,-145.31\"/>\n",
"<text text-anchor=\"start\" x=\"353\" y=\"-198.8\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n", "<text text-anchor=\"start\" x=\"351\" y=\"-201.8\" font-family=\"Lato\" font-size=\"14.00\">!b</text>\n",
"<text text-anchor=\"start\" x=\"349\" y=\"-186.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n", "</g>\n",
"<!-- 2&#45;&gt;2 -->\n", "<!-- 2&#45;&gt;2 -->\n",
"<g id=\"edge8\" class=\"edge\">\n", "<g id=\"edge8\" class=\"edge\">\n",
"<title>2&#45;&gt;2</title>\n", "<title>2&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M242,-122.41C241.07,-132.09 242.73,-141 247,-141 250.13,-141 251.86,-136.19 252.19,-129.81\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M242,-122.41C241.07,-132.09 242.73,-141 247,-141 250.13,-141 251.86,-136.19 252.19,-129.81\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"252,-122.41 255.33,-129.33 252.09,-125.91 252.18,-129.41 252.18,-129.41 252.18,-129.41 252.09,-125.91 249.03,-129.49 252,-122.41 252,-122.41\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"252,-122.41 255.33,-129.33 252.09,-125.91 252.18,-129.41 252.18,-129.41 252.18,-129.41 252.09,-125.91 249.03,-129.49 252,-122.41 252,-122.41\"/>\n",
"<text text-anchor=\"start\" x=\"229\" y=\"-159.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b</text>\n", "<text text-anchor=\"start\" x=\"231\" y=\"-144.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b</text>\n",
"<text text-anchor=\"start\" x=\"239\" y=\"-144.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n", "</g>\n",
"<!-- 2&#45;&gt;2 -->\n", "<!-- 2&#45;&gt;2 -->\n",
"<g id=\"edge9\" class=\"edge\">\n", "<g id=\"edge9\" class=\"edge\">\n",
"<title>2&#45;&gt;2</title>\n", "<title>2&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M239.46,-121.6C233.77,-142.86 236.28,-171 247,-171 256.59,-171 259.61,-148.49 256.06,-128.51\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M239.04,-121.31C233.9,-138.96 236.55,-159 247,-159 256.06,-159 259.26,-143.93 256.59,-128.42\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"254.54,-121.6 259.12,-127.75 255.29,-125.01 256.05,-128.43 256.05,-128.43 256.05,-128.43 255.29,-125.01 252.97,-129.11 254.54,-121.6 254.54,-121.6\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"254.96,-121.31 259.6,-127.42 255.74,-124.72 256.53,-128.13 256.53,-128.13 256.53,-128.13 255.74,-124.72 253.46,-128.84 254.96,-121.31 254.96,-121.31\"/>\n",
"<text text-anchor=\"start\" x=\"231\" y=\"-174.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b</text>\n", "<text text-anchor=\"start\" x=\"229\" y=\"-177.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b</text>\n",
"<text text-anchor=\"start\" x=\"239\" y=\"-162.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n", "</g>\n",
"<!-- 3&#45;&gt;1 -->\n", "<!-- 3&#45;&gt;1 -->\n",
"<g id=\"edge10\" class=\"edge\">\n", "<g id=\"edge10\" class=\"edge\">\n",
@ -897,7 +897,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f7da0446e70> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7efc2002e360> >"
] ]
}, },
"execution_count": 11, "execution_count": 11,
@ -1235,7 +1235,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f7da045a150> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7efc2002edb0> >"
] ]
}, },
"metadata": {}, "metadata": {},
@ -1250,9 +1250,9 @@
"<!-- Generated by graphviz version 2.43.0 (0)\n", "<!-- Generated by graphviz version 2.43.0 (0)\n",
" -->\n", " -->\n",
"<!-- Pages: 1 -->\n", "<!-- Pages: 1 -->\n",
"<svg width=\"734pt\" height=\"217pt\"\n", "<svg width=\"729pt\" height=\"215pt\"\n",
" viewBox=\"0.00 0.00 734.00 216.77\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", " viewBox=\"0.00 0.00 729.00 215.29\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(0.684931506849315 0.684931506849315) rotate(0) translate(4 312)\">\n", "<g id=\"graph0\" class=\"graph\" transform=\"scale(0.6802721088435374 0.6802721088435374) rotate(0) translate(4 312)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-312 1066,-312 1066,4 -4,4\"/>\n", "<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-312 1066,-312 1066,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"358.5\" y=\"-293.8\" font-family=\"Lato\" font-size=\"14.00\">Fin(</text>\n", "<text text-anchor=\"start\" x=\"358.5\" y=\"-293.8\" font-family=\"Lato\" font-size=\"14.00\">Fin(</text>\n",
"<text text-anchor=\"start\" x=\"381.5\" y=\"-293.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#e31a1c\">❺</text>\n", "<text text-anchor=\"start\" x=\"381.5\" y=\"-293.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#e31a1c\">❺</text>\n",
@ -1496,7 +1496,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f7da0446510> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7efc20027de0> >"
] ]
}, },
"metadata": {}, "metadata": {},
@ -1679,7 +1679,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f7da044c6f0> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7efc2002e570> >"
] ]
}, },
"metadata": {}, "metadata": {},
@ -1796,7 +1796,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f7da044cb10> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7efc2002e480> >"
] ]
}, },
"metadata": {}, "metadata": {},
@ -1851,7 +1851,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f7da044ca20> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7efc2002e6c0> >"
] ]
}, },
"metadata": {}, "metadata": {},
@ -1945,7 +1945,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f7da04520f0> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7efc2002ec60> >"
] ]
}, },
"execution_count": 14, "execution_count": 14,
@ -2074,7 +2074,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f7da04520f0> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7efc2002ec60> >"
] ]
}, },
"metadata": {}, "metadata": {},
@ -2139,7 +2139,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f7da044cb10> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7efc2002e480> >"
] ]
}, },
"metadata": {}, "metadata": {},
@ -2194,7 +2194,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f7da044ca20> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7efc2002e6c0> >"
] ]
}, },
"metadata": {}, "metadata": {},
@ -2425,7 +2425,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.impl.twa_product; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_product > *' at 0x7f7da0468a50> >" "<spot.impl.twa_product; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_product > *' at 0x7efc20044780> >"
] ]
}, },
"metadata": {}, "metadata": {},
@ -2510,7 +2510,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f7da0468de0> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7efc200449c0> >"
] ]
}, },
"metadata": {}, "metadata": {},
@ -2607,7 +2607,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f7da0468bd0> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7efc200448d0> >"
] ]
}, },
"metadata": {}, "metadata": {},
@ -2733,30 +2733,30 @@
"<title>1&#45;&gt;1</title>\n", "<title>1&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M352.18,-146.41C351.28,-156.09 352.89,-165 357,-165 360.02,-165 361.69,-160.19 362.01,-153.81\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M352.18,-146.41C351.28,-156.09 352.89,-165 357,-165 360.02,-165 361.69,-160.19 362.01,-153.81\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"361.82,-146.41 365.15,-153.33 361.91,-149.91 362,-153.41 362,-153.41 362,-153.41 361.91,-149.91 358.85,-153.49 361.82,-146.41 361.82,-146.41\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"361.82,-146.41 365.15,-153.33 361.91,-149.91 362,-153.41 362,-153.41 362,-153.41 361.91,-149.91 358.85,-153.49 361.82,-146.41 361.82,-146.41\"/>\n",
"<text text-anchor=\"start\" x=\"351\" y=\"-183.8\" font-family=\"Lato\" font-size=\"14.00\">!b</text>\n", "<text text-anchor=\"start\" x=\"353\" y=\"-168.8\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
"<text text-anchor=\"start\" x=\"349\" y=\"-168.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n", "</g>\n",
"<!-- 1&#45;&gt;1 -->\n", "<!-- 1&#45;&gt;1 -->\n",
"<g id=\"edge7\" class=\"edge\">\n", "<g id=\"edge7\" class=\"edge\">\n",
"<title>1&#45;&gt;1</title>\n", "<title>1&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M349.73,-145.6C344.24,-166.86 346.66,-195 357,-195 366.25,-195 369.16,-172.49 365.74,-152.51\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M349.33,-145.31C344.37,-162.96 346.93,-183 357,-183 365.73,-183 368.82,-167.93 366.25,-152.42\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"364.27,-145.6 368.81,-151.79 365,-149.02 365.73,-152.44 365.73,-152.44 365.73,-152.44 365,-149.02 362.64,-153.1 364.27,-145.6 364.27,-145.6\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"364.67,-145.31 369.26,-151.46 365.43,-148.73 366.19,-152.14 366.19,-152.14 366.19,-152.14 365.43,-148.73 363.11,-152.82 364.67,-145.31 364.67,-145.31\"/>\n",
"<text text-anchor=\"start\" x=\"353\" y=\"-198.8\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n", "<text text-anchor=\"start\" x=\"351\" y=\"-201.8\" font-family=\"Lato\" font-size=\"14.00\">!b</text>\n",
"<text text-anchor=\"start\" x=\"349\" y=\"-186.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n", "</g>\n",
"<!-- 2&#45;&gt;2 -->\n", "<!-- 2&#45;&gt;2 -->\n",
"<g id=\"edge8\" class=\"edge\">\n", "<g id=\"edge8\" class=\"edge\">\n",
"<title>2&#45;&gt;2</title>\n", "<title>2&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M242,-122.41C241.07,-132.09 242.73,-141 247,-141 250.13,-141 251.86,-136.19 252.19,-129.81\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M242,-122.41C241.07,-132.09 242.73,-141 247,-141 250.13,-141 251.86,-136.19 252.19,-129.81\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"252,-122.41 255.33,-129.33 252.09,-125.91 252.18,-129.41 252.18,-129.41 252.18,-129.41 252.09,-125.91 249.03,-129.49 252,-122.41 252,-122.41\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"252,-122.41 255.33,-129.33 252.09,-125.91 252.18,-129.41 252.18,-129.41 252.18,-129.41 252.09,-125.91 249.03,-129.49 252,-122.41 252,-122.41\"/>\n",
"<text text-anchor=\"start\" x=\"229\" y=\"-159.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b</text>\n", "<text text-anchor=\"start\" x=\"231\" y=\"-144.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b</text>\n",
"<text text-anchor=\"start\" x=\"239\" y=\"-144.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n", "</g>\n",
"<!-- 2&#45;&gt;2 -->\n", "<!-- 2&#45;&gt;2 -->\n",
"<g id=\"edge9\" class=\"edge\">\n", "<g id=\"edge9\" class=\"edge\">\n",
"<title>2&#45;&gt;2</title>\n", "<title>2&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M239.46,-121.6C233.77,-142.86 236.28,-171 247,-171 256.59,-171 259.61,-148.49 256.06,-128.51\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M239.04,-121.31C233.9,-138.96 236.55,-159 247,-159 256.06,-159 259.26,-143.93 256.59,-128.42\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"254.54,-121.6 259.12,-127.75 255.29,-125.01 256.05,-128.43 256.05,-128.43 256.05,-128.43 255.29,-125.01 252.97,-129.11 254.54,-121.6 254.54,-121.6\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"254.96,-121.31 259.6,-127.42 255.74,-124.72 256.53,-128.13 256.53,-128.13 256.53,-128.13 255.74,-124.72 253.46,-128.84 254.96,-121.31 254.96,-121.31\"/>\n",
"<text text-anchor=\"start\" x=\"231\" y=\"-174.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b</text>\n", "<text text-anchor=\"start\" x=\"229\" y=\"-177.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b</text>\n",
"<text text-anchor=\"start\" x=\"239\" y=\"-162.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n", "</g>\n",
"<!-- 3&#45;&gt;1 -->\n", "<!-- 3&#45;&gt;1 -->\n",
"<g id=\"edge10\" class=\"edge\">\n", "<g id=\"edge10\" class=\"edge\">\n",
@ -2776,7 +2776,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f7da0461210> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7efc20044f30> >"
] ]
}, },
"execution_count": 19, "execution_count": 19,
@ -2861,15 +2861,15 @@
"<title>0&#45;&gt;0</title>\n", "<title>0&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M242,-173.41C241.07,-183.09 242.73,-192 247,-192 250.13,-192 251.86,-187.19 252.19,-180.81\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M242,-173.41C241.07,-183.09 242.73,-192 247,-192 250.13,-192 251.86,-187.19 252.19,-180.81\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"252,-173.41 255.33,-180.33 252.09,-176.91 252.18,-180.41 252.18,-180.41 252.18,-180.41 252.09,-176.91 249.03,-180.49 252,-173.41 252,-173.41\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"252,-173.41 255.33,-180.33 252.09,-176.91 252.18,-180.41 252.18,-180.41 252.18,-180.41 252.09,-176.91 249.03,-180.49 252,-173.41 252,-173.41\"/>\n",
"<text text-anchor=\"start\" x=\"229\" y=\"-210.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b</text>\n", "<text text-anchor=\"start\" x=\"231\" y=\"-195.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b</text>\n",
"<text text-anchor=\"start\" x=\"239\" y=\"-195.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n", "</g>\n",
"<!-- 0&#45;&gt;0 -->\n", "<!-- 0&#45;&gt;0 -->\n",
"<g id=\"edge3\" class=\"edge\">\n", "<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;0</title>\n", "<title>0&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M239.46,-172.6C233.77,-193.86 236.28,-222 247,-222 256.59,-222 259.61,-199.49 256.06,-179.51\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M239.04,-172.31C233.9,-189.96 236.55,-210 247,-210 256.06,-210 259.26,-194.93 256.59,-179.42\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"254.54,-172.6 259.12,-178.75 255.29,-176.01 256.05,-179.43 256.05,-179.43 256.05,-179.43 255.29,-176.01 252.97,-180.11 254.54,-172.6 254.54,-172.6\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"254.96,-172.31 259.6,-178.42 255.74,-175.72 256.53,-179.13 256.53,-179.13 256.53,-179.13 255.74,-175.72 253.46,-179.84 254.96,-172.31 254.96,-172.31\"/>\n",
"<text text-anchor=\"start\" x=\"231\" y=\"-225.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b</text>\n", "<text text-anchor=\"start\" x=\"229\" y=\"-228.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b</text>\n",
"<text text-anchor=\"start\" x=\"239\" y=\"-213.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n", "</g>\n",
"<!-- 1 -->\n", "<!-- 1 -->\n",
"<g id=\"node4\" class=\"node\">\n", "<g id=\"node4\" class=\"node\">\n",
@ -2882,15 +2882,15 @@
"<title>1&#45;&gt;1</title>\n", "<title>1&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M352.18,-79.41C351.28,-89.09 352.89,-98 357,-98 360.02,-98 361.69,-93.19 362.01,-86.81\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M352.18,-79.41C351.28,-89.09 352.89,-98 357,-98 360.02,-98 361.69,-93.19 362.01,-86.81\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"361.82,-79.41 365.15,-86.33 361.91,-82.91 362,-86.41 362,-86.41 362,-86.41 361.91,-82.91 358.85,-86.49 361.82,-79.41 361.82,-79.41\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"361.82,-79.41 365.15,-86.33 361.91,-82.91 362,-86.41 362,-86.41 362,-86.41 361.91,-82.91 358.85,-86.49 361.82,-79.41 361.82,-79.41\"/>\n",
"<text text-anchor=\"start\" x=\"351\" y=\"-116.8\" font-family=\"Lato\" font-size=\"14.00\">!b</text>\n", "<text text-anchor=\"start\" x=\"353\" y=\"-101.8\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
"<text text-anchor=\"start\" x=\"349\" y=\"-101.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n", "</g>\n",
"<!-- 1&#45;&gt;1 -->\n", "<!-- 1&#45;&gt;1 -->\n",
"<g id=\"edge5\" class=\"edge\">\n", "<g id=\"edge5\" class=\"edge\">\n",
"<title>1&#45;&gt;1</title>\n", "<title>1&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M349.73,-78.6C344.24,-99.86 346.66,-128 357,-128 366.25,-128 369.16,-105.49 365.74,-85.51\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M349.33,-78.31C344.37,-95.96 346.93,-116 357,-116 365.73,-116 368.82,-100.93 366.25,-85.42\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"364.27,-78.6 368.81,-84.79 365,-82.02 365.73,-85.44 365.73,-85.44 365.73,-85.44 365,-82.02 362.64,-86.1 364.27,-78.6 364.27,-78.6\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"364.67,-78.31 369.26,-84.46 365.43,-81.73 366.19,-85.14 366.19,-85.14 366.19,-85.14 365.43,-81.73 363.11,-85.82 364.67,-78.31 364.67,-78.31\"/>\n",
"<text text-anchor=\"start\" x=\"353\" y=\"-131.8\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n", "<text text-anchor=\"start\" x=\"351\" y=\"-134.8\" font-family=\"Lato\" font-size=\"14.00\">!b</text>\n",
"<text text-anchor=\"start\" x=\"349\" y=\"-119.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n", "</g>\n",
"<!-- 2 -->\n", "<!-- 2 -->\n",
"<g id=\"node5\" class=\"node\">\n", "<g id=\"node5\" class=\"node\">\n",
@ -2944,7 +2944,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f7da0461210> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7efc20044f30> >"
] ]
}, },
"execution_count": 20, "execution_count": 20,
@ -3024,15 +3024,15 @@
"<title>0&#45;&gt;0</title>\n", "<title>0&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M242,-173.41C241.07,-183.09 242.73,-192 247,-192 250.13,-192 251.86,-187.19 252.19,-180.81\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M242,-173.41C241.07,-183.09 242.73,-192 247,-192 250.13,-192 251.86,-187.19 252.19,-180.81\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"252,-173.41 255.33,-180.33 252.09,-176.91 252.18,-180.41 252.18,-180.41 252.18,-180.41 252.09,-176.91 249.03,-180.49 252,-173.41 252,-173.41\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"252,-173.41 255.33,-180.33 252.09,-176.91 252.18,-180.41 252.18,-180.41 252.18,-180.41 252.09,-176.91 249.03,-180.49 252,-173.41 252,-173.41\"/>\n",
"<text text-anchor=\"start\" x=\"229\" y=\"-210.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b</text>\n", "<text text-anchor=\"start\" x=\"231\" y=\"-195.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b</text>\n",
"<text text-anchor=\"start\" x=\"239\" y=\"-195.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n", "</g>\n",
"<!-- 0&#45;&gt;0 -->\n", "<!-- 0&#45;&gt;0 -->\n",
"<g id=\"edge3\" class=\"edge\">\n", "<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;0</title>\n", "<title>0&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M239.46,-172.6C233.77,-193.86 236.28,-222 247,-222 256.59,-222 259.61,-199.49 256.06,-179.51\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M239.04,-172.31C233.9,-189.96 236.55,-210 247,-210 256.06,-210 259.26,-194.93 256.59,-179.42\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"254.54,-172.6 259.12,-178.75 255.29,-176.01 256.05,-179.43 256.05,-179.43 256.05,-179.43 255.29,-176.01 252.97,-180.11 254.54,-172.6 254.54,-172.6\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"254.96,-172.31 259.6,-178.42 255.74,-175.72 256.53,-179.13 256.53,-179.13 256.53,-179.13 255.74,-175.72 253.46,-179.84 254.96,-172.31 254.96,-172.31\"/>\n",
"<text text-anchor=\"start\" x=\"231\" y=\"-225.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b</text>\n", "<text text-anchor=\"start\" x=\"229\" y=\"-228.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b</text>\n",
"<text text-anchor=\"start\" x=\"239\" y=\"-213.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n", "</g>\n",
"<!-- 1 -->\n", "<!-- 1 -->\n",
"<g id=\"node4\" class=\"node\">\n", "<g id=\"node4\" class=\"node\">\n",
@ -3045,15 +3045,15 @@
"<title>1&#45;&gt;1</title>\n", "<title>1&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M352.18,-79.41C351.28,-89.09 352.89,-98 357,-98 360.02,-98 361.69,-93.19 362.01,-86.81\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M352.18,-79.41C351.28,-89.09 352.89,-98 357,-98 360.02,-98 361.69,-93.19 362.01,-86.81\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"361.82,-79.41 365.15,-86.33 361.91,-82.91 362,-86.41 362,-86.41 362,-86.41 361.91,-82.91 358.85,-86.49 361.82,-79.41 361.82,-79.41\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"361.82,-79.41 365.15,-86.33 361.91,-82.91 362,-86.41 362,-86.41 362,-86.41 361.91,-82.91 358.85,-86.49 361.82,-79.41 361.82,-79.41\"/>\n",
"<text text-anchor=\"start\" x=\"351\" y=\"-116.8\" font-family=\"Lato\" font-size=\"14.00\">!b</text>\n", "<text text-anchor=\"start\" x=\"353\" y=\"-101.8\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
"<text text-anchor=\"start\" x=\"349\" y=\"-101.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n", "</g>\n",
"<!-- 1&#45;&gt;1 -->\n", "<!-- 1&#45;&gt;1 -->\n",
"<g id=\"edge5\" class=\"edge\">\n", "<g id=\"edge5\" class=\"edge\">\n",
"<title>1&#45;&gt;1</title>\n", "<title>1&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M349.73,-78.6C344.24,-99.86 346.66,-128 357,-128 366.25,-128 369.16,-105.49 365.74,-85.51\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M349.33,-78.31C344.37,-95.96 346.93,-116 357,-116 365.73,-116 368.82,-100.93 366.25,-85.42\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"364.27,-78.6 368.81,-84.79 365,-82.02 365.73,-85.44 365.73,-85.44 365.73,-85.44 365,-82.02 362.64,-86.1 364.27,-78.6 364.27,-78.6\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"364.67,-78.31 369.26,-84.46 365.43,-81.73 366.19,-85.14 366.19,-85.14 366.19,-85.14 365.43,-81.73 363.11,-85.82 364.67,-78.31 364.67,-78.31\"/>\n",
"<text text-anchor=\"start\" x=\"353\" y=\"-131.8\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n", "<text text-anchor=\"start\" x=\"351\" y=\"-134.8\" font-family=\"Lato\" font-size=\"14.00\">!b</text>\n",
"<text text-anchor=\"start\" x=\"349\" y=\"-119.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n", "</g>\n",
"<!-- 2 -->\n", "<!-- 2 -->\n",
"<g id=\"node5\" class=\"node\">\n", "<g id=\"node5\" class=\"node\">\n",
@ -3107,7 +3107,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f7da0461210> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7efc20044f30> >"
] ]
}, },
"metadata": {}, "metadata": {},
@ -3212,15 +3212,15 @@
"<title>2&#45;&gt;2</title>\n", "<title>2&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M352.18,-79.41C351.28,-89.09 352.89,-98 357,-98 360.02,-98 361.69,-93.19 362.01,-86.81\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M352.18,-79.41C351.28,-89.09 352.89,-98 357,-98 360.02,-98 361.69,-93.19 362.01,-86.81\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"361.82,-79.41 365.15,-86.33 361.91,-82.91 362,-86.41 362,-86.41 362,-86.41 361.91,-82.91 358.85,-86.49 361.82,-79.41 361.82,-79.41\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"361.82,-79.41 365.15,-86.33 361.91,-82.91 362,-86.41 362,-86.41 362,-86.41 361.91,-82.91 358.85,-86.49 361.82,-79.41 361.82,-79.41\"/>\n",
"<text text-anchor=\"start\" x=\"351\" y=\"-116.8\" font-family=\"Lato\" font-size=\"14.00\">!b</text>\n", "<text text-anchor=\"start\" x=\"353\" y=\"-101.8\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
"<text text-anchor=\"start\" x=\"349\" y=\"-101.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n", "</g>\n",
"<!-- 2&#45;&gt;2 -->\n", "<!-- 2&#45;&gt;2 -->\n",
"<g id=\"edge8\" class=\"edge\">\n", "<g id=\"edge8\" class=\"edge\">\n",
"<title>2&#45;&gt;2</title>\n", "<title>2&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M349.73,-78.6C344.24,-99.86 346.66,-128 357,-128 366.25,-128 369.16,-105.49 365.74,-85.51\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M349.33,-78.31C344.37,-95.96 346.93,-116 357,-116 365.73,-116 368.82,-100.93 366.25,-85.42\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"364.27,-78.6 368.81,-84.79 365,-82.02 365.73,-85.44 365.73,-85.44 365.73,-85.44 365,-82.02 362.64,-86.1 364.27,-78.6 364.27,-78.6\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"364.67,-78.31 369.26,-84.46 365.43,-81.73 366.19,-85.14 366.19,-85.14 366.19,-85.14 365.43,-81.73 363.11,-85.82 364.67,-78.31 364.67,-78.31\"/>\n",
"<text text-anchor=\"start\" x=\"353\" y=\"-131.8\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n", "<text text-anchor=\"start\" x=\"351\" y=\"-134.8\" font-family=\"Lato\" font-size=\"14.00\">!b</text>\n",
"<text text-anchor=\"start\" x=\"349\" y=\"-119.8\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n", "</g>\n",
"<!-- 3&#45;&gt;2 -->\n", "<!-- 3&#45;&gt;2 -->\n",
"<g id=\"edge9\" class=\"edge\">\n", "<g id=\"edge9\" class=\"edge\">\n",
@ -3615,7 +3615,7 @@
"name": "python", "name": "python",
"nbconvert_exporter": "python", "nbconvert_exporter": "python",
"pygments_lexer": "ipython3", "pygments_lexer": "ipython3",
"version": "3.8.2" "version": "3.9.1+"
} }
}, },
"nbformat": 4, "nbformat": 4,

View file

@ -26,3 +26,30 @@ Acceptance: 1 Inf(0) --BODY-- State: 0 [0] 0 [0] 0 {0} --END--""")
assert aut.num_edges() == 2 assert aut.num_edges() == 2
aut.merge_edges() aut.merge_edges()
assert aut.num_edges() == 1 assert aut.num_edges() == 1
aut = spot.automaton("""
HOA: v1
States: 2
Start: 0
AP: 2 "p0" "p1"
acc-name: Buchi
Acceptance: 1 Inf(0)
properties: trans-labels explicit-labels trans-acc complete
--BODY--
State: 0
[!0] 0 {0}
[0] 1 {0}
State: 1
[!0&!1] 0 {0}
[0 | 1] 1
[0&!1] 1 {0}
--END--""")
assert aut.num_edges() == 5
aut.merge_edges()
assert aut.num_edges() == 5
assert not spot.is_deterministic(aut)
aut = spot.split_edges(aut)
assert aut.num_edges() == 9
aut.merge_edges()
assert aut.num_edges() == 5
assert spot.is_deterministic(aut)

View file

@ -143,28 +143,28 @@
"<text text-anchor=\"start\" x=\"212.5\" y=\"-231.8\" font-family=\"Lato\" font-size=\"14.00\">!a</text>\n", "<text text-anchor=\"start\" x=\"212.5\" y=\"-231.8\" font-family=\"Lato\" font-size=\"14.00\">!a</text>\n",
"</g>\n", "</g>\n",
"<!-- 4&#45;&gt;6 -->\n", "<!-- 4&#45;&gt;6 -->\n",
"<g id=\"edge14\" class=\"edge\">\n", "<g id=\"edge12\" class=\"edge\">\n",
"<title>4&#45;&gt;6</title>\n", "<title>4&#45;&gt;6</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M199.52,-156.94C170.79,-151.91 113.57,-141.9 81.05,-136.21\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M199.52,-156.94C170.79,-151.91 113.57,-141.9 81.05,-136.21\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"74.12,-135 81.56,-133.1 77.57,-135.6 81.02,-136.2 81.02,-136.2 81.02,-136.2 77.57,-135.6 80.47,-139.31 74.12,-135 74.12,-135\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"74.12,-135 81.56,-133.1 77.57,-135.6 81.02,-136.2 81.02,-136.2 81.02,-136.2 77.57,-135.6 80.47,-139.31 74.12,-135 74.12,-135\"/>\n",
"<text text-anchor=\"start\" x=\"131\" y=\"-151.8\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n", "<text text-anchor=\"start\" x=\"131\" y=\"-151.8\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
"</g>\n", "</g>\n",
"<!-- 4&#45;&gt;4 -->\n", "<!-- 4&#45;&gt;4 -->\n",
"<g id=\"edge12\" class=\"edge\">\n", "<g id=\"edge13\" class=\"edge\">\n",
"<title>4&#45;&gt;4</title>\n", "<title>4&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M210.76,-178.15C209.65,-187.54 212.06,-196 218,-196 222.36,-196 224.82,-191.44 225.38,-185.3\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M210.76,-178.15C209.65,-187.54 212.06,-196 218,-196 222.36,-196 224.82,-191.44 225.38,-185.3\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"225.24,-178.15 228.52,-185.09 225.31,-181.65 225.37,-185.15 225.37,-185.15 225.37,-185.15 225.31,-181.65 222.23,-185.21 225.24,-178.15 225.24,-178.15\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"225.24,-178.15 228.52,-185.09 225.31,-181.65 225.37,-185.15 225.37,-185.15 225.37,-185.15 225.31,-181.65 222.23,-185.21 225.24,-178.15 225.24,-178.15\"/>\n",
"<text text-anchor=\"start\" x=\"200\" y=\"-199.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b</text>\n", "<text text-anchor=\"start\" x=\"200\" y=\"-199.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b</text>\n",
"</g>\n", "</g>\n",
"<!-- 4&#45;&gt;5 -->\n", "<!-- 4&#45;&gt;5 -->\n",
"<g id=\"edge13\" class=\"edge\">\n", "<g id=\"edge14\" class=\"edge\">\n",
"<title>4&#45;&gt;5</title>\n", "<title>4&#45;&gt;5</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M236.17,-175.3C241.76,-180.12 248.06,-185.39 254,-190 271.15,-203.3 276.63,-204.99 294,-218 297.93,-220.95 302.06,-224.14 306.04,-227.29\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M236.17,-175.3C241.76,-180.12 248.06,-185.39 254,-190 271.15,-203.3 276.63,-204.99 294,-218 297.93,-220.95 302.06,-224.14 306.04,-227.29\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"311.73,-231.82 304.29,-229.92 308.99,-229.64 306.25,-227.46 306.25,-227.46 306.25,-227.46 308.99,-229.64 308.21,-224.99 311.73,-231.82 311.73,-231.82\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"311.73,-231.82 304.29,-229.92 308.99,-229.64 306.25,-227.46 306.25,-227.46 306.25,-227.46 308.99,-229.64 308.21,-224.99 311.73,-231.82 311.73,-231.82\"/>\n",
"<text text-anchor=\"start\" x=\"254\" y=\"-221.8\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; !b</text>\n", "<text text-anchor=\"start\" x=\"254\" y=\"-221.8\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; !b</text>\n",
"</g>\n", "</g>\n",
"<!-- 5&#45;&gt;6 -->\n", "<!-- 5&#45;&gt;6 -->\n",
"<g id=\"edge17\" class=\"edge\">\n", "<g id=\"edge15\" class=\"edge\">\n",
"<title>5&#45;&gt;6</title>\n", "<title>5&#45;&gt;6</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M311.84,-250.24C273.31,-258.72 178.53,-273.66 117,-233 90.36,-215.4 73.87,-181.55 65.07,-157.92\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M311.84,-250.24C273.31,-258.72 178.53,-273.66 117,-233 90.36,-215.4 73.87,-181.55 65.07,-157.92\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"62.69,-151.24 68.01,-156.77 63.86,-154.54 65.04,-157.83 65.04,-157.83 65.04,-157.83 63.86,-154.54 62.07,-158.89 62.69,-151.24 62.69,-151.24\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"62.69,-151.24 68.01,-156.77 63.86,-154.54 65.04,-157.83 65.04,-157.83 65.04,-157.83 63.86,-154.54 62.07,-158.89 62.69,-151.24 62.69,-151.24\"/>\n",
@ -177,7 +177,7 @@
"<text text-anchor=\"middle\" x=\"546\" y=\"-152.3\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n", "<text text-anchor=\"middle\" x=\"546\" y=\"-152.3\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"</g>\n", "</g>\n",
"<!-- 5&#45;&gt;2 -->\n", "<!-- 5&#45;&gt;2 -->\n",
"<g id=\"edge15\" class=\"edge\">\n", "<g id=\"edge16\" class=\"edge\">\n",
"<title>5&#45;&gt;2</title>\n", "<title>5&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M348.05,-243.73C381.43,-238.65 456.78,-224.04 510,-190 514.82,-186.92 519.53,-183.1 523.85,-179.14\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M348.05,-243.73C381.43,-238.65 456.78,-224.04 510,-190 514.82,-186.92 519.53,-183.1 523.85,-179.14\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"529.1,-174.11 526.23,-181.23 526.58,-176.53 524.05,-178.95 524.05,-178.95 524.05,-178.95 526.58,-176.53 521.87,-176.68 529.1,-174.11 529.1,-174.11\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"529.1,-174.11 526.23,-181.23 526.58,-176.53 524.05,-178.95 524.05,-178.95 524.05,-178.95 526.58,-176.53 521.87,-176.68 529.1,-174.11 529.1,-174.11\"/>\n",
@ -190,7 +190,7 @@
"<text text-anchor=\"middle\" x=\"442\" y=\"-93.3\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n", "<text text-anchor=\"middle\" x=\"442\" y=\"-93.3\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
"</g>\n", "</g>\n",
"<!-- 5&#45;&gt;3 -->\n", "<!-- 5&#45;&gt;3 -->\n",
"<g id=\"edge16\" class=\"edge\">\n", "<g id=\"edge17\" class=\"edge\">\n",
"<title>5&#45;&gt;3</title>\n", "<title>5&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M348.22,-229.5C353.71,-224.59 359.94,-219.36 366,-215 382.65,-203.03 392.77,-207.67 406,-192 422.94,-171.93 432.02,-142.94 436.66,-122.27\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M348.22,-229.5C353.71,-224.59 359.94,-219.36 366,-215 382.65,-203.03 392.77,-207.67 406,-192 422.94,-171.93 432.02,-142.94 436.66,-122.27\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"438.12,-115.33 439.76,-122.83 437.39,-118.75 436.67,-122.18 436.67,-122.18 436.67,-122.18 437.39,-118.75 433.59,-121.53 438.12,-115.33 438.12,-115.33\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"438.12,-115.33 439.76,-122.83 437.39,-118.75 436.67,-122.18 436.67,-122.18 436.67,-122.18 437.39,-118.75 433.59,-121.53 438.12,-115.33 438.12,-115.33\"/>\n",
@ -211,42 +211,42 @@
"<text text-anchor=\"start\" x=\"380.5\" y=\"-83.8\" font-family=\"Lato\" font-size=\"14.00\">!a</text>\n", "<text text-anchor=\"start\" x=\"380.5\" y=\"-83.8\" font-family=\"Lato\" font-size=\"14.00\">!a</text>\n",
"</g>\n", "</g>\n",
"<!-- 2&#45;&gt;6 -->\n", "<!-- 2&#45;&gt;6 -->\n",
"<g id=\"edge8\" class=\"edge\">\n", "<g id=\"edge6\" class=\"edge\">\n",
"<title>2&#45;&gt;6</title>\n", "<title>2&#45;&gt;6</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M541.97,-137.8C533.96,-96.65 508.2,0 443,0 134,0 134,0 134,0 85.62,0 67.1,-66.97 60.44,-105.51\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M541.97,-137.8C533.96,-96.65 508.2,0 443,0 134,0 134,0 134,0 85.62,0 67.1,-66.97 60.44,-105.51\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"59.26,-112.81 57.27,-105.39 59.82,-109.35 60.38,-105.9 60.38,-105.9 60.38,-105.9 59.82,-109.35 63.49,-106.4 59.26,-112.81 59.26,-112.81\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"59.26,-112.81 57.27,-105.39 59.82,-109.35 60.38,-105.9 60.38,-105.9 60.38,-105.9 59.82,-109.35 63.49,-106.4 59.26,-112.81 59.26,-112.81\"/>\n",
"<text text-anchor=\"start\" x=\"268\" y=\"-3.8\" font-family=\"Lato\" font-size=\"14.00\">!b</text>\n", "<text text-anchor=\"start\" x=\"268\" y=\"-3.8\" font-family=\"Lato\" font-size=\"14.00\">!b</text>\n",
"</g>\n", "</g>\n",
"<!-- 2&#45;&gt;4 -->\n", "<!-- 2&#45;&gt;4 -->\n",
"<g id=\"edge6\" class=\"edge\">\n", "<g id=\"edge7\" class=\"edge\">\n",
"<title>2&#45;&gt;4</title>\n", "<title>2&#45;&gt;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M527.71,-156.21C473.39,-156.88 306.06,-158.93 243.2,-159.7\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M527.71,-156.21C473.39,-156.88 306.06,-158.93 243.2,-159.7\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"236.07,-159.79 243.03,-156.55 239.57,-159.75 243.07,-159.7 243.07,-159.7 243.07,-159.7 239.57,-159.75 243.11,-162.85 236.07,-159.79 236.07,-159.79\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"236.07,-159.79 243.03,-156.55 239.57,-159.75 243.07,-159.7 243.07,-159.7 243.07,-159.7 239.57,-159.75 243.11,-162.85 236.07,-159.79 236.07,-159.79\"/>\n",
"<text text-anchor=\"start\" x=\"370\" y=\"-161.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b</text>\n", "<text text-anchor=\"start\" x=\"370\" y=\"-161.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b</text>\n",
"</g>\n", "</g>\n",
"<!-- 2&#45;&gt;5 -->\n", "<!-- 2&#45;&gt;5 -->\n",
"<g id=\"edge7\" class=\"edge\">\n", "<g id=\"edge8\" class=\"edge\">\n",
"<title>2&#45;&gt;5</title>\n", "<title>2&#45;&gt;5</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M544.42,-174.06C542.61,-197.46 535.68,-237.66 510,-258 464.95,-293.69 391.85,-271.7 354.54,-256.63\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M544.42,-174.06C542.61,-197.46 535.68,-237.66 510,-258 464.95,-293.69 391.85,-271.7 354.54,-256.63\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"348,-253.92 355.68,-253.69 351.24,-255.26 354.47,-256.6 354.47,-256.6 354.47,-256.6 351.24,-255.26 353.26,-259.51 348,-253.92 348,-253.92\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"348,-253.92 355.68,-253.69 351.24,-255.26 354.47,-256.6 354.47,-256.6 354.47,-256.6 351.24,-255.26 353.26,-259.51 348,-253.92 348,-253.92\"/>\n",
"<text text-anchor=\"start\" x=\"424\" y=\"-280.8\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; b</text>\n", "<text text-anchor=\"start\" x=\"424\" y=\"-280.8\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; b</text>\n",
"</g>\n", "</g>\n",
"<!-- 3&#45;&gt;6 -->\n", "<!-- 3&#45;&gt;6 -->\n",
"<g id=\"edge11\" class=\"edge\">\n", "<g id=\"edge9\" class=\"edge\">\n",
"<title>3&#45;&gt;6</title>\n", "<title>3&#45;&gt;6</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M423.91,-100.03C402.34,-103.58 364.04,-109 331,-109 134,-109 134,-109 134,-109 115.61,-109 95.74,-115.1 80.8,-121.01\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M423.91,-100.03C402.34,-103.58 364.04,-109 331,-109 134,-109 134,-109 134,-109 115.61,-109 95.74,-115.1 80.8,-121.01\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"74.3,-123.7 79.57,-118.11 77.53,-122.36 80.77,-121.03 80.77,-121.03 80.77,-121.03 77.53,-122.36 81.97,-123.94 74.3,-123.7 74.3,-123.7\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"74.3,-123.7 79.57,-118.11 77.53,-122.36 80.77,-121.03 80.77,-121.03 80.77,-121.03 77.53,-122.36 81.97,-123.94 74.3,-123.7 74.3,-123.7\"/>\n",
"<text text-anchor=\"start\" x=\"212\" y=\"-112.8\" font-family=\"Lato\" font-size=\"14.00\">!b</text>\n", "<text text-anchor=\"start\" x=\"212\" y=\"-112.8\" font-family=\"Lato\" font-size=\"14.00\">!b</text>\n",
"</g>\n", "</g>\n",
"<!-- 3&#45;&gt;2 -->\n", "<!-- 3&#45;&gt;2 -->\n",
"<g id=\"edge9\" class=\"edge\">\n", "<g id=\"edge10\" class=\"edge\">\n",
"<title>3&#45;&gt;2</title>\n", "<title>3&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M460.3,-107.01C477.11,-116.73 502.75,-131.56 521.42,-142.36\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M460.3,-107.01C477.11,-116.73 502.75,-131.56 521.42,-142.36\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"527.95,-146.14 520.32,-145.36 524.92,-144.39 521.89,-142.63 521.89,-142.63 521.89,-142.63 524.92,-144.39 523.47,-139.91 527.95,-146.14 527.95,-146.14\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"527.95,-146.14 520.32,-145.36 524.92,-144.39 521.89,-142.63 521.89,-142.63 521.89,-142.63 524.92,-144.39 523.47,-139.91 527.95,-146.14 527.95,-146.14\"/>\n",
"<text text-anchor=\"start\" x=\"478\" y=\"-138.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b</text>\n", "<text text-anchor=\"start\" x=\"478\" y=\"-138.8\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b</text>\n",
"</g>\n", "</g>\n",
"<!-- 3&#45;&gt;3 -->\n", "<!-- 3&#45;&gt;3 -->\n",
"<g id=\"edge10\" class=\"edge\">\n", "<g id=\"edge11\" class=\"edge\">\n",
"<title>3&#45;&gt;3</title>\n", "<title>3&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M432.59,-115.15C431.15,-124.54 434.28,-133 442,-133 447.67,-133 450.87,-128.44 451.59,-122.3\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M432.59,-115.15C431.15,-124.54 434.28,-133 442,-133 447.67,-133 450.87,-128.44 451.59,-122.3\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"451.41,-115.15 454.74,-122.07 451.5,-118.65 451.59,-122.15 451.59,-122.15 451.59,-122.15 451.5,-118.65 448.44,-122.23 451.41,-115.15 451.41,-115.15\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"451.41,-115.15 454.74,-122.07 451.5,-118.65 451.59,-122.15 451.59,-122.15 451.59,-122.15 451.5,-118.65 448.44,-122.23 451.41,-115.15 451.41,-115.15\"/>\n",
@ -256,7 +256,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f461c465a80> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fe138232480> >"
] ]
}, },
"execution_count": 3, "execution_count": 3,
@ -289,162 +289,162 @@
"<!-- Generated by graphviz version 2.43.0 (0)\n", "<!-- Generated by graphviz version 2.43.0 (0)\n",
" -->\n", " -->\n",
"<!-- Pages: 1 -->\n", "<!-- Pages: 1 -->\n",
"<svg width=\"400pt\" height=\"360pt\"\n", "<svg width=\"387pt\" height=\"360pt\"\n",
" viewBox=\"0.00 0.00 399.69 360.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", " viewBox=\"0.00 0.00 387.44 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.9433962264150942 0.9433962264150942) rotate(0) translate(4 376.1)\">\n", "<g id=\"graph0\" class=\"graph\" transform=\"scale(0.9174311926605504 0.9174311926605504) rotate(0) translate(4 388.11)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-376.1 418,-376.1 418,4 -4,4\"/>\n", "<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-388.11 418,-388.11 418,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"186.5\" y=\"-357.9\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n", "<text text-anchor=\"start\" x=\"186.5\" y=\"-369.91\" font-family=\"Lato\" font-size=\"14.00\">Inf(</text>\n",
"<text text-anchor=\"start\" x=\"207.5\" y=\"-357.9\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n", "<text text-anchor=\"start\" x=\"207.5\" y=\"-369.91\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"<text text-anchor=\"start\" x=\"223.5\" y=\"-357.9\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n", "<text text-anchor=\"start\" x=\"223.5\" y=\"-369.91\" font-family=\"Lato\" font-size=\"14.00\">)</text>\n",
"<text text-anchor=\"start\" x=\"185.5\" y=\"-343.9\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n", "<text text-anchor=\"start\" x=\"185.5\" y=\"-355.91\" font-family=\"Lato\" font-size=\"14.00\">[Büchi]</text>\n",
"<!-- I -->\n", "<!-- I -->\n",
"<!-- 0 -->\n", "<!-- 0 -->\n",
"<g id=\"node2\" class=\"node\">\n", "<g id=\"node2\" class=\"node\">\n",
"<title>0</title>\n", "<title>0</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-116.1\" rx=\"18\" ry=\"18\"/>\n", "<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"56\" cy=\"-142.11\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"56\" y=\"-112.4\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n", "<text text-anchor=\"middle\" x=\"56\" y=\"-138.41\" font-family=\"Lato\" font-size=\"14.00\">0</text>\n",
"</g>\n", "</g>\n",
"<!-- I&#45;&gt;0 -->\n", "<!-- I&#45;&gt;0 -->\n",
"<g id=\"edge1\" class=\"edge\">\n", "<g id=\"edge1\" class=\"edge\">\n",
"<title>I&#45;&gt;0</title>\n", "<title>I&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M1.15,-116.1C2.79,-116.1 17.15,-116.1 30.63,-116.1\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M1.15,-142.11C2.79,-142.11 17.15,-142.11 30.63,-142.11\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-116.1 30.94,-119.25 34.44,-116.1 30.94,-116.1 30.94,-116.1 30.94,-116.1 34.44,-116.1 30.94,-112.95 37.94,-116.1 37.94,-116.1\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"37.94,-142.11 30.94,-145.26 34.44,-142.11 30.94,-142.11 30.94,-142.11 30.94,-142.11 34.44,-142.11 30.94,-138.96 37.94,-142.11 37.94,-142.11\"/>\n",
"</g>\n", "</g>\n",
"<!-- 1 -->\n", "<!-- 1 -->\n",
"<g id=\"node3\" class=\"node\">\n", "<g id=\"node3\" class=\"node\">\n",
"<title>1</title>\n", "<title>1</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"168\" cy=\"-135.1\" rx=\"18\" ry=\"18\"/>\n", "<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"168\" cy=\"-169.11\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"168\" y=\"-131.4\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n", "<text text-anchor=\"middle\" x=\"168\" y=\"-165.41\" font-family=\"Lato\" font-size=\"14.00\">1</text>\n",
"</g>\n", "</g>\n",
"<!-- 0&#45;&gt;1 -->\n", "<!-- 0&#45;&gt;1 -->\n",
"<g id=\"edge2\" class=\"edge\">\n", "<g id=\"edge2\" class=\"edge\">\n",
"<title>0&#45;&gt;1</title>\n", "<title>0&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M63.7,-132.88C69.35,-144.52 78.65,-159.15 92,-166.1 107.77,-174.31 115.38,-172.4 132,-166.1 138.94,-163.46 145.4,-158.75 150.82,-153.78\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M65.07,-157.9C71.04,-167.71 80.18,-179.49 92,-185.11 108.89,-193.15 129.83,-187.54 145.29,-180.85\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"155.88,-148.8 153.1,-155.96 153.39,-151.26 150.89,-153.71 150.89,-153.71 150.89,-153.71 153.39,-151.26 148.68,-151.47 155.88,-148.8 155.88,-148.8\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"151.97,-177.75 146.95,-183.55 148.79,-179.22 145.62,-180.7 145.62,-180.7 145.62,-180.7 148.79,-179.22 144.29,-177.84 151.97,-177.75 151.97,-177.75\"/>\n",
"<text text-anchor=\"start\" x=\"92\" y=\"-189.9\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; !b</text>\n", "<text text-anchor=\"start\" x=\"92\" y=\"-206.91\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; !b</text>\n",
"<text text-anchor=\"start\" x=\"104\" y=\"-174.9\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n", "<text text-anchor=\"start\" x=\"104\" y=\"-191.91\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n", "</g>\n",
"<!-- 2 -->\n", "<!-- 2 -->\n",
"<g id=\"node4\" class=\"node\">\n", "<g id=\"node4\" class=\"node\">\n",
"<title>2</title>\n", "<title>2</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"396\" cy=\"-214.1\" rx=\"18\" ry=\"18\"/>\n", "<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"396\" cy=\"-226.11\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"396\" y=\"-210.4\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n", "<text text-anchor=\"middle\" x=\"396\" y=\"-222.41\" font-family=\"Lato\" font-size=\"14.00\">2</text>\n",
"</g>\n", "</g>\n",
"<!-- 0&#45;&gt;2 -->\n", "<!-- 0&#45;&gt;2 -->\n",
"<g id=\"edge3\" class=\"edge\">\n", "<g id=\"edge3\" class=\"edge\">\n",
"<title>0&#45;&gt;2</title>\n", "<title>0&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M58.34,-133.98C61.51,-170.98 70.87,-253.9 92,-271.1 184.37,-346.3 256.56,-330.14 360,-271.1 372.68,-263.86 381.35,-249.98 386.88,-237.74\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M58.77,-159.97C62.58,-194.38 72.81,-267.83 92,-283.11 185.16,-357.33 256.56,-342.16 360,-283.11 372.68,-275.88 381.35,-262 386.88,-249.75\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"389.64,-231.15 389.84,-238.82 388.29,-234.38 386.94,-237.61 386.94,-237.61 386.94,-237.61 388.29,-234.38 384.03,-236.39 389.64,-231.15 389.64,-231.15\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"389.64,-243.17 389.84,-250.84 388.29,-246.4 386.94,-249.62 386.94,-249.62 386.94,-249.62 388.29,-246.4 384.03,-248.41 389.64,-243.17 389.64,-243.17\"/>\n",
"<text text-anchor=\"start\" x=\"206\" y=\"-324.9\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; b</text>\n", "<text text-anchor=\"start\" x=\"206\" y=\"-336.91\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; b</text>\n",
"</g>\n", "</g>\n",
"<!-- 3 -->\n", "<!-- 3 -->\n",
"<g id=\"node5\" class=\"node\">\n", "<g id=\"node5\" class=\"node\">\n",
"<title>3</title>\n", "<title>3</title>\n",
"<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"282\" cy=\"-60.1\" rx=\"18\" ry=\"18\"/>\n", "<ellipse fill=\"#ffffaa\" stroke=\"black\" cx=\"282\" cy=\"-72.11\" rx=\"18\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"282\" y=\"-56.4\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n", "<text text-anchor=\"middle\" x=\"282\" y=\"-68.41\" font-family=\"Lato\" font-size=\"14.00\">3</text>\n",
"</g>\n", "</g>\n",
"<!-- 0&#45;&gt;3 -->\n", "<!-- 0&#45;&gt;3 -->\n",
"<g id=\"edge4\" class=\"edge\">\n", "<g id=\"edge4\" class=\"edge\">\n",
"<title>0&#45;&gt;3</title>\n", "<title>0&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M71.61,-106.38C77.74,-102.55 85.06,-98.31 92,-95.1 139.7,-73 152.14,-65.66 204,-57.1 221.58,-54.2 241.71,-55.13 256.98,-56.69\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M67.53,-127.9C73.83,-120.36 82.46,-111.55 92,-106.11 145.09,-75.86 219.04,-71.5 256.76,-71.46\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"264.05,-57.49 256.74,-59.83 260.58,-57.09 257.1,-56.7 257.1,-56.7 257.1,-56.7 260.58,-57.09 257.45,-53.57 264.05,-57.49 264.05,-57.49\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"263.81,-71.51 256.79,-74.61 260.31,-71.48 256.81,-71.46 256.81,-71.46 256.81,-71.46 260.31,-71.48 256.83,-68.31 263.81,-71.51 263.81,-71.51\"/>\n",
"<text text-anchor=\"start\" x=\"150\" y=\"-87.9\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b</text>\n", "<text text-anchor=\"start\" x=\"152\" y=\"-86.91\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b</text>\n",
"<text text-anchor=\"start\" x=\"160\" y=\"-72.9\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n", "</g>\n",
"<!-- 0&#45;&gt;3 -->\n", "<!-- 0&#45;&gt;3 -->\n",
"<g id=\"edge5\" class=\"edge\">\n", "<g id=\"edge5\" class=\"edge\">\n",
"<title>0&#45;&gt;3</title>\n", "<title>0&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M66.42,-101.35C72.83,-92.13 81.95,-80.47 92,-72.1 114.45,-53.38 121.65,-48.2 150,-41.1 187.29,-31.76 231.78,-42.73 258.14,-51.47\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M64.52,-125.94C70.76,-113.61 80.46,-96.67 92,-84.11 113.54,-60.69 119.72,-51.93 150,-42.11 187.69,-29.9 233.03,-47.09 259.27,-60.05\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"265.07,-53.85 257.43,-54.55 261.76,-52.71 258.45,-51.57 258.45,-51.57 258.45,-51.57 261.76,-52.71 259.48,-48.59 265.07,-53.85 265.07,-53.85\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"265.84,-63.4 258.17,-63.02 262.72,-61.81 259.6,-60.22 259.6,-60.22 259.6,-60.22 262.72,-61.81 261.03,-57.41 265.84,-63.4 265.84,-63.4\"/>\n",
"<text text-anchor=\"start\" x=\"152\" y=\"-44.9\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b</text>\n", "<text text-anchor=\"start\" x=\"150\" y=\"-60.91\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b</text>\n",
"<text text-anchor=\"start\" x=\"160\" y=\"-45.91\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n", "</g>\n",
"<!-- 1&#45;&gt;0 -->\n", "<!-- 1&#45;&gt;0 -->\n",
"<g id=\"edge6\" class=\"edge\">\n", "<g id=\"edge6\" class=\"edge\">\n",
"<title>1&#45;&gt;0</title>\n", "<title>1&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M149.93,-132.15C131.5,-128.96 101.97,-123.86 81.15,-120.27\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M150.14,-164.97C131.58,-160.42 101.61,-153.06 80.69,-147.93\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"74.19,-119.07 81.62,-117.15 77.64,-119.66 81.09,-120.26 81.09,-120.26 81.09,-120.26 77.64,-119.66 80.55,-123.36 74.19,-119.07 74.19,-119.07\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"73.71,-146.21 81.26,-144.82 77.11,-147.05 80.5,-147.88 80.5,-147.88 80.5,-147.88 77.11,-147.05 79.75,-150.94 73.71,-146.21 73.71,-146.21\"/>\n",
"<text text-anchor=\"start\" x=\"94\" y=\"-146.9\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b</text>\n", "<text text-anchor=\"start\" x=\"96\" y=\"-163.91\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b</text>\n",
"<text text-anchor=\"start\" x=\"104\" y=\"-131.9\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n", "</g>\n",
"<!-- 1&#45;&gt;0 -->\n", "<!-- 1&#45;&gt;0 -->\n",
"<g id=\"edge7\" class=\"edge\">\n", "<g id=\"edge7\" class=\"edge\">\n",
"<title>1&#45;&gt;0</title>\n", "<title>1&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M156.27,-121.29C150.03,-114.41 141.52,-106.79 132,-103.1 115.01,-96.5 94.57,-100.78 79.32,-106.14\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M161.02,-152.39C155.57,-139.91 146.18,-123.74 132,-116.11 116.34,-107.69 108.88,-110.53 92,-116.11 86.01,-118.1 80.21,-121.54 75.11,-125.29\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"72.71,-108.64 78.14,-103.21 75.98,-107.4 79.25,-106.16 79.25,-106.16 79.25,-106.16 75.98,-107.4 80.37,-109.11 72.71,-108.64 72.71,-108.64\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"69.47,-129.77 73,-122.95 72.22,-127.59 74.96,-125.41 74.96,-125.41 74.96,-125.41 72.22,-127.59 76.92,-127.88 69.47,-129.77 69.47,-129.77\"/>\n",
"<text text-anchor=\"start\" x=\"96\" y=\"-106.9\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b</text>\n", "<text text-anchor=\"start\" x=\"94\" y=\"-134.91\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b</text>\n",
"<text text-anchor=\"start\" x=\"104\" y=\"-119.91\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n", "</g>\n",
"<!-- 1&#45;&gt;1 -->\n", "<!-- 1&#45;&gt;1 -->\n",
"<g id=\"edge8\" class=\"edge\">\n", "<g id=\"edge8\" class=\"edge\">\n",
"<title>1&#45;&gt;1</title>\n", "<title>1&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M158.43,-150.64C155.73,-161.01 158.92,-171.1 168,-171.1 174.95,-171.1 178.45,-165.18 178.5,-157.76\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M158.43,-184.66C155.73,-195.02 158.92,-205.11 168,-205.11 174.95,-205.11 178.45,-199.2 178.5,-191.77\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"177.57,-150.64 181.6,-157.17 178.03,-154.11 178.48,-157.58 178.48,-157.58 178.48,-157.58 178.03,-154.11 175.35,-157.99 177.57,-150.64 177.57,-150.64\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"177.57,-184.66 181.6,-191.19 178.03,-188.13 178.48,-191.6 178.48,-191.6 178.48,-191.6 178.03,-188.13 175.35,-192 177.57,-184.66 177.57,-184.66\"/>\n",
"<text text-anchor=\"start\" x=\"150\" y=\"-174.9\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; b</text>\n", "<text text-anchor=\"start\" x=\"150\" y=\"-208.91\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; b</text>\n",
"</g>\n", "</g>\n",
"<!-- 1&#45;&gt;3 -->\n", "<!-- 1&#45;&gt;3 -->\n",
"<g id=\"edge9\" class=\"edge\">\n", "<g id=\"edge9\" class=\"edge\">\n",
"<title>1&#45;&gt;3</title>\n", "<title>1&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M185.76,-131.62C201.85,-127.68 226.26,-120.04 244,-107.1 253.4,-100.23 261.67,-90.36 267.99,-81.44\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M184.64,-161.3C205.18,-150.96 239.19,-133.53 244,-129.11 254.61,-119.38 263.51,-105.97 269.92,-94.6\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"272.04,-75.46 270.72,-83.02 270.08,-78.36 268.11,-81.26 268.11,-81.26 268.11,-81.26 270.08,-78.36 265.51,-79.49 272.04,-75.46 272.04,-75.46\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"273.41,-88.19 272.83,-95.85 271.74,-91.27 270.07,-94.34 270.07,-94.34 270.07,-94.34 271.74,-91.27 267.3,-92.84 273.41,-88.19 273.41,-88.19\"/>\n",
"<text text-anchor=\"start\" x=\"204\" y=\"-143.9\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; !b</text>\n", "<text text-anchor=\"start\" x=\"204\" y=\"-168.91\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; !b</text>\n",
"<text text-anchor=\"start\" x=\"216\" y=\"-128.9\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n", "<text text-anchor=\"start\" x=\"216\" y=\"-153.91\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n", "</g>\n",
"<!-- 2&#45;&gt;0 -->\n", "<!-- 2&#45;&gt;0 -->\n",
"<g id=\"edge10\" class=\"edge\">\n", "<g id=\"edge10\" class=\"edge\">\n",
"<title>2&#45;&gt;0</title>\n", "<title>2&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M380.16,-222.87C374.11,-226.02 366.92,-229.25 360,-231.1 335.03,-237.75 327.82,-234.21 302,-235.1 207.77,-238.34 164.99,-264.77 92,-205.1 72.77,-189.37 64.06,-161.63 60.15,-141.28\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M380.58,-235.61C374.48,-239.18 367.13,-242.91 360,-245.11 335.24,-252.78 327.88,-249.78 302,-251.11 207.91,-255.97 166.22,-280.15 92,-222.11 74.71,-208.59 65.78,-184.78 61.29,-166.64\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"58.91,-134.16 63.21,-140.52 59.51,-137.61 60.11,-141.05 60.11,-141.05 60.11,-141.05 59.51,-137.61 57,-141.59 58.91,-134.16 58.91,-134.16\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"59.72,-159.75 64.35,-165.88 60.5,-163.16 61.27,-166.58 61.27,-166.58 61.27,-166.58 60.5,-163.16 58.2,-167.27 59.72,-159.75 59.72,-159.75\"/>\n",
"<text text-anchor=\"start\" x=\"206\" y=\"-246.9\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b</text>\n", "<text text-anchor=\"start\" x=\"206\" y=\"-262.91\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b</text>\n",
"</g>\n", "</g>\n",
"<!-- 2&#45;&gt;1 -->\n", "<!-- 2&#45;&gt;1 -->\n",
"<g id=\"edge11\" class=\"edge\">\n", "<g id=\"edge11\" class=\"edge\">\n",
"<title>2&#45;&gt;1</title>\n", "<title>2&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M377.87,-216.21C342.41,-219.68 259.67,-223.1 204,-188.1 192.87,-181.1 184.51,-169.12 178.76,-158.32\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M378.01,-228.79C343.16,-233.44 262.03,-239.88 204,-210.11 195.41,-205.71 188.06,-198.2 182.35,-190.8\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"175.52,-151.8 181.46,-156.66 177.08,-154.93 178.64,-158.07 178.64,-158.07 178.64,-158.07 177.08,-154.93 175.82,-159.47 175.52,-151.8 175.52,-151.8\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"177.94,-184.69 184.59,-188.52 179.99,-187.53 182.03,-190.37 182.03,-190.37 182.03,-190.37 179.99,-187.53 179.48,-192.21 177.94,-184.69 177.94,-184.69\"/>\n",
"<text text-anchor=\"start\" x=\"262\" y=\"-219.9\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; !b</text>\n", "<text text-anchor=\"start\" x=\"262\" y=\"-235.91\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; !b</text>\n",
"</g>\n", "</g>\n",
"<!-- 2&#45;&gt;1 -->\n", "<!-- 2&#45;&gt;1 -->\n",
"<g id=\"edge12\" class=\"edge\">\n", "<g id=\"edge12\" class=\"edge\">\n",
"<title>2&#45;&gt;1</title>\n", "<title>2&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M379.57,-206.58C361.41,-198.03 330.16,-184.19 302,-176.1 259.51,-163.89 244.95,-175.76 204,-159.1 198.63,-156.91 193.25,-153.8 188.37,-150.54\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M379.17,-219.52C360.9,-212.19 329.79,-200.52 302,-194.11 259.24,-184.25 246.64,-192.49 204,-182.11 199.88,-181.11 195.59,-179.78 191.48,-178.34\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"182.51,-146.38 190.04,-147.86 185.37,-148.41 188.22,-150.43 188.22,-150.43 188.22,-150.43 185.37,-148.41 186.4,-153 182.51,-146.38 182.51,-146.38\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"184.78,-175.87 192.44,-175.34 188.07,-177.08 191.35,-178.29 191.35,-178.29 191.35,-178.29 188.07,-177.08 190.26,-181.25 184.78,-175.87 184.78,-175.87\"/>\n",
"<text text-anchor=\"start\" x=\"278\" y=\"-194.9\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n", "<text text-anchor=\"start\" x=\"278\" y=\"-212.91\" font-family=\"Lato\" font-size=\"14.00\">b</text>\n",
"<text text-anchor=\"start\" x=\"274\" y=\"-179.9\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n", "<text text-anchor=\"start\" x=\"274\" y=\"-197.91\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n", "</g>\n",
"<!-- 3&#45;&gt;0 -->\n", "<!-- 3&#45;&gt;0 -->\n",
"<g id=\"edge13\" class=\"edge\">\n", "<g id=\"edge13\" class=\"edge\">\n",
"<title>3&#45;&gt;0</title>\n", "<title>3&#45;&gt;0</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M268.36,-47.94C245.4,-27.41 195.08,10.65 150,-3.1 120.29,-12.16 112.26,-18.55 92,-42.1 79.38,-56.77 70.29,-76.76 64.53,-92.27\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M269.68,-58.86C247.69,-34.8 197.19,12.18 150,-3.11 119.72,-12.93 111.14,-19.68 92,-45.11 75.72,-66.74 66.47,-96.65 61.61,-117.52\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"62.13,-99.05 61.5,-91.39 63.3,-95.75 64.47,-92.45 64.47,-92.45 64.47,-92.45 63.3,-95.75 67.44,-93.5 62.13,-99.05 62.13,-99.05\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"60.08,-124.5 58.51,-116.98 60.83,-121.08 61.58,-117.66 61.58,-117.66 61.58,-117.66 60.83,-121.08 64.66,-118.34 60.08,-124.5 60.08,-124.5\"/>\n",
"<text text-anchor=\"start\" x=\"152\" y=\"-21.9\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b</text>\n", "<text text-anchor=\"start\" x=\"152\" y=\"-21.91\" font-family=\"Lato\" font-size=\"14.00\">a &amp; b</text>\n",
"<text text-anchor=\"start\" x=\"160\" y=\"-6.9\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n", "<text text-anchor=\"start\" x=\"160\" y=\"-6.91\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n", "</g>\n",
"<!-- 3&#45;&gt;1 -->\n", "<!-- 3&#45;&gt;1 -->\n",
"<g id=\"edge14\" class=\"edge\">\n", "<g id=\"edge14\" class=\"edge\">\n",
"<title>3&#45;&gt;1</title>\n", "<title>3&#45;&gt;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M263.81,-58.95C247.07,-58.7 221.64,-60.71 204,-73.1 196.79,-78.16 186.75,-96.83 179.27,-112.37\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M263.78,-73.26C246.78,-75.22 220.93,-80.57 204,-95.11 189.13,-107.88 180.13,-128.36 174.98,-144.54\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"176.24,-118.79 176.38,-111.11 177.73,-115.62 179.23,-112.46 179.23,-112.46 179.23,-112.46 177.73,-115.62 182.07,-113.8 176.24,-118.79 176.24,-118.79\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"172.88,-151.63 171.85,-144.03 173.88,-148.28 174.87,-144.92 174.87,-144.92 174.87,-144.92 173.88,-148.28 177.89,-145.82 172.88,-151.63 172.88,-151.63\"/>\n",
"<text text-anchor=\"start\" x=\"206\" y=\"-91.9\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; b</text>\n", "<text text-anchor=\"start\" x=\"206\" y=\"-113.91\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; b</text>\n",
"<text text-anchor=\"start\" x=\"216\" y=\"-76.9\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n", "<text text-anchor=\"start\" x=\"216\" y=\"-98.91\" font-family=\"Lato\" font-size=\"14.00\" fill=\"#1f78b4\">⓿</text>\n",
"</g>\n", "</g>\n",
"<!-- 3&#45;&gt;2 -->\n", "<!-- 3&#45;&gt;2 -->\n",
"<g id=\"edge15\" class=\"edge\">\n", "<g id=\"edge15\" class=\"edge\">\n",
"<title>3&#45;&gt;2</title>\n", "<title>3&#45;&gt;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M298.4,-68.32C315.63,-78.25 343.32,-96.45 360,-119.1 375.6,-140.27 384.92,-169.15 389.97,-189.49\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M298.4,-80.34C315.63,-90.26 343.32,-108.47 360,-131.11 375.6,-152.29 384.92,-181.16 389.97,-201.5\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"391.65,-196.56 386.97,-190.48 390.84,-193.16 390.04,-189.75 390.04,-189.75 390.04,-189.75 390.84,-193.16 393.1,-189.03 391.65,-196.56 391.65,-196.56\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"391.65,-208.58 386.97,-202.49 390.84,-205.18 390.04,-201.77 390.04,-201.77 390.04,-201.77 390.84,-205.18 393.1,-201.05 391.65,-208.58 391.65,-208.58\"/>\n",
"<text text-anchor=\"start\" x=\"320\" y=\"-122.9\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; !b</text>\n", "<text text-anchor=\"start\" x=\"320\" y=\"-134.91\" font-family=\"Lato\" font-size=\"14.00\">!a &amp; !b</text>\n",
"</g>\n", "</g>\n",
"<!-- 3&#45;&gt;3 -->\n", "<!-- 3&#45;&gt;3 -->\n",
"<g id=\"edge16\" class=\"edge\">\n", "<g id=\"edge16\" class=\"edge\">\n",
"<title>3&#45;&gt;3</title>\n", "<title>3&#45;&gt;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M272.19,-75.26C269.21,-85.76 272.48,-96.1 282,-96.1 289.29,-96.1 292.91,-90.04 292.87,-82.49\"/>\n", "<path fill=\"none\" stroke=\"black\" d=\"M272.19,-87.28C269.21,-97.78 272.48,-108.11 282,-108.11 289.29,-108.11 292.91,-102.06 292.87,-94.5\"/>\n",
"<polygon fill=\"black\" stroke=\"black\" points=\"291.81,-75.26 295.95,-81.73 292.32,-78.73 292.83,-82.19 292.83,-82.19 292.83,-82.19 292.32,-78.73 289.71,-82.65 291.81,-75.26 291.81,-75.26\"/>\n", "<polygon fill=\"black\" stroke=\"black\" points=\"291.81,-87.28 295.95,-93.75 292.32,-90.74 292.83,-94.21 292.83,-94.21 292.83,-94.21 292.32,-90.74 289.71,-94.66 291.81,-87.28 291.81,-87.28\"/>\n",
"<text text-anchor=\"start\" x=\"264\" y=\"-99.9\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b</text>\n", "<text text-anchor=\"start\" x=\"264\" y=\"-111.91\" font-family=\"Lato\" font-size=\"14.00\">a &amp; !b</text>\n",
"</g>\n", "</g>\n",
"</g>\n", "</g>\n",
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f461c462d80> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fe1381dadb0> >"
] ]
}, },
"execution_count": 4, "execution_count": 4,
@ -680,7 +680,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f461c46dc60> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fe138232030> >"
] ]
}, },
"execution_count": 5, "execution_count": 5,
@ -720,9 +720,9 @@
"<!-- Generated by graphviz version 2.43.0 (0)\n", "<!-- Generated by graphviz version 2.43.0 (0)\n",
" -->\n", " -->\n",
"<!-- Title: &amp; | F G a F b F G c Pages: 1 -->\n", "<!-- Title: &amp; | F G a F b F G c Pages: 1 -->\n",
"<svg width=\"734pt\" height=\"274pt\"\n", "<svg width=\"729pt\" height=\"272pt\"\n",
" viewBox=\"0.00 0.00 734.00 273.63\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", " viewBox=\"0.00 0.00 729.00 271.77\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(0.9259259259259258 0.9259259259259258) rotate(0) translate(4 292)\">\n", "<g id=\"graph0\" class=\"graph\" transform=\"scale(0.9174311926605504 0.9174311926605504) rotate(0) translate(4 292)\">\n",
"<title>&amp; | F G a F b F G c</title>\n", "<title>&amp; | F G a F b F G c</title>\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-292 790,-292 790,4 -4,4\"/>\n", "<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-292 790,-292 790,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"278.5\" y=\"-273.8\" font-family=\"Lato\" font-size=\"14.00\">(Fin(</text>\n", "<text text-anchor=\"start\" x=\"278.5\" y=\"-273.8\" font-family=\"Lato\" font-size=\"14.00\">(Fin(</text>\n",
@ -913,7 +913,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f461c46dab0> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fe1382323f0> >"
] ]
}, },
"execution_count": 6, "execution_count": 6,
@ -1062,7 +1062,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f461c46dd20> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fe1382325d0> >"
] ]
}, },
"execution_count": 7, "execution_count": 7,
@ -1234,7 +1234,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f461c511270> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fe1382327e0> >"
] ]
}, },
"execution_count": 8, "execution_count": 8,
@ -1393,7 +1393,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f461c46de40> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fe138232a20> >"
] ]
}, },
"execution_count": 9, "execution_count": 9,
@ -1465,8 +1465,8 @@
" <td>NaN</td>\n", " <td>NaN</td>\n",
" <td>996</td>\n", " <td>996</td>\n",
" <td>48806</td>\n", " <td>48806</td>\n",
" <td>2</td>\n", " <td>3</td>\n",
" <td>0</td>\n", " <td>1</td>\n",
" <td>1</td>\n", " <td>1</td>\n",
" <td>0</td>\n", " <td>0</td>\n",
" </tr>\n", " </tr>\n",
@ -1479,9 +1479,9 @@
" <td>40</td>\n", " <td>40</td>\n",
" <td>2760</td>\n", " <td>2760</td>\n",
" <td>224707</td>\n", " <td>224707</td>\n",
" <td>9</td>\n", " <td>12</td>\n",
" <td>0</td>\n", " <td>0</td>\n",
" <td>7</td>\n", " <td>9</td>\n",
" <td>0</td>\n", " <td>0</td>\n",
" </tr>\n", " </tr>\n",
" <tr>\n", " <tr>\n",
@ -1493,7 +1493,7 @@
" <td>32</td>\n", " <td>32</td>\n",
" <td>2008</td>\n", " <td>2008</td>\n",
" <td>155020</td>\n", " <td>155020</td>\n",
" <td>6</td>\n", " <td>8</td>\n",
" <td>0</td>\n", " <td>0</td>\n",
" <td>7</td>\n", " <td>7</td>\n",
" <td>0</td>\n", " <td>0</td>\n",
@ -1509,9 +1509,9 @@
"2 5 4 4 11 32 2008 \n", "2 5 4 4 11 32 2008 \n",
"\n", "\n",
" clauses enc.user enc.sys sat.user sat.sys \n", " clauses enc.user enc.sys sat.user sat.sys \n",
"0 48806 2 0 1 0 \n", "0 48806 3 1 1 0 \n",
"1 224707 9 0 7 0 \n", "1 224707 12 0 9 0 \n",
"2 155020 6 0 7 0 " "2 155020 8 0 7 0 "
] ]
}, },
"metadata": {}, "metadata": {},
@ -1652,7 +1652,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f461c462cc0> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fe138232750> >"
] ]
}, },
"execution_count": 10, "execution_count": 10,
@ -1722,7 +1722,7 @@
" <td>15974</td>\n", " <td>15974</td>\n",
" <td>1</td>\n", " <td>1</td>\n",
" <td>0</td>\n", " <td>0</td>\n",
" <td>0</td>\n", " <td>1</td>\n",
" <td>0</td>\n", " <td>0</td>\n",
" </tr>\n", " </tr>\n",
" <tr>\n", " <tr>\n",
@ -1734,9 +1734,9 @@
" <td>40</td>\n", " <td>40</td>\n",
" <td>960</td>\n", " <td>960</td>\n",
" <td>73187</td>\n", " <td>73187</td>\n",
" <td>3</td>\n", " <td>4</td>\n",
" <td>0</td>\n", " <td>0</td>\n",
" <td>2</td>\n", " <td>3</td>\n",
" <td>0</td>\n", " <td>0</td>\n",
" </tr>\n", " </tr>\n",
" <tr>\n", " <tr>\n",
@ -1748,9 +1748,9 @@
" <td>32</td>\n", " <td>32</td>\n",
" <td>616</td>\n", " <td>616</td>\n",
" <td>37620</td>\n", " <td>37620</td>\n",
" <td>1</td>\n", " <td>3</td>\n",
" <td>0</td>\n",
" <td>0</td>\n", " <td>0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n", " <td>0</td>\n",
" </tr>\n", " </tr>\n",
" </tbody>\n", " </tbody>\n",
@ -1764,9 +1764,9 @@
"2 2 4 4 11 32 616 \n", "2 2 4 4 11 32 616 \n",
"\n", "\n",
" clauses enc.user enc.sys sat.user sat.sys \n", " clauses enc.user enc.sys sat.user sat.sys \n",
"0 15974 1 0 0 0 \n", "0 15974 1 0 1 0 \n",
"1 73187 3 0 2 0 \n", "1 73187 4 0 3 0 \n",
"2 37620 1 0 1 0 " "2 37620 3 0 0 0 "
] ]
}, },
"metadata": {}, "metadata": {},
@ -1907,7 +1907,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f45fde18360> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fe138b8ac30> >"
] ]
}, },
"execution_count": 11, "execution_count": 11,
@ -1977,9 +1977,9 @@
" <td>40</td>\n", " <td>40</td>\n",
" <td>2300</td>\n", " <td>2300</td>\n",
" <td>288887</td>\n", " <td>288887</td>\n",
" <td>13</td>\n", " <td>19</td>\n",
" <td>1</td>\n", " <td>0</td>\n",
" <td>12</td>\n", " <td>25</td>\n",
" <td>0</td>\n", " <td>0</td>\n",
" </tr>\n", " </tr>\n",
" <tr>\n", " <tr>\n",
@ -2021,7 +2021,7 @@
"2 2 1 NaN NaN NaN 92 \n", "2 2 1 NaN NaN NaN 92 \n",
"\n", "\n",
" clauses enc.user enc.sys sat.user sat.sys \n", " clauses enc.user enc.sys sat.user sat.sys \n",
"0 288887 13 1 12 0 \n", "0 288887 19 0 25 0 \n",
"1 18569 1 0 1 0 \n", "1 18569 1 0 1 0 \n",
"2 2337 0 0 0 0 " "2 2337 0 0 0 0 "
] ]
@ -2121,7 +2121,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f45fde18bd0> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fe138232f60> >"
] ]
}, },
"execution_count": 12, "execution_count": 12,
@ -2189,9 +2189,9 @@
" <td>40</td>\n", " <td>40</td>\n",
" <td>2742</td>\n", " <td>2742</td>\n",
" <td>173183</td>\n", " <td>173183</td>\n",
" <td>7</td>\n", " <td>9</td>\n",
" <td>0</td>\n", " <td>0</td>\n",
" <td>4</td>\n", " <td>7</td>\n",
" <td>0</td>\n", " <td>0</td>\n",
" </tr>\n", " </tr>\n",
" <tr>\n", " <tr>\n",
@ -2203,9 +2203,9 @@
" <td>32</td>\n", " <td>32</td>\n",
" <td>964</td>\n", " <td>964</td>\n",
" <td>45412</td>\n", " <td>45412</td>\n",
" <td>3</td>\n", " <td>2</td>\n",
" <td>0</td>\n",
" <td>0</td>\n", " <td>0</td>\n",
" <td>2</td>\n",
" <td>0</td>\n", " <td>0</td>\n",
" </tr>\n", " </tr>\n",
" <tr>\n", " <tr>\n",
@ -2217,7 +2217,7 @@
" <td>NaN</td>\n", " <td>NaN</td>\n",
" <td>363</td>\n", " <td>363</td>\n",
" <td>10496</td>\n", " <td>10496</td>\n",
" <td>0</td>\n", " <td>1</td>\n",
" <td>0</td>\n", " <td>0</td>\n",
" <td>0</td>\n", " <td>0</td>\n",
" <td>0</td>\n", " <td>0</td>\n",
@ -2233,9 +2233,9 @@
"2 4 3 NaN NaN NaN 363 \n", "2 4 3 NaN NaN NaN 363 \n",
"\n", "\n",
" clauses enc.user enc.sys sat.user sat.sys \n", " clauses enc.user enc.sys sat.user sat.sys \n",
"0 173183 7 0 4 0 \n", "0 173183 9 0 7 0 \n",
"1 45412 3 0 0 0 \n", "1 45412 2 0 2 0 \n",
"2 10496 0 0 0 0 " "2 10496 1 0 0 0 "
] ]
}, },
"metadata": {}, "metadata": {},
@ -2372,7 +2372,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f45fde18d20> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fe138b8a1b0> >"
] ]
}, },
"execution_count": 13, "execution_count": 13,
@ -2453,10 +2453,10 @@
" <td>NaN</td>\n", " <td>NaN</td>\n",
" <td>2747</td>\n", " <td>2747</td>\n",
" <td>173427</td>\n", " <td>173427</td>\n",
" <td>8</td>\n",
" <td>0</td>\n",
" <td>6</td>\n", " <td>6</td>\n",
" <td>0</td>\n", " <td>1</td>\n",
" <td>2</td>\n",
" <td>0</td>\n",
" </tr>\n", " </tr>\n",
" <tr>\n", " <tr>\n",
" <th>1</th>\n", " <th>1</th>\n",
@ -2469,7 +2469,7 @@
" <td>173427</td>\n", " <td>173427</td>\n",
" <td>0</td>\n", " <td>0</td>\n",
" <td>0</td>\n", " <td>0</td>\n",
" <td>1</td>\n", " <td>2</td>\n",
" <td>0</td>\n", " <td>0</td>\n",
" </tr>\n", " </tr>\n",
" <tr>\n", " <tr>\n",
@ -2483,7 +2483,7 @@
" <td>173427</td>\n", " <td>173427</td>\n",
" <td>0</td>\n", " <td>0</td>\n",
" <td>0</td>\n", " <td>0</td>\n",
" <td>0</td>\n", " <td>1</td>\n",
" <td>0</td>\n", " <td>0</td>\n",
" </tr>\n", " </tr>\n",
" </tbody>\n", " </tbody>\n",
@ -2497,9 +2497,9 @@
"2 6 4 4 12 32 2747 \n", "2 6 4 4 12 32 2747 \n",
"\n", "\n",
" clauses enc.user enc.sys sat.user sat.sys \n", " clauses enc.user enc.sys sat.user sat.sys \n",
"0 173427 6 0 2 0 \n", "0 173427 8 0 6 1 \n",
"1 173427 0 0 1 0 \n", "1 173427 0 0 2 0 \n",
"2 173427 0 0 0 0 " "2 173427 0 0 1 0 "
] ]
}, },
"metadata": {}, "metadata": {},
@ -2643,7 +2643,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f45fde2a750> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fe120556e10> >"
] ]
}, },
"execution_count": 14, "execution_count": 14,
@ -2713,9 +2713,9 @@
" <td>40</td>\n", " <td>40</td>\n",
" <td>2742</td>\n", " <td>2742</td>\n",
" <td>173183</td>\n", " <td>173183</td>\n",
" <td>7</td>\n", " <td>9</td>\n",
" <td>0</td>\n", " <td>0</td>\n",
" <td>3</td>\n", " <td>6</td>\n",
" <td>0</td>\n", " <td>0</td>\n",
" </tr>\n", " </tr>\n",
" <tr>\n", " <tr>\n",
@ -2727,9 +2727,9 @@
" <td>32</td>\n", " <td>32</td>\n",
" <td>2742</td>\n", " <td>2742</td>\n",
" <td>173279</td>\n", " <td>173279</td>\n",
" <td>1</td>\n",
" <td>0</td>\n", " <td>0</td>\n",
" <td>1</td>\n", " <td>0</td>\n",
" <td>2</td>\n",
" <td>0</td>\n", " <td>0</td>\n",
" </tr>\n", " </tr>\n",
" <tr>\n", " <tr>\n",
@ -2743,7 +2743,7 @@
" <td>173327</td>\n", " <td>173327</td>\n",
" <td>0</td>\n", " <td>0</td>\n",
" <td>0</td>\n", " <td>0</td>\n",
" <td>0</td>\n", " <td>1</td>\n",
" <td>0</td>\n", " <td>0</td>\n",
" </tr>\n", " </tr>\n",
" </tbody>\n", " </tbody>\n",
@ -2757,9 +2757,9 @@
"2 4 3 NaN NaN NaN 2742 \n", "2 4 3 NaN NaN NaN 2742 \n",
"\n", "\n",
" clauses enc.user enc.sys sat.user sat.sys \n", " clauses enc.user enc.sys sat.user sat.sys \n",
"0 173183 7 0 3 0 \n", "0 173183 9 0 6 0 \n",
"1 173279 1 0 1 0 \n", "1 173279 0 0 2 0 \n",
"2 173327 0 0 0 0 " "2 173327 0 0 1 0 "
] ]
}, },
"metadata": {}, "metadata": {},
@ -2903,7 +2903,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f45fde183f0> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fe138232bd0> >"
] ]
}, },
"execution_count": 15, "execution_count": 15,
@ -3069,7 +3069,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f45fde2ad80> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fe120556d50> >"
] ]
}, },
"metadata": {}, "metadata": {},
@ -3120,9 +3120,9 @@
" <td>40</td>\n", " <td>40</td>\n",
" <td>2742</td>\n", " <td>2742</td>\n",
" <td>173183</td>\n", " <td>173183</td>\n",
" <td>7</td>\n", " <td>9</td>\n",
" <td>0</td>\n", " <td>0</td>\n",
" <td>3</td>\n", " <td>7</td>\n",
" <td>0</td>\n", " <td>0</td>\n",
" <td>HOA: v1 States: 5 Start: 0 AP: 3 \"a\" \"c\" \"b\" a...</td>\n", " <td>HOA: v1 States: 5 Start: 0 AP: 3 \"a\" \"c\" \"b\" a...</td>\n",
" </tr>\n", " </tr>\n",
@ -3137,7 +3137,7 @@
" <td>173279</td>\n", " <td>173279</td>\n",
" <td>0</td>\n", " <td>0</td>\n",
" <td>0</td>\n", " <td>0</td>\n",
" <td>0</td>\n", " <td>2</td>\n",
" <td>0</td>\n", " <td>0</td>\n",
" <td>HOA: v1 States: 4 Start: 0 AP: 3 \"a\" \"c\" \"b\" a...</td>\n", " <td>HOA: v1 States: 4 Start: 0 AP: 3 \"a\" \"c\" \"b\" a...</td>\n",
" </tr>\n", " </tr>\n",
@ -3167,8 +3167,8 @@
"2 4 3 NaN NaN NaN 2742 \n", "2 4 3 NaN NaN NaN 2742 \n",
"\n", "\n",
" clauses enc.user enc.sys sat.user sat.sys \\\n", " clauses enc.user enc.sys sat.user sat.sys \\\n",
"0 173183 7 0 3 0 \n", "0 173183 9 0 7 0 \n",
"1 173279 0 0 0 0 \n", "1 173279 0 0 2 0 \n",
"2 173327 1 0 0 0 \n", "2 173327 1 0 0 0 \n",
"\n", "\n",
" automaton \n", " automaton \n",
@ -3357,7 +3357,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f45fddb33f0> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fe1205266c0> >"
] ]
}, },
"metadata": {}, "metadata": {},
@ -3508,7 +3508,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f45fddb3480> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fe120526cc0> >"
] ]
}, },
"metadata": {}, "metadata": {},
@ -3547,9 +3547,9 @@
"<!-- Generated by graphviz version 2.43.0 (0)\n", "<!-- Generated by graphviz version 2.43.0 (0)\n",
" -->\n", " -->\n",
"<!-- Title: &amp; | F G a F b F G c Pages: 1 -->\n", "<!-- Title: &amp; | F G a F b F G c Pages: 1 -->\n",
"<svg width=\"734pt\" height=\"274pt\"\n", "<svg width=\"729pt\" height=\"272pt\"\n",
" viewBox=\"0.00 0.00 734.00 273.63\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", " viewBox=\"0.00 0.00 729.00 271.77\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(0.9259259259259258 0.9259259259259258) rotate(0) translate(4 292)\">\n", "<g id=\"graph0\" class=\"graph\" transform=\"scale(0.9174311926605504 0.9174311926605504) rotate(0) translate(4 292)\">\n",
"<title>&amp; | F G a F b F G c</title>\n", "<title>&amp; | F G a F b F G c</title>\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-292 790,-292 790,4 -4,4\"/>\n", "<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-292 790,-292 790,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"278.5\" y=\"-273.8\" font-family=\"Lato\" font-size=\"14.00\">(Fin(</text>\n", "<text text-anchor=\"start\" x=\"278.5\" y=\"-273.8\" font-family=\"Lato\" font-size=\"14.00\">(Fin(</text>\n",
@ -3740,7 +3740,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f461c46dab0> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fe1382323f0> >"
] ]
}, },
"execution_count": 18, "execution_count": 18,
@ -3808,7 +3808,7 @@
" <td>NaN</td>\n", " <td>NaN</td>\n",
" <td>687</td>\n", " <td>687</td>\n",
" <td>21896</td>\n", " <td>21896</td>\n",
" <td>1</td>\n", " <td>2</td>\n",
" <td>0</td>\n", " <td>0</td>\n",
" <td>0</td>\n", " <td>0</td>\n",
" <td>0</td>\n", " <td>0</td>\n",
@ -3822,9 +3822,9 @@
" <td>32</td>\n", " <td>32</td>\n",
" <td>1905</td>\n", " <td>1905</td>\n",
" <td>100457</td>\n", " <td>100457</td>\n",
" <td>4</td>\n", " <td>6</td>\n",
" <td>0</td>\n", " <td>1</td>\n",
" <td>3</td>\n", " <td>5</td>\n",
" <td>0</td>\n", " <td>0</td>\n",
" </tr>\n", " </tr>\n",
" </tbody>\n", " </tbody>\n",
@ -3837,8 +3837,8 @@
"1 6 5 4 12 32 1905 \n", "1 6 5 4 12 32 1905 \n",
"\n", "\n",
" clauses enc.user enc.sys sat.user sat.sys \n", " clauses enc.user enc.sys sat.user sat.sys \n",
"0 21896 1 0 0 0 \n", "0 21896 2 0 0 0 \n",
"1 100457 4 0 3 0 " "1 100457 6 1 5 0 "
] ]
}, },
"metadata": {}, "metadata": {},
@ -3853,8 +3853,8 @@
"<!-- Generated by graphviz version 2.43.0 (0)\n", "<!-- Generated by graphviz version 2.43.0 (0)\n",
" -->\n", " -->\n",
"<!-- Pages: 1 -->\n", "<!-- Pages: 1 -->\n",
"<svg width=\"734pt\" height=\"183pt\"\n", "<svg width=\"729pt\" height=\"182pt\"\n",
" viewBox=\"0.00 0.00 734.00 183.14\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", " viewBox=\"0.00 0.00 729.00 181.89\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(0.970873786407767 0.970873786407767) rotate(0) translate(4 184.25)\">\n", "<g id=\"graph0\" class=\"graph\" transform=\"scale(0.970873786407767 0.970873786407767) rotate(0) translate(4 184.25)\">\n",
"<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-184.25 750.5,-184.25 750.5,4 -4,4\"/>\n", "<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-184.25 750.5,-184.25 750.5,4 -4,4\"/>\n",
"<text text-anchor=\"start\" x=\"351.75\" y=\"-166.05\" font-family=\"Lato\" font-size=\"14.00\">Fin(</text>\n", "<text text-anchor=\"start\" x=\"351.75\" y=\"-166.05\" font-family=\"Lato\" font-size=\"14.00\">Fin(</text>\n",
@ -3982,7 +3982,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f45fddb3ab0> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fe138b8aa50> >"
] ]
}, },
"execution_count": 19, "execution_count": 19,
@ -4044,9 +4044,9 @@
" <td>32</td>\n", " <td>32</td>\n",
" <td>1220</td>\n", " <td>1220</td>\n",
" <td>51612</td>\n", " <td>51612</td>\n",
" <td>2</td>\n", " <td>3</td>\n",
" <td>0</td>\n", " <td>0</td>\n",
" <td>1</td>\n", " <td>2</td>\n",
" <td>0</td>\n", " <td>0</td>\n",
" </tr>\n", " </tr>\n",
" <tr>\n", " <tr>\n",
@ -4072,10 +4072,10 @@
" <td>NaN</td>\n", " <td>NaN</td>\n",
" <td>363</td>\n", " <td>363</td>\n",
" <td>10496</td>\n", " <td>10496</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n", " <td>1</td>\n",
" <td>0</td>\n", " <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n", " </tr>\n",
" </tbody>\n", " </tbody>\n",
"</table>\n", "</table>\n",
@ -4088,9 +4088,9 @@
"2 4 3 NaN NaN NaN 363 \n", "2 4 3 NaN NaN NaN 363 \n",
"\n", "\n",
" clauses enc.user enc.sys sat.user sat.sys \n", " clauses enc.user enc.sys sat.user sat.sys \n",
"0 51612 2 0 1 0 \n", "0 51612 3 0 2 0 \n",
"1 3129 0 0 0 0 \n", "1 3129 0 0 0 0 \n",
"2 10496 1 0 0 0 " "2 10496 0 0 1 0 "
] ]
}, },
"metadata": {}, "metadata": {},
@ -4234,7 +4234,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f45fddb3c30> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fe120526990> >"
] ]
}, },
"execution_count": 20, "execution_count": 20,
@ -4305,9 +4305,9 @@
" <td>56</td>\n", " <td>56</td>\n",
" <td>1379</td>\n", " <td>1379</td>\n",
" <td>89168</td>\n", " <td>89168</td>\n",
" <td>3</td>\n", " <td>5</td>\n",
" <td>0</td>\n", " <td>0</td>\n",
" <td>1</td>\n", " <td>4</td>\n",
" <td>0</td>\n", " <td>0</td>\n",
" </tr>\n", " </tr>\n",
" </tbody>\n", " </tbody>\n",
@ -4319,7 +4319,7 @@
"0 2 7 7 23 56 1379 \n", "0 2 7 7 23 56 1379 \n",
"\n", "\n",
" clauses enc.user enc.sys sat.user sat.sys \n", " clauses enc.user enc.sys sat.user sat.sys \n",
"0 89168 3 0 1 0 " "0 89168 5 0 4 0 "
] ]
}, },
"metadata": {}, "metadata": {},
@ -4559,7 +4559,7 @@
"</svg>\n" "</svg>\n"
], ],
"text/plain": [ "text/plain": [
"<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7f45fddb3750> >" "<spot.twa_graph; proxy of <Swig Object of type 'std::shared_ptr< spot::twa_graph > *' at 0x7fe120556f00> >"
] ]
}, },
"execution_count": 21, "execution_count": 21,
@ -4588,7 +4588,7 @@
"name": "python", "name": "python",
"nbconvert_exporter": "python", "nbconvert_exporter": "python",
"pygments_lexer": "ipython3", "pygments_lexer": "ipython3",
"version": "3.8.2" "version": "3.9.1+"
} }
}, },
"nbformat": 4, "nbformat": 4,

View file

@ -1,6 +1,6 @@
# -*- mode: python; coding: utf-8 -*- # -*- mode: python; coding: utf-8 -*-
# Copyright (C) 2015, 2017-2018, 2020 Laboratoire de Recherche et Développement # Copyright (C) 2015, 2017-2018, 2020-2021 Laboratoire de Recherche
# de l'Epita # et Développement de l'Epita
# #
# This file is part of Spot, a model checking library. # This file is part of Spot, a model checking library.
# #
@ -185,6 +185,6 @@ properties: trans-labels explicit-labels trans-acc complete
properties: deterministic stutter-invariant properties: deterministic stutter-invariant
--BODY-- --BODY--
State: 0 "[1,7]" State: 0 "[1,7]"
[!1] 0 {0}
[1] 0 [1] 0
[!1] 0 {0}
--END--""" --END--"""