translate: fix #551

Reported by Yann Thierry-Mieg.

* spot/twaalgos/translate.cc: Run scc_filter if relabel_here reduced
the number of edges, because maybe we have more to remove.
* tests/core/ltl2tgba2.test: Add test case.
This commit is contained in:
Alexandre Duret-Lutz 2023-11-17 14:04:22 +01:00
parent f0928f2b52
commit 313e43c84b
2 changed files with 19 additions and 1 deletions

View file

@ -576,7 +576,12 @@ namespace spot
auto aut = run_aux(r);
if (!m.empty())
relabel_here(aut, &m);
{
unsigned ne = aut->num_edges();
relabel_here(aut, &m);
if (aut->num_edges() < ne)
return finalize(do_scc_filter(aut));
}
return aut;
}