- 29 Jan, 2004 2 commits
-
-
Alexandre Duret-Lutz authored
Do not treat true and false specially. Otherwise it breaks translation of F(false). * src/tgbatest/explprod.test, src/tgbatest/tripprod.test: Do not use true as acceptance condition. * src/tgbaalgos/ltl2tgba_fm.cc (ltl_trad_visitor): Use Acc[b] as acceptance condition for Fb, not Acc[Fb]. After this change, degeneralized automata are 40% smaller
-
Alexandre Duret-Lutz authored
in LBTT's statistics. * src/tgba/tgbatba.cc (state_tba_proxy): Store an iterator, pointing somewhere into the acceptance conditions list, instead of an acceptance condition. (state_tba_proxy::acceptance_iterator): New method. (tgba_tba_proxy_succ_iterator): Adjust to use iterators too. (tgba_tba_proxy_succ_iterator::current_state): If the current transition is in several consecutive acceptance steps after the expected one, advance many steps at once. (tgba_tba_proxy::tgba_tba_proxy): Build the acceptance cycle as a list, not a map. (tgba_tba_proxy::get_init_state, tgba_tba_proxy::succ_iter): Adjust. * src/tgba/tgbatba.hh (tgba_tba_proxy::acc_cycle_): Declare as a list, not a map.
-
- 26 Jan, 2004 3 commits
-
-
Alexandre Duret-Lutz authored
all iterators on the stack. (magic_search::check): Release iterators that are popped off the stack.
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
-
- 23 Jan, 2004 3 commits
-
-
Alexandre Duret-Lutz authored
with same destination and acceptance conditions directly, without calling a->merge_transition(). If one transitions goes to "True", subtract its conditions from all other transitions; this optimizes a U b.
-
Alexandre Duret-Lutz authored
* src/ltlast/refformula.cc (ref_formula::ref_count_): New method. * src/ltlast/atomic_prop.hh (atomic_prop::dump_instance): New method. * src/ltlast/atomic_prop.cc (atomic_prop::dump_instance): New method.
-
Alexandre Duret-Lutz authored
-
- 16 Jan, 2004 2 commits
-
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
* src/ObstackAlloc.h: ... this. The problem is that alloc.h is a system header in g++ < 3.0, and Darwin has a case-insensitive filesystem. System headers that include alloc.h pick the local Alloc.h version. * BuchiAutomaton.h, Configuration.h, DispUtil.cc, ExternalTranslator.h, FormulaRandomizer.h, Graph.h.in, LtlFormula.h, Makefile.am, NeverClaimAutomaton.h, PathEvaluator.h, ProductAutomaton.h, SccIterator.h, SharedTestData.h, StatDisplay.h, StateSpace.h, StateSpaceRandomizer.cc, StringUtil.h, TestOperations.h, TestRoundInfo.h, TestStatistics.h, UserCommandReader.h, UserCommands.h, main.cc: Adjust includes.
-
- 13 Jan, 2004 4 commits
-
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
* NEWS: Update.
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
emptiness_check::check2): Document them.
-
- 12 Jan, 2004 1 commit
-
-
Alexandre Duret-Lutz authored
-
- 09 Jan, 2004 8 commits
-
-
Alexandre Duret-Lutz authored
iface/gspn/udcseltl.test: Exercize -e2.
-
Alexandre Duret-Lutz authored
New function, variant of emptiness_check::check(). * src/tgbaalgos/emptinesscheck.hh (emptiness_check::check2): Likewise. * src/tgbatest/emptchk.test, src/tgbatest/emptchke.test: Exercize -e2. * src/tgbatest/ltl2tgba.cc: Support -e2, for emptiness_check::check2(). * iface/gspn/Makefile.am [WITH_GSPN_EESRG] (check_PROGRAMS): Compile ltlgspn-eesrg instead of ltleesrg. (ltleesrg_SOURCES, ltleesrg_LDADD): Replace by... (ltlgspn_eesrg_SOURCES, ltlgspn_eesrg_LDADD, LIBGSPNESRG_LDFLAGS): ... these. * iface/gspn/ltleesrg.cc: Delete. * iface/gspn/ltlgspn.cc [EESRG]: Support EESRG conditionally. Support -e2.
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
in comment.
-
Alexandre Duret-Lutz authored
in comment.
-
Alexandre Duret-Lutz authored
library for eesrg. Define the WITH_GSPN_EESRG conditional. * iface/gspn/Makefile.am (gspn_HEADERS, check_PROGRAMS): Add the eesrg items in condition WITH_GSPN_EESRG. (libspotgspneesrg_la_LIBADD, libspotgspneesrg_la_CPPFLAGS) (libspotgspneesrg_la_SOURCES): Define only in condition WITH_GSPN_EESRG.
-
Alexandre Duret-Lutz authored
New function. * src/tgbaalgos/emptinesscheck.hh (emptiness_check::print_stats): Likewise. * iface/gspn/ltlgspn.cc (main) <Couvreur>: Call print_stats(). * iface/gspn/ltleesrg.cc (main): Likewise.
-
Alexandre Duret-Lutz authored
-
- 08 Jan, 2004 1 commit
-
-
Alexandre Duret-Lutz authored
* src/tgbatest/defs.in (VALGRIND, run): Define. * src/tgbatest/bddprod.test, src/tgbatest/dupexp.test, src/tgbatest/emptchk.test, src/tgbatest/emptchke.test, src/tgbatest/explicit.test, src/tgbatest/explpro2.test, src/tgbatest/explpro3.test, src/tgbatest/explprod.test, src/tgbatest/ltl2tgba.test, src/tgbatest/ltlprod.test, src/tgbatest/mixprod.test, src/tgbatest/readsave.test, src/tgbatest/tgbaread.test, src/tgbatest/tripprod.test: Use run().
-
- 07 Jan, 2004 1 commit
-
-
Alexandre Duret-Lutz authored
reallocated. This fixes a memory leak reported by Souheib.Baarir@lip6.fr.
-
- 06 Jan, 2004 8 commits
-
-
Alexandre Duret-Lutz authored
just strip the last one. Escaping must be done at output. * iface/gspn/gspm.cc (format_state): Likewise. * src/misc/escape.hh, src/misc/escape.cc: New files. * src/misc/Makefile.am: Add them. * src/tgba/bddprint.cc (bdd_format_accset): New function. * src/tgba/bddprint.hh (bdd_format_accset): New function. * src/tgbaalgos/dotty.cc (dotty_bfs::process_state): Escape the state name using escape_str(). (dotty_bfs::process_link): Escape conditions and acceptance conditions using escape_str(). * src/tgbaalgos/save.cc (save_bfs::start): Call print_acc(). (save_bfs::print_acc): New function extracted from save_bfs::start(). Escape each acceptance condition. (save_bfs::process_state): Use escape_str() and print_acc()
-
Alexandre Duret-Lutz authored
(to_string_visitor::visit(const atomic_prop*)): Quote propositions that start with F, G, or X. * src/ltltest/tostring.test: Test quoted propositions. * src/tgbaalgos/save.cc (save_bfs::process_state): Escape " and + characters in formulae. * src/tgbatest/readsave.test: Test for this.
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
tgba_gspn_eesrg::neg_acceptance_conditions): Forward to data_->operand.
-
Alexandre Duret-Lutz authored
Do not skip this computation if from == to but the period is empty.
-
Alexandre Duret-Lutz authored
state.
-
Alexandre Duret-Lutz authored
the control automaton.
-
Alexandre Duret-Lutz authored
* iface/gspn/eesrg.hh: Likewise.
-
- 05 Jan, 2004 5 commits
-
-
Alexandre Duret-Lutz authored
* src/tgbaalgos/Makefile.am: Add them. * src/tgbatest/powerset.cc: New file. * src/tgbatest/Makefile.am: Construct powerset and expldot from powerset.cc.
-
Alexandre Duret-Lutz authored
Reuse s->second to avoid a hash lookup. * src/tgbaalgos/save.cc (save_bfs::process_state): Delete dest.
-
Alexandre Duret-Lutz authored
Reuse s->second to avoid a hash lookup. * src/tgbaalgos/save.cc (save_bfs::process_state): Delete dest.
-
Alexandre Duret-Lutz authored
Use $(FROM_LTLPARSE_YY_MAIN), not $@, because $@ can contains VPATH and we do not want Bison to see absolute paths. * src/tgbaparse/Makefile.am ($(FROM_TGBAPARSE_YY_MAIN)): Likewise.
-
Alexandre Duret-Lutz authored
* src/ltlparse/ltlparse.yy: Simplify error handling now that Bison will call destructors. Give each operator a full name, so that Bison uses it in error messages.
-
- 30 Dec, 2003 2 commits
-
-
Alexandre Duret-Lutz authored
* iface/gspn/Makefile.am (check_PROGRAMS): Add ltleesrg. (ltleesrg_LDADD, ltleesrg_SOURCES): New variables.
-
Alexandre Duret-Lutz authored
* src/ltlparse/ltlparse.yy: Add `%destructor's.
-