simplify: add four simplification rules for GF and FG

GF(a|Xb) = GF(a|b)      GF(a|Fb) = GF(a|b)
FG(a&Xb) = FG(a&b)      FG(a&Gb) = FG(a&b)

* src/ltlvisit/simplify.cc: Implement them.
* NEWS, doc/tl/tl.tex: Document them.
* src/ltltest/reduccmp.test: Test then.
This commit is contained in:
Alexandre Duret-Lutz 2013-01-11 16:07:10 +01:00
parent 2580fc6f91
commit e4ecc2d465
4 changed files with 107 additions and 8 deletions

6
NEWS
View file

@ -9,6 +9,12 @@ New in spot 1.0a (not released):
- "P0.init" is parsed as an atomic even without the double quotes,
but it was always output with double quotes. This version will
not quote this atomic proposition anymore.
* Minor improvements:
- Four new LTL simplifications rules:
GF(a|Xb) = GF(a|b)
GF(a|Fb) = GF(a|b)
FG(a&Xb) = FG(a&b)
FG(a&Gb) = FG(a&b)
* Pruning:
- lbtt has been removed from the distribution. A copy of the last
version we distributed is still available at