Add more simplification rules for AndNLM.
* src/ltlvisit/simplify.cc: Here. * src/ltltest/reduccmp.test: More tests. * doc/tl/tl.tex: Document them.
This commit is contained in:
parent
f7c64060c8
commit
35b41331f7
3 changed files with 240 additions and 9 deletions
|
|
@ -270,16 +270,27 @@ for x in ../reduccmp ../reductaustr; do
|
|||
run 0 $x '{a && {b*;c:e}} <>-> d' 'a & c & d & e'
|
||||
run 0 $x '{a && {b;c*}} <>-> d' 'a & b & d'
|
||||
run 0 $x '{a && {b;c*:e}} <>-> d' 'a & b & d & e'
|
||||
run 0 $x '{{b1;r1*} && {b2 ; r2*}} <>-> x' \
|
||||
'{{b1&&b2};{r1*&&r2*}} <>-> x'
|
||||
run 0 $x '{{b1;r1*}&&{b2;r2*}} <>-> x' \
|
||||
'{{b1&&b2};{r1*&&r2*}} <>-> x'
|
||||
run 0 $x '{{b1:r1*}&&{b2:r2*}} <>-> x' \
|
||||
'{{b1&&b2}:{r1*&&r2*}} <>-> x'
|
||||
run 0 $x '{{r1*;b1}&&{r2*;b2}} <>-> x' \
|
||||
'{{r1*&&r2*};{b1&&b2}} <>-> x'
|
||||
run 0 $x '{{r1*;b1}&&{r2*;b2}} <>-> x' \
|
||||
'{{r1*&&r2*};{b1&&b2}} <>-> x'
|
||||
run 0 $x '{{r1*:b1}&&{r2*:b2}} <>-> x' \
|
||||
'{{r1*&&r2*}:{b1&&b2}} <>-> x'
|
||||
run 0 $x '{{a;b*;c}&&{d;e*}&&{f*;g}&&{h*}} <>-> x' \
|
||||
'{{f*;g}&&{h*}&&{{a&&d};{e* && {b*;c}}}} <>-> x'
|
||||
run 0 $x '{{b1;r1*}&{b2;r2*}} <>-> x' \
|
||||
'{{b1&&b2};{r1*&r2*}} <>-> x'
|
||||
run 0 $x '{{b1:r1*}&{b2:r2*}} <>-> x' \
|
||||
'{{b1&&b2}:{r1*&r2*}} <>-> x'
|
||||
run 0 $x '{{r1*;b1}&{r2*;b2}} <>-> x' \
|
||||
'{{r1*&r2*};{b1&&b2}} <>-> x'
|
||||
run 0 $x '{{r1*:b1}&{r2*:b2}} <>-> x' \
|
||||
'{{r1*&r2*}:{b1&&b2}} <>-> x'
|
||||
run 0 $x '{{a;b*;c}&{d;e*}&{f*;g}&{h*}} <>-> x' \
|
||||
'{{f*;g}&{h*}&{{a&&d};{e* & {b*;c}}}} <>-> x'
|
||||
run 0 $x '{a&b&c*}|->!Xb' '{(a&&b)|((a&&b):c*)}|-> X!b'
|
||||
;;
|
||||
esac
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue