spot/tests/core
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 tests: add a test for bdd_dict::assert_emptiness() 2017-11-05 11:17:56 +01:00
acc.cc Clean the usage of spot::acc_cond::mark_t 2018-03-15 10:05:24 +01:00
acc.test acc: make &= and |= symmetrical 2017-07-25 17:47:57 +02:00
acc2.test bin: add %g options to print acceptance name 2017-11-04 07:43:41 +01:00
acc_word.test minimize_dfa: use the twa_graph interface 2017-05-01 22:10:29 +02:00
accsimpl.test fix is_generalized_rabin() and is_generalized_streett() 2018-02-16 16:38:00 +01:00
alternating.test dot: name the digraph 2018-04-07 18:58:58 +02:00
autcross.test bin: introduce autcross 2017-07-28 10:33:14 +02:00
autcross2.test bin: introduce autcross 2017-07-28 10:33:14 +02:00
autcross3.test ltlcross, autcross, ltldo: support --fail-on-timeout 2017-10-15 12:22:15 +02:00
autcross4.test autcross: support %M in tool specifications 2018-03-19 15:25:30 +01:00
babiak.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
bare.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
basimul.test tests: git rid of all the tool=tool assignents 2017-11-24 19:35:58 +01:00
bdd.test test the SPOT_BDD_TRACE envvar 2017-11-02 11:12:38 +01:00
bdddict.cc * tests/core/bdddict.cc: Trap SIGABORT so coverage works. 2017-11-05 15:37:45 +01:00
bdddict.test tests: add a test for bdd_dict::assert_emptiness() 2017-11-05 11:17:56 +01:00
bitvect.cc include config.h in all *.cc files 2018-02-21 17:59:09 +01:00
bitvect.test bitvec: remove useless methods 2016-11-23 09:39:58 +01:00
checkpsl.cc include config.h in all *.cc files 2018-02-21 17:59:09 +01:00
checkta.cc include config.h in all *.cc files 2018-02-21 17:59:09 +01:00
complement.test twa_graph: do not order BDDs by IDs in merge_edges() 2017-09-24 16:47:49 +02:00
complementation.test ltlcross: add option --strength and --ambiguous 2016-10-13 15:41:49 +02:00
complete.test Fix a bug in spot.complete() 2017-08-28 17:55:32 +02:00
consterm.cc include config.h in all *.cc files 2018-02-21 17:59:09 +01:00
consterm.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
cycles.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
dbacomp.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
dca.test to_dca/to_nca: fix handling of co-Büchi input 2018-03-28 18:20:43 +02:00
dca2.test specialized translation for GF(guarantee) and FG(safety) 2018-03-28 18:20:46 +02:00
defs.in move ltsmin tests to tests/ltsmin/ 2016-01-05 11:52:24 +01:00
degendet.test degen: consider incoming edges to select initial levels 2017-05-05 16:50:04 +02:00
degenid.test twa_graph: do not order BDDs by IDs in merge_edges() 2017-09-24 16:47:49 +02:00
degenlskip.test * tests/core/degenlskip.test: Typo. 2016-06-21 17:43:46 +02:00
degenscc.test degen: detect superfluous SCCs and remove them 2017-09-29 11:06:01 +02:00
det.test dot: name the digraph 2018-04-07 18:58:58 +02:00
dfs.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
dnfstreett.test twaalgos/totgba: Add dnf_to_streett() method 2017-09-19 17:37:00 +01:00
dot2tex.test * tests/core/dot2tex.test: Work around dot2tex 2.9.0. 2017-09-06 11:10:22 +02:00
dra2dba.test bin: introduce autcross 2017-07-28 10:33:14 +02:00
dstar.test dot: name the digraph 2018-04-07 18:58:58 +02:00
dualize.test autfilt: Add --dualize option 2017-04-07 17:15:39 +02:00
dupexp.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
emptchk.cc include config.h in all *.cc files 2018-02-21 17:59:09 +01:00
emptchk.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
emptchke.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
emptchkr.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
equals.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
equalsf.cc include config.h in all *.cc files 2018-02-21 17:59:09 +01:00
eventuniv.test simplify: some new simplification rules 2017-09-02 11:27:04 +02:00
exclusive-ltl.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
exclusive-tgba.test autfilt: fix simpification of exclusive AP 2016-05-01 15:06:21 +02:00
explpro2.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
explpro3.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
explpro4.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
explprod.test remfin: fix handling of weak automata 2016-11-11 14:10:24 +01:00
explsum.test hoa: fix I/O of determinism 2017-07-31 22:33:56 +02:00
format.test Add support for computing operator nesting depth 2017-12-10 20:31:56 +01:00
full.test bin: diagnose more write errors 2016-08-14 18:18:20 +02:00
genaut.test genaut: fix ks_nca 2017-10-11 14:36:33 +02:00
genltl.test specialized translation for GF(guarantee) and FG(safety) 2018-03-28 18:20:46 +02:00
gragsa.test implement conversion to GRA and GSA 2016-08-04 22:24:30 +02:00
graph.cc include config.h in all *.cc files 2018-02-21 17:59:09 +01:00
graph.test graph: replace the existing "alternating" interface 2016-12-27 12:36:38 +01:00
hierarchy.test hierarchy: Rewrite is_recurrence(), is_persistence() and add tests 2017-11-21 01:20:05 +01:00
highlightstate.test langmap: adjust to only color non-unique languages 2017-01-17 21:58:03 +01:00
ikwiad.cc include config.h in all *.cc files 2018-02-21 17:59:09 +01:00
included.test autfilt: add support for --are-equivalent 2016-02-12 19:53:52 +01:00
intvcmp2.cc include config.h in all *.cc files 2018-02-21 17:59:09 +01:00
intvcomp.cc include config.h in all *.cc files 2018-02-21 17:59:09 +01:00
intvcomp.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
isomorph.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
isop.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
kind.cc include config.h in all *.cc files 2018-02-21 17:59:09 +01:00
kind.test formula: fix building of {a->c[*]} 2017-09-26 17:32:54 +02:00
kripke.test rename parse_print_test as kripkecat 2016-02-03 21:19:30 +01:00
kripkecat.cc include config.h in all *.cc files 2018-02-21 17:59:09 +01:00
latex.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
lbt.test tests: git rid of all the tool=tool assignents 2017-11-24 19:35:58 +01:00
lbttparse.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
length.cc include config.h in all *.cc files 2018-02-21 17:59:09 +01:00
length.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
lenient.test tests: git rid of all the tool=tool assignents 2017-11-24 19:35:58 +01:00
ltl2dstar.test adjust test case to work with ltl2dstar 0.5.4 2018-03-01 14:01:37 +01:00
ltl2dstar2.test tests: git rid of all the tool=tool assignents 2017-11-24 19:35:58 +01:00
ltl2dstar3.test tests: git rid of all the tool=tool assignents 2017-11-24 19:35:58 +01:00
ltl2dstar4.test tests: git rid of all the tool=tool assignents 2017-11-24 19:35:58 +01:00
ltl2neverclaim-lbtt.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
ltl2neverclaim.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
ltl2ta.test degen: fix handling of degen-lcache=1 2016-06-21 18:03:02 +02:00
ltl2ta2.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
ltl2tgba.test gfguarantee: fix a typo in the code 2018-03-29 14:02:07 +02:00
ltl2tgba2.test specialized translation for GF(guarantee) and FG(safety) 2018-03-28 18:20:46 +02:00
ltl3ba.test parseaut: allow the univ-branch diagnostics to be ignored 2017-08-01 18:03:06 +02:00
ltl3dra.test ltlcross: add support for alternating automata 2016-12-29 12:57:53 +01:00
ltlcounter.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
ltlcross.test ltlcross: add option --determinize 2016-02-15 19:16:45 +01:00
ltlcross2.test tests: git rid of all the tool=tool assignents 2017-11-24 19:35:58 +01:00
ltlcross3.test ltlcross: detect remove_fin failures 2018-01-06 14:08:44 +01:00
ltlcross4.test tests: git rid of all the tool=tool assignents 2017-11-24 19:35:58 +01:00
ltlcrossce.test ltlcross: add option --determinize 2016-02-15 19:16:45 +01:00
ltlcrossce2.test tests: git rid of all the tool=tool assignents 2017-11-24 19:35:58 +01:00
ltlcrossgrind.test fix a few copyright headers 2016-06-14 11:32:59 +02:00
ltldo.test tests: git rid of all the tool=tool assignents 2017-11-24 19:35:58 +01:00
ltldo2.test ltldo: add portfolio options 2017-01-27 20:35:40 +01:00
ltlfilt.test tests: git rid of all the tool=tool assignents 2017-11-24 19:35:58 +01:00
ltlgrind.test fix a few copyright headers 2016-06-14 11:32:59 +02:00
ltlrel.cc include config.h in all *.cc files 2018-02-21 17:59:09 +01:00
ltlrel.test fix a few copyright headers 2016-06-14 11:32:59 +02:00
ltlsynt.test ltlsynt: improve construction of turn-based games 2018-04-30 14:41:52 +02:00
lunabbrev.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
maskacc.test print_hoa: output all registered APs 2016-05-01 15:09:06 +02:00
maskkeep.test print_hoa: output all registered APs 2016-05-01 15:09:06 +02:00
minusx.test bin: overhaul default input selection 2016-07-19 21:55:12 +02:00
monitor.test dot: name the digraph 2018-04-07 18:58:58 +02:00
nenoform.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
neverclaimread.test dot: name the digraph 2018-04-07 18:58:58 +02:00
ngraph.cc include config.h in all *.cc files 2018-02-21 17:59:09 +01:00
ngraph.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
nondet.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
obligation.test introduce is_obligation(f) 2017-11-16 07:26:34 +01:00
optba.test tests: git rid of all the tool=tool assignents 2017-11-24 19:35:58 +01:00
origin Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
parity.cc include config.h in all *.cc files 2018-02-21 17:59:09 +01:00
parity.test tests: speed up two slow tests 2017-09-29 11:06:15 +02:00
parity2.test specialized translation for GF(guarantee) and FG(safety) 2018-03-28 18:20:46 +02:00
parse.test tests: divide the run time of parse.test by 20 2016-11-29 14:46:23 +01:00
parseaut.test parseaut: improve coverage 2017-11-01 20:34:01 +01:00
parseerr.test tests: divide the run time of parse.test by 20 2016-11-29 14:46:23 +01:00
prodor.test tests: git rid of all the tool=tool assignents 2017-11-24 19:35:58 +01:00
rabin2parity.test Improve IAR construction 2018-01-24 09:27:37 +01:00
rand.test tests: git rid of all the tool=tool assignents 2017-11-24 19:35:58 +01:00
randaut.test autfilt: introduce --acceptance-is 2017-11-04 21:17:59 +01:00
randomize.test tests: git rid of all the tool=tool assignents 2017-11-24 19:35:58 +01:00
randpsl.test ltlfilt: replace --[b]size-max/min by --[b]size 2016-02-15 16:10:07 +01:00
randtgba.cc include config.h in all *.cc files 2018-02-21 17:59:09 +01:00
randtgba.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
readltl.cc include config.h in all *.cc files 2018-02-21 17:59:09 +01:00
readsave.test print_dot: correctly escape \n in html output 2018-04-27 15:46:56 +02:00
reduc.cc include config.h in all *.cc files 2018-02-21 17:59:09 +01:00
reduc.test tests: speed up recuc.test and reducpsl.test 2016-11-29 15:54:08 +01:00
reduc0.test simplify: add missing recursion 2016-02-12 08:18:39 +01:00
reduccmp.test simplify: reduce {r;1} to {r} or {1} 2018-03-15 07:59:25 +01:00
reducpsl.test tests: speed up recuc.test and reducpsl.test 2016-11-29 15:54:08 +01:00
remfin.test autfilt --acceptance-is=Fin-less should reject "f" 2018-03-16 14:00:27 +01:00
remove_x.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
remprop.test add options to %x to list atomic propositions 2017-03-01 16:02:09 +01:00
renault.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
safra.cc include config.h in all *.cc files 2018-02-21 17:59:09 +01:00
safra.test Slight improvement of the determinization 2018-02-21 18:20:57 +01:00
satmin.test specialized translation for GF(guarantee) and FG(safety) 2018-03-28 18:20:46 +02:00
satmin2.test autfilt: fix --sat-minimize -B 2018-03-28 18:20:44 +02:00
satmin3.test test the SPOT_SATSOLVER envvar 2017-11-02 20:13:58 +01:00
sbacc.test sbacc: more fixes related to #312 2017-12-24 20:44:15 +01:00
scc.test streett_to_generalized_buchi: fix incorrect algorithm 2017-09-26 17:22:56 +02:00
sccdot.test dot: name the digraph 2018-04-07 18:58:58 +02:00
sccif.cc include config.h in all *.cc files 2018-02-21 17:59:09 +01:00
sccif.test scc_info: make it possible to ignore or cut edges 2017-05-30 15:40:28 +02:00
sccsimpl.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
semidet.test simulation: does not preserve !unambiguous, !semi-deterministic 2016-12-30 09:58:56 +01:00
sepsets.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
sim2.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
sim3.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
simdet.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
split.test introduce spot::split_edges() 2017-05-05 22:25:12 +02:00
spotlbtt.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
spotlbtt2.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
streett.test fix a bug in streett_to_generalized_buchi 2018-01-23 17:24:10 +01:00
strength.test tests: git rid of all the tool=tool assignents 2017-11-24 19:35:58 +01:00
stutter-ltl.test tests: git rid of all the tool=tool assignents 2017-11-24 19:35:58 +01:00
stutter-tgba.test stutter: fix closure() on Fin-acceptance 2018-03-23 18:51:00 +01:00
syntimpl.cc include config.h in all *.cc files 2018-02-21 17:59:09 +01:00
syntimpl.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
taatgba.cc include config.h in all *.cc files 2018-02-21 17:59:09 +01:00
taatgba.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
tgbagraph.test dot: name the digraph 2018-04-07 18:58:58 +02:00
tostring.cc include config.h in all *.cc files 2018-02-21 17:59:09 +01:00
tostring.test tests: divide the run time of tostring.test by 40 2016-11-29 14:46:22 +01:00
tripprod.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
trival.cc include config.h in all *.cc files 2018-02-21 17:59:09 +01:00
trival.test trival: new class for tri-valued logic 2016-01-13 17:57:54 +01:00
tunabbrev.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
tunenoform.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
twagraph.cc Clean the usage of spot::acc_cond::mark_t 2018-03-15 10:05:24 +01:00
unabbrevwm.test tests: git rid of all the tool=tool assignents 2017-11-24 19:35:58 +01:00
unambig.test is_unambiguous: fix false negatives again 2018-04-15 21:30:31 +02:00
uniq.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
utf8.test tests: divide the run time of parse.test by 20 2016-11-29 14:46:23 +01:00
uwrm.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
wdba.test dot: make "a" the default 2018-03-10 23:23:51 +01:00
wdba2.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00