- 27 Dec, 2016 4 commits
-
-
Alexandre Duret-Lutz authored
Currently this only reads universal branches. The parser (and the automaton code) do not support universal initial states. * spot/parseaut/parseaut.yy: Read universal branches. Deal with the no-univ-branch/!univ-branch change in HOA 1.1. * tests/python/alternating.py: Read the output of print_hoa. * tests/core/parseaut.test: Adjust test output, and add more tests.
-
Alexandre Duret-Lutz authored
* spot/twaalgos/hoa.cc: Implement it. * tests/python/alternating.py: Test it.
-
Alexandre Duret-Lutz authored
This only allows creating universal edges, and reading the associated destinations. * spot/twa/twagraph.hh (new_univ_edges, univ_dests, is_alternating): New function. * python/spot/impl.i: Add Python bindings. * tests/python/alternating.py: New file. * tests/Makefile.am: Add it.
-
Alexandre Duret-Lutz authored
* spot/graph/graph.hh: Use the sign bit of destination state X to designate a universal edge. Store the destinations of such an edge in a separate array, at index ~X. * spot/graph/ngraph.hh, tests/core/graph.cc, tests/core/graph.test, tests/core/ngraph.cc: Adjust test case to the new interface.
-
- 13 Dec, 2016 1 commit
-
-
Maximilien Colange authored
This version has optimization for explicit twa, and also for weak and terminal (depending on whether an accepting run is requested) automata. * spot/twaalgos/couvreurnew.hh, spot/twaalgos/couvreurnew.cc, spot/twaalgos/Makefile.am: New files for the new algorithm. * spot/twaalgos/emptiness.cc, tests/core/randtgba.cc: Register new algorithm.
-
- 10 Dec, 2016 1 commit
-
-
Alexandre Duret-Lutz authored
Reported by Shufang Zhu. * spot/tl/ltlf.cc, spot/tl/ltlf.hh: Fix the transltion and update the comments. * tests/core/ltlfilt.test: Adjust test cases. * NEWS: Mention the fix. * THANKS: Add Shufang Zhu.
-
- 09 Dec, 2016 1 commit
-
-
Alexandre Duret-Lutz authored
Reported by Shufang Zhu. * spot/tl/ltlf.cc, spot/tl/ltlf.hh: Fix the transltion and update the comments. * tests/core/ltlfilt.test: Adjust test cases. * NEWS: Mention the fix. * THANKS: Add Shufang Zhu.
-
- 02 Dec, 2016 2 commits
-
-
Alexandre Duret-Lutz authored
Compilation of each header file alone, as a safety check, was removed when introducing "#pragma once" because we did not have to check for possible double inclusion. However we still need to compile each header to make sure they are self-contained. * tests/sanity/includes.test: Compile each header. * tests/run.in: Export various compiler and directory flags. * spot/twaalgos/emptiness_stats.hh, spot/misc/mspool.hh, spot/misc/fixpool.hh: Include <spot/misc/common.hh>. * spot/misc/common.hh: Include <cassert>. * NEWS: Mention the fixed headers.
-
Alexandre Duret-Lutz authored
Compilation of each header file alone, as a safety check, was removed when introducing "#pragma once" because we did not have to check for possible double inclusion. However we still need to compile each header to make sure they are self-contained. * tests/sanity/includes.test: Compile each header. * tests/run.in: Export various compiler and directory flags. * spot/twaalgos/emptiness_stats.hh, spot/misc/mspool.hh, spot/misc/fixpool.hh: Include <spot/misc/common.hh>. * spot/misc/common.hh: Include <cassert>. * NEWS: Mention the fixed headers.
-
- 01 Dec, 2016 5 commits
-
-
Alexandre Duret-Lutz authored
* spot/parseaut/parseaut.yy: Add a diagnostic. * tests/core/parseaut.test: Test it. * NEWS: Document it.
-
Alexandre Duret-Lutz authored
* spot/parseaut/parseaut.yy: Add a diagnostic. * tests/core/parseaut.test: Test it. * NEWS: Document it.
-
Alexandre Duret-Lutz authored
* tests/run.in: Here.
-
Maximilien Colange authored
* tests/sanity/style.test: Allow parenthesis after 'operator delete'.
-
Maximilien Colange authored
* tests/core/randtgba.cc: do not time statistics.
-
- 29 Nov, 2016 3 commits
-
-
Alexandre Duret-Lutz authored
... by calling valgrind less often. * tests/core/reduc.test, tests/core/reducpsl.test: Call valgrind only on 1 of the 12 calls to randltl, and 2 of the 7 calls to reduc.
-
Alexandre Duret-Lutz authored
* tests/core/readltl.cc: Process many formulas from a file instead of one arg at a time. * tests/core/parse.test, tests/core/parseerr.test, tests/core/utf8.test: Adjust to supply a file as input.
-
Alexandre Duret-Lutz authored
* tests/core/tostring.test: Move all the input formulas into... * tests/core/tostring.cc: ... the code, and do the loop there.
-
- 28 Nov, 2016 2 commits
-
-
Alexandre Duret-Lutz authored
Fix #198. Reported by Maximilien Colange. * spot/twaalgos/strength.cc (is_terminal): Test that no accepting transition lead to a rejecting SCC. * tests/core/strength.test: Add test case. * spot/twaalgos/strength.hh, spot/twa/twa.hh, doc/org/concepts.org: Adjust documentation. * NEWS: Mention the fix.
-
Alexandre Duret-Lutz authored
Fix #198. Reported by Maximilien Colange. * spot/twaalgos/strength.cc (is_terminal): Test that no accepting transition lead to a rejecting SCC. * tests/core/strength.test: Add test case. * spot/twaalgos/strength.hh, spot/twa/twa.hh, doc/org/concepts.org: Adjust documentation. * NEWS: Mention the fix.
-
- 24 Nov, 2016 3 commits
-
-
Alexandre Duret-Lutz authored
Because gal2c generates some C++ sources that do not match our coding convention and should not be checked. * tests/sanity/80columns.test, tests/sanity/style.test: Do not test files in tests' work directories.
-
Alexandre Duret-Lutz authored
Fixes #195. * tests/ltsmin/check.test: Extract the spins and gal checks and move them to... * tests/ltsmin/check2.test, tests/ltsmin/check3.test: ... these files. * tests/Makefile.am: Adjust.
-
Alexandre Duret-Lutz authored
This fixes c9aabcdd. * spot/ltsmin/ltsmin.cc: Update the extension after compiling the model. Do not duplicate the symbol lookups for DVE and gal2C. Also, improve error reporting in case of missing symbol. * tests/ltsmin/check.test: Remove stray character.
-
- 23 Nov, 2016 3 commits
-
-
Maximilien Colange authored
* spot/ltsmin/ltsmin.cc: Handle GAL models. * tests/Makefile.am: Test the new feature. * tests/ltsmin/check.test: Also check GAL. * tests/ltsmin/beem-peterson.4.gal: A new GAL model for tests. * tests/ltsmin/finite.gal: A new GAL model for tests. * tests/ltsmin/finite3.test: A new test for GAL.
-
Etienne Renault authored
* spot/misc/bitvect.hh, tests/core/bitvect.cc, tests/core/bitvect.test: here.
-
Etienne Renault authored
* spot/graph/ngraph.hh, spot/ltsmin/ltsmin.cc, spot/misc/bitvect.hh, spot/misc/intvcomp.cc, spot/misc/satsolver.cc, spot/priv/weight.cc, spot/ta/taexplicit.cc, spot/taalgos/minimize.cc, spot/taalgos/reachiter.cc, spot/tl/exclusive.cc, spot/tl/formula.cc, spot/tl/formula.hh, spot/tl/mark.cc, spot/tl/mutation.cc, spot/tl/relabel.cc, spot/tl/remove_x.cc, spot/tl/simplify.cc, spot/twa/acc.cc, spot/twa/acc.hh, spot/twa/formula2bdd.cc, spot/twa/taatgba.cc, spot/twa/taatgba.hh, spot/twa/twa.hh, spot/twa/twagraph.cc, spot/twaalgos/bfssteps.cc, spot/twaalgos/canonicalize.cc, spot/twaalgos/compsusp.cc, spot/twaalgos/copy.cc, spot/twaalgos/cycles.cc, spot/twaalgos/degen.cc, spot/twaalgos/determinize.cc, spot/twaalgos/dtwasat.cc, spot/twaalgos/emptiness.cc, spot/twaalgos/gv04.cc, spot/twaalgos/hoa.cc, spot/twaalgos/ltl2taa.cc, spot/twaalgos/ltl2tgba_fm.cc, spot/twaalgos/magic.cc, spot/twaalgos/mask.hh, spot/twaalgos/minimize.cc, spot/twaalgos/powerset.cc, spot/twaalgos/product.cc, spot/twaalgos/randomgraph.cc, spot/twaalgos/reachiter.cc, spot/twaalgos/relabel.cc, spot/twaalgos/remfin.cc, spot/twaalgos/sccfilter.cc, spot/twaalgos/se05.cc, spot/twaalgos/simulation.cc, spot/twaalgos/stutter.cc, spot/twaalgos/tau03opt.cc, spot/twaalgos/totgba.cc, spot/twaalgos/word.cc, tests/core/bitvect.cc: here.
-
- 19 Nov, 2016 1 commit
-
-
Alexandre Duret-Lutz authored
* tests/core/ltl2tgba.test: Add new test-case, reported by Tomáš Babiak. * NEWS: Mention the bug fixed by previous patch.
-
- 13 Nov, 2016 1 commit
-
-
Alexandre Duret-Lutz authored
* spot/twa/twa.hh, spot/twa/twa.cc (intersects, intersecting_run, intersecting_word): New functions. * NEWS: Mention them. * doc/org/tut51.org, tests/python/bugdet.py: Use them.
-
- 11 Nov, 2016 4 commits
-
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
Suggested by Juraj Major. * spot/twaalgos/sccfilter.cc: Here. * tests/python/sccfilter.py: New file. * tests/Makefile.am: Add it. * NEWS: Mention the news.
-
Alexandre Duret-Lutz authored
Reported by Juraj Major. * spot/twa/twa.hh: check num_sets() in prop_state_acc() so we do not have to set it in set_acceptance(), causing trouble if set_acceptance() is called multiple times. * tests/python/setacc.py: New test case. * tests/Makefile.am: Add it. * THANKS: Add Juraj. * NEWS: Mention the bug.
-
Alexandre Duret-Lutz authored
* spot/twaalgos/remfin.cc: Do not add a sink states to deterministic weak automata, and actually apply the "weak" Fin-removal to any weak automaton. * tests/core/explprod.test: Add a test case for the previous patch, but that used to fail because of this bug. * NEWS: Mention the bug.
-
- 10 Nov, 2016 1 commit
-
-
Alexandre Duret-Lutz authored
* tests/python/ipnbdoctest.py: here.
-
- 09 Nov, 2016 1 commit
-
-
Alexandre Duret-Lutz authored
* tests/Makefile.am: Run Python tests before other tests. * tests/python/ipnbdoctest.py: Add some debug.
-
- 08 Nov, 2016 1 commit
-
-
Alexandre Duret-Lutz authored
Fixes #189. * bin/ltldo.cc: Here. * tests/core/ltldo.test: Adjust and add test-case for %R. * NEWS: Mention the change.
-
- 05 Nov, 2016 2 commits
-
-
Alexandre Duret-Lutz authored
Jupyter 4.2 just landed in Debian unstable, so we have a few failures because of all the renamings. * tests/python/ipnbdoctest.py: Adjust imports for Jupyter 4.2.
-
Alexandre Duret-Lutz authored
Fixes #187. * spot/tl/ltlf.cc, spot/tl/ltlf.hh: New files. * spot/tl/Makefile.am: Add them. * bin/ltlfilt.cc: Add a new option. * bin/man/ltlfilt.x: Add bibliographic reference. * tests/core/ltlfilt.test: Add more tests. * tests/python/ltlf.py: New file. * tests/Makefile.am: Add it. * python/spot/impl.i: Python bindings. * NEWS: Mention it.
-
- 01 Nov, 2016 1 commit
-
-
Alexandre Duret-Lutz authored
This fixes the incorrect output of tgba_determinize() reported yesterday by Reuben Rowe. * spot/twaalgos/simulation.cc: Do not purge unreachable states when recording implications. * tests/python/bugdet.py: New test case. * tests/Makefile.am: Add it. * THANKS: Add Reuben. * NEWS: Mention the bug.
-
- 29 Oct, 2016 1 commit
-
-
Alexandre Duret-Lutz authored
Fixes #193, reported by Etienne Renault. * spot/parsetl/parsetl.yy: Clone printed formulas. * tests/core/parse.test: Add test case. * NEWS: Mention the issue.
-
- 19 Oct, 2016 2 commits
-
-
Alexandre Duret-Lutz authored
Related to #188. This is a third fix that independently makes `'utfilt --is-unambiguous -q smaller.hoa' instantaneous. * spot/twaalgos/remfin.cc: Clean the received automaton if necessary. * bin/autfilt.cc: No need to call cleanup_acceptance_here() before remove_fin() anymore. * tests/core/remfin.test: Add an additional test. * NEWS: Mention the change.
-
Alexandre Duret-Lutz authored
Avoid calling scc_info::determine_unknown_acceptance on the product, as suggested in #188. * spot/twaalgos/isunamb.cc (is_unambiguous): Rewrite. * tests/core/unambig.test: Add the automaton from #188. * NEWS: Mention the improved function. * spot/twaalgos/mask.cc, spot/twaalgos/mask.hh (mask_keep_accessible_states): New function.
-