autfilt: Add '--decompose-scc' option
See #172. * bin/autfilt.cc: Add option. * tests/core/strength.test: Remove ambiguity with '--decompose-strength'. * NEWS: Mention it. * tests/core/scc.test: Test it.
This commit is contained in:
parent
164135d3d7
commit
c0eeea2c5f
4 changed files with 110 additions and 8 deletions
|
|
@ -1,6 +1,6 @@
|
|||
#!/bin/sh
|
||||
# -*- coding: utf-8 -*-
|
||||
# Copyright (C) 2009, 2015 Laboratoire de Recherche et Developpement de
|
||||
# Copyright (C) 2009, 2015, 2017 Laboratoire de Recherche et Developpement de
|
||||
# l'Epita
|
||||
#
|
||||
# This file is part of Spot, a model checking library.
|
||||
|
|
@ -33,3 +33,73 @@ EOF
|
|||
run 0 ltl2tgba --low --any --stats='%f,%e,%s,%c' -F formulas/1 >out
|
||||
cat out
|
||||
diff out formulas
|
||||
|
||||
ltl2tgba 'a W b' > aut
|
||||
|
||||
cat >ref<<EOF
|
||||
HOA: v1
|
||||
States: 2
|
||||
Start: 0
|
||||
AP: 2 "a" "b"
|
||||
acc-name: Buchi
|
||||
Acceptance: 1 Inf(0)
|
||||
properties: trans-labels explicit-labels state-acc deterministic
|
||||
--BODY--
|
||||
State: 0
|
||||
[1] 1
|
||||
[0&!1] 0
|
||||
State: 1 {0}
|
||||
[t] 1
|
||||
--END--
|
||||
EOF
|
||||
|
||||
run 0 autfilt --decompose-scc=0 -F aut> out
|
||||
cat out
|
||||
diff out ref
|
||||
|
||||
cat >ref<<EOF
|
||||
HOA: v1
|
||||
States: 1
|
||||
Start: 0
|
||||
AP: 2 "a" "b"
|
||||
acc-name: Buchi
|
||||
Acceptance: 1 Inf(0)
|
||||
properties: trans-labels explicit-labels state-acc colored
|
||||
properties: deterministic
|
||||
--BODY--
|
||||
State: 0 {0}
|
||||
[0&!1] 0
|
||||
--END--
|
||||
EOF
|
||||
|
||||
run 0 autfilt --decompose-scc=1 -F aut> out
|
||||
cat out
|
||||
diff out ref
|
||||
|
||||
autfilt --decompose-scc=2 -F aut 2>stderr && exit 1
|
||||
[ $? -eq 2 ]
|
||||
grep "out of bounds" stderr
|
||||
|
||||
# always satisfied acceptance
|
||||
ltl2tgba 'Ga R b | Gc R b' > aut
|
||||
|
||||
cat >ref<<EOF
|
||||
HOA: v1
|
||||
States: 2
|
||||
Start: 0
|
||||
AP: 3 "b" "a" "c"
|
||||
acc-name: Buchi
|
||||
Acceptance: 1 Inf(0)
|
||||
properties: trans-labels explicit-labels state-acc
|
||||
--BODY--
|
||||
State: 0
|
||||
[0&2] 1
|
||||
[0] 0
|
||||
State: 1 {0}
|
||||
[2] 1
|
||||
--END--
|
||||
EOF
|
||||
|
||||
run 0 autfilt --decompose-scc=1 -F aut> out
|
||||
cat out
|
||||
diff out ref
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
#!/bin/sh
|
||||
# -*- coding: utf-8 -*-
|
||||
# Copyright (C) 2015, 2016 Laboratoire de Recherche et Developpement
|
||||
# Copyright (C) 2015, 2016, 2017 Laboratoire de Recherche et Developpement
|
||||
# de l'Epita
|
||||
#
|
||||
# This file is part of Spot, a model checking library.
|
||||
|
|
@ -221,12 +221,12 @@ EOF
|
|||
diff out expected
|
||||
|
||||
|
||||
run 0 $autfilt -H --decompose=t in | tee out.t
|
||||
run 0 $autfilt -H --decompose=w in | tee out.w
|
||||
run 0 $autfilt -H --decompose=s in | tee out.s
|
||||
run 0 $autfilt -H --decompose=tw in | tee out.tw
|
||||
run 0 $autfilt -H --decompose=ws in | tee out.ws
|
||||
run 0 $autfilt -H --decompose=tws in | tee out.tws
|
||||
run 0 $autfilt -H --decompose-strength=t in | tee out.t
|
||||
run 0 $autfilt -H --decompose-strength=w in | tee out.w
|
||||
run 0 $autfilt -H --decompose-strength=s in | tee out.s
|
||||
run 0 $autfilt -H --decompose-strength=tw in | tee out.tw
|
||||
run 0 $autfilt -H --decompose-strength=ws in | tee out.ws
|
||||
run 0 $autfilt -H --decompose-strength=tws in | tee out.tws
|
||||
echo '/******************************/' > sep
|
||||
cat out.t sep out.w sep out.s sep out.tw sep out.ws sep out.tws > out
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue