1. 06 Jan, 2018 1 commit
  2. 04 Jan, 2018 1 commit
  3. 02 Jan, 2018 3 commits
  4. 25 Dec, 2017 3 commits
  5. 24 Dec, 2017 1 commit
  6. 23 Dec, 2017 1 commit
  7. 22 Dec, 2017 5 commits
  8. 19 Dec, 2017 2 commits
  9. 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
  10. 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
  11. 28 Nov, 2017 2 commits
  12. 24 Nov, 2017 4 commits
    • Alexandre Duret-Lutz's avatar
      tests: reduce the memory/time footprint of ltl2dstar.test · d219e4a5
      Alexandre Duret-Lutz authored
      * tests/core/ltl2dstar.test: Reduce the amount of tests performed on
      one formula that is problematic for ltl2dstar.
      d219e4a5
    • Alexandre Duret-Lutz's avatar
      tests: git rid of all the tool=tool assignents · a9a375cc
      Alexandre Duret-Lutz authored
      Our use of
        ltl2tgba=ltl2tgba
        autfilt=autfilt
        ...
      all over the test cases comes from the time where those tools were not
      in PATH and we actually had something like
        ltl2tgba=../../bin/ltl2tgba
        autfilt=../../bin/autfilt
      
      But today that is useless, and we prefer to write ltl2tgba rather than
      $ltl2tgba, so let's remove this old cruft.
      
      * tests/core/basimul.test, tests/core/det.test, tests/core/lbt.test,
      tests/core/lenient.test, tests/core/ltl2dstar.test,
      tests/core/ltl2dstar2.test, tests/core/ltl2dstar3.test,
      tests/core/ltl2dstar4.test, tests/core/ltlcross2.test,
      tests/core/ltlcross3.test, tests/core/ltlcross4.test,
      tests/core/ltlcrossce2.test, tests/core/ltldo.test,
      tests/core/ltlfilt.test, tests/core/optba.test,
      tests/core/prodor.test, tests/core/rand.test,
      tests/core/randomize.test, tests/core/remfin.test,
      tests/core/satmin.test, tests/core/sbacc.test,
      tests/core/strength.test, tests/core/stutter-ltl.test,
      tests/core/stutter-tgba.test, tests/core/unabbrevwm.test,
      tests/core/unambig.test: Get rid of all tool=tool assignments.
      a9a375cc
    • Maximilien Colange's avatar
      Fix ltlsynt tests · ce3eeb44
      Maximilien Colange authored
      * tests/core/ltlsynt.test: Escape newlines and test PGsolver printer
      ce3eeb44
    • Maximilien Colange's avatar
      Fix script running IPython tests · d358521b
      Maximilien Colange authored
      * tests/python/ipnbdoctest.py: skip test when jupyter is not found
      d358521b
  13. 23 Nov, 2017 3 commits
    • 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
    • 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
  14. 22 Nov, 2017 3 commits
  15. 21 Nov, 2017 1 commit
  16. 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
  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 3 commits
  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
      acc::name(): recognize Fin-less acceptance · 3334d37b
      Alexandre Duret-Lutz authored
      * spot/twa/acc.cc: Implement this.
      * tests/python/automata.ipynb, tests/python/randaut.ipynb,
      tests/python/stutter-inv.ipynb: Adjust.
      3334d37b
    • 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