- 15 Jul, 2012 8 commits
-
-
* src/ta/ta.cc, src/ta/ta.hh, src/ta/taexplicit.cc, src/ta/taexplicit.hh, src/ta/taproduct.cc,src/ta/taproduct.hh, src/taalgos/dotty.cc, src/taalgos/emptinessta.cc, src/taalgos/emptinessta.hh, src/taalgos/minimize.cc, src/taalgos/reachiter.cc, src/taalgos/sba2ta.cc, src/taalgos/sba2ta.hh, src/tgbatest/ltl2ta.test, src/tgbatest/ltl2tgba.cc: Impacts of the implementation of a new variant of TA, called STA, which involve a Single-pass emptiness check. The new options (-in and -lv) added to build the new variants of TA allow to add two artificial states: 1- an initial artificial state to have an unique initial state (-in) 2- a livelock artificial state which has no successors in order to obtain the new form of TA which requires only a Single-pass emptiness- check: STA (-lv).
-
* src/ta/taproduct.hh, src/ta/taproduct.cc: improvement of TA Product * src/ltltest/randltl.cc: improvement of WFair Formulas generation * src/taalgos/minimize.cc: improvement of TA minimization
-
* src/ta/taproduct.cc: TA Product optimization * src/ltltest/randltl.cc: WFair Formulas generation
-
Alexandre Duret-Lutz authored
* src/taalgos/sba2ta.cc, src/ta/ta.cc, src/ta/taexplicit.cc, src/ta/taproduct.cc, src/taalgos/emptinessta.cc: Use downcast and cleanup whitespace.
-
* src/ta/taexplicit.cc, src/ta/taproduct.cc, src/taalgos/minimize.cc, src/taalgos/sba2ta.cc: changes to use the new method destroy() added to state.hh
-
* src/taalgos/minimize.hh, src/taalgos/minimize.cc: implements a minimization of TA by merging bisimular states. * src/taalgos/statessetbuilder.hh, src/taalgos/statessetbuilder.cc: returns the set of reachable states of a TA (used in minimize.cc). * src/taalgos/Makefile.am: add them. * src/tgbatest/ltl2tgba.cc: add commands to test TA minimization
-
* src/taalgos/stats.hh, src/taalgos/stats.cc: Compute statistics for a automaton. * src/ta/ta.hh, src/ta/ta.cc: Abstract representation of a Testing Automata(TA) * src/ta/taexplicit.hh, src/ta/taexplicit.cc: Explicit representation of a Testing Automata (TA) * src/taalgos/dotty.cc: Print a TA in dot format. * src/taalgos/reachiter.hh, src/taalgos/reachiter.cc: Iterate over all reachable states of a TA * src/taalgos/sba2ta.cc: implements the construction of a TA from a BA (Buchi Automata) * src/tgbatest/ltl2tgba.cc: add commands to test the TA implementation * src/taalgos/emptinessta.hh, src/taalgos/emptinessta.cc: implementation of the TA emptiness-check algorithm * src/ta/taproduct.hh, src/ta/taproduct.cc: representation of the product (automaton) between a TA and a Kripke structure. * src/ta/Makefile.am, src/taalgos/Makefile.am: add them
-
* configure.ac: Generate src/ta/Makefile and src/taalgos/Makefile. * src/Makefile.am (SUBDIRS): Add them. * src/tgbatest/ltl2tgba.cc (main): Add option -TA. * src/ta/Makefile.am, src/ta/ta.hh, src/ta/taexplicit.cc, src/ta/taexplicit.hh, src/taalgos/Makefile.am, src/taalgos/dotty.cc, src/taalgos/dotty.hh, src/taalgos/reachiter.cc, src/taalgos/reachiter.hh, src/taalgos/sba2ta.cc, src/taalgos/sba2ta.hh: New files.
-
- 02 Jul, 2012 7 commits
-
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
* NEWS, configure.ac: Bump version number.
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
* src/tgbaalgos/simulation.cc: Remove unused typedef.
-
Alexandre Duret-Lutz authored
* src/Graph.h.in (PathElement::hasEdge): Check the correct pointer, not the address of some member function. * src/BuchiAutomaton.cc, src/Configuration.cc, src/TestOperations.cc, src/TestOperations.h: Recode these files in utf-8.
-
Alexandre Duret-Lutz authored
* wrap/python/spot.i: Export degeneralize(). * wrap/python/ajax/spot.in: Use it.
-
- 20 Jun, 2012 4 commits
-
-
Alexandre Duret-Lutz authored
* examples/bddcalc/Makefile.am (ACLOCAL_AMFLAGS): Add -I. for parse.c. Reported by Pierre Parutto.
-
* bench/ltl2tgba/lbtt2csv.pl: Write a perl script to change the format outputted by `lbtt' into a csv format. * bench/ltl2tgba/Makefile.am: Add the script to EXTRA_DIST.
-
Alexandre Duret-Lutz authored
* src/ltlparse/ltlparse.yy: Keep the left operand of binary operator, if the right one is erroneous. Also keep the sane beginning of parenthesized blocks. * src/ltltest/parseerr.test: Adjust test cases. * NEWS: Mention it.
-
Alexandre Duret-Lutz authored
-
- 19 Jun, 2012 21 commits
-
-
* bench/ltl2tgba/parseout.pl: Fix a warning when using an option by shifting the option when there is one.
-
Alexandre Duret-Lutz authored
* NEWS: Update. * wrap/python/ajax/README: Explain the ltl3ba requirement.
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
* wrap/python/ajax/ltl2tgba.html: Adjust text.
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
* wrap/python/ajax/ltl2tgba.html: Update tooltips for LTL3BA.
-
Alexandre Duret-Lutz authored
* wrap/python/ajax/ltl2tgba.html: Here.
-
Alexandre Duret-Lutz authored
* wrap/python/ajax/css/loading.gif: New file. * wrap/python/ajax/css/ltl2tgba.css (.loading): New class. * wrap/python/ajax/ltl2tgba.html: Display loading.gif after 200ms if the answer hasn't arrived * wrap/python/ajax/spot.in: Do not suggest not to draw the automaton on timeout. * wrap/python/ajax/js/jquery.ba-dotimeout.min.js: New file. * wrap/python/ajax/Makefile.am: Distribute it.
-
Alexandre Duret-Lutz authored
* wrap/python/ajax/ltl2tgba.html, wrap/python/ajax/protocol.txt: Add options 'o' and 'p'. * wrap/python/ajax/spot.in: Handle these, and use '-v' to check version.
-
Alexandre Duret-Lutz authored
* wrap/python/ajax/ltl2tgba.html: Display the ltl3ba version, and disable its tab when unavailable. * wrap/python/ajax/protocol.txt: Add option for ltl3ba's version. * wrap/python/ajax/spot.in: Implement this option, and catch errors when ltl3ba is not installed.
-
Alexandre Duret-Lutz authored
* src/tgbaalgos/sccfilter.cc: tgba_explicit_numbered replace tgba_explicit_string for the general case. This way we don't have to prefix the result of format_state() in case to states have the same description. We just number the states instead. For the specific cases where the input automata are instance of tgba_explicit_string or tgba_explicit_formula, we clone the label.
-
Alexandre Duret-Lutz authored
* wrap/python/ajax/ltl2tgba.html: Add a dedicated tab with two columns of options. * wrap/python/ajax/css/ltl2tgba.css: Support for two columns. * wrap/python/ajax/protocol.txt: Document new options. * wrap/python/ajax/spot.in: Handle the new options. * wrap/python/ajax/Makefile.am: Substitude LTL3BA in spot.in.
-
Alexandre Duret-Lutz authored
* src/tgba/tgbaexplicit.hh (state_is_accepting): Implement without creating then deleting an iterator.
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
* src/tgbaalgos/degen.cc, src/tgbaalgos/degen.hh: New files, with most of the logic extracted from src/tgba/tgbatba.cc (SBA version). * src/tgbaalgos/Makefile.am: Distribute these. * src/tgbatest/ltl2tgba.cc: Use the new degeneralization instead of the on-the-fly version.
-