twaalgos: implement restrict_dead_end_edges_here()

Discussed in issue #587.

* spot/twaalgos/deadends.cc, spot/twaalgos/deadends.hh: New files.
* spot/twaalgos/Makefile.am, python/spot/impl.i: Add them.
* tests/core/deadends.test, tests/python/deadends.py: New files.
* tests/Makefile.am: Add them.
* spot/twa/acc.cc, spot/twa/acc.hh (keep_one_inf_per_branch): New
method.
* bin/autfilt.cc: Learn option --restrict-dead-end-edges.
* NEWS: Mention it.
This commit is contained in:
Alexandre Duret-Lutz 2024-07-15 15:27:57 +02:00
parent f03e32619a
commit 31511e042a
11 changed files with 588 additions and 1 deletions

View file

@ -270,6 +270,7 @@ TESTS_twa = \
core/dupexp.test \
core/exclusive-tgba.test \
core/remprop.test \
core/deadends.test \
core/degendet.test \
core/degenid.test \
core/degenlskip.test \
@ -413,6 +414,7 @@ TESTS_python = \
python/dbranch.py \
python/declenv.py \
python/decompose_scc.py \
python/deadends.py \
python/det.py \
python/dualize.py \
python/ecfalse.py \