1. 05 Jun, 2018 5 commits
  2. 03 Jun, 2018 1 commit
    • Alexandre Duret-Lutz's avatar
      genltl: three new families --sejk-{j,k,patterns} · c76df95c
      Alexandre Duret-Lutz authored
      These correspond to the first three blocks of table 1 in S. Sickert,
      J. Esparza, S. Jaax, and J. Křetínský: Limit-Deterministic Büchi
      Automata for Linear Temporal Logic.  CAV'16.  LNCS 9780.
      
      For #353.
      
      * spot/gen/formulas.cc, spot/gen/formulas.hh, bin/genltl.cc: Implement
      the new families.
      * tests/core/genltl.test: Test it.
      * bin/man/genltl.x, NEWS: Document it.
      c76df95c
  3. 01 Jun, 2018 1 commit
    • Alexandre Duret-Lutz's avatar
      improve alternation removal to match G&O construction · e87d308e
      Alexandre Duret-Lutz authored
      When dealternating the VWAA for GFa, our result had two states that
      could not be fused by simulation because of unmatched acceptance mark.
      With this change, the result can be simplified.
      
      * spot/twaalgos/alternation.cc: Here.
      * tests/core/alternating.test, tests/python/alternation.ipynb: Update
      test case.
      * NEWS: Mention it.
      e87d308e
  4. 26 May, 2018 1 commit
    • Alexandre Duret-Lutz's avatar
      acc: turn some assertions into exceptions · 6d9d35c9
      Alexandre Duret-Lutz authored
      * spot/misc/bitset.cc, spot/misc/bitset.hh (set, clear):
      Turn asserts into exceptions.
      * spot/twa/acc.hh (mark_t): As a consequence, the
      constructor is not noexcept anymore.
      * tests/core/acc.cc, tests/python/except.py: More tests.
      6d9d35c9
  5. 25 May, 2018 7 commits
    • Alexandre Duret-Lutz's avatar
      fix a9293f32 · be0997c9
      Alexandre Duret-Lutz authored
      * spot/twaalgos/alternation.cc: Always call ensure_weak_scc().
      be0997c9
    • Alexandre Duret-Lutz's avatar
      fix and check shifting issue · b12eb050
      Alexandre Duret-Lutz authored
      The exception raised by << and >> when shifting mark_t by too many
      bits are only enabled in SPOT_DEBUG, as those operations are quite
      low-level.  However we were always testing them, and although we
      wanted them to be active in Python, it was not always the case.
      
      * spot/twa/acc.hh: introduce max_accsets() as
      a static constexpr method, so we can see it in Python.
      * spot/misc/bitset.hh: Fix preprocessing directive
      so the check is actually enabled when compiling the Python
      bindings.
      * bin/autcross.cc, bin/autfilt.cc, bin/ltlcross.cc: Use max_accsets().
      * tests/core/acc.cc: Comment out the shifting exception when
      SPOT_DEBUG is unset.
      * tests/python/except.py: Make sure the exception is always raised in
      Python.
      b12eb050
    • Alexandre Duret-Lutz's avatar
    • Maximilien Colange's avatar
      fix warnings when compiling without assertions · a9293f32
      Maximilien Colange authored
      * spot/twa/acc.hh, spot/twaalgos/alternation.cc,
        spot/twaalgos/determinize.cc, spot/twaalgos/ndfs_result.hxx,
        spot/twaalgos/tau03.cc, spot/ltsmin/ltsmin.cc, tests/core/parity.cc:
        here
      a9293f32
    • Maximilien Colange's avatar
      optimize split_2step · e8866092
      Maximilien Colange authored
      * spot/twaalgos/split.cc: split_2step relies less on bdd, which improves
        its performance
      * tests/python/split.py: update test
      e8866092
    • Maximilien Colange's avatar
      twa_graph: add a method to merge states with same outgoing edges · 5a819e0c
      Maximilien Colange authored
      * spot/twa/twagraph.hh, spot/twa/twagraph.cc: here
      * NEWS: document it
      * tests/core/twagraph.cc, tests/core/tgbagraph.test: test it
      5a819e0c
    • Maximilien Colange's avatar
      a few improvements to mark_t · 5b908800
      Maximilien Colange authored
      * spot/misc/bitset.hh: add methods set() and clear()
      * spot/twa/acc.hh: deprecate comparison of mark_t with unsigned, and
        rely more on biset for efficiency
      5b908800
  6. 24 May, 2018 6 commits
  7. 23 May, 2018 7 commits
  8. 22 May, 2018 11 commits
  9. 21 May, 2018 1 commit