tgba: move boolean properties from tgba_digraph to tgba
* src/tgba/tgbagraph.hh: Remove the set_bprop/get_bprop interface. * src/tgba/tgba.cc, src/tgba/tgba.hh: Add a new interface for setting/querying/copying the following properties: single_acc_set, state_based_acc, inherently_weak, deterministic. * src/dstarparse/dra2ba.cc, src/dstarparse/nra2nba.cc, src/neverparse/neverclaimparse.yy, src/saba/sabacomplementtgba.cc, src/tgba/tgbagraph.cc, src/tgbaalgos/degen.cc, src/tgbaalgos/dotty.cc, src/tgbaalgos/isdet.cc, src/tgbaalgos/lbtt.cc, src/tgbaalgos/minimize.cc, src/tgbaalgos/neverclaim.cc, src/tgbaalgos/postproc.cc, src/tgbaalgos/sccfilter.cc, src/tgbaalgos/simulation.cc, src/tgbatest/degenlskip.test, src/tgbatest/ltl2tgba.cc: Adjust to the new interface, or use it to bypass some useless work.
This commit is contained in:
parent
e3b5119f25
commit
b43f75e917
19 changed files with 160 additions and 87 deletions
|
|
@ -25,9 +25,10 @@ namespace spot
|
|||
{
|
||||
namespace
|
||||
{
|
||||
template<bool count>
|
||||
static
|
||||
unsigned
|
||||
count_nondet_states_aux(const const_tgba_ptr& aut, bool count = true)
|
||||
count_nondet_states_aux(const const_tgba_ptr& aut)
|
||||
{
|
||||
unsigned res = 0;
|
||||
typedef std::deque<const state*> todo_list;
|
||||
|
|
@ -82,13 +83,15 @@ namespace spot
|
|||
unsigned
|
||||
count_nondet_states(const const_tgba_ptr& aut)
|
||||
{
|
||||
return count_nondet_states_aux(aut);
|
||||
return count_nondet_states_aux<true>(aut);
|
||||
}
|
||||
|
||||
bool
|
||||
is_deterministic(const const_tgba_ptr& aut)
|
||||
{
|
||||
return !count_nondet_states_aux(aut, false);
|
||||
if (aut->is_deterministic())
|
||||
return true;
|
||||
return !count_nondet_states_aux<false>(aut);
|
||||
}
|
||||
|
||||
bool
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue