1. 24 Sep, 2017 1 commit
    • Alexandre Duret-Lutz's avatar
      twa_graph: do not order BDDs by IDs in merge_edges() · 5e5a6948
      Alexandre Duret-Lutz authored
      Fixes #282.
      
      * spot/misc/bddlt.hh (bdd_less_than_stable): New function.
      * spot/twa/twagraph.cc (merge_edges): Use it.
      * tests/core/genltl.test: Adjust, and add an extra test
      for the behavior of #282.
      * tests/core/complement.test, tests/core/degenid.test,
      tests/core/ltldo.test, tests/core/prodor.test,
      tests/core/readsave.test, tests/core/sbacc.test,
      tests/python/atva16-fig2a.ipynb, tests/python/automata.ipynb,
      tests/python/decompose.ipynb, tests/python/dualize.py,
      tests/python/highlighting.ipynb, tests/python/piperead.ipynb,
      tests/python/product.ipynb, tests/python/simstate.py,
      tests/python/tra2tba.py: Adjust all expected outputs.
      * NEWS: Mention the bug.
      5e5a6948
  2. 31 Aug, 2017 1 commit
    • Alexandre Duret-Lutz's avatar
      dot: add x option for dot2tex · fbb9e437
      Alexandre Duret-Lutz authored
      * spot/twa/acc.cc, spot/twa/acc.hh: Add a LaTeX output for acceptance
      conditions.
      * spot/twaalgos/dot.cc: Implement the 'x' option and refactor the code
      a bit to limit duplication.
      * tests/core/dot2tex.test: New test case (requires dot2tex).
      * tests/Makefile.am: Add dot2tex.test.
      * tests/core/alternating.test, tests/core/readsave.test,
      tests/python/automata-io.ipynb: Adjust expected output.
      * NEWS, doc/org/oaut.org: Mention the new option.
      fbb9e437
  3. 30 Aug, 2017 1 commit
    • Alexandre Duret-Lutz's avatar
      dot: add option 'A' to disable 'a' · b242122c
      Alexandre Duret-Lutz authored
      This way in 2.5 we can make 'a' the default, and tell people to use
      SPOT_DOTDEFAULT=A if they want the old behavior in both 2.4 and 2.5.
      
      * spot/twaalgos/dot.cc: Implement the option.
      * NEWS, bin/common_aoutput.cc: Mention it.
      * tests/core/readsave.test: Test it.
      b242122c
  4. 17 Aug, 2017 1 commit
    • Alexandre Duret-Lutz's avatar
      dot: display acceptance names · 1cc45b24
      Alexandre Duret-Lutz authored
      * spot/twaalgos/dot.cc: Display common acceptance names.
      * NEWS: Mention the change.
      * doc/org/oaut.org: Adjust text.
      * tests/core/alternating.test, tests/core/readsave.test,
      tests/python/_altscc.ipynb, tests/python/alternation.ipynb,
      tests/python/atva16-fig2a.ipynb, tests/python/atva16-fig2b.ipynb,
      tests/python/automata.ipynb, tests/python/decompose.ipynb,
      tests/python/gen.ipynb, tests/python/highlighting.ipynb,
      tests/python/product.ipynb, tests/python/randaut.ipynb: Adjust test
      cases.
      1cc45b24
  5. 03 Aug, 2017 1 commit
    • Alexandre Duret-Lutz's avatar
      dot: extend the palette from 9 to 16 colors · e041db61
      Alexandre Duret-Lutz authored
      Let's close #212 even if this does not cover the 32 sets.
      
      * spot/twaalgos/dot.cc: Change the palette.
      * doc/org/autfilt.org, NEWS: Adjust documentation.
      * tests/core/alternating.test, tests/core/readsave.test,
      tests/core/tgbagraph.test, tests/python/_altscc.ipynb,
      tests/python/alternation.ipynb, tests/python/atva16-fig2a.ipynb,
      tests/python/automata-io.ipynb, tests/python/automata.ipynb,
      tests/python/decompose.ipynb, tests/python/gen.ipynb,
      tests/python/highlighting.ipynb, tests/python/ltsmin-dve.ipynb,
      tests/python/piperead.ipynb, tests/python/product.ipynb,
      tests/python/randaut.ipynb, tests/python/word.ipynb: Adjust
      test cases.
      e041db61
  6. 31 Jul, 2017 1 commit
    • Alexandre Duret-Lutz's avatar
      hoa: fix I/O of determinism · d3607a7c
      Alexandre Duret-Lutz authored
      Fixes #212.
      
      * spot/parseaut/parseaut.yy, spot/twaalgos/hoa.cc: Recognize
      exist-branch, and adjust printer to the 1.1 semantics.
      * tests/core/alternating.test, tests/core/complete.test,
      tests/core/det.test, tests/core/explsum.test,
      tests/core/parseaut.test, tests/core/readsave.test,
      tests/core/sbacc.test, tests/core/tgbagraph.test,
      tests/python/alternating.py, tests/python/dualize.py: Adjust test
      cases.
      * NEWS: Mention the change.
      d3607a7c
  7. 25 Jul, 2017 1 commit
    • Alexandre Duret-Lutz's avatar
      acc: make &= and |= symmetrical · abe2c08b
      Alexandre Duret-Lutz authored
      Operator &= used to always move Fin to the front, it does not anymore.
      The only thing it does now is to merge Inf(x)&Inf(y) as Inf({x,y}).
      Operator |= is now symmetrical and merges Fin()s.
      
      Fixes #253.
      
      * spot/twa/acc.cc, spot/twa/acc.hh: Simplify &= and make |= symmetrical.
      * spot/twaalgos/cleanacc.cc: Fix conjunction order.
      * tests/core/acc.test, tests/core/acc2.test, tests/core/parseaut.test,
      tests/core/readsave.test, tests/core/satmin2.test,
      tests/core/sccdot.test, tests/python/acc_cond.ipynb,
      tests/python/accparse.ipynb, tests/python/automata.ipynb,
      tests/python/product.ipynb, tests/python/randaut.ipynb: Adjust test
      cases.
      abe2c08b
  8. 02 Jun, 2017 1 commit
    • Alexandre Duret-Lutz's avatar
      dot: fix printing of alternating automata · 7b6cfd44
      Alexandre Duret-Lutz authored
      Related to #208.
      
      * spot/twaalgos/dot.cc: Fix missing definitions of universal nodes,
      and inclusion of universal nodes inside of SCC when none of the
      destination comes back to the SCC.
      * tests/python/_altscc.ipynb: Adjust and add more test cases.
      * tests/core/alternating.test, tests/core/neverclaimread.test,
      tests/core/readsave.test, tests/core/sccdot.test,
      tests/python/decompose.ipynb: Adjust test cases.
      * NEWS: Mention the bug.
      7b6cfd44
  9. 31 May, 2017 1 commit
    • Alexandre Duret-Lutz's avatar
      dot: fix printing of alternating automata · 97f3efab
      Alexandre Duret-Lutz authored
      Related to #208.
      
      * spot/twaalgos/dot.cc: Fix missing definitions of universal nodes,
      and inclusion of universal nodes inside of SCC when none of the
      destination comes back to the SCC.
      * tests/python/_altscc.ipynb: Adjust and add more test cases.
      * tests/core/alternating.test, tests/core/neverclaimread.test,
      tests/core/readsave.test, tests/core/sccdot.test,
      tests/python/decompose.ipynb: Adjust test cases.
      * NEWS: Mention the bug.
      97f3efab
  10. 10 May, 2017 2 commits
    • Alexandre Duret-Lutz's avatar
      ltl2tgba: clear simplification cache between translations · aa404823
      Alexandre Duret-Lutz authored
      The cache used in formula simplification will keep atomic propositions
      defined between several translations, and may impact variable order.
      Reported by Maximilien Colange.
      
      * spot/tl/simplify.hh, spot/tl/simplify.cc,
      spot/twaalgos/translate.cc, spot/twaalgos/translate.hh (clear_cache):
      New method.
      * bin/ltl2tgba.cc, bin/ltl2tgta.cc: Call it.
      * spot/twaalgos/stats.cc: Do not keep a point to the formula after
      printing statistics.
      * tests/core/ltl2tgba.test: Add a test case.
      * tests/core/readsave.test: Adjust one formula.
      * NEWS: Mention the issue.
      aa404823
    • Alexandre Duret-Lutz's avatar
      ltl2tgba: clear simplification cache between translations · f07fbbae
      Alexandre Duret-Lutz authored
      The cache used in formula simplification will keep atomic propositions
      defined between several translations, and may impact variable order.
      Reported by Maximilien Colange.
      
      * spot/tl/simplify.hh, spot/tl/simplify.cc,
      spot/twaalgos/translate.cc, spot/twaalgos/translate.hh (clear_cache):
      New method.
      * bin/ltl2tgba.cc, bin/ltl2tgta.cc: Call it.
      * spot/twaalgos/stats.cc: Do not keep a point to the formula after
      printing statistics.
      * tests/core/ltl2tgba.test: Add a test case.
      * tests/core/readsave.test: Adjust one formula.
      * NEWS: Mention the issue.
      f07fbbae
  11. 01 May, 2017 1 commit
    • Alexandre Duret-Lutz's avatar
      minimize_dfa: use the twa_graph interface · 172bee49
      Alexandre Duret-Lutz authored
      Fixes #233, although more cleanup would be welcome.
      
      * spot/twaalgos/minimize.cc: Replace the uses of twa methods by
      twa_graph methods, and simplify some data structures.
      * tests/core/acc_word.test, tests/core/readsave.test,
      tests/python/automata.ipynb: Adjust changed output due
      to different data structures.
      172bee49
  12. 20 Apr, 2017 1 commit
    • Alexandre Duret-Lutz's avatar
      introduce original-states · 07c2dd3b
      Alexandre Duret-Lutz authored
      * spot/twaalgos/degen.cc, spot/twaalgos/degen.hh,
      spot/twaalgos/mask.hh: Store original states in "original-states"
      properties.
      * spot/twaalgos/dot.cc: Add support for option 'd'.
      * bin/common_aoutput.cc: Document it.
      * doc/org/concepts.org, NEWS: Document "original-states".
      * tests/core/readsave.test: Add some tests.
      07c2dd3b
  13. 16 Feb, 2017 1 commit
    • Arthur Remaud's avatar
      autfilt: Better display of cluster when universal edge loops in it · f7bbfd28
      Arthur Remaud authored
      Fixes #208
      
      * NEWS: Informations about the modifications
      * spot/twaalgos/dot.cc (print): Gestion of cluster for
      universal transitions
      * tests/core/alternating.test: tests added
      * tests/core/neverclaimread.test: tests changed for
      new dot format
      * tests/core/readsave.test: tests changed
      * tests/core/sccdot.test: tests changed
      * tests/python/_altscc.ipynb: tests changed
      * tests/python/decompose.ipynb: tests changed
      f7bbfd28
  14. 29 Dec, 2016 1 commit
    • Alexandre Duret-Lutz's avatar
      support for semi-deterministic property · 4b013878
      Alexandre Duret-Lutz authored
      * spot/twa/twa.hh (prop_semi_deterministic): New methods.
      * spot/parseaut/parseaut.yy, spot/twaalgos/hoa.cc: Add support for the
      semi-deterministic property.
      * doc/org/concepts.org, doc/org/hoa.org: Document it.
      * spot/twaalgos/isdet.cc,
      spot/twaalgos/isdet.hh (is_semi_deterministic): New function.
      * bin/autfilt.cc: Add --is-semi-deterministic.
      * bin/common_aoutput.cc: Add --check=semi-deterministic.
      * tests/core/semidet.test: New file.
      * tests/Makefile.am: Add it.
      * tests/core/parseaut.test, tests/core/readsave.test: Adjust.
      4b013878
  15. 08 Aug, 2016 2 commits
    • Alexandre Duret-Lutz's avatar
      autfilt, dstar2tgba: add CSV input · ca0d81b5
      Alexandre Duret-Lutz authored
      Fixes #91.
      
      * bin/autfilt.cc, bin/dstar2tgba.cc: Implement reading CSV files.
      * bin/common_finput.cc: Fix comments.
      * bin/common_aoutput.cc: Show %<, %> in help text.
      * NEWS, doc/org/csv.org: Document it.
      * tests/core/readsave.test: Add a short test case.
      ca0d81b5
    • Alexandre Duret-Lutz's avatar
      bin: --stats=%H --stats=%h · f423c424
      Alexandre Duret-Lutz authored
      Part of #91.
      
      * bin/common_aoutput.cc, bin/common_aoutput.hh: implement %H and %h.
      * tests/core/readsave.test: Test them.
      * NEWS: Mention it.
      f423c424
  16. 19 Jul, 2016 3 commits
    • Alexandre Duret-Lutz's avatar
      bin: overhaul default input selection · dd6875d5
      Alexandre Duret-Lutz authored
      If no input have been specified, and the standard input is not a tty all
      tools now default to reading it.  If standard input is a tty, all tools
      display an error message.  Additionally, - is now a shorthand for -F- in
      all tools.
      
      * NEWS: Summarize this.
      * bin/common_finput.cc, bin/common_finput.hh (check_no_formulas,
      check_no_automaton): New functions that implement the above istty()
      logic.
      * bin/autfilt.cc, bin/dstar2tgba.cc, bin/ltl2tgba.cc, bin/ltl2tgta.cc,
      bin/ltlcross.cc, bin/ltldo.cc, bin/ltlgrind.cc: Use these function,
      and recognize '-' if it was not the case.
      * tests/core/acc_word.test, tests/core/ltldo.test,
      tests/core/minusx.test, tests/core/readsave.test,
      tests/core/unambig.test: Adjust some tests to exercise this.
      * doc/org/autfilt.org, doc/org/csv.org, doc/org/dstar2tgba.org,
      doc/org/ltl2tgba.org, doc/org/ltlcross.org, doc/org/ltlfilt.org,
      doc/org/oaut.org: Adjust the documentation and simplify some
      examples.
      dd6875d5
    • Alexandre Duret-Lutz's avatar
      autfilt: add --stutter-invariant · 4c0500a8
      Alexandre Duret-Lutz authored
      * bin/autfilt.cc: Implement the option.
      * NEWS: Mention it.
      * tests/core/readsave.test, tests/core/stutter-tgba.test: Add some
      tests.
      4c0500a8
    • Alexandre Duret-Lutz's avatar
      stutter: complement non-det automata via determinization · 5a2bc9f9
      Alexandre Duret-Lutz authored
      Fixes #164.
      
      * spot/twaalgos/stutter.hh, spot/twaalgos/stutter.cc: Implement
      the determinization, while keeping it optional.
      * NEWS: Mention the change.
      * tests/core/ltl2dstar.test, tests/core/stutter-tgba.test: Add
      test cases.
      * tests/core/readsave.test: Adjust.
      5a2bc9f9
  17. 18 Jul, 2016 2 commits
    • Alexandre Duret-Lutz's avatar
      highlight: improve support for highlighted edges · 39332fb1
      Alexandre Duret-Lutz authored
      * spot/twa/twa.cc, spot/twa/twa.hh: Add a way to
      remove named properties.
      * spot/twa/twagraph.cc: Clear highlight-edges on operations
      that reorder the edge vector.
      * spot/twaalgos/randomize.cc, spot/twaalgos/randomize.hh:
      Preserve highlighted state, but not highlighted edges.
      * spot/twaalgos/hoa.cc: Adjust output of highlight-edge
      when the edges are not stored in order.
      * tests/core/readsave.test, tests/core/tgbagraph.test,
      tests/core/twagraph.cc: More test cases.
      39332fb1
    • Alexandre Duret-Lutz's avatar
      hoa: output highlighted states and edges in v1.1 · e17a617b
      Alexandre Duret-Lutz authored
      * spot/twaalgos/hoa.cc: Here.
      * doc/org/hoa.org, NEWS: Document that.
      * tests/core/readsave.test: Test it.
      e17a617b
  18. 22 Jun, 2016 1 commit
    • Alexandre Duret-Lutz's avatar
      option_map: Diagnose unused option on request · e419150c
      Alexandre Duret-Lutz authored
      * spot/misc/optionmap.hh, spot/misc/optionmap.cc (report_unused_options,
      set_, set_set_): New methods.
      * bin/autfilt.cc, bin/dstar2tgba.cc, bin/ltl2tgba.cc,
      bin/ltl2tgta.cc: Call report_unused_options().
      * tests/core/ltlcross2.test, tests/core/readsave.test: Fix typos in
      options.
      * tests/core/minusx.test: New file.
      * tests/Makefile.am: Add it.
      * NEWS: Mention this.
      e419150c
  19. 08 May, 2016 1 commit
  20. 15 Feb, 2016 1 commit
  21. 05 Feb, 2016 1 commit
    • Alexandre Duret-Lutz's avatar
      dot: add option C(COLOR) · 77b0b5b3
      Alexandre Duret-Lutz authored
      This fixes the output gliches visible in the previous patches,
      where highlighting a state would remove its fill color.
      
      * spot/twaalgos/dot.cc, spot/taalgos/dot.cc: Implement option C(COLOR).
      * bin/common_aoutput.cc, doc/org/oaut.org: Document it.
      * doc/org/.dir-locals.el.in, doc/org/init.el.in,
      python/spot/__init__.py: Use it.
      * tests/python/automata-io.ipynb, tests/python/automata.ipynb,
      tests/python/highlighting.ipynb: Test it.
      * tests/core/readsave.test: Adjust.
      * NEWS: Mention recent changes.
      77b0b5b3
  22. 04 Feb, 2016 1 commit
    • Alexandre Duret-Lutz's avatar
      parseaut, dot: install a highlighting framework · 348f7cce
      Alexandre Duret-Lutz authored
      * spot/parseaut/parseaut.yy, spot/parseaut/scanaut.ll:
      Parse "spot.highlight.edges" and "spot.highlight.states" to
      fill the "highlight-edges" and "highlight-states" properties.
      * spot/twaalgos/dot.cc: Use these properties to highlight states.
      * tests/core/readsave.test: Add a small test.
      348f7cce
  23. 01 Feb, 2016 1 commit
    • Alexandre Duret-Lutz's avatar
      dot: add option "k" · a9b4560f
      Alexandre Duret-Lutz authored
      Fixes #134.
      
      * spot/twaalgos/dot.cc: Implement it.
      * bin/common_aoutput.cc, spot/twaalgos/dot.hh, NEWS: Document it.
      * tests/core/readsave.test, tests/python/ltsmin.ipynb: Test it.
      a9b4560f
  24. 29 Jan, 2016 1 commit
  25. 06 Jan, 2016 3 commits
    • Alexandre Duret-Lutz's avatar
      bin: add support for SPOT_DEFAULT_FORMAT · 9d6727da
      Alexandre Duret-Lutz authored
      * bin/common_aoutput.cc, bin/common_aoutput.hh, bin/common_setup.cc:
      Implement it.
      * NEWS, bin/man/spot-x.x: Document it.
      * tests/core/readsave.test: Test it.
      9d6727da
    • Alexandre Duret-Lutz's avatar
      bin: add -d as a shorthand for --dot · cca2022e
      Alexandre Duret-Lutz authored
      * bin/common_aoutput.cc: Here.
      * NEWS, doc/org/oaut.org: Mention it.
      * tests/core/readsave.test: Use it once.
      cca2022e
    • Alexandre Duret-Lutz's avatar
      randaut: rename -d as -e · ea5f52dd
      Alexandre Duret-Lutz authored
      This is so that we can have -d as an alias for --dot everywhere.
      
      * bin/randaut.cc: Rename -d as -e.
      * NEWS: Mention the change.
      * doc/org/autfilt.org, doc/org/oaut.org, doc/org/randaut.org,
      tests/core/parseaut.test, tests/core/readsave.test: Adjust.
      ea5f52dd
  26. 04 Jan, 2016 1 commit
    • Alexandre Duret-Lutz's avatar
      Merge the core and python tests in the tests/ directory · 5cb94a1a
      Alexandre Duret-Lutz authored
      * tests/: Rename as...
      * tests/core/: ... this.
      * python/tests/: Rename as...
      * tests/python/: ... this.
      * python/tests/run.in: Move as...
      * tests/run.in: This, and adjust.
      * tests/Makefile.am: Adjust to run both core and python tests.
      * configure.ac, README, debian/python3-spot.examples, debian/rules,
      doc/org/tut.org, python/Makefile.am, spot/ltsmin/Makefile.am,
      spot/ltsmin/kripke.test, spot/sanity/ipynb.test: Adjust.
      5cb94a1a
  27. 27 Dec, 2015 1 commit
    • Alexandre Duret-Lutz's avatar
      move spot/bin/ and spot/tests/ up by one level · 134dfc73
      Alexandre Duret-Lutz authored
      * spot/bin/: Move...
      * bin/: ... here.
      * spot/tests/: Move...
      * tests/: ... here.
      * Makefile.am, README, bench/stutter/Makefile.am,
      bench/stutter/stutter_invariance_formulas.cc, doc/Makefile.am,
      configure.ac, debian/rules, spot/Makefile.am, spot/ltsmin/Makefile.am,
      spot/ltsmin/kripke.test, spot/sanity/style.test, python/tests/run.in:
      Adjust.
      134dfc73
  28. 08 Dec, 2015 1 commit
    • Alexandre Duret-Lutz's avatar
      introduce is_inherently_weak_automaton() · 1f2260f9
      Alexandre Duret-Lutz authored
      * spot/twaalgos/strength.cc, spot/twaalgos/strength.hh
      (is_inherently_weak_automaton): New function.
      (is_type_automaton): Adjust to implement the above and
      set prop_inherently_weak().
      * spot/twaalgos/isweakscc.cc, spot/twaalgos/isweakscc.hh:
      Rewrite is_inherently_weak_scc() to not enumerate cycles.
      * spot/bin/autfilt.cc: Add a --is-inherently-weak option.
      * spot/tests/readsave.test: More tests.
      * spot/tests/strength.test: Adjust expected output.
      * doc/org/hoa.org: Adjust documentation of --check.
      * NEWS: Mention those changes.
      1f2260f9
  29. 04 Dec, 2015 1 commit
    • Alexandre Duret-Lutz's avatar
      rename src/ as spot/ and use include <spot/...> · f120dd32
      Alexandre Duret-Lutz authored
      * NEWS: Mention the change.
      * src/: Rename as ...
      * spot/: ... this, adjust all headers to include <spot/...> instead of
      "...", and adjust all Makefile.am to search headers from the top-level
      directory.
      * HACKING: Add conventions about #include.
      * spot/sanity/style.test: Add a few more grep to catch cases
      that do not follow these conventions.
      * .gitignore, Makefile.am, README, bench/stutter/Makefile.am,
      bench/stutter/stutter_invariance_formulas.cc,
      bench/stutter/stutter_invariance_randomgraph.cc, configure.ac,
      debian/rules, doc/Doxyfile.in, doc/Makefile.am,
      doc/org/.dir-locals.el.in, doc/org/g++wrap.in, doc/org/init.el.in,
      doc/org/tut01.org, doc/org/tut02.org, doc/org/tut03.org,
      doc/org/tut10.org, doc/org/tut20.org, doc/org/tut21.org,
      doc/org/tut22.org, doc/org/tut30.org, iface/ltsmin/Makefile.am,
      iface/ltsmin/kripke.test, iface/ltsmin/ltsmin.cc,
      iface/ltsmin/ltsmin.hh, iface/ltsmin/modelcheck.cc,
      wrap/python/Makefile.am, wrap/python/ajax/spotcgi.in,
      wrap/python/spot_impl.i, wrap/python/tests/ltl2tgba.py,
      wrap/python/tests/randgen.py, wrap/python/tests/run.in: Adjust.
      f120dd32
  30. 28 Nov, 2015 1 commit
    • Alexandre Duret-Lutz's avatar
      print_hoa: add option "k" · 745fda1a
      Alexandre Duret-Lutz authored
      * src/twaalgos/hoa.cc, src/twaalgos/hoa.hh: Implement it.
      * NEWS, doc/org/hoa.org, src/bin/common_aoutput.cc: Document it.
      * src/tests/readsave.test: Test it.
      745fda1a
  31. 07 Nov, 2015 1 commit
    • Alexandre Duret-Lutz's avatar
      autfilt: Add --is-terminal and --is-weak. · f4cf0f40
      Alexandre Duret-Lutz authored
      Fixes #47.
      
      * src/twaalgos/strength.cc, src/twaalgos/strength.hh
      (is_weak_automaton): New function.
      (is_terminal_automaton): Generalize slightly.
      * src/bin/autfilt.cc: Add options --is-terminal and --is-weak.
      * src/tests/readsave.test: Add a test.
      * NEWS: Update.
      f4cf0f40
  32. 06 Nov, 2015 1 commit
    • Alexandre Duret-Lutz's avatar
      add support for the weak property · 65488871
      Alexandre Duret-Lutz authored
      This fixes #119.
      
      * doc/org/tut21.org, doc/org/hoa.org, NEWS: Document it.
      * src/twa/twa.hh: Support it in automata.
      * src/twaalgos/hoa.cc, src/parseaut/parseaut.yy: Add I/O support.
      * src/twaalgos/minimize.cc, src/twaalgos/totgba.cc: Set weak
      automata on output.
      * src/tests/complement.test, src/tests/parseaut.test,
      src/tests/readsave.test, src/tests/remfin.test, src/tests/sccsimpl.test,
      src/tests/wdba2.test, wrap/python/tests/automata-io.ipynb: Adjust.
      65488871
  33. 05 Nov, 2015 1 commit
    • Alexandre Duret-Lutz's avatar
      hoa: output "unambiguous" only for non-deterministic automata by default · 33c234da
      Alexandre Duret-Lutz authored
      * src/twaalgos/hoa.cc: Output do not output "unambiguous" if the
      automaton is deterministic.  Add option "v" to cancel this restriction,
      and also output "no-univ-branch".
      * src/twaalgos/hoa.hh: Document the "v" option.
      * src/tests/readsave.test: Test it.
      * src/tests/unambig.test: Adjust for unambiguous not being output
      if the automaton is deterministic.
      * src/bin/common_aoutput.cc, NEWS: Document it.
      * doc/org/hoa.org: Add a summary table about how properties are handled.
      * src/twa/twa.hh (prop_deterministic): Setting this should also
      set the unambiguous property.
      * src/twaalgos/isunamb.cc: Simplify the property check.
      33c234da