* src/tgbatest/reductgba.test, src/tgba/tgbareduc.cc:

There is bug in reduction with scc.
* src/tgbatest/reduccmp.test: More test.

* src/tgbatest/reductgba.test: Wrong test are removed.
This commit is contained in:
martinez 2004-06-21 12:15:19 +00:00
parent f680eb0d80
commit 6d5593ae48
4 changed files with 116 additions and 37 deletions

View file

@ -21,18 +21,36 @@
# 02111-1307, USA.
. ./defs
#. ./defs
set -e
check()
{
run 0 ./reductgba "$1" "$2"
#run 0 ./reductgba "$1" "$2"
./reductgba "$1" "$2"
}
# We don't check the output, but just running these might be enough to
# trigger assertions.
#check 0 'Fa & Xb & GFc & Gd'
#check 0 'Fc & X(a | Xb) & GF(a | Xb) & Gc'
#check 0 a
#check 0 'a U b'
#check 0 'a U Fb'
#check 0 'X a'
#check 0 'a & b & c'
#check 0 'a | b | (c U (d & (g U (h ^ i))))'
#check 0 'Xa & (b U !a) & (b U !a)'
#check 0 'Fa & Xb & GFc & Gd'
#check 0 'Fa & Xa & GFc & Gc'
#check 0 'Fc & X(a | Xb) & GF(a | Xb) & Gc'
#check 0 'a R (b R c)'
#check 0 '(a U b) U (c U d)'
#check 0 '((Xp2)U(X(1)))*(p1 R(p2 R p0))'
# No reduction
check 1 a
check 1 'a U b'
@ -48,34 +66,12 @@ check 1 '(a U b) U (c U d)'
check 1 '((Xp2)U(X(1)))*(p1 R(p2 R p0))'
#reduction
check 1 'a U Fb'
#check 0 a
#check 0 'a U b'
#check 0 'a U Fb'
#check 0 'Fa & Xb & GFc & Gd'
#check 0 'Fc & X(a | Xb) & GF(a | Xb) & Gc'
#check 1 'a U Fb'
#check 3 a
#check 3 'a U b'
#check 3 'a U Fb'
#check 0 a
#check 0 'a U b'
#check 0 'a U Fb'
#check 0 'X a'
#check 0 'a & b & c'
#check 0 'a | b | (c U (d & (g U (h ^ i))))'
#check 0 'Xa & (b U !a) & (b U !a)'
#check 0 'Fa & Xb & GFc & Gd'
#check 0 'Fa & Xa & GFc & Gc'
#check 0 'Fc & X(a | Xb) & GF(a | Xb) & Gc'
#check 0 'a R (b R c)'
#check 0 '(a U b) U (c U d)'
#check 0 '((Xp2)U(X(1)))*(p1 R(p2 R p0))'
#check 3 a
#check 3 'a U b'
#check 3 'a U Fb'