postproc: preliminary support for alternating automata

* spot/twaalgos/postproc.cc: Call remove_alternation().
* tests/core/alternating.test: Additional test.
This commit is contained in:
Alexandre Duret-Lutz 2016-12-24 20:33:00 +01:00
parent 9f6924ccfb
commit f1b8d5f1d4
3 changed files with 46 additions and 0 deletions

13
NEWS
View file

@ -5,6 +5,12 @@ New in spot 2.2.2.dev (Not yet released)
* ltlcross supports translators that output weak alternating
automata in the HOA format (not necessarily *very* weak).
* autfilt can read alternating automata. This is still experimental
(see below). Some of the algorithms proposed by autfilt will
refuse to work because they have not yet been updated to work with
alternating automata, but in any case they should display a
diagnostic: if you see a crash, please report it.
Library:
* A twa is required to have at least one state, the initial state.
@ -41,6 +47,13 @@ New in spot 2.2.2.dev (Not yet released)
were existential edges. As a consequence, acceptance
information is not accurate.
- postprocessor will call remove_alternation() right away, so
it can be used as a way to transform alternating automata
into different sub-types of (generalized) Büchi automata.
Note that although prostprocessor optimize the resulting
automata, it still has no simplification algorithms that work
at the alternating automaton level.
* twa objects have a new property, very-weak, that can be set or
retrieved via twa::prop_very_weak(), and that can be tested by
is_very_weak_automaton().