1. 06 Jan, 2018 1 commit
  2. 04 Jan, 2018 1 commit
  3. 02 Jan, 2018 1 commit
    • Alexandre Duret-Lutz's avatar
      postproc: introduce --parity output · 42ebf8b1
      Alexandre Duret-Lutz authored
      * spot/twaalgos/postproc.hh, spot/twaalgos/postproc.cc: Add parity
        options.
      * bin/common_post.cc: Add support for --parity.
      * NEWS: Mention it.
      * tests/core/parity2.test: New file.
      * tests/Makefile.am: Add it.
      42ebf8b1
  4. 25 Dec, 2017 5 commits
  5. 24 Dec, 2017 1 commit
  6. 22 Dec, 2017 3 commits
  7. 19 Dec, 2017 2 commits
  8. 18 Dec, 2017 1 commit
    • Alexandre Duret-Lutz's avatar
      introduce check_determinism() · ac80b07d
      Alexandre Duret-Lutz authored
      * spot/twaalgos/isdet.hh, spot/twaalgos/isdet.cc (check_determinism):
      New function.
      * NEWS: Mention it.
      * tests/python/semidet.py: New file.
      * tests/Makefile.am: Add it.
      ac80b07d
  9. 10 Dec, 2017 1 commit
    • Alexandre Duret-Lutz's avatar
      Add support for computing operator nesting depth · 62d1e021
      Alexandre Duret-Lutz authored
      * spot/tl/hierarchy.hh, spot/tl/hierarchy.cc (nesting_depth): New
      function.
      * python/spot/__init__.py: Also make it a method of formula in Python
      * bin/common_output.cc, bin/common_output.hh: Implement
      --stats=%[OP]n.
      * NEWS: Mention it.
      * tests/core/format.test, tests/python/formulas.ipynb: Test it.
      62d1e021
  10. 28 Nov, 2017 2 commits
  11. 23 Nov, 2017 3 commits
    • Alexandre Duret-Lutz's avatar
      formula: accept additional arguments for map and traverse · 7b2517a5
      Alexandre Duret-Lutz authored
      Fixes #306.
      
      * spot/tl/formula.hh, python/spot/__init__.py: Implement this
      in C++ and Python.
      * doc/org/tut03.org: Document (and indirectly test) it.
      * NEWS: Mention it.
      7b2517a5
    • Maximilien Colange's avatar
      Improve ltlsynt interface · 1da0afba
      Maximilien Colange authored
      To ease debugging and testing, ltlsynt can output the synthesized
      strategy as an automaton, not just an aiger circuit.
      Also, its exit code has been changed to something meaningful.
      
      * bin/ltlsynt.cc: Various improvements: options, exit code, code style
      * spot/twaalgos/aiger.hh, spot/twaalgos/aiger.cc,
        spot/twaalgos/Makefile.am: Move the aiger printer to separate files
      * tests/core/ltlsynt.test: Clean up and update test file
      * tests/Makefile.am: Add the test file to the test suite
      * NEWS: document the new aiger printer
      * doc/org/concepts.org: document the named property "synthesis-outputs",
        used by print_aiger
      1da0afba
    • Alexandre Duret-Lutz's avatar
      introduce formula::is_leaf() · 974a4238
      Alexandre Duret-Lutz authored
      Fixes #307.
      
      * spot/tl/formula.hh: Here.
      * tests/python/ltlparse.py: Test it.
      * NEWS: Mention it.
      974a4238
  12. 22 Nov, 2017 1 commit
  13. 17 Nov, 2017 2 commits
  14. 16 Nov, 2017 1 commit
    • Alexandre Duret-Lutz's avatar
      introduce is_obligation(f) · 50fe34a5
      Alexandre Duret-Lutz authored
      This is not optimal yet because it still construct a minimal WDBA
      internally, but it's better than the previous way to call
      minimize_obligation() since it can avoid constructing the minimized
      automaton in a few more cases.
      
      * spot/tl/hierarchy.cc, spot/tl/hierarchy.hh: Introduce
      is_obligation().
      * bin/ltlfilt.cc: Wire it to --obligation.
      * spot/twaalgos/minimize.cc: Implement is_wdba_realizable(),
      needed by the above.
      * tests/core/obligation.test: Test it.
      * bin/man/spot-x.x, NEWS: Document it.
      50fe34a5
  15. 15 Nov, 2017 1 commit
  16. 07 Nov, 2017 2 commits
  17. 06 Nov, 2017 1 commit
    • Alexandre Duret-Lutz's avatar
      symplify_acceptance: More rules · e5a37ff9
      Alexandre Duret-Lutz authored
      Fixes #297. Implement the following rules.
      
      Fin(i) & Fin(j) by f if i and j are complementary
      Fin(i) & Inf(i) by f
      Inf(i) | Inf(j) by t if i and j are complementary
      Fin(i) | Inf(i) by t.
      
      * spot/twaalgos/cleanacc.cc, spot/twaalgos/cleanacc.hh: Here.
      * tests/python/merge.py: Add more test cases.
      * NEWS: Mention the change.
      e5a37ff9
  18. 05 Nov, 2017 1 commit
  19. 04 Nov, 2017 3 commits
    • Alexandre Duret-Lutz's avatar
      autfilt: introduce --acceptance-is · 62302b60
      Alexandre Duret-Lutz authored
      Fixes #288.
      
      * bin/autfilt.cc: Implement it.
      * spot/twa/acc.cc, spot/twa/acc.hh: Add
      acc_cond::is_generalized_streett, acc_cond::operator==, and
      acc_cond::operator!=.
      * tests/core/randaut.test: Add some tests.
      * NEWS: Mention it.
      62302b60
    • Alexandre Duret-Lutz's avatar
      bin: add %g options to print acceptance name · 75a1d6ac
      Alexandre Duret-Lutz authored
      Fixes #289.
      
      * spot/twaalgos/stats.cc, spot/twaalgos/stats.hh,
      bin/common_aoutput.cc, bin/common_aoutput.hh: plug %g and %G into
      acc_cond::name() when arguments are given as %[arg]g.  or %[arg]G.
      * tests/core/acc2.test: Add test case.
      * doc/org/randaut.org, NEWS: Document it.
      75a1d6ac
    • Alexandre Duret-Lutz's avatar
      acc: introduce acc_cond::name() · bd39edde
      Alexandre Duret-Lutz authored
      * spot/twa/acc.cc, spot/twa/acc.hh (acc_cond::name): New method.
      * spot/twaalgos/dot.cc: Use it.
      * tests/python/acc_cond.ipynb: Add a small test.
      * NEWS: Mention it.
      bd39edde
  20. 03 Nov, 2017 1 commit
    • Alexandre Duret-Lutz's avatar
      introduce stutter_invariant_letters() · 4711dcd7
      Alexandre Duret-Lutz authored
      * spot/twaalgos/stutter.cc,
      spot/twaalgos/stutter.hh (stutter_invariant_letters)
      (stutter_invariant_states): Get rid of the broken local variant.
      * tests/python/stutter-inv.ipynb, NEWS: Document.
      * python/spot/impl.i: Bind vector<bdd>.
      4711dcd7
  21. 02 Nov, 2017 1 commit
  22. 01 Nov, 2017 1 commit
    • Alexandre Duret-Lutz's avatar
      overhaul the stutter-invariance checks · 6459877a
      Alexandre Duret-Lutz authored
      * spot/twaalgos/stutter.cc, spot/twaalgos/stutter.hh: Cleanup and
      document the api.
      * spot/twa/twa.hh, doc/mainpage.dox: Add a stutter-invariant section.
      * tests/python/stutter-inv-states.ipynb: Rename as ...
      * tests/python/stutter-inv.ipynb: ... this, and add more comments.
      * tests/Makefile.am, doc/org/tut.org: Adjust renaming.
      * bench/stutter/stutter_invariance_randomgraph.cc,
      bench/stutter/stutter_invariance_formulas.cc,
      bench/stutter/Makefile.am: Make it compile again.
      * bin/autfilt.cc: Call inplace variants.
      * NEWS: Mention the overhaul.
      6459877a
  23. 19 Oct, 2017 1 commit
  24. 18 Oct, 2017 3 commits