1. 09 Sep, 2020 1 commit
    • Alexandre Duret-Lutz's avatar
      python: add some parity-game bindings · 760bde09
      Alexandre Duret-Lutz authored
      * python/spot/impl.i: Process game.hh.
      * spot/misc/game.cc, spot/misc/game.hh: Make the output of
      parity_game_solve() a solved_game object for easier manipulation in
      * bin/ltlsynt.cc: Adjust usage.
      * tests/python/paritygame.ipynb: New file.
      * tests/Makefile.am, doc/org/tut.org: Add it.
      * NEWS: Mention these bindings.
  2. 08 Sep, 2020 4 commits
    • Alexandre Duret-Lutz's avatar
      game: make a propagate_players() function public · 9e8a8429
      Alexandre Duret-Lutz authored
      * bin/ltlsynt.cc (complete_env): Replace this function by...
      * spot/misc/game.hh, spot/misc/game.cc (propagate_players): ... this
      new one, hiding the "state-player" business from ltlsynt.  Also do not
      create a sink states unless necessary.
      * tests/core/ltlsynt.test: Adjust expected number of states.
    • Alexandre Duret-Lutz's avatar
      dot: add support for two-player games · 41d088ea
      Alexandre Duret-Lutz authored
      * spot/twaalgos/dot.cc: Honor the "state-player" property and draw
      player 1 states using diamonds.
      * doc/org/hoa.org: Show an example.
      * tests/core/gamehoa.test: Make sure diamond is output.
      * NEWS: Mention this.
    • Alexandre Duret-Lutz's avatar
      extend HOA I/O to preserve the state-player property · ea9384dd
      Alexandre Duret-Lutz authored
      * spot/parseaut/parseaut.yy, spot/parseaut/scanaut.ll,
      spot/twaalgos/hoa.cc: Add input and output support.
      * doc/org/hoa.org: Document the HOA extension.
      * bin/ltlsynt.cc: Add a --print-game-hoa option to
      produce such format.
      * tests/core/gamehoa.test: New file to test this.
      * tests/Makefile.am: Add it.
      * NEWS: Mention this new feature.
    • Alexandre Duret-Lutz's avatar
      game: git rid of the parity_game class · 25c75c55
      Alexandre Duret-Lutz authored
      This class was a simple wrapper on top of twa_graph_ptr, but it's
      easier to simply use a twa_graph_ptr with a "state-player" property
      instead, this way we will be able to modify the automata I/O routines
      to support games directly.
      * spot/misc/game.cc, spot/misc/game.hh: Rewrite the solver and
      pg_printer interface.
      * bin/ltlsynt.cc: Adjust.
      * NEWS: Mention this change.
      * doc/org/concepts.org: Mention the state-player property.
  3. 07 Sep, 2020 4 commits
  4. 03 Sep, 2020 2 commits
  5. 02 Sep, 2020 2 commits
  6. 01 Sep, 2020 2 commits
  7. 05 Aug, 2020 1 commit
    • Alexandre Duret-Lutz's avatar
      [buddy] get rid of many recursive algorithms · 6f76121b
      Alexandre Duret-Lutz authored
      This patch addresses the BuDDy part of #396,
      reported by Florian Renkin and Reed Oei.
      * src/kernel.c, src/kernel.h: Declare a bddrecstack and
      associated macros.  Resize it when new variable are declared.
      * src/cache.h: Add a BddCache_index macro.
      * src/bddop.c (not_rec, apply_rec, quant_rec, appquant_rec,
      support_rec, ite_rec, compose_rec, restrict_rec, satone_rec,
      satoneset_rec): Rewrite using this stack to get rid of the recursion.
  8. 03 Aug, 2020 13 commits
  9. 31 Jul, 2020 1 commit
  10. 29 Jul, 2020 4 commits
  11. 28 Jul, 2020 4 commits
    • Alexandre Duret-Lutz's avatar
      improve acceptance simplifications using useless colors · 0c4b7016
      Alexandre Duret-Lutz authored
      This fixes issue #418.
      * spot/twa/acc.cc,
      spot/twa/acc.hh (acc_cond::acc_code::useless_colors_patterns): New
      method to detect patterns of colors allowing other colors to be added
      or removed at will.
      * spot/twaalgos/cleanacc.cc (simplify_acceptance_here): Use the above
      patterns to remove some useless colors from transitions and hope that
      this can help simplify the acceptance condition.
      * spot/twaalgos/degen.cc (propagate_marks_vector): Use the pattern to
      add more colors.
      * tests/core/ltl2tgba2.test: Add the test case from issue #418.
      * tests/core/ltl2dstar4.test, tests/core/satmin3.test,
      tests/core/sccdot.test, tests/core/sim3.test,
      tests/python/automata.ipynb, tests/python/decompose.ipynb,
      tests/python/merge.py, tests/python/pdegen.py, tests/python/remfin.py,
      tests/python/toparity.py, tests/python/tra2tba.py: Adjust all test
      * NEWS: Mention this new feature.
    • Alexandre Duret-Lutz's avatar
    • Alexandre Duret-Lutz's avatar
      cleanacc: merge algorithms dealing with included and identical sets · 25cb7651
      Alexandre Duret-Lutz authored
      * spot/twaalgos/cleanacc.cc (merge_identical_marks_here, merge_mark,
      included_marks): Fuse these into ...
      (simplify_included_marks_here): ... this new function.
      * NEWS: Mention the fix of issue #406.
    • Alexandre Duret-Lutz's avatar
      argp: fix handling of very long options in --help · a804f964
      Alexandre Duret-Lutz authored
      * lib/argp-help.c (hol_entry_help): Handle cases with option
      description is larger than RMARGIN.
  12. 27 Jul, 2020 2 commits