spot/tests/core
Maximilien Colange 1da0afbafe Improve ltlsynt interface
To ease debugging and testing, ltlsynt can output the synthesized
strategy as an automaton, not just an aiger circuit.
Also, its exit code has been changed to something meaningful.

* bin/ltlsynt.cc: Various improvements: options, exit code, code style
* spot/twaalgos/aiger.hh, spot/twaalgos/aiger.cc,
  spot/twaalgos/Makefile.am: Move the aiger printer to separate files
* tests/core/ltlsynt.test: Clean up and update test file
* tests/Makefile.am: Add the test file to the test suite
* NEWS: document the new aiger printer
* doc/org/concepts.org: document the named property "synthesis-outputs",
  used by print_aiger
2017-11-23 14:46:50 +01:00
..
.gitignore tests: add a test for bdd_dict::assert_emptiness() 2017-11-05 11:17:56 +01:00
acc.cc acc: implement min_set() and max_set() using gcc builtins 2017-03-02 14:17:06 +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
alternating.test dot: add x option for dot2tex 2017-08-31 19:50:08 +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
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
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 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 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 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
dca.test twaalgos/cobuchi: Add dnf_to_nca() method 2017-09-19 17:37:00 +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 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 degen: detect superfluous SCCs and remove them 2017-09-29 11:06:01 +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 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 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 bin: make --stats and --format synonyms 2017-09-04 17:42:13 +02: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 twa_graph: do not order BDDs by IDs in merge_edges() 2017-09-24 16:47:49 +02: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 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 deprecate copy() in favor of make_twa_graph() 2017-07-25 11:35:37 +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 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 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 translate: add support for -x tls-impl=N 2017-10-13 07:42:48 +02:00
ltl2tgba2.test simplify: some new simplification rules 2017-09-02 11:27:04 +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 degen: improve test coverage 2017-03-08 15:48:38 +01:00
ltlcross3.test ltlcross: add support for --reference translators 2017-10-15 19:35:28 +02:00
ltlcross4.test * tests/core/ltlcross4.test: Ignore space diff in pandas' output. 2017-06-03 12:21:24 +02: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 ltlcross, autcross, ltldo: support --fail-on-timeout 2017-10-15 12:22:15 +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
ltlsynt.test Improve ltlsynt interface 2017-11-23 14:46:50 +01: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 introduce is_obligation(f) 2017-11-16 07:26:34 +01:00
optba.test * tests/core/optba.test: Use set -x. 2017-08-08 15:00:33 +02:00
origin Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
parity.cc parity: add spot::parity_product_or() 2017-09-25 12:10:14 +02:00
parity.test tests: speed up two slow tests 2017-09-29 11:06:15 +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 twa_graph: do not order BDDs by IDs in merge_edges() 2017-09-24 16:47:49 +02:00
rand.test Merge the core and python tests in the tests/ directory 2016-01-04 16:02:30 +01:00
randaut.test autfilt: introduce --acceptance-is 2017-11-04 21:17:59 +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
readsave.test twa_graph: do not order BDDs by IDs in merge_edges() 2017-09-24 16:47:49 +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: improve the logic of some implication checks 2017-10-15 10:07:14 +02:00
reducpsl.test tests: speed up recuc.test and reducpsl.test 2016-11-29 15:54:08 +01:00
remfin.test streett_to_generalize_buchi: fix handling of SCCs without Fin 2017-09-01 22:09:49 +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 Heavily rewrite and optimize the determinization 2017-10-19 14:17:55 +02:00
satmin.test twaalgos: Set 'dicho' algo as default for SAT-based minimization 2017-01-06 19:53:21 +01:00
satmin2.test acc: make &= and |= symmetrical 2017-07-25 17:47:57 +02:00
satmin3.test test the SPOT_SATSOLVER envvar 2017-11-02 20:13:58 +01:00
sbacc.test twa_graph: do not order BDDs by IDs in merge_edges() 2017-09-24 16:47:49 +02:00
scc.test streett_to_generalized_buchi: fix incorrect algorithm 2017-09-26 17:22:56 +02:00
sccdot.test dot: display Rabin-like and Streett-like acceptances 2017-08-30 16:15:48 +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 bin: introduce autcross 2017-07-28 10:33:14 +02:00
strength.test decompose: merge decompose_strength() and decompose_scc() 2017-06-30 23:09:31 +02: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 simplify: rewrite GF(a & Fb) as G(Fa & Fb) 2017-09-02 20:02:20 +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 dot: extend the palette from 9 to 16 colors 2017-08-03 14:32:11 +02: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