* NEWS: Summarize recent changes
This commit is contained in:
parent
7a7ed8a632
commit
b31facffb1
1 changed files with 100 additions and 21 deletions
93
NEWS
93
NEWS
|
|
@ -15,10 +15,10 @@ New in spot 1.1.4a (not relased)
|
||||||
ltlcross 'ltl2dstar --ltl2nba=spin:path/to/ltl2tgba@-s %L %D'
|
ltlcross 'ltl2dstar --ltl2nba=spin:path/to/ltl2tgba@-s %L %D'
|
||||||
|
|
||||||
However because Spot only supports Büchi acceptance, these Rabin
|
However because Spot only supports Büchi acceptance, these Rabin
|
||||||
and Streett automata are immediately converted to TGBA before
|
and Streett automata are immediately converted to TGBAs before
|
||||||
further processing by ltlcross. This is still interesting to
|
further processing by ltlcross. This is still interesting to
|
||||||
search for bugs in translators to Rabin or Streett automata, but
|
search for bugs in translators to Rabin or Streett automata, but
|
||||||
the statistics might not be very relevant.
|
the statistics (of the resulting TGBAs) might not be very relevant.
|
||||||
|
|
||||||
- When ltlcross obtains a deterministic automaton from a
|
- When ltlcross obtains a deterministic automaton from a
|
||||||
translator it will now complement this automaton to perform
|
translator it will now complement this automaton to perform
|
||||||
|
|
@ -66,13 +66,82 @@ New in spot 1.1.4a (not relased)
|
||||||
default. See the spot-x(7) man page for documentation about the
|
default. See the spot-x(7) man page for documentation about the
|
||||||
related options: sat-minimize, sat-states, sat-acc, state-based.
|
related options: sat-minimize, sat-states, sat-acc, state-based.
|
||||||
|
|
||||||
* All the parsers implemented in Spot now use the same type
|
* New functions and classes in the library:
|
||||||
to store locations.
|
|
||||||
|
|
||||||
* Degeneralization was not indempotant on automata with an accepting
|
- dtba_sat_synthetize(): Use a SAT-solver to build an equivalent
|
||||||
initial state that was on a cycle, but without self-loop.
|
deterministic TBA with a fixed number of states.
|
||||||
|
|
||||||
* Cleanup of exported symbols
|
- dtba_sat_minimize(), dtba_sat_minimize_dichotomy(): Iterate
|
||||||
|
dtba_sat_synthetize() to reduce the number of states of a TBA.
|
||||||
|
|
||||||
|
- dtgba_sat_synthetize(), dtgba_sat_minimize(),
|
||||||
|
dtgba_sat_minimize_dichotomy(): Likewise, for deterministic TGBA.
|
||||||
|
|
||||||
|
- is_complete(): Check whether a TGBA is complete.
|
||||||
|
|
||||||
|
- tgba_complete(): Complete an automaton by adding a sink state
|
||||||
|
if needed.
|
||||||
|
|
||||||
|
- dtgba_complement(): Complement a deterministic TGBA.
|
||||||
|
|
||||||
|
- satsolver(): Run an (external) SAT solver, honoring the
|
||||||
|
SPOT_SATSOLVER environment variable if set.
|
||||||
|
|
||||||
|
- tba_determinize(): Run a power-set construction, and attempt
|
||||||
|
to fix the acceptance simulation to build a deterministic TBA.
|
||||||
|
|
||||||
|
- dstar_parse(): Read a Streett or Rabin automaton in
|
||||||
|
ltl2dstar's format. Note that this format allows only
|
||||||
|
deterministic automata.
|
||||||
|
|
||||||
|
- nra_to_nba(): Convert a (possibly non-deterministic) Rabin
|
||||||
|
automaton to a non-deterministic Büchi automaton.
|
||||||
|
|
||||||
|
- dra_to_ba(): Convert a deterministic Rabin automaton to a Büchi
|
||||||
|
automaton, preserving acceptance in all SCCs where this is possible.
|
||||||
|
|
||||||
|
- nsa_to_tgba(): Convert a (possibly non-deterministic) Streett
|
||||||
|
automaton to a non-deterministic TGBA.
|
||||||
|
|
||||||
|
- dstar_to_tgba(): Convert any automaton returned by dstar_parse()
|
||||||
|
into a TGBA.
|
||||||
|
|
||||||
|
- build_tgba_mask_keep(): Build a masked TGBA that shows only
|
||||||
|
a subset of states of another TGBA.
|
||||||
|
|
||||||
|
- build_tgba_mask_ignore(): Build a masked TGBA that ignore
|
||||||
|
a subset of states of another TGBA.
|
||||||
|
|
||||||
|
- class tgba_proxy: Helps writing on-the-fly algorithms that
|
||||||
|
delegate most of their methods to the original automaton.
|
||||||
|
|
||||||
|
- class bitvect: A dynamic bit vector implementation.
|
||||||
|
|
||||||
|
- class word: An infinite word, stored as prefix + cycle, with a
|
||||||
|
simplify() methods to simplify cycle and prefix in obvious ways.
|
||||||
|
|
||||||
|
- class temporary_file: A temporary file. Can be instanciated with
|
||||||
|
create_tmp_file() or create_open_tmpfile().
|
||||||
|
|
||||||
|
- count_state(): Return the number of states of a TGBA. Implement
|
||||||
|
a couple of specializations for classes where is can be know
|
||||||
|
without exploration.
|
||||||
|
|
||||||
|
* Noteworthy internal changes:
|
||||||
|
|
||||||
|
- When minimize_obligation() is not given the formula associated
|
||||||
|
to the input automaton, but that automaton is deterministic, it
|
||||||
|
can still attempt to call minimize_wdba() and check the correcteness
|
||||||
|
using dtgba_complement().
|
||||||
|
|
||||||
|
- tgba_reachable_iterator_depth_first has been redesigned to
|
||||||
|
effectively perform a DFS. As a consequence, it does not
|
||||||
|
inherit anymore from tgba_reachable_iterator.
|
||||||
|
|
||||||
|
- All the parsers implemented in Spot now use the same type to
|
||||||
|
store locations.
|
||||||
|
|
||||||
|
- Cleanup of exported symbols
|
||||||
|
|
||||||
All symbols in the library now have hidden visibility on ELF systems.
|
All symbols in the library now have hidden visibility on ELF systems.
|
||||||
Public classes and functions have been marked explicitely for export
|
Public classes and functions have been marked explicitely for export
|
||||||
|
|
@ -92,6 +161,16 @@ New in spot 1.1.4a (not relased)
|
||||||
- class bdd_allocator
|
- class bdd_allocator
|
||||||
- class free_list
|
- class free_list
|
||||||
|
|
||||||
|
* Bug fixes:
|
||||||
|
|
||||||
|
- Degeneralization was not indempotant on automata with an
|
||||||
|
accepting initial state that was on a cycle, but without
|
||||||
|
self-loop.
|
||||||
|
|
||||||
|
- Configuring with --enable-optimization would reset the value of
|
||||||
|
CXXFLAGS.
|
||||||
|
|
||||||
|
|
||||||
New in spot 1.1.4 (2013-07-29)
|
New in spot 1.1.4 (2013-07-29)
|
||||||
|
|
||||||
* Bug fixes:
|
* Bug fixes:
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue