spot/tests/python
Maximilien Colange 1fdc32f9bb ltlsynt: improve construction of turn-based games
Improve the way transitions are duplicated when preparing the turn-based
game for synthesis. The resulting arena should now be deterministic on
nodes owned by the environment. Also move the code to another file, so
that it is easier to test (e.g. in Python).

* bin/ltlsynt.cc: move the code
* spot/twaalgos/split.cc, spot/twaalgos/split.hh: move the code and
  implement the improvements
* tests/Makefile.am, tests/python/split.py: test it
* tests/core/ltlsynt.test: update existing tests to reflect the changes
2018-04-30 14:41:52 +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
_word.ipynb python: remove error recovery checks from the public notebooks 2018-01-07 16:22:46 +01:00
acc_cond.ipynb Clean the usage of spot::acc_cond::mark_t 2018-03-15 10:05:24 +01: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 dot: name the digraph 2018-04-07 18:58:58 +02:00
atva16-fig2a.ipynb dot: name the digraph 2018-04-07 18:58:58 +02:00
atva16-fig2b.ipynb dot: name the digraph 2018-04-07 18:58:58 +02:00
automata-io.ipynb dot: name the digraph 2018-04-07 18:58:58 +02:00
automata.ipynb dot: name the digraph 2018-04-07 18:58:58 +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
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 twa_graph: do not order BDDs by IDs in merge_edges() 2017-09-24 16:47:49 +02:00
except.py specialized translation for GF(guarantee) and FG(safety) 2018-03-28 18:20:46 +02:00
formulas.ipynb python: upgrade notebook format to v4 2018-01-07 12:59:59 +01: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 dot: name the digraph 2018-04-07 18:58:58 +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 sat_minimize: improve logs and document Python bindings 2018-03-30 18:01:59 +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 dot: name the digraph 2018-04-07 18:58:58 +02:00
ltsmin-pml.ipynb dot: name the digraph 2018-04-07 18:58:58 +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 dot: name the digraph 2018-04-07 18:58:58 +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 ltlsynt: improve construction of turn-based games 2018-04-30 14:41:52 +02:00
streett_totgba.py Fix typo automatons -> automata 2017-08-09 15:51:23 +02:00
streett_totgba2.py fix streett_to_generalized_buchi 2018-01-14 16:08:40 +01:00
stutter-inv.ipynb dot: name the digraph 2018-04-07 18:58:58 +02:00
sum.py dtwa_complement: deprecated, use dualize() instead. 2017-04-07 17:15:38 +02:00
testingaut.ipynb dot: name the digraph 2018-04-07 18:58:58 +02:00
toweak.py tests: speed up two slow tests 2017-09-29 11:06:15 +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