- 27 Jun, 2018 1 commit
-
-
Alexandre Duret-Lutz authored
* doc/org/spot2.svg: New file. * doc/Makefile.am: Distribute it. * doc/org/.gitignore: Adjust. * doc/org/setup.org: Display it. * doc/org/autcross.org, doc/org/autfilt.org, doc/org/citing.org, doc/org/compile.org, doc/org/concepts.org, doc/org/csv.org, doc/org/dstar2tgba.org, doc/org/genaut.org, doc/org/genltl.org, doc/org/hierarchy.org, doc/org/hoa.org, doc/org/index.org, doc/org/install.org, doc/org/ioltl.org, doc/org/ltl2tgba.org, doc/org/ltl2tgta.org, doc/org/ltlcross.org, doc/org/ltldo.org, doc/org/ltlfilt.org, doc/org/ltlgrind.org, doc/org/ltlsynt.org, doc/org/oaut.org, doc/org/randaut.org, doc/org/randltl.org, doc/org/satmin.org, doc/org/tools.org, doc/org/tut.org, doc/org/tut01.org, doc/org/tut02.org, doc/org/tut03.org, doc/org/tut04.org, doc/org/tut10.org, doc/org/tut11.org, doc/org/tut20.org, doc/org/tut21.org, doc/org/tut22.org, doc/org/tut23.org, doc/org/tut24.org, doc/org/tut30.org, doc/org/tut31.org, doc/org/tut50.org, doc/org/tut51.org, doc/org/upgrade2.org: Include setup.org instead of declaring it as SETUPFILE. * doc/org/spot.css: Add entries for the logo. * python/ajax/trans.html: Use the new logo. * python/ajax/logos/mail.png, python/ajax/logos/spot64s.png: Delete. * python/ajax/Makefile.am: Adjust.
-
- 26 Jun, 2018 2 commits
-
-
Alexandre Duret-Lutz authored
* doc/Makefile.am (PLANTUML_URL): Adjust.
-
Alexandre Duret-Lutz authored
-
- 25 Jun, 2018 2 commits
-
-
Alexandre Duret-Lutz authored
* doc/org/hierarchy.org: Adjust for recent changes.
-
Alexandre Duret-Lutz authored
* spot/twaalgos/translate.cc: Here. * NEWS: Mention the change. * tests/core/genltl.test: Add parity automata sizes for a set of formulas. * tests/core/parity2.test: Add another formula to the tests.
-
- 22 Jun, 2018 3 commits
-
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
* spot/twaalgos/postproc.cc: Here. * spot/twaalgos/cobuchi.cc, spot/twaalgos/totgba.cc: Fix some bug uncovered by the new simplified automata. * tests/core/satmin2.test, tests/core/sccdot.test, tests/core/sim3.test, tests/python/decompose.ipynb, tests/python/satmin.ipynb: Update expected results. * NEWS: Mention the simplification and the bug.
-
Alexandre Duret-Lutz authored
Reported by Antoine Martin. * python/Makefile.am: Here. * NEWS: Mention the bug.
-
- 21 Jun, 2018 1 commit
-
-
Alexandre Duret-Lutz authored
* spot/twaalgos/gfguarantee.cc: Rework the history computation to keep an overapproximation of the history, and a longer one. Also replay the history even if there is no initial trivial SCC. This helps with translating FG(!a|XXXb) where we need to keep the history of a, but we were previously unable to do so because some state had both "a" and "ab" as input. * spot/twaalgos/translate.cc: Optimize the product of suspendable automata by removing useless trivial SCCs. * tests/core/genltl.test, tests/core/satmin.test, NEWS: Adjust expected results.
-
- 20 Jun, 2018 5 commits
-
-
Maximilien Colange authored
* spot/priv/allocator.hh, spot/priv/Makefile.am: add a STL-compliant allocator based on spot::fixed_size_pool * spot/misc/fixpool.hh, spot/misc/fixpool.cc, spot/misc/Makefile.am: refactor the existing spot::fixed_size_pool * spot/ltsmin/ltsmin.cc, spot/twa/twaproduct.cc: reflect changes in the interface of spot::fixed_size_pool * tests/core/mempool.cc: test the new allocator
-
Maximilien Colange authored
Annotate pools with valgrind macros so that it detects errors in pool usage. Typically, we wish valgrind to detect a leak when the user fails to call proper deallocation function. * spot/misc/fixpool.hh, spot/misc/mspool.hh: here * configure.ac: ensure that valgrind header exists * tests/Makefile.am, tests/core/mempool.cc, tests/core/mempool.test, tests/core/.gitignore: add tests to ensure valgrind accurately detects leaks
-
Alexandre Duret-Lutz authored
* doc/org/autfilt.org, doc/org/ltl2tgba.org, doc/org/ltlfilt.org: Here.
-
Alexandre Duret-Lutz authored
* spot/twaalgos/translate.cc, spot/twaalgos/translate.hh: Build automata with generic acceptance by doing product of automata for smaller subformulas. * bin/spot-x.cc: Mention ltl-split. * NEWS: Mention the change, and show some results. * tests/core/genltl.test, tests/python/_product_susp.ipynb, tests/python/highlighting.ipynb: Adjust test cases. * doc/org/ltl2tgba.org: Update. * tests/core/gragsa.test: Add another formula to cover more code.
-
Alexandre Duret-Lutz authored
* spot/twaalgos/product.cc, spot/twaalgos/product.hh: Implement it. * tests/python/_product_susp.ipynb: New file. * tests/Makefile.am: Add it. * NEWS: Mention it.
-
- 15 Jun, 2018 3 commits
-
-
Antoine Martin authored
* .dir-locals.el: Here
-
Maximilien Colange authored
* spot/twaalgos/aiger.cc: here * tests/core/ltlsynt.test: add a non-regression test
-
Maximilien Colange authored
Zielonka algorithm used to iterate over an std::unordered_set, thus producing different strategies depending on compiler... * spot/misc/game.cc: replace std::unordered_set with std::set
-
- 14 Jun, 2018 1 commit
-
-
Antoine Martin authored
* .dir-locals.el: fix typo for indent-tabs-mode
-
- 13 Jun, 2018 1 commit
-
-
Maximilien Colange authored
closes #355 * doc/org/citing.org, bin/man/ltlsynt.x: add SYNT2018 paper * doc/org/ltlsynt.org: fix documentation
-
- 11 Jun, 2018 3 commits
-
-
Alexandre Duret-Lutz authored
Related to issue #351. * spot/twaalgos/sccfilter.cc: When handling weak automata, we know they are very-weak if the SCC count is equal to the number of states. * tests/core/dca2.test, tests/core/monitor.test, tests/core/parity2.test, tests/core/randomize.test, tests/core/readsave.test, tests/core/remfin.test, tests/core/sccsimpl.test, tests/core/wdba2.test, tests/python/dualize.py, tests/python/remfin.py: Adjust output.
-
Alexandre Duret-Lutz authored
... instead of inherently-weak. The reason they were tagged as inherently-weak is historical: this property was introduced 1.5 years before the weak propery. Fixes #351. * spot/twaalgos/ltl2tgba_fm.cc: Use prop_weak() instead of prop_inherently_weak(). Also be more conservative about the use of single_acc when unambiguous automata are generated.
-
Alexandre Duret-Lutz authored
Part of issue #351. * spot/twaalgos/sccfilter.cc, spot/twaalgos/sccfilter.hh: Specialize for inherently-weak automata. * spot/twaalgos/postproc.cc: Simplify. * tests/core/dca2.test, tests/core/parity2.test, tests/core/prodor.test, tests/core/randomize.test, tests/python/automata.ipynb, tests/python/highlighting.ipynb, tests/python/product.ipynb, tests/python/remfin.py, tests/python/stutter-inv.ipynb: Adjust. * NEWS: Mention it.
-
- 08 Jun, 2018 3 commits
-
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
* spot/gen/formulas.cc, spot/gen/formulas.hh: Here. * bin/genltl.cc: Add options. * tests/core/genltl.test: Test them. * NEWS: Mention them.
-
Alexandre Duret-Lutz authored
This improves gf_guarantee_to_ba() on formulas GF(φ) where the automaton for F(φ) as several leading transiant SCCs. E.g., GF(a <-> XXXa) where we know get results that are as good as those of delag without loosing on the cases where delag's technique would actually produce two big automata. * spot/twaalgos/gfguarantee.cc: Implement this. * spot/twaalgos/gfguarantee.hh, NEWS: Document it. * tests/core/ltl2tgba2.test, tests/core/ltl3ba.test: Add test cases.
-
- 05 Jun, 2018 7 commits
-
-
Alexandre Duret-Lutz authored
Fixes #347. * spot/twaalgos/minimize.cc, spot/twaalgos/minimize.hh: An SCC of the determinized automaton is marked as accepting if it intersects any accepting SCC of the original automaton. This can be checked by making a product. As a consequence the output of minimize_wdba() now always includes the original language, and minimize_obligation() only needs a single containment check. * NEWS: Mention this.
-
Alexandre Duret-Lutz authored
-
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 5 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
-