spot/tests/core
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 tests: add a test for bdd_dict::assert_emptiness() 2017-11-05 11:17:56 +01:00
acc.cc acc: turn some assertions into exceptions 2018-05-26 09:44:18 +02:00
acc.test improve coverage 2018-05-22 12:16:43 +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 improve alternation removal to match G&O construction 2018-06-01 10:59:37 +02:00
autcross.test autcross: exercise %S, %L, and {name{nest}} 2018-05-21 17:39:38 +02:00
autcross2.test autcross: exercise %S, %L, and {name{nest}} 2018-05-21 17:39:38 +02:00
autcross3.test ltlcross, autcross, ltldo: support --fail-on-timeout 2017-10-15 12:22:15 +02:00
autcross4.test bin: abort autcross on input parse error 2018-05-21 17:39:38 +02: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 * tests/core/bdd.test: Cover garbage collection hooks. 2018-05-16 16:16:47 +02: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 autfilt: --complement accepts non-deterministic input 2018-05-16 14:23:31 +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 bin: improve coverage of range-checking code 2018-05-21 11:00:36 +02:00
genltl.test genltl: improve coverage 2018-05-23 17:32:54 +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 improve gf_guarantee_to_ba 2018-05-03 20:05:50 +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 acc_cond::mark_t now relies on bitset 2018-05-22 09:54:19 +02: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 bin: teach conversion options to report about the options 2018-05-21 17:39:38 +02:00
ltldo2.test ltldo: add portfolio options 2017-01-27 20:35:40 +01:00
ltlfilt.test ltlfilt: improve coverage 2018-05-23 12:01:43 +02: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 coverage 2018-05-23 18:40:15 +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 fix warnings when compiling without assertions 2018-05-25 14:41:18 +02: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: accept Alias: before AP: 2018-05-21 10:24:25 +02:00
parseerr.test tests: divide the run time of parse.test by 20 2016-11-29 14:46:23 +01:00
prodchain.test autfilt: better handling of chain of products with -B 2018-05-24 19:23:48 +02:00
prodor.test product: optimize product with weak automata 2018-05-23 22:07:50 +02:00
rabin2parity.test Improve IAR construction 2018-01-24 09:27:37 +01:00
rand.test randltl: fix option --allow-dups 2018-05-23 12:01:43 +02:00
randaut.test bin: teach conversion options to report about the options 2018-05-21 17:39:38 +02: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 * tests/core/randtgba.cc: Remove code related to random formulas. 2018-05-21 17:39:38 +02: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 improve gf_guarantee_to_ba 2018-05-03 20:05:50 +02:00
satmin2.test autfilt: support --is-colored 2018-05-18 20:50:48 +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 tests: exercise --stats='%[v]c %[IW]c' and friends 2018-05-18 20:50:48 +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 twa_graph: add a method to merge states with same outgoing edges 2018-05-25 12:09:04 +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 twa_graph: add a method to merge states with same outgoing edges 2018-05-25 12:09:04 +02: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