Improve ltl_to_taa.

* src/tgba/taa.cc, src/tgba/taa.hh: taa_succ_iterator is not
on-the-fly anymore allowing some redundant transitions to be
removed. Also a new function to output a TAA.
* src/tgbaalgos/ltl2taa.cc, src/tgbaalgos/ltl2taa.hh: Add the
refined rules from Tauriainen.
* src/tgbatest/ltl2tgba.cc: Use -c to activate refined rules in
ltl_to_taa.
* src/tgbatest/spotlbtt.test: More tests.
This commit is contained in:
Damien Lefortier 2009-10-22 14:37:30 +02:00
parent 9f47dde5a7
commit 7ce27ef994
7 changed files with 289 additions and 124 deletions

View file

@ -232,7 +232,8 @@ main(int argc, char** argv)
else if (!strcmp(argv[formula_index], "-c"))
{
containment = true;
fm_opt = true;
if (!taa_opt)
fm_opt = true;
}
else if (!strcmp(argv[formula_index], "-d"))
{
@ -592,7 +593,7 @@ main(int argc, char** argv)
fm_red, containment);
else
if (taa_opt)
to_free = a = spot::ltl_to_taa(f, dict);
to_free = a = spot::ltl_to_taa(f, dict, containment);
else
to_free = a = concrete = spot::ltl_to_tgba_lacim(f, dict);
}