spot/tests/python
Alexandre Duret-Lutz a738801edf product: optimize product with weak automata
Fixes #350.

* spot/twaalgos/product.cc: Implement this change.
* NEWS, spot/twaalgos/product.hh: Mention it.
* spot/twa/acc.cc, spot/twa/acc.hh (acc_cond::sat_mark): New method.
* tests/python/_product_weak.ipynb: New file.
* tests/Makefile.am: Add it.
* tests/python/automata.ipynb, tests/python/highlighting.ipynb,
tests/python/product.ipynb, tests/core/prodor.test: Adjust test cases.
2018-05-23 22:07:50 +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
_product_weak.ipynb product: optimize product with weak automata 2018-05-23 22:07:50 +02:00
_word.ipynb python: remove error recovery checks from the public notebooks 2018-01-07 16:22:46 +01:00
acc_cond.ipynb acc_cond::mark_t now relies on bitset 2018-05-22 09:54:19 +02: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 python: add a show= keyword to display_inline() 2018-05-12 09:23:05 +02:00
atva16-fig2a.ipynb python: implicit str->formula conversion 2018-05-15 16:16:11 +02:00
atva16-fig2b.ipynb python: implicit str->formula conversion 2018-05-15 16:16:11 +02:00
automata-io.ipynb dot: name the digraph 2018-04-07 18:58:58 +02:00
automata.ipynb product: optimize product with weak automata 2018-05-23 22:07:50 +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
contains.ipynb introduce containement checks functions 2018-05-04 17:18:49 +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 randomltl: avoid #define 2018-05-16 18:35:36 +02:00
except.py python: tests exceptions raised by is_weak_scc() and friends 2018-05-18 20:50:48 +02:00
formulas.ipynb python: improve formating of double-quoted AP in MathJax 2018-05-15 17:27:21 +02: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 product: optimize product with weak automata 2018-05-23 22:07:50 +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 dot: add option K 2018-05-14 18:07:58 +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 python: improve formating of double-quoted AP in MathJax 2018-05-15 17:27:21 +02:00
ltsmin-pml.ipynb python: implicit str->formula conversion 2018-05-15 16:16:11 +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 product: optimize product with weak automata 2018-05-23 22:07:50 +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 introduce containement checks functions 2018-05-04 17:18:49 +02:00
streett_totgba2.py fix streett_to_generalized_buchi 2018-01-14 16:08:40 +01:00
stutter-inv.ipynb python: implicit str->formula conversion 2018-05-15 16:16:11 +02:00
sum.py randomltl: avoid #define 2018-05-16 18:35:36 +02:00
testingaut.ipynb dot: name the digraph 2018-04-07 18:58:58 +02:00
toweak.py introduce containement checks functions 2018-05-04 17:18:49 +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