Add LTL reductions for strong release.

* src/ltlvisit/basicreduce.cc: Perform the following reductions.
a R (b & F(a)) = a M b
a M (b & F(a)) = a M b
a R Fa = Fa
a M Fa = Fa
a R b & Fa = a M b
a R b & a M c = a M (b & c)
a M b & a M c = a M (b & c)
* src/ltltest/reduccmp.test: More tests.
This commit is contained in:
Alexandre Duret-Lutz 2010-04-12 13:39:28 +02:00
parent 80ceca599c
commit f003c3d16f
3 changed files with 119 additions and 17 deletions

View file

@ -120,6 +120,11 @@ for x in ../reduccmp ../reductaustr; do
run 0 $x 'a U (G(a))' 'Ga'
run 0 $x '(a U b) | (a W c)' 'a W (b | c)'
run 0 $x '(a U b) | Ga' 'a W b'
run 0 $x 'a R (b & F(a) & c)' 'a M (b & c)'
run 0 $x 'a R (F(a))' 'Fa'
run 0 $x '(a R b) & (a M c)' 'a M (b & c)'
run 0 $x '(a R b) & Fa' 'a M b'
;;
esac