1. 21 May, 2012 2 commits
    • Alexandre Duret-Lutz's avatar
      Adjust parseout.pl to the new LBTT output. · faed4e8b
      Alexandre Duret-Lutz authored
      * bench/ltl2tgba/parseout.pl: Adjust to output nondeterministic
      indices and number of nondeterministic automata.
      * bench/ltl2tgba/README: Update explanations.
      faed4e8b
    • Tomáš Babiak's avatar
      [lbtt] Count deterministic automata and deterministic states. · f2b188d9
      Tomáš Babiak authored and Alexandre Duret-Lutz's avatar Alexandre Duret-Lutz committed
      * src/BuchiAutomaton.h, src/BuchiAutomaton.cc
      (BuchiState::isDeterministic, BuchiAutomaton::isDeterministic,
      BuchiAutomaton::nondeterminismIndex): New methods.
      * src/TestOperations.cc (generateBuchiAutomaton): Collect
      nondeterminism indices, and count deterministic automata.
      * src/TestStatistics.cc, src/TestStatistics.h: Add storage
      for these statistics.
      * src/StatDisplay.cc (printBuchiAutomatonStats,
      printCollectiveStats): Display these statistics.
      f2b188d9
  2. 20 May, 2012 8 commits
  3. 14 May, 2012 2 commits
    • Alexandre Duret-Lutz's avatar
      FM: collect implied formulae in & arguments; do not to translate them · c5b294c7
      Alexandre Duret-Lutz authored
      * src/tgbaalgos/ltl2tgba_fm.cc (implied_subforfmulae): New function.
      (ltl_trad_visitor::visit(const binop*)): Use it.  This is an attempt
      to correct the unoptimal translation of 'Fa & GFa' left by previous
      patch.  It still fails to optimize 'Fa & GF(a&b)', but this is not a
      regression compared to previous version.
      c5b294c7
    • Alexandre Duret-Lutz's avatar
      Faster translation of GFa. · 1b143067
      Alexandre Duret-Lutz authored
      * src/tgbaalgos/ltl2tgba_fm.cc: Add a "recurring" mode for the
      translation of the child of G.  This generalizes Couvreur's original
      trick to translate GFa as (a|Prom(a))&X(GFa) without generating an
      intermediate GF(a)&F(a) state that would have to be merged with GF(a)
      latter.  This implementation will also speedup formulas such a G((a U
      b) & (c M d)).  With this patch, translating GF(p1) & GF(p2) &
      ... GF(p20) into a TGBA takes 57s instead of 128s on my computer.
      However it alsos causes some formulas to be translated into larger
      automata that are not immediately reduced (the simulation-reduction is
      needed).  For instance Fa & GFa now has a different signature than
      GFa, so translating 'Fa & GFa' generates two states where is used to
      generate only one.
      1b143067
  4. 12 May, 2012 1 commit
    • Alexandre Duret-Lutz's avatar
      Fix translation of !{r}. · e2f70e72
      Alexandre Duret-Lutz authored
      We need a marked version of !{r} to perform breakpoint unroling.
      
      * src/ltlast/unop.cc, src/ltlast/unop.hh: Declare a NegClosureMarked
      operator.
      * src/ltlvisit/mark.hh, src/ltlvisit/mark.cc,
      src/tgbaalgos/ltl2tgba_fm.cc: Adjust to deal with NegClosureMarked
      and NegClosure as apropriate.
      * src/ltlvisit/simplify.cc, src/ltlvisit/tostring.cc,
      src/ltlvisit/tunabbrev.cc, src/tgbaalgos/eltl2tgba_lacim.cc,
      src/tgbaalgos/ltl2taa.cc, src/tgbaalgos/ltl2tgba_lacim.cc,
      src/tgba/formula2bdd.cc: Deal with NegClosureMarked in the same way as
      we deal with NegClosure.
      * src/tgbatest/ltl2tgba.test: More tests.
      * src/ltltest/kind.test: Adjust.
      * doc/tl/tl.tex: Mention the marked negated closure.
      e2f70e72
  5. 11 May, 2012 2 commits
  6. 10 May, 2012 3 commits
  7. 09 May, 2012 4 commits
  8. 07 May, 2012 4 commits
  9. 05 May, 2012 1 commit
  10. 03 May, 2012 4 commits
  11. 02 May, 2012 6 commits
    • Alexandre Duret-Lutz's avatar
      Adjust benchmarks that had not been compiled since 0.8... · 42963b99
      Alexandre Duret-Lutz authored
      * bench/scc-stats/stats.cc, bench/split-product/cutscc.cc: Adjust to
      use state->destroy() and to use const formula*.
      42963b99
    • Alexandre Duret-Lutz's avatar
      Downcase a couple of misnamed class names. · db4693b3
      Alexandre Duret-Lutz authored
      * src/misc/acccompl.hh, src/misc/acccompl.cc (AccCompl): Rename to
      acc_compl.
      * src/tgbaalgos/simulation.cc (AccComplAutomaton, Simulation): Rename
      to acc_compl_automaton and direct_simulation.  At the same time,
      reindent the whole file.
      * src/sanity/style.test: Detect capitalized class names.
      * src/kripke/kripkeexplicit.hh (KripkePrint): Remove useless
      predeclaration.
      * src/tgbaalgos/simulation.hh: Typo in comment.
      db4693b3
    • Alexandre Duret-Lutz's avatar
      Small documentation fixes. · dadfbdad
      Alexandre Duret-Lutz authored
      * doc/tl/tl.tex: Fix a few typos, and comment a missplaced paragraph.
      * doc/tl/tl.bib: Typos.
      dadfbdad
    • Alexandre Duret-Lutz's avatar
    • Alexandre Duret-Lutz's avatar
      Add ltl3ba to the ltl2tgba benchmark. · 4a9bbbaf
      Alexandre Duret-Lutz authored
      * configure.ac: Search for ltl3ba.
      * bench/ltl2tgba/defs.in: Define LTL3BA and HAVE_LTL3BA.
      * bench/ltl2tgba/algorithms: Use LTL3BA. Also add simulation options
      for LTL2BA.
      * bench/ltl2tgba/README: Slight wording changes.
      4a9bbbaf
    • Alexandre Duret-Lutz's avatar
      Use 'const formula*' instead of 'formula*' everywhere. · bf62d439
      Alexandre Duret-Lutz authored
      The distinction makes no sense since Spot 0.5, where we switched from
      mutable furmulae to immutable formulae.  The difference between
      const_visitor and visitor made no sense either.  They have been merged
      into one: visitor.
      
      * iface/dve2/dve2check.cc, iface/gspn/ltlgspn.cc,
      src/eltlparse/eltlparse.yy, src/eltlparse/public.hh,
      src/evtgbatest/ltl2evtgba.cc, src/kripkeparse/kripkeparse.yy,
      src/ltlast/atomic_prop.cc, src/ltlast/atomic_prop.hh,
      src/ltlast/automatop.cc, src/ltlast/automatop.hh, src/ltlast/binop.cc,
      src/ltlast/binop.hh, src/ltlast/bunop.cc, src/ltlast/bunop.hh,
      src/ltlast/constant.cc, src/ltlast/constant.hh, src/ltlast/formula.cc,
      src/ltlast/formula.hh, src/ltlast/formula_tree.cc,
      src/ltlast/formula_tree.hh, src/ltlast/multop.cc,
      src/ltlast/multop.hh, src/ltlast/predecl.hh, src/ltlast/refformula.cc,
      src/ltlast/refformula.hh, src/ltlast/unop.cc, src/ltlast/unop.hh,
      src/ltlast/visitor.hh, src/ltlenv/declenv.cc, src/ltlenv/declenv.hh,
      src/ltlenv/defaultenv.cc, src/ltlenv/defaultenv.hh,
      src/ltlenv/environment.hh, src/ltlparse/ltlfile.cc,
      src/ltlparse/ltlfile.hh, src/ltlparse/ltlparse.yy,
      src/ltlparse/public.hh, src/ltltest/consterm.cc,
      src/ltltest/equals.cc, src/ltltest/genltl.cc, src/ltltest/kind.cc,
      src/ltltest/length.cc, src/ltltest/randltl.cc, src/ltltest/readltl.cc,
      src/ltltest/reduc.cc, src/ltltest/syntimpl.cc,
      src/ltltest/tostring.cc, src/ltlvisit/apcollect.cc,
      src/ltlvisit/apcollect.hh, src/ltlvisit/clone.cc,
      src/ltlvisit/clone.hh, src/ltlvisit/contain.cc,
      src/ltlvisit/contain.hh, src/ltlvisit/dotty.cc,
      src/ltlvisit/length.cc, src/ltlvisit/lunabbrev.cc,
      src/ltlvisit/lunabbrev.hh, src/ltlvisit/mark.cc, src/ltlvisit/mark.hh,
      src/ltlvisit/nenoform.cc, src/ltlvisit/nenoform.hh,
      src/ltlvisit/postfix.cc, src/ltlvisit/postfix.hh,
      src/ltlvisit/randomltl.cc, src/ltlvisit/randomltl.hh,
      src/ltlvisit/reduce.cc, src/ltlvisit/reduce.hh,
      src/ltlvisit/simpfg.cc, src/ltlvisit/simpfg.hh,
      src/ltlvisit/simplify.cc, src/ltlvisit/simplify.hh,
      src/ltlvisit/snf.cc, src/ltlvisit/snf.hh, src/ltlvisit/tostring.cc,
      src/ltlvisit/tunabbrev.cc, src/ltlvisit/tunabbrev.hh,
      src/ltlvisit/wmunabbrev.cc, src/ltlvisit/wmunabbrev.hh,
      src/neverparse/neverclaimparse.yy, src/sabatest/sabacomplementtgba.cc,
      src/tgba/bdddict.cc, src/tgba/formula2bdd.cc, src/tgba/taatgba.cc,
      src/tgba/taatgba.hh, src/tgbaalgos/eltl2tgba_lacim.cc,
      src/tgbaalgos/ltl2taa.cc, src/tgbaalgos/ltl2tgba_fm.cc,
      src/tgbaalgos/ltl2tgba_lacim.cc, src/tgbaalgos/minimize.cc,
      src/tgbaalgos/randomgraph.cc, src/tgbaparse/tgbaparse.yy,
      src/tgbatest/complementation.cc, src/tgbatest/ltl2tgba.cc,
      src/tgbatest/ltlprod.cc, src/tgbatest/mixprod.cc,
      src/tgbatest/randtgba.cc: Massive adjustment!
      * src/tgbatest/reductgba.cc: Delete.
      bf62d439
  12. 01 May, 2012 1 commit
  13. 30 Apr, 2012 2 commits