acc: make sure unit_propagate preserve the number of sets

* spot/twa/acc.hh: Here.
* tests/core/accsimpl.test, tests/core/ltl2tgba2.test: Add test cases.
This commit is contained in:
Alexandre Duret-Lutz 2020-04-15 22:25:53 +02:00
parent d8506ded52
commit fe642bc9ad
3 changed files with 39 additions and 7 deletions

View file

@ -441,4 +441,11 @@ ltl2tgba '!b & e U (a & b & c)' | grep '\[f\]' && exit 1
ltl2tgba '!b & e U (a & b & c)' --stats=%w | grep 0 && exit 1
ltl2tgba 'X!c & X(b & c & d & a U e)' | grep '\[f\]' && exit 1
ltl2tgba 'X!c & X(b & c & d & a U e)' --stats=%w | grep 0 && exit 1
# This caused issue at some point, because simplify_acceptance would
# leave some undeclared acceptance set in the automaton, which would
# cause simulation-based reduction to produce garbage output, which
# would in turn cause the HOA printer to choke.
ltlcross -f 'G(F(Gb ^ Fa) & FG!a)' 'ltl2tgba -G -D'
: