* src/tgbaalgos/tarjan_on_fly.hh,

src/tgbaalgos/tarjan_on_fly.cc,
src/tgbaalgos/nesteddfs.hh,
src/tgbaalgos/nesteddfs.cc,
src/tgbaalgos/minimalce.hh,
src/tgbaalgos/minimalce.cc,
src/tgbaalgos/colordfs.hh,
src/tgbaalgos/colordfs.cc: four new algorithms for emptyness check.

src/tgbaalgos/gtec/ce.hh,
src/tgbaalgos/gtec/ce.cc: Adapt the counter exemple for the ce
object in minimalce.hh.

src/tgbatest/ltl2tgba.cc,
src/tgbatest/emptchk.test,
src/tgbaalgos/Makefile.am: Add files for emptyness-check.


* src/tgbaalgos/reductgba_sim_del.cc: Restrict to degeneralize automata.
* src/tgba/tgbareduc.hh: src/tgba/tgbareduc.cc: Merge transition
for scc reduce.
This commit is contained in:
martinez 2004-08-23 12:48:33 +00:00
parent 3d2135c883
commit 2d1151e018
17 changed files with 2526 additions and 157 deletions

View file

@ -27,6 +27,13 @@ set -e
expect_ce()
{
run 0 ./ltl2tgba -ms -f "$1"
run 0 ./ltl2tgba -m -f "$1"
run 0 ./ltl2tgba -ndfs -f "$1"
#run 0 ./ltl2tgba -ndfs2 -f "$1"
run 0 ./ltl2tgba -tj -f "$1"
run 0 ./ltl2tgba -c -f "$1"
run 0 ./ltl2tgba -e "$1"
run 0 ./ltl2tgba -e -D "$1"
run 0 ./ltl2tgba -e -f "$1"
@ -35,12 +42,19 @@ expect_ce()
run 0 ./ltl2tgba -e2 -D "$1"
run 0 ./ltl2tgba -e2 -f "$1"
run 0 ./ltl2tgba -e2 -f -D "$1"
run 0 ./ltl2tgba -m "$1"
run 0 ./ltl2tgba -m -f "$1"
run 0 ./ltl2tgba -mold "$1"
run 0 ./ltl2tgba -mold -f "$1"
}
expect_no()
{
run 0 ./ltl2tgba -Ms -f "$1"
run 0 ./ltl2tgba -M -f "$1"
run 0 ./ltl2tgba -Ndfs -f "$1"
run 0 ./ltl2tgba -Ndfs2 -f "$1"
run 0 ./ltl2tgba -TJ -f "$1"
run 0 ./ltl2tgba -C -f "$1"
run 0 ./ltl2tgba -E "$1"
run 0 ./ltl2tgba -E -D "$1"
run 0 ./ltl2tgba -E -f "$1"
@ -53,6 +67,9 @@ expect_no()
run 0 ./ltl2tgba -M -f "$1"
}
#expect_no '!((FF a) <=> (F a))'
#expect_ce 'Fc & X(a | Xb) & GF(a | Xb) & Gc'
expect_ce 'a'
expect_ce 'a U b'
expect_ce 'X a'