spot/tests/python
Alexandre Duret-Lutz e87d308eba improve alternation removal to match G&O construction
When dealternating the VWAA for GFa, our result had two states that
could not be fused by simulation because of unmatched acceptance mark.
With this change, the result can be simplified.

* spot/twaalgos/alternation.cc: Here.
* tests/core/alternating.test, tests/python/alternation.ipynb: Update
test case.
* NEWS: Mention it.
2018-06-01 10:59:37 +02:00
..
.gitignore Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
341.py python: make sure spot.automata() terminates the command 2018-04-03 15:12:58 +02:00
_altscc.ipynb dot: name the digraph 2018-04-07 18:58:58 +02:00
_autparserr.ipynb dot: name the digraph 2018-04-07 18:58:58 +02:00
_aux.ipynb python: upgrade notebook format to v4 2018-01-07 12:59:59 +01:00
_product_weak.ipynb product: optimize product with weak automata 2018-05-23 22:07:50 +02:00
_word.ipynb python: remove error recovery checks from the public notebooks 2018-01-07 16:22:46 +01:00
acc_cond.ipynb acc_cond::mark_t now relies on bitset 2018-05-22 09:54:19 +02:00
accparse.ipynb python: upgrade notebook format to v4 2018-01-07 12:59:59 +01:00
accparse2.py acc: fix maybe_accepting() on Fin(x)|Fin(y)|Fin(z) 2017-06-21 16:15:13 +02:00
alarm.py parsetl: change the interface to return a parsed_formula 2016-02-17 20:31:58 +01:00
alternating.py remove universal transitions on the fly 2017-09-27 19:30:42 +02:00
alternation.ipynb improve alternation removal to match G&O construction 2018-06-01 10:59:37 +02:00
atva16-fig2a.ipynb python: implicit str->formula conversion 2018-05-15 16:16:11 +02:00
atva16-fig2b.ipynb python: implicit str->formula conversion 2018-05-15 16:16:11 +02:00
automata-io.ipynb dot: name the digraph 2018-04-07 18:58:58 +02:00
automata.ipynb product: optimize product with weak automata 2018-05-23 22:07:50 +02:00
bdditer.py python: add bindings for bdd_to_formula() 2017-03-08 15:39:08 +01:00
bddnqueen.py Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
bugdet.py fix typos and indentation 2017-09-05 13:23:01 +02:00
contains.ipynb introduce containement checks functions 2018-05-04 17:18:49 +02:00
declenv.py parsetl: improve coverage 2017-03-15 14:23:19 +01:00
decompose.ipynb dot: name the digraph 2018-04-07 18:58:58 +02:00
decompose_scc.py decompose: merge decompose_strength() and decompose_scc() 2017-06-30 23:09:31 +02:00
dualize.py randomltl: avoid #define 2018-05-16 18:35:36 +02:00
except.py acc: turn some assertions into exceptions 2018-05-26 09:44:18 +02:00
formulas.ipynb python: improve formating of double-quoted AP in MathJax 2018-05-15 17:27:21 +02:00
gen.ipynb dot: name the digraph 2018-04-07 18:58:58 +02:00
gen.py gen: rename KS_COBUCHI to KS_NCA for consistency 2017-09-03 15:47:27 +02:00
highlighting.ipynb product: optimize product with weak automata 2018-05-23 22:07:50 +02:00
implies.py Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
interdep.py parsetl: change the interface to return a parsed_formula 2016-02-17 20:31:58 +01:00
ipnbdoctest.py dot: add option K 2018-05-14 18:07:58 +02:00
langmap.py langmap: adjust to only color non-unique languages 2017-01-17 21:58:03 +01:00
ltl2tgba.py parsetl: change the interface to return a parsed_formula 2016-02-17 20:31:58 +01:00
ltl2tgba.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
ltlf.py from_ltlf: new LTL transformation. 2016-11-05 22:59:02 +01:00
ltlparse.py introduce formula::is_leaf() 2017-11-23 13:40:05 +01:00
ltlsimple.py Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
ltsmin-dve.ipynb python: improve formating of double-quoted AP in MathJax 2018-05-15 17:27:21 +02:00
ltsmin-pml.ipynb python: implicit str->formula conversion 2018-05-15 16:16:11 +02:00
merge.py symplify_acceptance: More rules 2017-11-06 17:31:59 +01:00
minato.py Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
misc-ec.py emptiness checks: replace assert-preconditions by exceptions 2017-03-10 14:36:22 +01:00
optionmap.py Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
origstate.py Degeneralization keeps track of levels. 2017-05-31 13:28:42 +02:00
otfcrash.py tests: cleanup temporary files leftover by a test case 2018-02-01 21:56:26 +01:00
parity.ipynb dot: name the digraph 2018-04-07 18:58:58 +02:00
parity.py Improve cleanup_parity 2018-02-21 18:20:57 +01:00
parsetgba.py Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
prodexpt.py typos: dictionnary -> dictionary 2017-03-08 16:10:47 +01:00
product.ipynb product: optimize product with weak automata 2018-05-23 22:07:50 +02:00
randaut.ipynb dot: name the digraph 2018-04-07 18:58:58 +02:00
randgen.py Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
randltl.ipynb python: upgrade notebook format to v4 2018-01-07 12:59:59 +01:00
relabel.py relabel_here: make it compatible with relabel_bse 2017-06-20 15:19:00 +02:00
remfin.py dtwa_complement: deprecated, use dualize() instead. 2017-04-07 17:15:38 +02:00
rs_like.py rs_like: fix bug to accept Fin | Fin , Inf & Inf 2017-05-29 11:45:02 +02:00
satmin.ipynb * tests/python/satmin.ipynb: Remove a debug statement. 2018-04-20 16:55:20 +02:00
satmin.py twaalgos: Set 'dicho' algo as default for SAT-based minimization 2017-01-06 19:53:21 +01:00
sbacc.py specialized translation for GF(guarantee) and FG(safety) 2018-03-28 18:20:46 +02:00
sccfilter.py scc_filter: preserve state names and highlighted states 2016-11-11 15:21:17 +01:00
sccinfo.py scc_info: detect incorrect initial state 2017-12-22 17:23:10 +01:00
semidet.py introduce check_determinism() 2017-12-18 15:57:17 +01:00
setacc.py twa: do not set prop_state_acc in set_acceptance 2016-11-11 15:20:56 +01:00
setxor.py Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
simstate.py Slight improvement of the determinization 2018-02-21 18:20:57 +01:00
split.py optimize split_2step 2018-05-25 12:09:04 +02:00
streett_totgba.py introduce containement checks functions 2018-05-04 17:18:49 +02:00
streett_totgba2.py fix streett_to_generalized_buchi 2018-01-14 16:08:40 +01:00
stutter-inv.ipynb python: implicit str->formula conversion 2018-05-15 16:16:11 +02:00
sum.py randomltl: avoid #define 2018-05-16 18:35:36 +02:00
testingaut.ipynb dot: name the digraph 2018-04-07 18:58:58 +02:00
toweak.py introduce containement checks functions 2018-05-04 17:18:49 +02:00
tra2tba.py remove_fin: never return acceptance "f" 2018-03-16 13:58:51 +01:00
trival.py trival: new class for tri-valued logic 2016-01-13 17:57:54 +01:00
twagraph.py twa_graph: fix purge_unreachable_states on alternating automata 2017-03-29 10:08:23 +02:00
word.ipynb dot: name the digraph 2018-04-07 18:58:58 +02:00