twaalgos/cobuchi: Add breakpoint construction and nsa_to_dca()
* spot/twaalgos/cobuchi.hh: Declare nsa_to_dca(). * spot/twaalgos/cobuchi.cc: Implement nsa_to_dca().
This commit is contained in:
parent
f2616069be
commit
5f6a71d27a
2 changed files with 306 additions and 1 deletions
|
|
@ -107,6 +107,28 @@ namespace spot
|
|||
bool named_states = false,
|
||||
vect_nca_info* nca_info = nullptr);
|
||||
|
||||
/// \brief Converts a nondet Streett-like aut. to a det. co-Büchi aut.
|
||||
///
|
||||
/// This function calls first nsa_to_nca() in order to retrieve som
|
||||
/// information and then runs a breakpoint construction. The algorithm is
|
||||
/// described in section 4 of:
|
||||
/** \verbatim
|
||||
@Article{boker.2009.lcs,
|
||||
author = {Udi Boker and Orna Kupferman},
|
||||
title = {Co-Büching Them All},
|
||||
booktitle = {Foundations of Software Science and Computational
|
||||
Structures - 14th International Conference, FOSSACS 2011}
|
||||
year = {2011},
|
||||
pages = {184--198},
|
||||
url = {\url{www.cs.huji.ac.il/~ornak/publications/fossacs11b.pdf}}
|
||||
}
|
||||
\endverbatim */
|
||||
///
|
||||
/// \a aut The automaton to convert.
|
||||
/// \a named_states name each state for easier debugging.
|
||||
SPOT_API twa_graph_ptr
|
||||
nsa_to_dca(const const_twa_graph_ptr& aut, bool named_states = false);
|
||||
|
||||
/// \brief Converts any ω-automata to det. co-buchi (when possible)
|
||||
///
|
||||
/// The resulting automaton will always recognize at least the same language.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue