- 02 Jul, 2018 2 commits
-
-
Antoine Martin authored
* spot/twaalgos/isdet.cc,spot/twaalgos/isdet.hh: Two new functions to highlight deterministic SCCs * spot/twaalgos/complement.cc,spot/twaalgos/complement.hh: Implementation of the NCSB complementation algorithm * tests/Makefile.am, tests/python/complement_semidet.py: Test the implementation * NEWS: document function
-
Alexandre Duret-Lutz authored
* .gitlab-ci.yml (publish-rpm): New job.
-
- 01 Jul, 2018 1 commit
-
-
Alexandre Duret-Lutz authored
-
- 30 Jun, 2018 3 commits
-
-
Alexandre Duret-Lutz authored
Fixes #358. * spot/twaalgos/translate.cc: Fix the assert(). * tests/core/ltl2tgba2.test: Add a test case.
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
Fixes #357. * spot/twaalgos/gfguarantee.cc: Decide that a moved init state is to close from the terminal state *before* actually modifying the automaton. * tests/core/ltl2tgba2.test: Add a test.
-
- 29 Jun, 2018 3 commits
-
-
Alexandre Duret-Lutz authored
* bin/common_setup.cc: Print the version number after the parentheses.
-
Alexandre Duret-Lutz authored
* spot/twa/twa.cc, spot/twa/twa.hh: Add these methods. * NEWS, tests/python/contains.ipynb: Document them.
-
* .gitignore: don't commit spot.spec * Makefile.am: write version number to spot.spec.in * .gitlab-ci.yml: new job builds the tarball and rpm package * spot.spec.in: spot.spec is used by rpmbuild to build the package
-
- 28 Jun, 2018 1 commit
-
-
Alexandre Duret-Lutz authored
Fixes #267 * spot/twaalgos/gfguarantee.cc: Fix a typo when comparing automata sizes. * spot/twaalgos/translate.cc, spot/twaalgos/translate.hh: Use ltl-split even for BA/TGBA, but only of conjunctions with GF(..) in those cases. * tests/core/ltl2tgba2.test: Adjust and add the example of #267. * tests/core/degenid.test, tests/core/parity2.test, tests/core/stutter-tgba.test, tests/python/automata.ipynb, tests/python/highlighting.ipynb, tests/python/stutter-inv.ipynb, bin/spot-x.cc: Adjust.
-
- 27 Jun, 2018 3 commits
-
-
Alexandre Duret-Lutz authored
* doc/org/tools.org: Adjust the link to ltl2tgba.org. * doc/org/ltl2tgba.org: Also point out that --generic and --parity can be used without --deterministic. * bin/ltl2tgba.cc, bin/spot.cc: Adjust help text.
-
Alexandre Duret-Lutz authored
-
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 3 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.
-