- 18 Dec, 2011 1 commit
-
-
Alexandre Duret-Lutz authored
* iface/dve2/Makefile.am, src/eltlparse/Makefile.am src/eltltest/Makefile.am, src/evtgba/Makefile.am, src/evtgbaalgos/Makefile.am, src/evtgbaparse/Makefile.am, src/evtgbatest/Makefile.am, src/kripke/Makefile.am, src/kripketest/Makefile.am, src/ltlast/Makefile.am, src/ltlparse/Makefile.am, src/ltltest/Makefile.am, src/ltlvisit/Makefile.am, src/misc/Makefile.am, src/neverparse/Makefile.am, src/saba/Makefile.am, src/sabaalgos/Makefile.am, src/sanity/Makefile.am, src/tgba/Makefile.am, src/tgbaalgos/Makefile.am, src/tgbaalgos/gtec/Makefile.am, src/tgbaparse/Makefile.am, src/tgbatest/Makefile.am, wrap/python/Makefile.am (AM_CPPFLAGS): Make sure $(top_builddir)/src is included.
-
- 16 Dec, 2011 2 commits
-
-
Alexandre Duret-Lutz authored
There is no point in degeneralizing an automaton if it can be WDBA minimized. Doing so will only augment the number of states and slow down the powerset construction used by the WDBA minimization. * src/tgbatest/babiak.test: New file. It includes 5 formulae which Tomáš Babiak reported Spot 0.7.1 would take over one hour to translate if degeneralization and WDBA minimization were both requested. * src/tgbatest/Makefile.am (TESTS): Add it. * src/tgbatest/ltl2tgba.cc: Do WDBA minimization before degeneralization. The above formulae are now all translated in a few seconds.
-
Alexandre Duret-Lutz authored
The previous setup failed with clang++ 3.0. * m4/stl.m4: New file. * configure.ac: Call AC_HEADER_UNORDERED_MAP, AC_HEADER_TR1_UNORDERED_MAP, and AC_HEADER_EXT_HASH_MAP. * src/misc/hash.hh: Include _config.h, and used the SPOT_HAVE_UNORDERED_MAP, SPOT_HAVE_TR1_UNORDERED_MAP, or SPOT_HAVE_EXT_HASH_MAP defines to decide which file to include.
-
- 01 Dec, 2011 1 commit
-
-
Alexandre Duret-Lutz authored
* wrap/python/ajax/spot.in: Do not print an error when attempting to create an existing directory. Reported by Étienne Renault.
-
- 29 Nov, 2011 1 commit
-
-
Alexandre Duret-Lutz authored
* src/kripketest/Makefile.am (LDADD): Remove a broken dependency. Reported by Yann Thierry-Mieg. * src/sanity/style.test: Make sure it does not appear again.
-
- 28 Nov, 2011 11 commits
-
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
* wrap/python/cgi-bin: Remove this directory. * wrap/python/Makefile.am (SUBDIRS): Remove it. * configure.ac, README, wrap/python/ajax/README: Likewise.
-
Alexandre Duret-Lutz authored
* wrap/python/ajax/ltl2tgba.html: Remove `.' from the list of acceptable symbols for AND.
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
* NEWS, configure.ac: Bump version to 0.8.
-
Alexandre Duret-Lutz authored
* doc/Doxyfile.in: Do not generate LaTeX output. * doc/Makefile.am: Do not build spotref.pdf. * NEWS, README: Adjust.
-
Alexandre Duret-Lutz authored
* src/kripke/kripkeexplicit.hh: Reindent, and fix some comments.
-
Alexandre Duret-Lutz authored
* src/misc/bddalloc.cc (bdd_allocator::initialize): Call bdd_setmaxincrease(500000), because the default is 50000, which cause garbage collection to occur too often.
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
* src/tgbaalgos/neverclaim.cc, src/tgbaalgos/dotty.cc, src/tgbaalgos/save.cc: Prefer '\n' over std::endl to speedup I/O. * src/ltltest/genltl.cc (syntax): Use '\n' too, although it won't make a big difference.
-
Alexandre Duret-Lutz authored
Also offers two ways to output Kripke structures. * src/kripketest/parse_print_test.cc, src/kripke/kripkeexplicit.cc : Simplify includes. * src/kripke/kripkeprint.hh (kripke_save_reachable, kripke_save_reachable_renumbered): New declarations. (KripkePrinter): Move and rename... * src/kripke/kripkeprint.cc (kripke_printer): ... here. (kripke_printer_renumbered): New class. (kripke_save_reachable, kripke_save_reachable_renumbered): New function. * src/tgbatest/ltl2tgba.cc: Add an option to read Kripke structures. * iface/dve2/dve2check.cc: Use kripke_save_reachable_renumbered. * iface/dve2/defs.in (run2): Remove. * iface/dve2/kripke.test: Adjust tests.
-
- 27 Nov, 2011 1 commit
-
-
Alexandre Duret-Lutz authored
-
- 24 Nov, 2011 3 commits
-
-
* src/kripke/kripkeexplicit.cc, src/kripke/kripkeexplicit.hh, src/kripke/kripkeprint.cc, src/kripke/kripkeprint.hh: New files. * src/kripke/Makefile.am: Add them. * src/kripkeparse/fmterror.cc, src/kripkeparse/kripkeparse.yy, src/kripkeparse/kripkescan.ll, src/kripkeparse/parsedecl.hh, src/kripkeparse/public.hh, src/kripkeparse/scankripke.ll: New files. * src/kripkeparse/Makefile.am: Add them. * src/kripketest/bad_parsing.test, src/kripketest/defs.in, src/kripketest/kripke.test, src/kripketest/origin, src/kripketest/parse_print_test.cc: New files. * src/kripketest/Makefile.am: Add them. * src/Makefile.am (SUBDIRS): Add kripkeparse and kripketest. * README: Document src/kripketest/ and src/kripkeparse/. * configure.ac: Generate src/kripkeparse/Makefile, src/kripketest/Makefile, src/kripketest/defs. * iface/dve2/defs.in (run2): New function. * iface/dve2/dve2check.cc (syntax, main): Add option -gK. * iface/dve2/kripke.test: New file. * iface/dve2/Makefile.am (TESTS): Add kripke.test.
-
Alexandre Duret-Lutz authored
* bench/emptchk/pml2tgba.pl: Stop checking for version start lines depending on the Spin version. This check was never always correct. Reported by Étienne Renault.
-
Alexandre Duret-Lutz authored
* bench/emptchk/formulae.ltl: Do not use + and * in the list of formulas. Use | and & instead. The * operator was removed on 2010-01-30. Reported by Étienne Renault.
-
- 23 Nov, 2011 1 commit
-
-
Alexandre Duret-Lutz authored
* src/tgbaalgos/randomgraph.hh: Document the fact that adding acceptance conditions to the graph may generate graphs that do not have any accepting cycle.
-
- 17 Nov, 2011 2 commits
-
-
Alexandre Duret-Lutz authored
* src/tgbaalgos/dotty.cc (process_link): Call transition_annotation(). Reported by Nikos Gorogiannis. * src/tgba/tgba.hh (transition_annotation): More documentation.
-
Alexandre Duret-Lutz authored
-
- 16 Nov, 2011 1 commit
-
-
Alexandre Duret-Lutz authored
Especially with should write !(p0) and not !p0, because p0 is usually #define'd by the user and he may have forgotten to quote the value of the macro. This issue was discovered by Kristin Yvonne Rozier and diagnosed by Gerard Holzmann. * src/tgbaalgos/neverclaim.cc (process_link): Call to_spin_string(..., true) to fully parentheses the string. * src/tgbatest/neverclaimread.test: Add a test.
-
- 11 Nov, 2011 1 commit
-
-
Alexandre Duret-Lutz authored
* src/tgbaalgos/weight.cc (inc_weight_handler) (dec_weight_handler): Remove these assertions that require the loop the be completed, and use break to exit ASAP.
-
- 08 Nov, 2011 1 commit
-
-
Alexandre Duret-Lutz authored
* src/neverparse/neverclaimscan.ll: Make the space between `!' and `(' optional. This fixes the patch from 2011-02-07 that made this space mandatory... * src/tgbatest/neverclaimread.test: Augment test case.
-
- 26 Oct, 2011 1 commit
-
-
Alexandre Duret-Lutz authored
* src/tgbaalgos/emptiness.hh (print_tgba_run): Reword the documentation after a report from Nikos Gorogiannis.
-
- 24 Oct, 2011 2 commits
-
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
-
- 23 Oct, 2011 3 commits
-
-
Alexandre Duret-Lutz authored
* src/tgba/tgbasafracomplement.cc (tgba_safra_complement::tgba_safra_complement) (tgba_safra_complement::succ_iter): Correct the declaration and use of multiple acceptance conditions. (state_complement::to_string): Output the L set, not U. The previous code caused different states to share the same names, causing issues with the text-based output (state with identical names get merged). * src/tgba/tgbasafracomplement.hh (tgba_safra_complement::acceptance_cond_vec_): Adjust type to store BDDs. * src/tgbatest/complementation.cc: Implement a new "-b" option to output automata in Spot's syntax. * src/tgbatest/complementation.test: Add a test-case supplied by Martin Dieguez Lodeiro. * THANKS: Add Martin.
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
* src/tgba/tgbasafracomplement.cc (print_safra_tree): Fix output in case of hash collision. Use the actual states to get a number, not their hash value. (print_safra_automaton): Output a mapping of values to states names. (safra_tree_automaton::get_sba): New method, used by print_safra_automaton.
-
- 28 Aug, 2011 4 commits
-
-
Alexandre Duret-Lutz authored
* src/evtgbaalgos/tgba2evtgba.cc (process_link): Fix prototype to match tgba_reachable_iterator::process_link. * src/ltlvisit/tunabbrev.hh: Add using super::visit, so that the other visit() method are in scope when we overload one. * src/tgba/tgbareduc.hh, src/tgba/tgbareduc.cc (start, end, process_link): Remove these empty methods. The default implementations are empty too, and process_link had the wrong prototype. * src/tgbaalgos/reductgba_sim.hh, src/tgbaalgos/reductgba_sim.cc (start, end, process_link): Likewise.
-
Alexandre Duret-Lutz authored
remove a clang++-2.9 warning.
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
Spot 0.7.1 used to need 190 acceptance conditions to translate the 188 literature formulae. With this patch we are down to 185. That's not an impressive, but there are only ~20 formulae that require more than 1 acceptance conditions; hence little room for improvement. * src/misc/bddlt.hh (bdd_hash): New function. * src/misc/accconv.hh, src/misc/accconv.cc: New files. * src/misc/Makefile.am: Add them. * src/tgbaalgos/scc.cc (scc_map::build_map): Adjust to record all combination of acceptance conditions occurring in a SCC. * src/tgbaalgos/scc.hh (scc_map::scc::useful_acc): Update description. * src/tgbaalgos/sccfilter.cc (scc_filter): Simplify acceptance conditions that are always implied by another acceptance conditions. Previously, we only removed acceptance conditions that where always present in accepting SCCs. * src/tgbatest/sccsimpl.test: New file. * src/tgbatest/Makefile.am (TESTS): Add it.
-
- 26 Aug, 2011 1 commit
-
-
Alexandre Duret-Lutz authored
This avoids a small regression on the size of degeneralized automata of our usual list of literature formulae. * src/tgba/tgbatba.hh, src/tgba/tgbatba.cc (tgba_tba_proxy::union_acceptance_conditions_of_original_state): New method. * src/tgba/tgbatba.cc (tgba_tba_proxy_succ_iterator): In accepting states, ignore only the last expected acceptance condition if its common to all outgoing transitions AND if it is not used by any outgoing transitions of the destination.
-
- 25 Aug, 2011 3 commits
-
-
Alexandre Duret-Lutz authored
states). * src/tgbaalgos/tgbatba.cc: When degeneralizing to SBA, remove the acceptance conditions that are common to all outgoing transitions of this state. This helps to make the degeneralization idempotent. * src/tgbatest/degenid.test: New test case. * src/tgbatest/Makefile.am: Add it.
-
Alexandre Duret-Lutz authored
* src/tgbaalgos/save.c (process_state): Escape quotes in the name of source and destination states. This fixes a side bug in the upcoming degenid.test test case.
-
Alexandre Duret-Lutz authored
after the simulation-reduction. Report from Tomáš Babiak <xbabiak@fi.muni.cz>. * src/tgbaalgos/neverclaim.hh (never_claim_reachable): Take a tgba as input. * src/tgbaalgos/neverclaim.cc (never_claim_bfs): Call state_is_accepting() only if this tgba turns out to be a tgba_sba_proxy. Otherwise check the acceptance of one outgoing transition as we do in dotty_bfs since 2011-03-05. * src/tgbatest/ltl2tgba.cc: Do not redegeneralize before calling never_claim_reachable() if we know the automaton is degeneralized already. * src/tgbatest/ltl2tgba.test: Add a test case.
-