sbacc: improve using SCCs and common marks

* spot/twaalgos/sbacc.cc: Here.
* tests/core/parseaut.test, tests/python/automata.ipynb: Adjust.
* tests/core/sbacc.test: Likewise + more tests.
* NEWS: Mention it.
This commit is contained in:
Alexandre Duret-Lutz 2016-07-31 22:57:50 +02:00
parent d271dfd592
commit d2068bb1a0
5 changed files with 157 additions and 115 deletions

6
NEWS
View file

@ -117,6 +117,12 @@ New in spot 2.0.3a (not yet released)
the corresponding properties of the automaton as a side-effect of
their check.
* the sbacc() function, used by "ltl2tgba -S" and "autfilt -S" to
convert automata to state-based acceptance, learned some tricks
(using SCCs, pulling accepting marks common to all outgoing edges,
and pushing acceptance marks common to all incoming edges) to
reduce the number of additional states needed.
* language_containment_checker now has default values for all
parameters of its constructor.