- 25 Sep, 2017 10 commits
-
-
Thibaud Michaud authored
* spot/misc/game.cc, spot/misc/game.hh: Implement it. * bin/ltlsynt.cc: Use it. * doc/org/ltlsynt.org: Document it.
-
Thibaud Michaud authored
For now, ltlsynt only handles LTL realizability. It uses a reduction to parity game followed by Calude et al.'s reduction from parity game to reachability game. * bin/ltlsynt.cc, bin/Makefile.am, bin/man/ltlsynt.x, bin/man/Makefile.am, bin/.gitignore: New binary. * doc/org/arch.tex, doc/Makefile.am, doc/org/tools.org, doc/org/ltlsynt.org: Document it. * spot/misc/game.cc, spot/misc/game.hh, spot/misc/Makefile.am: Parity game wrapper for parity automata + reachability game interface from Calude et al.'s paper.
-
Laurent XU authored
parity_product_or constructs the sum of two parity automata and it keeps the parity. * spot/twaalgos/parity.cc, spot/twaalgos/parity.hh: Here. * tests/core/parity.cc: Add tests here.
-
Laurent XU authored
Some states can become identical once their history matrix are cleaned. These states are merged and only store the cleaned matrix. * spot/twaalgos/parity.cc: Here.
-
Laurent XU authored
The history matrix of size n*m is replaced by couples of vectors with a total size of n + m. These couples of vectors are simplified representations of the history matrices, they ecnode the exact same data. They are cached as well as the method to get the next history matrix using the acc_sets and the current history matrix. * spot/twaalgos/parity.cc: Here.
-
Laurent XU authored
Compute the synchronized product of two parity automata, this product keeps the parity acceptance. * spot/twaalgos/parity.cc, spot/twaalgos/parity.hh: Here * tests/core/parity.cc: Add tests for spot::parity_product()
-
Laurent XU authored
Merge the acceptance sets of a parity acceptance with the same priority level to simplify this acceptance. * spot/twaalgos/parity.cc, spot/twaalgos/parity.hh: Here * tests/core/parity.cc: Add tests for spot::cleanup_parity_acceptance()
-
Laurent XU authored
These functions colorize automata with parity acceptance. They output parity automata. * spot/twaalgos/parity.cc, spot/twaalgos/parity.hh: Here * tests/core/parity.cc: Add tests for spot::colorize_parity() * tests/python/parity.ipynb: Add documentation about spot::colorize_parity()
-
Laurent XU authored
This function changes the parity acceptance of an automaton. * spot/twaalgos/parity.cc, spot/twaalgos/parity.hh: Here * python/spot/impl.i: Add spot/twaalgos/parity.hh * spot/twaalgos/Makefile.am: Add spot/twaalgos/parity.{cc,hh} * tests/core/parity.cc, tests/core/parity.test: Add spot::change_parity() tests * tests/python/parity.ipynb: Add documentation about spot::change_parity() * tests/Makefile.am: Add tests/core/parity.{cc,hh} and tests/python/parity.ipynb * doc/org/tut.org: Add the html page of tests/python/parity.ipynb
-
Laurent XU authored
This function checks whether an automaton is colored, an automaton is said to be colored iff all the transitions belong to exactly one acceptance set. * spot/twaalgos/iscolored.cc, spot/twaalgos/iscolored.hh: Here. * spot/twaalgos/Makefile.am: add spot/twaalgos/iscolored.{cc,hh} * python/spot/impl.i: add spot/twaalgos/iscolored.hh
-
- 24 Sep, 2017 2 commits
-
-
Alexandre Duret-Lutz authored
Fixes #282. * spot/misc/bddlt.hh (bdd_less_than_stable): New function. * spot/twa/twagraph.cc (merge_edges): Use it. * tests/core/genltl.test: Adjust, and add an extra test for the behavior of #282. * tests/core/complement.test, tests/core/degenid.test, tests/core/ltldo.test, tests/core/prodor.test, tests/core/readsave.test, tests/core/sbacc.test, tests/python/atva16-fig2a.ipynb, tests/python/automata.ipynb, tests/python/decompose.ipynb, tests/python/dualize.py, tests/python/highlighting.ipynb, tests/python/piperead.ipynb, tests/python/product.ipynb, tests/python/simstate.py, tests/python/tra2tba.py: Adjust all expected outputs. * NEWS: Mention the bug.
-
Alexandre Duret-Lutz authored
* spot/twaalgos/postproc.cc: Here.
-
- 22 Sep, 2017 1 commit
-
-
Maximilien Colange authored
* bin/genltl.cc, spot/gen/formulas.cc, spot/gen/formulas.hh: Implement it. * tests/core/genltl.test: Test it. * NEWS: Document it.
-
- 20 Sep, 2017 2 commits
-
-
Alexandre GBAGUIDI AISSE authored
* bin/ltlfilt.cc: Use them.
-
Alexandre GBAGUIDI AISSE authored
* NEWS: Update. * bin/man/spot-x.x: Add environment variable. * spot/tl/hierarchy.cc: Implement them. * spot/tl/hierarchy.hh: Declare them.
-
- 19 Sep, 2017 13 commits
-
-
Alexandre GBAGUIDI AISSE authored
* NEWS: Declare it. * spot/tl/hierarchy.cc: Remove static keyword and anonymous namespace. * spot/tl/hierarchy.hh: Declare function.
-
Alexandre GBAGUIDI AISSE authored
* NEWS: Declare new options. * bin/common_output.cc: Add new options. * bin/common_output.hh: Add new options. * bin/genltl.cc: Update. * bin/ltlfilt.cc: Update. * bin/ltlgrind.cc: Update. * bin/randltl.cc: Update.
-
Alexandre GBAGUIDI AISSE authored
* bin/autcross.cc: Update. * bin/autfilt.cc: Update. * bin/common_aoutput.cc: Gather them. Move process_timer struct. * bin/common_aoutput.hh: Gather them. * bin/common_output.hh: Update. * bin/dstar2tgba.cc: Update. * bin/ltl2tgba.cc: Update. * bin/ltlcross.cc: Update. * bin/ltldo.cc: Update. * bin/ltlfilt.cc: Update. * bin/randaut.cc: Update. * spot/misc/formater.hh: Remove an useless function. * spot/misc/timer.hh: Add process_timer struct definition. * spot/misc/timer.cc: Remove old dead code. * spot/twaalgos/stats.cc: Update. * spot/twaalgos/stats.hh: Update.
-
Alexandre GBAGUIDI AISSE authored
* spot/twaalgos/alternation.hh: Typos. * spot/twa/twa.hh: Typos.
-
Alexandre GBAGUIDI AISSE authored
* NEWS: Update news with all co-Büching functions. * spot/twaalgos/cobuchi.hh: Declare it. * spot/twaalgos/cobuchi.cc: Implement it.
-
Alexandre GBAGUIDI AISSE authored
* spot/twaalgos/cobuchi.hh: Declare nsa_to_dca(). * spot/twaalgos/cobuchi.cc: Implement nsa_to_dca().
-
Alexandre GBAGUIDI AISSE authored
* NEWS: Update. * spot/twaalgos/cobuchi.hh: Declare dnf_to_nca(). * spot/twaalgos/cobuchi.cc: Implement it. * tests/core/dca.test: Add tests.
-
Alexandre GBAGUIDI AISSE authored
* NEWS: Update. * spot/twaalgos/totgba.hh: Declare dnf_to_streett(). * spot/twaalgos/totgba.cc: Implement dnf_to_streett(). * bin/autfilt.cc: Add --dnf-to-streett cmd line option. * tests/core/dnfstreett.test: Add test. * tests/Makefile.am: Add test file.
-
Alexandre GBAGUIDI AISSE authored
* NEWS: Update. * spot/twaalgos/cobuchi.hh: Declare to_dca() and nsa_to_nca(). * spot/twaalgos/cobuchi.cc: Implement them. * python/spot/impl.i: Include new file for python bindings. * spot/twaalgos/Makefile.am: Add new file. * bin/autfilt.cc: Add --dca command line option. This option does not return a deterministic automaton yet, but it will. * tests/core/dca.test: Add tests for Büchi automata. * tests/python/dca.py: Add a python script that builds a nondet. Streett automaton. * tests/python/dca.test: Add tests for Streett automata. * tests/Makefile.am: Add all tests.
-
Alexandre GBAGUIDI AISSE authored
* NEWS: Update. * spot/twaalgos/sccinfo.hh: Declare states_on_acc_cycle_of(). * spot/twaalgos/sccinfo.cc: Implement it.
-
Alexandre GBAGUIDI AISSE authored
* spot/twa/acc.hh: Add set_generalized_co_buchi() method. * spot/twa/twa.hh: Add set_generalized_co_buchi() and set_co_buchi() wrappers.
-
Alexandre GBAGUIDI AISSE authored
* bin/ltlfilt.cc: Remove SBAcc option as rabin_to_buchi_maybe() works with transition-based acceptance as well.
-
Maximilien Colange authored
scc_info::used_acc() and spot::info::used_acc_of() have been renamed to scc_info::marks() and scc_info::marks_of(). scc_info::acc() has been renamed to (the already existing and redundant) scc_info::acc_sets_of(). Old names have been deprecated. * spot/twaalgos/sccinfo.hh, spot/twaalgos/sccinfo.cc: implement it. * spot/twaalgos/dtwasat.cc, spot/twaalgos/isweakscc.cc, spot/twaalgos/remfin.cc, spot/twaalgos/sccfilter.cc: update names. * NEWS: documentate it.
-
- 15 Sep, 2017 1 commit
-
-
Alexandre Duret-Lutz authored
* spot/gen/formulas.cc, spot/gen/formulas.hh, bin/genltl.cc: Implement them. * NEWS, bin/man/genltl.x: Document them. * tests/core/genltl.test: Add some tests.
-
- 07 Sep, 2017 1 commit
-
-
Alexandre Duret-Lutz authored
Reported by František Blahoudek. * bin/genaut.cc, bin/autcross.cc: Fix help strings.
-
- 06 Sep, 2017 3 commits
-
-
Alexandre Duret-Lutz authored
* doc/org/oaut.org: Here.
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
-
- 05 Sep, 2017 5 commits
-
-
Alexandre Duret-Lutz authored
* NEWS, configure.ac, doc/org/setup.org: Bump version.
-
Alexandre Duret-Lutz authored
-
* bin/autfilt.cc, python/spot/__init__.py, spot/twa/twa.hh, spot/twa/twaproduct.cc, spot/twaalgos/couvreurnew.cc, tests/python/bugdet.py: Here.
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
* spot/twaalgos/dot.cc: Implement. * doc/org/oaut.org: Illustrate. * tests/core/dot2tex.test: Add some limited tests.
-
- 04 Sep, 2017 2 commits
-
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
* bin/common_output.cc: Make --stats an alias of --format. * bin/common_aoutput.cc: Make --format an alias of --stats. * tests/core/acc2.test, tests/core/format.test: Test these aliases. * NEWS: Mention this.
-