- 14 May, 2015 5 commits
-
-
Alexandre Duret-Lutz authored
Producing state-based acceptance is now part of the postprocessing routines. That means we can more easily simplify automata with state-based acceptance (using autfilt -S --small --high, for instance) and as as side-effect, ltl2tgba can produce GBA. However the result of ltl2tgba -S is often larger than that of ltl2tgba -B. * src/twaalgos/postproc.cc, src/twaalgos/postproc.hh: Implement the SBAcc option. * src/bin/common_post.cc, src/bin/common_post.hh: Implement -S. * src/bin/autfilt.cc, src/bin/dstar2tgba.cc, src/bin/ltl2tgba.cc, src/bin/ltl2tgta.cc, src/bin/ltldo.cc: Adjust. * src/tests/sim3.test: Augment test case. * NEWS, doc/org/ltl2tgba.org, doc/org/autfilt.org: Document it -S.
-
Alexandre Duret-Lutz authored
* src/twaalgos/minimize.cc, src/twaalgos/safety.cc, src/twaalgos/safety.hh: Adjust. * src/tests/wdba2.test: More tests.
-
Alexandre Duret-Lutz authored
* src/twaalgos/simulation.cc, src/twaalgos/simulation.hh: Adjust to work on TωA. This only require separate acceptance sets. * src/tests/sim3.test: New test. * src/tests/Makefile.am: Add it.
-
Alexandre Duret-Lutz authored
* src/bin/ltldo.cc: Default to generic acceptance. * src/tests/ltl2dstar.test: Add a test.
-
Alexandre Duret-Lutz authored
* src/twaalgos/sepsets.cc, src/twaalgos/sepsets.hh: New files. * src/twaalgos/Makefile.am: Add them. * src/twa/acc.hh (get_acceptance): Add a non-const version. * src/bin/autfilt.cc: Add the --separate-sets option. * src/tests/sepsets.test: New file. * src/tests/Makefile.am: Add it.
-
- 13 May, 2015 5 commits
-
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
* src/twaalgos/sccinfo.cc, src/twaalgos/sccinfo.hh (determine_unknown_acceptance): New function to call explicitly in case one want to know whether the accepting/rejecting status of all SCCs regardless of the acceptance. * src/twaalgos/dotty.cc src/twaalgos/sccfilter.cc, src/twaalgos/sccfilter.hh: Use it. * src/tests/unambig.test, src/tests/sccdot.test: Add more tests. * doc/org/oaut.org: Adjust doc for --dot=s, orange is not output anymore.
-
Alexandre Duret-Lutz authored
Note however that scc_info does not provide a precise accept/reject characterization for SCCs when using Fin acceptance. However whenever it tells that an SCC is rejecting, scc_filter_states() may safely remove it. * src/twaalgos/sccfilter.cc (scc_filter_states): Allow on any TωA. (scc_filter): Only use acceptance simplifications on TGBA. * src/tests/unambig.test: Add a co-Büchi test.
-
Alexandre Duret-Lutz authored
* doc/org/.dir-locals.el, doc/org/init.el.in: Use 'B' instead of 'b' for default Dot output. * doc/org/oaut.org: Adjust. * NEWS, doc/org/ltl2tgba.org: Document -U. * src/bin/common_post.cc, src/bin/ltl2tgba.cc: Fix location of help text for -U.
-
- 12 May, 2015 5 commits
-
-
Alexandre Duret-Lutz authored
* src/twaalgos/ltl2tgba_fm.cc: Fix the PSL operators. * src/tests/unambig.test: Add more tests.
-
Alexandre Duret-Lutz authored
* src/twa/twagraph.cc, src/twa/twagraph.hh (create_formula_namer, release_formula_namer): New functions. * src/twaalgos/ltl2tgba_fm.cc: Use it.
-
Alexandre Duret-Lutz authored
* src/bin/common_aoutput.cc: Add --check=unambiguous. * src/twa/twa.hh: New unambiguous property. * src/twaalgos/hoa.cc: Print it. * src/twaalgos/ltl2tgba_fm.cc: Set it. * src/twaalgos/isunamb.cc, src/twaalgos/isunamb.hh (check_unambiguous): New function. * src/tests/unambig.test: More tests.
-
Alexandre Duret-Lutz authored
* src/twaalgos/isunamb.hh, src/twaalgos/isunamb.cc: New files. * src/twaalgos/Makefile.am: Add them. * src/tests/unambig.test: New file. * src/tests/Makefile.am: Add it. * src/bin/ltlcross.cc: Record whether each produced automaton is ambiguous. * src/bin/autfilt.cc: Add a --is-unambiguous option. * NEWS: Mention it.
-
Alexandre Duret-Lutz authored
* src/twaalgos/ltl2tgba_fm.hh, src/twaalgos/ltl2tgba_fm.cc: Implement generation of unambiguous automata. * src/tests/ltl2tgba.cc: Add option -fu to test it. * src/bin/common_post.cc: Adjust the group of options so we can easily add more from ltl2tgba.cc. * src/bin/ltl2tgba.cc: Add support for -U and --unambigous. * src/twaalgos/translate.cc, src/twaalgos/translate.hh: Add support for Unambiguous. * src/tests/ltlcross.test, src/tests/ltlcross2.test: Test both bin/ltl2tgba and tgbatest/ltl2tgba. * NEWS: Mention the change.
-
- 11 May, 2015 5 commits
-
-
Alexandre Duret-Lutz authored
* src/ltlvisit/mutation.cc: Do not bindly rewrite e[]->f and e<>->f as e, since e is not a valid PSL formula. Use !{e} and {e} instead. Also fix a memory leak in the handling of bunops, discovered while testing the previous change. * src/tests/ltlgrind.test: Add a test case.
-
Alexandre Duret-Lutz authored
* doc/org/ioltl.org: Add an example with xargs -0. * src/bin/common_aoutput.hh (statistics): Do not print nullptr if %F is empty.
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
* src/bin/common_output.cc: Add option -0. * src/tests/ltlfilt.test: Test it. * NEWS: Document it.
-
- 10 May, 2015 3 commits
-
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
* src/twa/twa.hh: Support this new property. * src/twaalgos/stutter.cc: Set it if needed. * src/twaalgos/hoa.cc: Output it. * src/tests/stutter-tgba.test: More tests.
-
Alexandre Duret-Lutz authored
This currently only allows extra check for stutter invariance. * src/bin/common_aoutput.cc: Add check option, and test stutter invariance. * src/twaalgos/stutter.cc, src/twaalgos/stutter.hh (check_stutter_invariance): New function. * src/tests/stutter-tgba.test: Test it.
-
- 05 May, 2015 1 commit
-
-
Alexandre Duret-Lutz authored
This addresses the easy part of #79. * src/twaalgos/postproc.cc: If the input is already BA and we want a BA as output, do not try the transition-based simulation only to degeneralize the result. * src/tests/optba.test: New file. * src/tests/Makefile.am: Add it.
-
- 04 May, 2015 1 commit
-
-
Alexandre Duret-Lutz authored
* src/hoaparse/hoaparse.yy: Do not check initial alternating state number until we support alternation. * src/tests/hoaparse.test: Add a test case.
-
- 28 Apr, 2015 5 commits
-
-
Alexandre Duret-Lutz authored
* src/twaalgos/dotty.cc: Add an option (e) to force elliptic shape, and a heuristic to choose between circle and ellipse by default. * src/bin/common_aoutput.cc, src/bin/dstar2tgba.cc: Document 'e'. * src/taalgos/dotty.cc: Ignore 'e'. * wrap/python/spot.py (setup): Do not force circular states. The default should be fine. * src/tests/det.test, src/tests/dstar.test, src/tests/monitor.test, src/tests/neverclaimread.test, src/tests/readsave.test, src/tests/sccdot.test, src/tests/tgbagraph.test: Adjust expected results. * NEWS: Adjust.
-
Alexandre Duret-Lutz authored
* src/twaalgos/dotty.cc: Add option 'B'. * src/taalgos/dotty.cc: Ignore it. * src/bin/common_aoutput.cc, src/bin/dstar2tgba.cc: Document it. * wrap/python/spot.py (setup): Use it by default, and rewrite the function to be a bit more flexible. * wrap/python/tests/automata-io.ipynb, wrap/python/tests/automata.ipynb, wrap/python/tests/piperead.ipynb, wrap/python/tests/randaut.ipynb, wrap/python/tests/testingaut.ipynb: Use setup() everywhere.
-
Alexandre Duret-Lutz authored
Fixes #78. * src/twaalgos/dotty.cc: Add option '1'. * src/taalgos/dotty.cc: Ignore '1'. * src/bin/dstar2tgba.cc, src/bin/common_aoutput.cc: Document it. * src/tests/readsave.test: Test it.
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
* src/bin/autfilt.cc: Fix it. * src/tests/isomorph.test: Test it.
-
- 27 Apr, 2015 1 commit
-
-
Alexandre Duret-Lutz authored
* src/hoaparse/public.hh, src/hoaparse/parsedecl.hh, src/hoaparse/hoascan.ll, src/hoaparse/hoaparse.yy: Implement this new interface. * wrap/python/spot.py (automata): Use it when the argument contains a newline. * wrap/python/tests/automata-io.ipynb: Test it.
-
- 24 Apr, 2015 9 commits
-
-
Etienne Renault authored
* iface/ltsmin/README: here.
-
Etienne Renault authored
* .cvsignore, bench/.cvsignore, bench/emptchk/.cvsignore, bench/emptchk/models/.cvsignore, bench/ltl2tgba/.cvsignore, buddy/.cvsignore, buddy/doc/.cvsignore, buddy/examples/.cvsignore, buddy/examples/adder/.cvsignore, buddy/examples/bddcalc/.cvsignore, buddy/examples/bddtest/.cvsignore, buddy/examples/calculator/.cvsignore, buddy/examples/cmilner/.cvsignore, buddy/examples/fdd/.cvsignore, buddy/examples/internal/.cvsignore, buddy/examples/milner/.cvsignore, buddy/examples/money/.cvsignore, buddy/examples/queen/.cvsignore, buddy/examples/solitare/.cvsignore, buddy/src/.cvsignore, buddy/tools/.cvsignore, doc/.cvsignore, iface/.cvsignore, src/.cvsignore, src/ltlast/.cvsignore, src/ltlenv/.cvsignore, src/ltlparse/.cvsignore, src/ltlvisit/.cvsignore, src/misc/.cvsignore, src/sanity/.cvsignore, src/tests/.cvsignore, src/twa/.cvsignore, tools/.cvsignore, wrap/.cvsignore, wrap/python/.cvsignore, wrap/python/tests/.cvsignore: here.
-
Etienne Renault authored
* src/tests/parse_print_test.cc: here.
-
Etienne Renault authored
* README, configure.ac, iface/ltsmin/Makefile.am, src/tests/defs.in, src/tests/.gitignore, src/tests/Makefile.am, src/Makefile.am: update references. * src/kripketest/.gitignore, src/kripketest/Makefile.am, src/kripketest/defs.in, src/graphtest/.gitignore, src/graphtest/Makefile.am, src/graphtest/defs.in, src/ltltest/.cvsignore, src/ltltest/.gitignore, src/ltltest/Makefile.am, src/ltltest/defs.in:: remove files. * src/kripketest/bad_parsing.test, src/kripketest/kripke.test, src/kripketest/origin, src/kripketest/parse_print_test.cc, src/ltltest/bare.test, src/ltltest/consterm.cc, src/ltltest/consterm.test, src/tests/defs.in, src/ltltest/equals.test, src/ltltest/equalsf.cc, src/ltltest/eventuniv.test, src/ltltest/exclusive-ltl.test, src/graphtest/graph.cc, src/graphtest/graph.test, src/ltltest/isop.test, src/ltltest/kind.cc, src/ltltest/kind.test, src/ltltest/latex.test, src/ltltest/lbt.test, src/ltltest/length.cc, src/ltltest/length.test, src/ltltest/lenient.test, src/ltltest/ltlcrossgrind.test, src/ltltest/ltlfilt.test, src/ltltest/ltlgrind.test, src/ltltest/ltlrel.cc, src/ltltest/ltlrel.test, src/ltltest/lunabbrev.test, src/ltltest/nenoform.test, src/graphtest/ngraph.cc, src/graphtest/ngraph.test, src/ltltest/parse.test, src/ltltest/parseerr.test, src/ltltest/rand.test, src/ltltest/readltl.cc, src/ltltest/reduc.cc, src/ltltest/reduc.test, src/ltltest/reduc0.test, src/ltltest/reduccmp.test, src/ltltest/reducpsl.test, src/ltltest/remove_x.test, src/ltltest/stutter-ltl.test, src/ltltest/syntimpl.cc, src/ltltest/syntimpl.test, src/graphtest/tgbagraph.test, src/ltltest/tostring.cc, src/ltltest/tostring.test, src/ltltest/tunabbrev.test, src/ltltest/tunenoform.test, src/graphtest/twagraph.cc, src/ltltest/unabbrevwm.test,src/ltltest/utf8.test, src/ltltest/uwrm.test: rename as... * src/tests/bad_parsing.test, src/tests/kripke.test, src/tests/origin, src/tests/parse_print_test.cc, src/tests/bare.test, src/tests/consterm.cc, src/tests/consterm.test, src/tests/equals.test, src/tests/equalsf.cc, src/tests/eventuniv.test, src/tests/exclusive-ltl.test, src/tests/graph.cc, src/tests/graph.test, src/tests/isop.test, src/tests/kind.cc, src/tests/kind.test, src/tests/latex.test, src/tests/lbt.test, src/tests/length.cc, src/tests/length.test, src/tests/lenient.test, src/tests/ltlcrossgrind.test, src/tests/ltlfilt.test, src/tests/ltlgrind.test, src/tests/ltlrel.cc, src/tests/ltlrel.test, src/tests/lunabbrev.test, src/tests/nenoform.test, src/tests/ngraph.cc, src/tests/ngraph.test, src/tests/parse.test, src/tests/parseerr.test, src/tests/rand.test, src/tests/readltl.cc, src/tests/reduc.cc, src/tests/reduc.test, src/tests/reduc0.test, src/tests/reduccmp.test, src/tests/reducpsl.test, src/tests/remove_x.test, src/tests/stutter-ltl.test, src/tests/syntimpl.cc, src/tests/syntimpl.test, src/tests/tgbagraph.test, src/tests/tostring.cc, src/tests/tostring.test, src/tests/tunabbrev.test, src/tests/tunenoform.test, src/tests/twagraph.cc, src/tests/unabbrevwm.test, src/tests/utf8.test, src/tests/uwrm.test: ...these!
-
Etienne Renault authored
* src/Makefile.am, README, configure.ac: update references. * src/tgbatest/: rename as... * src/tests/: ...this!
-
Etienne Renault authored
* src/ltltest/Makefile.am, src/tgbatest/Makefile.am: update references. * src/ltltest/exclusive.test, src/ltltest/stutter.test, src/tgbatest/exclusive.test, src/tgbatest/stutter.test: rename as... * src/ltltest/exclusive-ltl.test, src/ltltest/stutter-ltl.test, src/tgbatest/exclusive-tgba.test, src/tgbatest/stutter-tgba.test: ...these
-
Alexandre Duret-Lutz authored
* src/twa/bddprint.cc, src/twa/bddprint.hh (bdd_print_acc, bdd_print_dot, bdd_print_table): Remove.
-
Alexandre Duret-Lutz authored
another catch by cppcheck * src/misc/tmpfile.cc: Here.
-
Alexandre Duret-Lutz authored
as reported by cppcheck * src/taalgos/emptinessta.cc, src/taalgos/tgba2ta.cc, src/twa/acc.cc, src/twaalgos/minimize.cc, src/twaalgos/neverclaim.cc, src/twaalgos/remprop.cc, src/twaalgos/sccinfo.cc: Here.
-