- 18 May, 2015 4 commits
-
-
Alexandre Duret-Lutz authored
* src/twaalgos/dtgbasat.cc (sat_minimize): Use any arbitrary acceptance condition passed via the "acc" option. * src/twa/acc.hh (mark_t::max_set): New method. * src/tests/satmin2.test: Add two test cases with DRA as input and DSA as output.
-
Alexandre Duret-Lutz authored
* src/twa/acc.cc: Here. * src/tests/acc.test: Adjust.
-
Alexandre Duret-Lutz authored
When the reference acceptance condition is complex enough, some accepting SCCs may not use all acceptance sets. In that case we don't have to encode all possible histories for this SCC. * src/twaalgos/dtgbasat.cc: Improve the encoding by omitting histories involving sets that are not used in a reference SCC.
-
Alexandre Duret-Lutz authored
This is still missing tests. * src/bin/autfilt.cc: Add a --sat-minimize option. * src/misc/optionmap.cc, src/misc/optionmap.hh: Allow passing strings. * src/twa/acc.cc, src/twa/acc.hh: Add helper functions needed by the SAT-encoder. * src/twaalgos/complete.hh: Typos. * src/twaalgos/dtbasat.hh: Adjust comment. * src/twaalgos/dtgbasat.cc, src/twaalgos/dtgbasat.hh: Generalize to take the target acceptance as input. * src/twaalgos/postproc.cc, src/tests/ltl2tgba.cc: Adjust calls. * src/twaalgos/sbacc.cc, src/twaalgos/sbacc.hh: Don't pass the pointer by reference. * src/tests/acc.cc, src/tests/acc.test: More tests for the acceptance helper function.
-
- 15 May, 2015 1 commit
-
-
Alexandre Duret-Lutz authored
and make it easier to extend and use. * src/twaalgos/postproc.hh, src/twaalgos/translate.cc, src/twaalgos/translate.hh: Incorporate the Unambiguous option with the other preferences. It's cleaner this way, and the previous setup did not work well with Python. * src/bin/ltl2tgba.cc: Adjust to this change. * wrap/python/spot.py (translate): Rewrite. * wrap/python/tests/automata.ipynb: Adjust existing cases, and add more as well as some comments.
-
- 14 May, 2015 6 commits
-
-
Alexandre Duret-Lutz authored
* src/twaalgos/translate.cc, src/bin/ltl2tgba.cc: Do not assume that unambiguous is incompatible with deterministic.
-
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 3 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.
-