- 26 Feb, 2015 10 commits
-
-
Alexandre Duret-Lutz authored
* src/tgbaalgos/postproc.cc: Here. * src/tgbatest/ltl2tgba.test: Make sure ltl2tgba -B 0 has one acceptance set.
-
Alexandre Duret-Lutz authored
* src/tgba/tgbagraph.cc (merge_transitions): Disable acceptance merging if Fin acceptance is used. * src/tgbaalgos/degen.cc, src/tgbaalgos/dtbasat.cc, src/tgbaalgos/dtgbasat.cc, src/tgbaalgos/isweakscc.cc, src/tgbaalgos/lbtt.cc, src/tgbaalgos/minimize.cc, src/tgbaalgos/neverclaim.cc, src/tgbaalgos/safety.cc, src/tgbaalgos/sccfilter.cc, src/tgbaalgos/simulation.cc: Throw an exception if an unsupported type of acceptance is received.
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
* src/tgba/acc.cc, src/tgba/acc.hh: Move the strip() routine from acc_cond into acc_cond::mark_t, and the strip() routine from cleanacc.cc into acc_cond::acc_code. Introduce helper functions to create inf()/fin()/t()/f() at the acc_code level. * src/tgbaalgos/cleanacc.cc: Simplify, using the strip() function from acc_code. * src/tgbaalgos/mask.cc (mask_acc_sets): Use the strip() function from acc_code so that it work on non-Buchi acceptance. * src/tgbatest/maskacc.test: Add a test for the latter change. * src/tgbaalgos/sccfilter.cc, src/tgbatest/acc.cc: Adjust the use mark_t::strip().
-
Alexandre Duret-Lutz authored
* src/bin/ltlcross.cc: Remove Fin-acceptance before doing checks. More --verbose output. * src/tgba/acc.cc, src/tgba/acc.hh: Add an eval_sets() function to find the set of acceptance sets needed to satisfy the condition in an accepting SCC. * src/tgbaalgos/gtec/ce.cc: Use eval_sets() when computing a counter example. * src/tgbaalgos/gtec/gtec.cc: Raise an exception when called on an acceptance that contains Fin. * src/tgbatest/ltl2dstar3.test, src/tgbatest/ltlcrossce2.test: New files. * src/tgbatest/Makefile.am: Add them. * src/tgba/tgba.cc (is_empty): Call remove_fin if needed. * src/tgbaalgos/product.cc, src/tgbaalgos/dtgbacomp.cc: Adjust to work with generic acceptance.
-
Alexandre Duret-Lutz authored
Instead of adding one set per term in the DNF, reuse the removed Fin(x) sets as Inf(x) sets. * src/tgbaalgos/remfin.cc: Here. * src/tgbatest/remfin.test: Additional test.
-
Alexandre Duret-Lutz authored
* src/tgbaalgos/remfin.cc: Call cleanup_acceptance(). * src/tgbatest/remfin.test: Adjust.
-
Alexandre Duret-Lutz authored
* src/tgba/acc.cc, src/tgba/acc.hh (complement): New method. * src/bin/autfilt.cc: Add a --complement-acceptance option. * src/tgbatest/acc2.test: Test it.
-
Alexandre Duret-Lutz authored
* src/tgbaalgos/cleanacc.cc, src/tgbaalgos/cleanacc.hh: New file. * src/tgbaalgos/Makefile.am: Add them. * src/tgba/acc.hh, src/tgba/tgba.hh (get_acceptance): Return a reference. * src/bin/autfilt.cc: Add a --cleanup-acceptance option. * src/tgbatest/hoaparse.test: Test it.
-
Alexandre Duret-Lutz authored
* src/bin/autfilt.cc: Add remove_fin(). * src/tgba/acc.cc, src/tgba/acc.hh: Add is_dnf() and simplify eval(). * src/tgbaalgos/remfin.cc, src/tgbaalgos/remfin.hh: New files. * src/tgbaalgos/Makefile.am: Add them. * src/tgbatest/remfin.test: New file. * src/tgbatest/Makefile.am: Add it.
-
- 24 Feb, 2015 1 commit
-
-
Alexandre Duret-Lutz authored
* src/tgba/acc.cc, src/tgba/acc.hh: Implement a to_dnf() method. * src/bin/autfilt.cc: Add option --dnf-acceptance. * src/tgbatest/acc2.test: Test it.
-
- 23 Feb, 2015 6 commits
-
-
Alexandre Duret-Lutz authored
* src/tgbaalgos/stats.cc, src/tgbaalgos/stats.hh: Implement %g. * src/bin/common_aoutput.cc, src/bin/common_aoutput.hh: Document it, and also implement %G. * src/tgbatest/acc2.test: New file. * src/tgbatest/Makefile.am: Add it.
-
Alexandre Duret-Lutz authored
and make sure are_isomorphic does not look only at the number of acceptance sets * src/tgba/acc.hh: Here. * src/tgbaalgos/are_isomorphic.cc: Use it to ensure two automata have the same acceptance condition. * src/tgbatest/explpro4.test: Test product between Büchi and co-Büchi, and make sure the isomorphic check look at the acceptance condition.
-
Alexandre Duret-Lutz authored
* src/tgbatest/sbacc.test: Adjust test case.
-
Alexandre Duret-Lutz authored
* src/tgba/acc.cc: Do not output (Inf(x)) or (Fin(x)). * src/tgbatest/acc.test: Adjust.
-
Alexandre Duret-Lutz authored
* src/hoaparse/hoaparse.yy, src/tgba/tgbagraph.hh, src/tgbaalgos/compsusp.cc, src/tgbaalgos/dtgbasat.cc, src/tgbaalgos/mask.cc, src/tgbaalgos/randomgraph.cc, src/tgbaalgos/sccfilter.cc, src/tgbaalgos/simulation.cc, src/tgbaalgos/stripacc.cc, src/tgba/tgba.hh: Here.
-
Alexandre Duret-Lutz authored
* src/tgba/acc.hh: Add creation and printing of generic acceptance code. * src/tgba/acc.cc: New file. * src/tgba/Makefile.am: Add it. * src/tgbatest/acc.cc: More tests. * src/tgbatest/acc.test: Update. * src/tgba/tgba.hh (set_acceptance, get_acceptance): New methods. * src/tgba/tgbagraph.hh: Store acceptance code. * src/hoaparse/hoaparse.yy: Read any acceptance. * src/dstarparse/nsa2tgba.cc, src/ta/taexplicit.cc, src/tgba/tgbaproduct.cc, src/tgba/tgbasafracomplement.cc, src/tgbaalgos/degen.cc, src/tgbaalgos/hoa.cc, src/tgbaalgos/ltl2taa.cc, src/tgbaalgos/ltl2tgba_fm.cc, src/tgbaalgos/product.cc, src/tgbaalgos/stutter.cc, src/tgbatest/hoaparse.test: Adjust.
-
- 19 Feb, 2015 1 commit
-
-
* src/tgbaalgos/mask.cc, src/tgbaalgos/mask.hh: Rename transform_mask to accessible_mask. Add Copy version and use it in mask_keep_states(). * src/tgbatest/maskkeep.test: Update.
-
- 18 Feb, 2015 1 commit
-
-
Alexandre Duret-Lutz authored
Depending on whether the global atomic proposition map was destroyed after the global automata declared in autfilt, we could get double-free errors. * src/bin/autfilt.cc: Force destruction of automata in main().
-
- 16 Feb, 2015 4 commits
-
-
* src/bin/autfilt.cc: Add option --keep-states. * src/tgbaalgos/mask.cc, src/tgbaalgos/mask.hh: Keep the selected states and update the initial state. * src/tgbatest/Makefile.am: Adjust. * src/tgbatest/maskkeep.test: New file.
-
Alexandre Lewkowicz authored
* src/bin/common_conv.cc, src/bin/common_conv.hh: Here.
-
Alexandre Duret-Lutz authored
* src/bin/common_output.cc, src/bin/common_output.hh: Add option --output. * src/ltltest/ltlfilt.test, src/ltltest/rand.test: Add tests. * NEWS, doc/org/ioltl.org: Document it.
-
Alexandre Duret-Lutz authored
* src/bin/common_output.cc, src/bin/common_output.hh: Add count_output. * src/bin/ltlfilt.cc: Add the --count option. * src/ltltest/ltlfilt.test: Test it. * NEWS: Mention it.
-
- 15 Feb, 2015 1 commit
-
-
Alexandre Duret-Lutz authored
Fixes #56. * src/bin/common_aoutput.cc, src/bin/common_aoutput.hh, src/bin/dstar2tgba.cc: Implement it. * src/bin/autfilt.cc, src/bin/ltl2tgba.cc, src/bin/ltldo.cc, src/bin/randaut.cc: Fix main() to catch exceptions from the constructor of the automaton printer as well. * src/tgbatest/randaut.test: Add a test case. * doc/org/oaut.org: Document it.
-
- 14 Feb, 2015 1 commit
-
-
Alexandre Duret-Lutz authored
Suggested by Joachim Klein. Fixes #57. * src/bin/common_file.hh, src/bin/common_file.cc: New file. * src/bin/Makefile.am: Build them. * src/bin/ltlcross.cc: Use the output_file class. * src/tgbatest/ltlcross3.test: Test >>. * NEWS: mention it.
-
- 13 Feb, 2015 3 commits
-
-
Alexandre Duret-Lutz authored
* src/misc/bitvect.hh: Here. * src/tgbatest/det.test, src/ltltest/ltlfilt.test: Add test cases.
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
* bench/stutter/user.sh: New bench. * bench/stutter/Makefile.am: Add it. * bench/stutter/README: Mention it. * bench/stutter/stutter_bench.sh: Run it.
-
- 11 Feb, 2015 2 commits
-
-
Alexandre Duret-Lutz authored
* src/tgbaalgos/stutter.cc (sl2): Detect selfloops, and merge intermediate states when possible.
-
Alexandre Duret-Lutz authored
* bench/stutter/stutter_invariance_randomgraph.cc: Update to recent changes. If an algorithm took more that 30s on an average for a set of parameters, avoid running it with more states. Take the density and ap count as parameter. Output all the algorithms on the same line. Add additional statistics about automata. * bench/stutter/stutter_invariance_formulas.cc: Update to recent changes. Output all the algorithms on the same line. Add additional statistics about automata. * bench/stutter/stutter_bench.sh: Use a Makefile to manage concurrency. * bench/stutter/README: Update.
-
- 10 Feb, 2015 2 commits
-
-
Alexandre Duret-Lutz authored
* src/tgbaalgos/dtgbacomp.cc, src/tgbaalgos/dtgbacomp.hh: Here. * src/tgbatest/ltl2tgba.cc: Adjust.
-
Alexandre Duret-Lutz authored
Suggested by Joachim Klein. * src/bin/ltlcross.cc: Add --ignore-execution-failures. * src/tgbatest/ltlcross3.test: Test it. * NEWS: Mention it.
-
- 09 Feb, 2015 1 commit
-
-
Etienne Renault authored
* src/hoaparse/Makefile.am: here.
-
- 06 Feb, 2015 3 commits
-
-
Alexandre Duret-Lutz authored
* src/bin/ltldo.cc: Here.
-
Alexandre Duret-Lutz authored
Make sure the constructors with perfect forwarding for states and transitions do not take the place of copy constructors. Thanks to Akim Demaille for its help. This should fix a bug observed by Joachim Klein and David Muller. * src/graph/graph.hh: Disable forwarding constructors for states and transitions if the first argument is a subclass of the current class.
-
Alexandre Duret-Lutz authored
Report from Akim Demaille. * src/ltlvisit/snf.cc, src/ta/taexplicit.cc, src/taalgos/tgba2ta.cc, src/tgbaalgos/dupexp.cc, src/tgbaalgos/stutter.cc: Here.
-
- 05 Feb, 2015 1 commit
-
-
Alexandre Duret-Lutz authored
This bug caused tgbatest/ltl2dstar.test to fail but because I had no ltl2dstar on my computer for a while, I only discovered it after David Müller and Joachim Klein reported a bug against ltlcross. It might be the case that their bug is different (I can't reproduce it using their format), but I hope it was caused by this as well. * src/dstarparse/nra2nba.cc: Revert 57cda2d9, with a comment. * THANKS: Add David.
-
- 04 Feb, 2015 2 commits
-
-
Alexandre Duret-Lutz authored
Fixes #55. * src/tgba/acc.hh: Do not store a bdd_dict_ptr, it is not used. * src/tgba/tgba.hh, src/tgba/tgba.cc, src/ta/ta.hh, src/tgba/tgbagraph.hh, src/tgbaalgos/dtgbasat.cc, src/tgbatest/acc.cc: Adjust.
-
Alexandre Duret-Lutz authored
* configure.ac: Check for g++ 4.6 bugs, so we catch the error at compile time, not make time. * README: Mention the minimal g++ and clang++ versions.
-
- 03 Feb, 2015 1 commit
-
-
Alexandre Duret-Lutz authored
* src/bin/autfilt.cc: New option. * src/tgbatest/sbacc.test: Test it.
-