simplifier: new LTL simplifications

if e is pure eventuality and g => e, then e U g = Fg
if u is purely universal and u => g, then u R g = Gg

Fixes #93.

* doc/tl/tl.tex, NEWS: Document the rules.
* spot/tl/simplify.cc: Implement them.
* tests/core/reduccmp.test: Test them.
* tests/core/det.test: Adjust.
This commit is contained in:
Alexandre Duret-Lutz 2016-07-19 15:44:48 +02:00
parent e37f62dc75
commit d5b2de7fa8
5 changed files with 29 additions and 7 deletions

4
NEWS
View file

@ -111,6 +111,10 @@ New in spot 2.0.3a (not yet released)
implies that "autfilt --check=stutter" will now label all
automata, not just deterministic automata.
* New LTL simplification rules:
- if e is pure eventuality and g => e, then e U g = Fg
- if u is purely universal and u => g, then u R g = Gg
Python:
* The __format__() method for formula supports the same