formula: add a missing trivial rewriting in SERE

We should have [*0]|f ≡ f when f is a SERE that already accept the
empty word.  Fixes issue #454.

* spot/tl/formula.cc: Implement the rewriting.
* tests/core/reduccmp.test: Add a test case.
* doc/tl/tl.tex, NEWS: Document it.
This commit is contained in:
Alexandre Duret-Lutz 2024-07-25 17:56:04 +02:00
parent bcdfe44c44
commit 44efc96595
4 changed files with 31 additions and 17 deletions

4
NEWS
View file

@ -32,6 +32,10 @@ New in spot 2.12.0.dev (not yet released)
following "Efficient Normalization of Linear Temporal Logic" by
Esparza et al. (J. ACM, 2024).
- Trivial rewritings (those performed everytime at construction)
were missing the rule "[*0]|f ≡ f" when f already accepts the
empty word. (Issue #545.)
New in spot 2.12 (2024-05-16)
Build: