1. 22 Aug, 2003 1 commit
    • Alexandre Duret-Lutz's avatar
      Fix computation of product acceptance conditions, when the · 7db71d9a
      Alexandre Duret-Lutz authored
      two operands share some acceptance conditions.
      * src/tgba/tgbaproduct.hh (tgba_product::left_acc_complement_,
      tgba_product::right_acc_complement_): New attribute.
      * src/tgba/tgbaproduct.cc (tgba_product::tgba_product): Set them.
      (tgba_product::succ_iter): Use them.
      * src/tgba/explpro2.test: New file.
      * src/tgba/Makefile.am (TESTS): Add it.
      7db71d9a
  2. 20 Aug, 2003 2 commits
  3. 19 Aug, 2003 1 commit
  4. 18 Aug, 2003 3 commits
  5. 15 Aug, 2003 2 commits
    • Alexandre Duret-Lutz's avatar
      This implements Couvreur's FM'99 ltl2tgba translation. · 2b9f1720
      Alexandre Duret-Lutz authored
      * src/tgba/bdddict.cc (bdd_dict::is_registered): Split as ...
      (bdd_dict::is_registered_proposition, bdd_dict::is_registered_state,
      bdd_dict::is_registered_accepting_variable): ... these.
      * src/tgba/bdddict.hh: Likewise.
      * src/tgba/tgbaexplicit.cc (tgba_explicit::set_init_state): New method.
      (tgba_explicit::declare_accepting_condition): Arrange so that this
      function can be called during the construction of the automaton.
      (tgba_explicit::complement_all_accepting_conditions): New method.
      (tgba_explicit::has_accepting_condition): Adjust to call
      bdd_dict::is_registered_accepting_variable.
      * src/tgba/tgbaexplicit.hh (tgba_explicit::set_init_state,
      tgba_explicit::complement_all_accepting_conditions): New methods.
      * src/tgbaalgos/ltl2tgba_fm.cc, src/tgbaalgos/ltl2tgba_fm.hh:
      New files.
      * src/tgbaalgos/Makefile.am (tgbaalgos_HEADERS,
      libtgbaalgos_la_SOURCES): Add them.
      * src/tgbaalgos/ltl2tgba.hh: Add bibtex entry in comment.
      * src/tgbatest/Makefile.am (check_PROGRAMS): Remove spotlbtt
      and tbalbtt.
      (tbalbtt_SOURCES, tbalbtt_CXXFLAGS, spotlbtt_SOURCES): Remove.
      * src/tgbatest/spotlbtt.cc: Delete, superseded by "ltl2tgba -F -t".
      * src/tgbatest/ltl2tgba.cc: Implement the -f and -F options.
      * src/tgbatest/spotlbtt.test: Use "ltl2tgba -F -t" instead of
      "spotlbtt", "ltl2tgba -F -t -D" instead of "tbalbtt", and add
      also check the ltl2tgba_fm translator.
      * wrap/python/spot.i: Wrap ltl2tgba_fm.
      * wrap/python/cgi/ltl2tgba.in: Add radio buttons to select
      between ltl2tgba and ltl2tgba_fm.
      * wrap/python/tests/ltl2tgba.py: Add support for the -f option.
      * wrap/python/tests/ltl2tgba.test: Try the -f option.
      2b9f1720
    • Alexandre Duret-Lutz's avatar
      varnum can be augmented by other allocator. Keep track · 256d8005
      Alexandre Duret-Lutz authored
      of a local varnum (lvarnum) in each allocator.
      * src/misc/bddalloc.cc (bdd_allocator::bdd_allocator): Initialize
      lvarnum.
      (bdd_allocator::extvarnum): New method.
      (bdd_allocator::allocate_variables): Use lvarnum and extvarnum.
      * src/misc/bddalloc.hh (bdd_allocator::extvarnum): New mathod.
      (bdd_allocator::lvarnum): New variable.
      256d8005
  6. 14 Aug, 2003 1 commit
  7. 11 Aug, 2003 1 commit
  8. 10 Aug, 2003 5 commits
  9. 08 Aug, 2003 1 commit
  10. 07 Aug, 2003 1 commit
  11. 06 Aug, 2003 8 commits
  12. 05 Aug, 2003 4 commits
  13. 04 Aug, 2003 6 commits
  14. 01 Aug, 2003 4 commits
    • Alexandre Duret-Lutz's avatar
      spacing · d21c64d1
      Alexandre Duret-Lutz authored
      d21c64d1
    • Alexandre Duret-Lutz's avatar
      * wrap/python/buddy.i: New file. · 992a9686
      Alexandre Duret-Lutz authored
      * wrap/python/Makefile.am (EXTRA_DIST): Add it.
      (python_PYTHON, MAINTAINERCLEANFILES): Add buddy.py.
      (pyexec_LTLIBRARIES): Add _buddy.la.
      (_buddy_la_SOURCES, _buddy_la_LDFLAGS, $(srcdir)/buddy_wrap.cxx)
      ($(srcdir)/buddy.py): New.
      * wrap/python/tests/bddnqueen.py: New file.
      * wrap/python/tests/Makefile.am (TESTS): Add it.
      992a9686
    • Alexandre Duret-Lutz's avatar
      * src/ltlvisit/lunabbrev.cc, src/ltlvisit/lunabbrev.hh: Merge the · f1f81fbf
      Alexandre Duret-Lutz authored
      two unabbreviate_logic definitions (const and non-const) into a
      function that takes a const formula* and return a non-const
      formula*.  Since formula* is convertible to const formula*, and
      the const version of the function just called the non-onst one, it
      makes no sense to keep both.  Also, it confused Swig.
      * src/ltlvisit/nenoform.cc, src/ltlvisit/nenoform.hh: Likewise
      for negative_normal_form.
      * src/ltlvisit/tunabbrev.cc, src/ltlvisit/tunabbrev.hh: Likewise
      for unabbreviate_ltl.
      * src/ltlvisit/clone.cc, src/ltlvisit/clone.hh: Likewise for clone.
      * src/ltlvisit/destroy.cc, src/ltlvisit/destroy.hh: Likewise
      for destroy.
      f1f81fbf
    • Alexandre Duret-Lutz's avatar
      d33ad6d6