spot/tests/core
Alexandre Duret-Lutz 9ab4b840fd simulation: do not depend on bdd numbers for ordering classes
Fixes #262 again.  Reported by Maximilien Colange.

* spot/twaalgos/simulation.cc: Use state numbers to order classes, not
their signatures.  The problem was that even if two simulation of the
same automaton assign the same signature, the BDD identifier used for
that signature might be different, and therefore the ordering obtained
by using BDDs as keys in a map can be different.  A side-effect of
this change is that the order of states in automata produced by
simulation-based reduction may change; many tests had to be updated.
* tests/core/ltl2tgba.test: Add a new test case based on Maximilien's
report.
* tests/core/complement.test, tests/core/det.test,
tests/core/parseaut.test, tests/core/prodor.test, tests/core/scc.test,
tests/python/atva16-fig2a.ipynb, tests/python/automata.ipynb,
tests/python/decompose.ipynb, tests/python/decompose_scc.py,
tests/python/highlighting.ipynb, tests/python/piperead.ipynb,
tests/python/sccinfo.py, tests/python/simstate.py,
tests/python/testingaut.ipynb, tests/python/word.ipynb: Update
test case for new order of states.
2017-06-02 14:10:34 +02:00
..
.gitignore scc_info: make it possible to ignore or cut edges 2017-05-30 15:40:28 +02:00
acc.cc acc: implement min_set() and max_set() using gcc builtins 2017-03-02 14:17:06 +01:00
acc.test acc: implement min_set() and max_set() using gcc builtins 2017-03-02 14:17:06 +01:00
acc2.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
acc_word.test minimize_dfa: use the twa_graph interface 2017-05-01 22:10:29 +02:00
alternating.test dot: fix printing of alternating automata 2017-05-31 17:55:15 +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 Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
bitvect.cc bitvec: remove useless methods 2016-11-23 09:39:58 +01:00
bitvect.test bitvec: remove useless methods 2016-11-23 09:39:58 +01:00
checkpsl.cc sanity: Replace tabulars by spaces in *.cc *.hh *.hxx 2016-03-10 17:40:46 +01:00
checkta.cc sanity: Replace tabulars by spaces in *.cc *.hh *.hxx 2016-03-10 17:40:46 +01:00
complement.test simulation: do not depend on bdd numbers for ordering classes 2017-06-02 14:10:34 +02:00
complementation.test ltlcross: add option --strength and --ambiguous 2016-10-13 15:41:49 +02:00
complete.test autfilt: add --is-alternating 2016-12-29 12:57:53 +01:00
consterm.cc sanity: Replace tabulars by spaces in *.cc *.hh *.hxx 2016-03-10 17:40:46 +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
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 Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
degenlskip.test * tests/core/degenlskip.test: Typo. 2016-06-21 17:43:46 +02:00
det.test simulation: do not depend on bdd numbers for ordering classes 2017-06-02 14:10:34 +02:00
dfs.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
dra2dba.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
dstar.test bin: make HOA the default output 2016-01-08 13:42:57 +01: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 sanity: Replace tabulars by spaces in *.cc *.hh *.hxx 2016-03-10 17:40:46 +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 sanity: Replace tabulars by spaces in *.cc *.hh *.hxx 2016-03-10 17:40:46 +01:00
eventuniv.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01: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 sum: Fix universal initial state bug 2017-04-03 11:32:45 +02:00
format.test add options to %x to list atomic propositions 2017-03-01 16:02:09 +01:00
full.test bin: diagnose more write errors 2016-08-14 18:18:20 +02:00
genaut.test gen: another automaton family 2017-04-28 13:32:48 +02:00
genltl.test genltl: fix %F for --r-left and --r-right 2017-03-22 21:26:16 +01:00
gragsa.test implement conversion to GRA and GSA 2016-08-04 22:24:30 +02:00
graph.cc is_alternating() -> !is_existential() 2017-02-12 15:56:02 +01:00
graph.test graph: replace the existing "alternating" interface 2016-12-27 12:36:38 +01:00
hierarchy.test Fixes #205. 2017-02-01 19:41:54 +01:00
highlightstate.test langmap: adjust to only color non-unique languages 2017-01-17 21:58:03 +01:00
ikwiad.cc dtwa_complement: deprecated, use dualize() instead. 2017-04-07 17:15:38 +02:00
included.test autfilt: add support for --are-equivalent 2016-02-12 19:53:52 +01:00
intvcmp2.cc sanity: Replace tabulars by spaces in *.cc *.hh *.hxx 2016-03-10 17:40:46 +01:00
intvcomp.cc sanity: Replace tabulars by spaces in *.cc *.hh *.hxx 2016-03-10 17:40:46 +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 sanity: Replace tabulars by spaces in *.cc *.hh *.hxx 2016-03-10 17:40:46 +01:00
kind.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
kripke.test rename parse_print_test as kripkecat 2016-02-03 21:19:30 +01:00
kripkecat.cc sanity: Replace tabulars by spaces in *.cc *.hh *.hxx 2016-03-10 17:40:46 +01:00
latex.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
lbt.test formater: add support for double-quoted fields 2016-08-08 10:53:33 +02:00
lbttparse.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
length.cc parsetl: change the interface to return a parsed_formula 2016-02-17 20:31:58 +01:00
length.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
lenient.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
ltl2dstar.test stutter: complement non-det automata via determinization 2016-07-19 13:03:37 +02:00
ltl2dstar2.test ltlfilt: replace --[b]size-max/min by --[b]size 2016-02-15 16:10:07 +01:00
ltl2dstar3.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
ltl2dstar4.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +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 simulation: do not depend on bdd numbers for ordering classes 2017-06-02 14:10:34 +02:00
ltl2tgba2.test simplify: fix related to event_univ handling 2017-05-08 11:52:41 +02:00
ltl3ba.test ltlcross, ltldo: add a --relabel option 2017-01-13 22:12:43 +01: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 degen: improve test coverage 2017-03-08 15:48:38 +01:00
ltlcross3.test ltlcross: disable products columns in CSV if --products=0 2017-01-14 10:43:35 +01:00
ltlcross4.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
ltlcrossce.test ltlcross: add option --determinize 2016-02-15 19:16:45 +01:00
ltlcrossce2.test ltlcross: show cross-comparison checks counterexamples 2016-07-29 11:58:12 +02:00
ltlcrossgrind.test fix a few copyright headers 2016-06-14 11:32:59 +02:00
ltldo.test bin: remove temporary files even on errors 2017-05-04 15:35:17 +02:00
ltldo2.test ltldo: add portfolio options 2017-01-27 20:35:40 +01:00
ltlfilt.test ltlf: ensure alive holds initially 2016-12-09 21:37:15 +01:00
ltlgrind.test fix a few copyright headers 2016-06-14 11:32:59 +02:00
ltlrel.cc sanity: Replace tabulars by spaces in *.cc *.hh *.hxx 2016-03-10 17:40:46 +01:00
ltlrel.test fix a few copyright headers 2016-06-14 11:32:59 +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 monitor: fix -MD/-M difference in property output 2017-03-03 18:37:32 +01:00
nenoform.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
neverclaimread.test dot: fix printing of alternating automata 2017-05-31 17:55:15 +02:00
ngraph.cc is_alternating() -> !is_existential() 2017-02-12 15:56:02 +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 Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
optba.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
origin Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
parse.test tests: divide the run time of parse.test by 20 2016-11-29 14:46:23 +01:00
parseaut.test simulation: do not depend on bdd numbers for ordering classes 2017-06-02 14:10:34 +02:00
parseerr.test tests: divide the run time of parse.test by 20 2016-11-29 14:46:23 +01:00
prodor.test simulation: do not depend on bdd numbers for ordering classes 2017-06-02 14:10:34 +02:00
rand.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
randaut.test parse_acc: cleanup error reporting 2016-02-04 10:48:40 +01:00
randomize.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
randpsl.test ltlfilt: replace --[b]size-max/min by --[b]size 2016-02-15 16:10:07 +01:00
randtgba.cc emptiness stats: remove some unused code 2017-03-10 16:24:46 +01:00
randtgba.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
readltl.cc tests: divide the run time of parse.test by 20 2016-11-29 14:46:23 +01:00
readsat.cc twaalgos: Improve data storage in SAT-minimization 2017-01-06 19:53:21 +01:00
readsat.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
readsave.test dot: fix printing of alternating automata 2017-05-31 17:55:15 +02:00
reduc.cc sanity: Replace tabulars by spaces in *.cc *.hh *.hxx 2016-03-10 17:40:46 +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: fix related to event_univ handling 2017-05-08 11:52:41 +02:00
reducpsl.test tests: speed up recuc.test and reducpsl.test 2016-11-29 15:54:08 +01:00
remfin.test remfin: fix a corner case for rabin_to_buchi_maybe 2017-04-04 14:20:41 +02: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 sanity: Replace tabulars by spaces in *.cc *.hh *.hxx 2016-03-10 17:40:46 +01:00
safra.test determinize: add tests for the bug Alexandre L fixed 2016-02-12 14:07:28 +01:00
satmin.test twaalgos: Set 'dicho' algo as default for SAT-based minimization 2017-01-06 19:53:21 +01:00
satmin2.test sat_minimize: do not complete in the preproc step 2017-01-14 10:18:16 +01:00
sbacc.test sbacc: fix a serious bug 2017-04-19 18:46:35 +02:00
scc.test simulation: do not depend on bdd numbers for ordering classes 2017-06-02 14:10:34 +02:00
sccdot.test dot: fix printing of alternating automata 2017-05-31 17:55:15 +02:00
sccif.cc scc_info: make it possible to ignore or cut edges 2017-05-30 15:40:28 +02: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 new test case to improve coverage stats 2016-07-19 13:35:47 +02:00
strength.test autfilt: Add '--decompose-scc' option 2017-02-21 21:33:14 +01:00
stutter-ltl.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
stutter-tgba.test autfilt: add --stutter-invariant 2016-07-19 13:20:08 +02:00
syntimpl.cc sanity: Replace tabulars by spaces in *.cc *.hh *.hxx 2016-03-10 17:40:46 +01:00
syntimpl.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
taatgba.cc Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +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: fix set_univ_init_state() with initializer_list 2017-03-07 13:36:49 +01:00
tostring.cc tests: divide the run time of tostring.test by 40 2016-11-29 14:46:22 +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 Force cast to please clang on OSX 2016-02-15 10:42:11 +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: fix set_univ_init_state() with initializer_list 2017-03-07 13:36:49 +01:00
unabbrevwm.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
unambig.test is_unambiguous: rewrite more efficiently 2016-10-19 10:51:38 +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 Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
wdba2.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00