- 24 Dec, 2012 3 commits
-
-
Alexandre Duret-Lutz authored
* src/misc/acccompl.cc: Simplify both directions of the conversion. * src/misc/acccompl.hh: Pass bdds by reference.
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
* src/bdd.h: Make all inplace operators return a reference.
-
- 19 Dec, 2012 3 commits
-
-
Alexandre Duret-Lutz authored
* src/ltlast/atomic_prop.cc, src/ltlast/automatop.cc, src/ltlast/binop.cc, src/ltlast/bunop.cc, src/ltlast/multop.cc, src/ltlast/unop.cc: Do not look for a key and then insert the (key,value) on failure. Simply insert (key,0), and replace 0 by value on failure. This replaces two map lookups by one.
-
Alexandre Duret-Lutz authored
* README: Introduce Spot, and point to the documentation. * wrap/python/ajax/README: Mention ltl3ba 1.0.2.
-
Alexandre Duret-Lutz authored
* src/sanity/style.test: Catch extra space around operator declarations. * src/ltlast/automatop.hh, src/ltlast/multop.hh, src/tgba/tgbabddcoredata.cc, src/tgba/tgbabddcoredata.hh, src/tgbaalgos/simulation.cc: Fix them.
-
- 14 Dec, 2012 2 commits
-
-
Alexandre Duret-Lutz authored
* src/tgba/tgbaexplicit.hh (add_state): Remove useless variable. Reported by Étienne Renault.
-
Alexandre Duret-Lutz authored
* tools/x-to-1.in: Run $HELP2MAN via $PERL so that the user gets a chance to use his preferred version of Perl. This is typically required by Darwin users whose default /usr/bin/perl do not have all the libraries required by help2man, and who need to use their MacPorts installation of Perl instead.
-
- 28 Nov, 2012 3 commits
-
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
* src/ltlvisit/tostring.cc: Allow '.' in bare words while printing atomic propositions. * src/ltltest/bare.test: New file. * src/ltltest/Makefile.am: Add it.
-
Alexandre Duret-Lutz authored
-
- 27 Nov, 2012 1 commit
-
-
Alexandre Duret-Lutz authored
* .dir-locals.el: New file. * Makefile.am (EXTRA_DIST): Distribute it.
-
- 14 Nov, 2012 2 commits
-
-
* src/tgbaalgos/simulation.cc: Fix non determinism. * src/tgbatest/simdet.test: Test that the behavior is now correct. * src/tgbatest/Makefile.am (TESTS): Add the new test to the test-suite.
-
Alexandre Duret-Lutz authored
The removes a warning about the return code from write() being ignored. Reported by Thomas Badie. * src/bin/ltlcross.cc (string_to_tmp): Call error() on error.
-
- 27 Oct, 2012 2 commits
-
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
* NEWS, configure.ac: Bump version to 1.0.
-
- 26 Oct, 2012 3 commits
-
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
* src/tgbaalgos/ltl2tgba_fm.cc: Use a single acceptance for syntactic persistence formulas.
-
- 24 Oct, 2012 1 commit
-
-
Alexandre Duret-Lutz authored
-
- 23 Oct, 2012 2 commits
-
-
Alexandre Duret-Lutz authored
* src/bin/ltlcross.cc: Add the option. * src/bin/common_finput.hh, src/bin/common_finput.cc: Make it possible to abort run().
-
Alexandre Duret-Lutz authored
* src/ltlvisit/wmunabbrev.cc: Fix clone() order. * src/ltltest/equals.cc: Add a mode for unabbreviate_wm(). * src/ltltest/unabbrevwm.test: New file. * src/ltltest/Makefile.am: Add it.
-
- 22 Oct, 2012 1 commit
-
-
Alexandre Duret-Lutz authored
-
- 21 Oct, 2012 3 commits
-
-
Alexandre Duret-Lutz authored
* src/bin/ltlcheck.cc, src/bin/man/ltlcheck.x, src/tgbatest/ltlcheck.test, src/tgbatest/ltlcheck2.test: Rename as ... * src/bin/ltlcross.cc, src/bin/man/ltlcross.x, src/tgbatest/ltlcross.test, src/tgbatest/ltlcross2.test: ... these. * NEWS, src/bin/Makefile.am, src/bin/man/Makefile.am, src/tgbatest/Makefile.am: Adjust.
-
Alexandre Duret-Lutz authored
* src/tgba/tgbaexplicit.hh (state_is_accepting): Use all_acceptance_conditions(), not all_acceptance_conditions_, so that it works even when all_acceptance_conditions_ is not ready. * src/tgbatest/explicit2.cc, src/tgbatest/explicit2.test: Adjust test case.
-
Alexandre Duret-Lutz authored
* src/tgbaalgos/stripacc.cc, src/tgbaalgos/stripacc.hh: New files. * src/tgbaalgos/Makefile.am: Add them. * src/tgbaalgos/postproc.cc, src/tgbaalgos/postproc.hh: Add a Monitor output option. * src/bin/ltl2tgba.cc: Add a --monitor/-M option. * NEWS: Mention monitors. * src/tgba/tgbaexplicit.hh (is_accepting_state): Fix for the case where the automaton has no acceptance set.
-
- 20 Oct, 2012 5 commits
-
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
* src/ltlparse/public.hh, src/ltlparse/ltlparse.yy (parse_boolean): New function. * src/neverparse/neverclaimparse.yy, src/tgbaparse/tgbaparse.yy: Use it.
-
Alexandre Duret-Lutz authored
* src/ltlvisit/tostring.cc: Fix duplicate parentheses around argument of unary operators when full_parent=true.
-
Alexandre Duret-Lutz authored
* src/ltlvisit/tostring.hh, src/ltlvisit/tostring.cc (to_wring_string): New option. * src/bin/common_output.hh, src/bin/common_output.cc: Add support for a --wring option. * src/bin/ltlcheck.cc: Add %w and %W format specifiers.
-
Alexandre Duret-Lutz authored
-
- 19 Oct, 2012 5 commits
-
-
Alexandre Duret-Lutz authored
In particular, this get rid of the ugly -? option that argp adds by default, and we also remove -V so that we can use it for something else later. * src/bin/common_setup.cc, src/bin/common_setup.hh (misc_argp): Provide support for --help/--version/--usage output, replacing argp's default builting version. * src/bin/genltl.cc, src/bin/ltl2tgba.cc, src/bin/ltl2tgta.cc, src/bin/ltlcheck.cc, src/bin/ltlfilt.cc, src/bin/randltl.cc: Call argp_parse() with ARGP_NO_HELP, and use misc_argp instead.
-
Alexandre Duret-Lutz authored
* src/misc/accconv.cc (as_positive_product): Use a small loop instead of calling bdd_satone().
-
Alexandre Duret-Lutz authored
* src/tgba/tgbaexplicit.hh (merge_transitions): Use a hash table to merge compatible transitions. * src/tgbatest/readsave.test: Add a test case.
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
* src/tgbaalgos/lbtt.cc: Renumber acceptance sets as they are read. * src/tgbatest/lbttparse.test: Add a test cases.
-
- 18 Oct, 2012 2 commits
-
-
Alexandre Duret-Lutz authored
* src/tgbaalgos/lbtt.cc: Do not expect a new line after the number of acceptance conditions. * src/tgbatest/lbttparse.test: Add a test case.
-
Alexandre Duret-Lutz authored
* src/ltlparse/ltlparse.yy (try_recursive_parse): Diagnose empty strings. * src/ltltest/lenient.test: Add tests.
-
- 17 Oct, 2012 2 commits
-
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
Spin 6 supports formulas such as []<>(a < b) so that atomic properties need not be specified using #define. Of course we don't want to implement all the syntax of Spin in our LTL parser because other tools may have different syntaxes for their atomic propositions. The lenient mode tells the scanner to return any (...), {...}, or {...}! block as a single token. The parser will try to recursively parse this block as a LTL/SERE formula, and if this fails, it will consider the block to be an atomic proposition. The drawback is that most syntax errors will no be considered to be atomic propositions. For instance (a U b U) is a single atomic proposition in lenient mode, and a syntax error in default mode. * src/ltlparse/ltlparse.yy, src/ltlparse/ltlscan.ll, src/ltlparse/parsedecl.hh, src/ltlparse/public.hh: Add a lenient parsing mode. Simplify the lexer using yy_scan_string. * src/bin/common_finput.cc: Add a --lenient option. * src/ltltest/lenient.test: New file. * src/ltltest/Makefile.am: Add it. * src/neverparse/neverclaimparse.yy: Parse the guards in lenient mode. * src/tgbatest/neverclaimread.test: Adjust. * src/ltlvisit/tostring.cc: When outputing a formula in Spin's syntax, output (a < b) instead of "a < b". * src/misc/escape.cc, src/misc/escape.hh (trim): New helper function.
-