restructure the complementation code
The previous code was sometime doing the work of remove_fin() in addition to complementing the acceptance conditions. This separate the two operations clearly. Also the specialized code for complementing weak automata is now a specialized code for remove_fin() on weak automata. * src/twaalgos/dtgbacomp.hh, src/twaalgos/dtgbacomp.cc: Rename as ... * src/twaalgos/complement.hh, src/twaalgos/complement.cc: ... these. * src/twaalgos/Makefile.am: Adjust. * src/twaalgos/complement.hh (dtgba_complement): Rename as ... (dtwa_complement): ... this, and restrict the purpose to completion and accetance complementation. Further acceptance simplification can be done with remove_fin() and to_generalized_buchi(). * src/twaalgos/remfin.cc (remove_fin): Specialize handling of weak automata using the code that was originally in dtgba_complement(). Also mark the output as state-based when the input has to Inf. * src/twaalgos/postproc.cc, src/twaalgos/postproc.hh: Make sure scc_filter is always called after to_generalized_buchi(). * bench/stutter/stutter_invariance_randomgraph.cc, src/bin/ltlcross.cc, src/tests/ikwiad.cc, src/twaalgos/minimize.cc, src/twaalgos/powerset.cc, src/twaalgos/stutter.cc: Adjust usage. * src/tests/dstar.test, src/tests/ltl2dstar4.test, src/tests/remfin.test: Adjust expected outputs. * wrap/python/spot_impl.i: Export dtwa_complement().
This commit is contained in:
parent
fb642c6df5
commit
06d3bc67ea
18 changed files with 336 additions and 448 deletions
12
NEWS
12
NEWS
|
|
@ -1,8 +1,18 @@
|
|||
New in spot 1.99.4a (not yet released)
|
||||
|
||||
* Rename dtgba_complement() as dtwa_complement(), rename the header
|
||||
as complement.hh, and restrict the purpose of this function to
|
||||
just complete the automaton and complement its acceptance
|
||||
condition. Any further acceptance condition transformation
|
||||
can be done with to_generalized_buchi() or remove_fin().
|
||||
|
||||
* The remove_fin() has learnt how to better deal with automata that
|
||||
are declared as weak. This code was previously in
|
||||
dtgba_complement().
|
||||
|
||||
Python:
|
||||
|
||||
* Add bindings for complete().
|
||||
* Add bindings for complete() and dtwa_complement()
|
||||
* Formulas now have a custom __format__ function. See
|
||||
https://spot.lrde.epita.fr/tut01.html for examples.
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue