1. 19 Jan, 2018 3 commits
  2. 18 Jan, 2018 1 commit
    • Alexandre Duret-Lutz's avatar
      more doxygen · 1a0fa3b7
      Alexandre Duret-Lutz authored
      This introduce some section for acceptance transformation, and add
      more comments in a few places.
      
      * spot/taalgos/emptinessta.hh, spot/twa/twa.hh, spot/twa/twagraph.hh,
      spot/twaalgos/bfssteps.hh, spot/twaalgos/cleanacc.hh,
      spot/twaalgos/degen.hh, spot/twaalgos/dualize.hh,
      spot/twaalgos/parity.hh, spot/twaalgos/rabin2parity.hh,
      spot/twaalgos/remfin.hh, spot/twaalgos/sccinfo.hh,
      spot/twaalgos/sepsets.hh, spot/twaalgos/split.hh,
      spot/twaalgos/totgba.hh: More doxygen.
      * spot/twa/twagraph.cc: Typos in comments.
      1a0fa3b7
  3. 16 Jan, 2018 3 commits
    • Maximilien Colange's avatar
      Rabin to parity translation · 7e02aae3
      Maximilien Colange authored
      * spot/twaalgos/rabin2parity.cc, spot/twaalgos/rabin2parity.hh:
        implement it
      * spot/twaalgos/postproc.cc: use it
      * spot/twaalgos/Makefile.am: build the new files
      * NEWS: document the new function
      * python/spot/impl.i: Python bindings for the new function
      * tests/Makefile.am, tests/core/rabin2parity.test: test the new function
      7e02aae3
    • Maximilien Colange's avatar
      Typos and duplicates · 7bf68b4c
      Maximilien Colange authored
      * spot/twaalgos/degen.cc: typo in an error message
      * NEWS: fix typos and remove duplicates
      7bf68b4c
    • Alexandre Duret-Lutz's avatar
      twaalgos: more doxygen comments · d94fb071
      Alexandre Duret-Lutz authored
      * spot/twaalgos/product.hh, spot/twaalgos/remfin.hh,
      spot/twaalgos/sum.hh, spot/twaalgos/totgba.hh: Improve documentation.
      d94fb071
  4. 14 Jan, 2018 3 commits
    • Alexandre Duret-Lutz's avatar
      work around issue #317 · c920825f
      Alexandre Duret-Lutz authored
      * spot/twaalgos/cobuchi.cc: Call sbacc() on transition-based input.
      * tests/Makefile.am: Remove XFAIL_TESTS.
      * NEWS: Adjust.
      c920825f
    • Alexandre Duret-Lutz's avatar
      postproc: add support for co-Büchi output · 61b0a542
      Alexandre Duret-Lutz authored
      * spot/twaalgos/cobuchi.cc, spot/twaalgos/cobuchi.hh (to_nca): New
      function.
      (weak_to_cobuchi): New internal function, used in to_nca and to_dca
      when appropriate.
      * spot/twaalgos/postproc.cc, spot/twaalgos/postproc.hh: Implement
      the CoBuchi option.
      * python/spot/__init__.py: Support it in Python.
      * bin/common_post.cc: Add support for --buchi.
      * bin/autfilt.cc: Remove the --dca option.
      * tests/core/dca.test, tests/python/automata.ipynb: Adjust and add
      more tests.  In particular, add more complex persistence and
      recurrence formulas to the list of dca.test.
      * tests/python/dca.test: Adjust and rename to...
      * tests/core/dca2.test: ... this.  Add more tests, to the point
      that this is now failing, as described in issue #317.
      * tests/python/dca.py: Remove.
      * tests/Makefile.am: Adjust.
      61b0a542
    • Alexandre Duret-Lutz's avatar
      fix streett_to_generalized_buchi · 9464043d
      Alexandre Duret-Lutz authored
      Fixes #316.
      
      * spot/twaalgos/totgba.cc: Fix confusing definition of scc_inf_wo_fin.
      * tests/python/streett_totgba2.py: New test case.
      * tests/Makefile.am: Add it.
      * NEWS: Mention the bug.
      9464043d
  5. 10 Jan, 2018 1 commit
    • Alexandre Duret-Lutz's avatar
      misc: fix some down_cast issues · 8a74ae6c
      Alexandre Duret-Lutz authored
      We had new failure on MinGW with GCC believing that some pointer
      returned by down_cast could be NULL; and the down_cast function was in
      the global namespace.
      
      * spot/misc/casts.hh: Rewrite.
      * NEWS: Mention the small issues.
      * tests/core/ikwiad.cc, tests/core/ngraph.cc: Adjust to use
      spot::down_cast instead of down_cast.
      8a74ae6c
  6. 09 Jan, 2018 4 commits
  7. 08 Jan, 2018 2 commits
    • Alexandre Duret-Lutz's avatar
      abe4e12c
    • Alexandre Duret-Lutz's avatar
      postproc: add support for colored-parity · bd6dc7a8
      Alexandre Duret-Lutz authored
      * spot/twaalgos/postproc.cc, spot/twaalgos/postproc.hh: Add support
      for a colored option.
      * bin/common_post.cc, bin/common_post.hh bin/autfilt.cc,
      bin/ltl2tgba.cc, bin/dstar2tgba.cc: Add support for --colored-parity.
      * bin/ltldo.cc: Adjust as well for consistency, even if --parity and
      --colored-parity is not used here.
      * tests/core/parity2.test: Add tests.
      * doc/org/autfilt.org, doc/org/ltl2tgba.org: Add examples.
      * NEWS: Mention --colored-parity.
      bd6dc7a8
  8. 06 Jan, 2018 2 commits
    • Alexandre Duret-Lutz's avatar
      remove_fin: use simplify_acceptance · a924bc56
      Alexandre Duret-Lutz authored
      * spot/twaalgos/remfin.cc: Simplify acceptance before trying the
      different strategies.
      * spot/twaalgos/cleanacc.cc: Skip simplify_complementary_marks_here()
      on generalized Büchi.
      * tests/core/remfin.test, tests/python/tra2tba.py: Adjust.
      * spot/twaalgos/totgba.cc: Simplify the result of Streett->GBA.
      * NEWS: Adjust.
      a924bc56
    • Alexandre Duret-Lutz's avatar
      simplify_acceptance: fix handling of first edge · 2feba6ad
      Alexandre Duret-Lutz authored
      Fixes #315.
      
      * spot/twaalgos/cleanacc.cc (simplify_acceptance_here): Do not
      compare the first edge against previous_a.
      * tests/core/accsimpl.test: New file.
      * tests/Makefile.am: Add it.
      * NEWS: Mention the bug.
      2feba6ad
  9. 02 Jan, 2018 2 commits
    • Alexandre Duret-Lutz's avatar
      parity: fix error handling · 0aca26e3
      Alexandre Duret-Lutz authored
      * spot/twaalgos/parity.cc: Do not throw a pointer to an exception,
      throw the exception directly.  Factor all the throwing code in a
      function.
      * tests/python/parity.py: Add test case.
      0aca26e3
    • 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
  10. 25 Dec, 2017 3 commits
  11. 24 Dec, 2017 1 commit
  12. 23 Dec, 2017 1 commit
  13. 22 Dec, 2017 3 commits
  14. 19 Dec, 2017 1 commit
    • Alexandre Duret-Lutz's avatar
      stutter: two new functions · 3b4335d2
      Alexandre Duret-Lutz authored
      * spot/twaalgos/stutter.hh, spot/twaalgos/stutter.cc: Introduce
      is_stutter_invariant_forward_closed and
      make_stutter_invariant_forward_closed_inplace.
      * tests/python/stutter-inv.ipynb: Use them.
      3b4335d2
  15. 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
  16. 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
  17. 08 Dec, 2017 1 commit
    • Alexandre Duret-Lutz's avatar
      doxygen doc: minor improvements · 49b76bcf
      Alexandre Duret-Lutz authored
      * doc/footer.html: Make the footer XML compatible.
      * doc/mainpage.dox: Fix references to modules.
      * spot/tl/formula.hh: Introduce a hierarchy module.
      * spot/tl/hierarchy.hh: Use it.
      49b76bcf
  18. 28 Nov, 2017 3 commits
  19. 24 Nov, 2017 1 commit
  20. 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