- 05 Jun, 2018 5 commits
-
-
Alexandre Duret-Lutz authored
Fixes #354. * spot/tl/simplify.cc: Implement the rules. * doc/tl/tl.tex, NEWS: Document them. * tests/core/reduccmp.test: Add tests. * tests/core/det.test, tests/core/satmin.test: Adjust.
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
* bin/genltl.cc, spot/gen/formulas.cc, tests/core/genltl.test: Adjust. * NEWS: Mention it.
-
Alexandre Duret-Lutz authored
Fixes #352. * bin/autfilt.cc: Add the options. * tests/core/alternating.test: Test them. * NEWS: Mention them.
-
Alexandre Duret-Lutz authored
Together with the previous patch, this Fixes #353. Implementing this required to extend our interface two support two-parameter patterns. * spot/gen/formulas.cc, spot/gen/formulas.hh: Implement it. * bin/genltl.cc: Add --sejk-f. * bin/common_output.cc, bin/common_output.hh: Adjust to handle "line numbers" that are not integers (e.g., "3,2"), since those are used to display pattern parameters. * bin/ltlfilt.cc: Adjust. * python/spot/gen.i: Add support for two-parameters patterns. * tests/core/genltl.test, tests/python/gen.ipynb: Augment. * NEWS: Mention it.
-
- 03 Jun, 2018 1 commit
-
-
Alexandre Duret-Lutz authored
These correspond to the first three blocks of table 1 in S. Sickert, J. Esparza, S. Jaax, and J. Křetínský: Limit-Deterministic Büchi Automata for Linear Temporal Logic. CAV'16. LNCS 9780. For #353. * spot/gen/formulas.cc, spot/gen/formulas.hh, bin/genltl.cc: Implement the new families. * tests/core/genltl.test: Test it. * bin/man/genltl.x, NEWS: Document it.
-
- 01 Jun, 2018 1 commit
-
-
Alexandre Duret-Lutz authored
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.
-
- 26 May, 2018 1 commit
-
-
Alexandre Duret-Lutz authored
* spot/misc/bitset.cc, spot/misc/bitset.hh (set, clear): Turn asserts into exceptions. * spot/twa/acc.hh (mark_t): As a consequence, the constructor is not noexcept anymore. * tests/core/acc.cc, tests/python/except.py: More tests.
-
- 25 May, 2018 7 commits
-
-
Alexandre Duret-Lutz authored
* spot/twaalgos/alternation.cc: Always call ensure_weak_scc().
-
Alexandre Duret-Lutz authored
The exception raised by << and >> when shifting mark_t by too many bits are only enabled in SPOT_DEBUG, as those operations are quite low-level. However we were always testing them, and although we wanted them to be active in Python, it was not always the case. * spot/twa/acc.hh: introduce max_accsets() as a static constexpr method, so we can see it in Python. * spot/misc/bitset.hh: Fix preprocessing directive so the check is actually enabled when compiling the Python bindings. * bin/autcross.cc, bin/autfilt.cc, bin/ltlcross.cc: Use max_accsets(). * tests/core/acc.cc: Comment out the shifting exception when SPOT_DEBUG is unset. * tests/python/except.py: Make sure the exception is always raised in Python.
-
Alexandre Duret-Lutz authored
-
Maximilien Colange authored
* spot/twa/acc.hh, spot/twaalgos/alternation.cc, spot/twaalgos/determinize.cc, spot/twaalgos/ndfs_result.hxx, spot/twaalgos/tau03.cc, spot/ltsmin/ltsmin.cc, tests/core/parity.cc: here
-
Maximilien Colange authored
* spot/twaalgos/split.cc: split_2step relies less on bdd, which improves its performance * tests/python/split.py: update test
-
Maximilien Colange authored
* spot/twa/twagraph.hh, spot/twa/twagraph.cc: here * NEWS: document it * tests/core/twagraph.cc, tests/core/tgbagraph.test: test it
-
Maximilien Colange authored
* spot/misc/bitset.hh: add methods set() and clear() * spot/twa/acc.hh: deprecate comparison of mark_t with unsigned, and rely more on biset for efficiency
-
- 24 May, 2018 6 commits
-
-
Alexandre Duret-Lutz authored
* README, doc/org/hoa.org: Here.
-
Alexandre Duret-Lutz authored
* NEWS, bin/autcross.cc, bin/autfilt.cc, bin/ltlcross.cc, configure.ac, spot/parseaut/parseaut.yy, spot/twa/acc.cc, spot/twa/acc.hh, tests/core/acc.cc, .gitlab-ci.yml: Here.
-
Alexandre Duret-Lutz authored
* spot/misc/bitset.hh: Here. * spot/misc/bitset.cc: New file. * spot/misc/Makefile.am: Add it. * spot/twa/acc.hh: Conditionally remove the exception checks around shift operators. * spot/misc/common.hh (SPOT_ASSUME): New macro.
-
Alexandre Duret-Lutz authored
* spot/misc/common.hh (SPOT_BUILTIN_UNREACHABLE): Typo.
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
Fixes #348, reported by Jeroen Meijer. * bin/autfilt.cc: If -B is used with many --product, degeneralize intermediate products as needed. * NEWS: Mention the change. * tests/core/prodchain.test: New file. * tests/Makefile.am: Add it. * spot/twa/acc.cc, spot/twa/acc.hh: Fix reporting of overflow. * tests/core/acc.cc: Adjust.
-
- 23 May, 2018 7 commits
-
-
Alexandre Duret-Lutz authored
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.
-
Maximilien Colange authored
* tests/core/ltlsynt.test: here
-
Maximilien Colange authored
* tests/core/genltl.test: here * spot/gen/formulas.cc: typo
-
Maximilien Colange authored
* tests/core/ltlfilt.test: here
-
Maximilien Colange authored
* bin/randltl.cc: here * tests/core/rand.test: test it * NEWS: document it
-
Maximilien Colange authored
* bin/autcross.cc, bin/autfilt.cc, bin/ltlcross.cc, spot/parseaut/parseaut.yy: use SPOT_NB_ACC * spot/twa/acc.hh: make implementation private
-
Maximilien Colange authored
* spot/misc/bitset.hh: here * tests/core/acc.cc: test it
-
- 22 May, 2018 11 commits
-
-
Alexandre Duret-Lutz authored
This longstanding issue caused some emptiness checks options to be ignored in the test suite, reducing coverage. * spot/misc/optionmap.cc (set): Insert the other keys without erasing the existing ones.
-
Alexandre Duret-Lutz authored
* spot/twaalgos/gtec/gtec.cc, spot/twaalgos/gtec/gtec.hh: Here.
-
Alexandre Duret-Lutz authored
* bin/common_trans.cc, bin/common_trans.hh: Here.
-
Maximilien Colange authored
* .gitlab-ci.yml: here
-
Maximilien Colange authored
* spot/twa/acc.hh: here
-
Maximilien Colange authored
* configure.ac: do not use bash-ism
-
Maximilien Colange authored
* tests/core/acc.cc: here * tests/core/acc.test: fix test invokation
-
Maximilien Colange authored
* tests/core/ltlsynt.test: here
-
Maximilien Colange authored
This allows to represent more than 32 acceptance marks. * configure.ac: add an option to specify the number of marks * spot/twa/acc.hh: implement it * tests/python/acc_cond.ipynb, tests/core/acc.cc, tests/core/ltlcross3.test: update tests * NEWS: document it * bin/randltl.cc: fix an include
-
Maximilien Colange authored
* spot/misc/bitset.hh: implement it * spot/misc/Makefile.am: distribute it
-
Maximilien Colange authored
* NEWS: document it * spot/twaalgos/parity.cc, spot/twaalgos/parity.hh, tests/core/parity.cc: here
-
- 21 May, 2018 1 commit
-
-
Alexandre Duret-Lutz authored
-