Alexandre Duret-Lutz
1a0dcf4f69
document the recent changes to implication rules
...
* doc/tl/tl.tex: This adds the rules implemented in 0a2bca137
for #293 .
2017-10-18 14:53:29 +02:00
Alexandre Duret-Lutz
427c696954
org: fix the example for ltlcross --verbose
...
* doc/org/ltlcross.org: Use SPOT_HOA_TOLERANT=1 to work around a bug
in ltl3ba -H1.
2017-10-18 14:52:30 +02:00
Alexandre Duret-Lutz
5b037f96e0
man: add missing crossrefs in spot(7)
...
Part of #292 .
* bin/man/spot.x, bin/spot.cc: Here.
2017-10-18 14:50:58 +02:00
Alexandre Duret-Lutz
42452ba4a3
simplify: improve the logic of some implication checks
...
Fixes #293 .
* spot/tl/simplify.cc: Test implications that would yield tt or ff
first. In rules of the form "if a => b, a op b = b" also check
if b => a, and in this case return smallest(a,b).
* tests/core/reduccmp.test: Add a test.
* NEWS: Mention it.
2017-10-18 14:50:11 +02:00
Alexandre Duret-Lutz
e6c4eb15c1
genaut: fix ks_nca
...
* spot/gen/automata.cc (ks_nca): The output is complete.
* tests/core/genaut.test: Add test.
* NEWS: Mention the bug.
2017-10-18 14:50:11 +02:00
Alexandre Duret-Lutz
b521fef226
simulation: do not create scc_info
...
* spot/twaalgos/simulation.cc: Remove useless creation of scc_info
object.
2017-10-18 14:50:11 +02:00
Alexandre Duret-Lutz
da65479696
Bump version to 2.4.1.dev
...
* NEWS, configure.ac: Here.
2017-10-18 14:45:21 +02:00
Alexandre Duret-Lutz
5c22db3c73
Release Spot 2.4.1
...
* NEWS, configure.ac, doc/org/setup.org: Bump version.
2017-10-05 15:52:57 +02:00
Alexandre Duret-Lutz
d2c4e596d1
org: fix the dot2tex example
...
* doc/org/oaut.org: Fix the call to convert.
2017-10-05 15:52:57 +02:00
Florian Perlié-Long
89c312cb57
* HACKING, doc/tl/tl.tex, spot/tl/formula.hh: Typos
2017-10-03 16:48:00 +02:00
Maximilien Colange
7b6346d38d
Typos
...
* NEWS: typos
2017-10-03 16:47:55 +02:00
Alexandre Duret-Lutz
7e394506b6
simulation: incorrect setting of non-deterministic property
...
Fixes #286 .
* spot/twaalgos/simulation.cc: Only set the deterministic
property, not the non-deterministic one.
* tests/core/ltl2tgba.test: Add test case.
* NEWS: Mention the issue.
2017-09-29 11:39:58 +02:00
Alexandre Duret-Lutz
7987d71ae8
* spot/twaalgos/totgba.cc: Typos in comment.
2017-09-29 11:39:45 +02:00
Alexandre Duret-Lutz
bef58b4169
formula: fix building of {a->c[*]}
...
Fixes #285 , reported by Florian Perlié-Long.
* NEWS: Mention the issue.
* spot/tl/formula.cc: Fix it.
* tests/core/kind.test: Document it.
* THANKS: Add Florian.
2017-09-29 11:39:26 +02:00
Alexandre Duret-Lutz
32087f29ad
streett_to_generalized_buchi: fix incorrect algorithm
...
Fixes #284 , reported by Juraj Major.
* spot/twaalgos/totgba.cc: Fix the algorithm.
* spot/twa/acc.hh: More doc for future generations.
* tests/core/scc.test: More test cases.
* NEWS: Mention the issues.
2017-09-29 11:39:05 +02:00
Alexandre Duret-Lutz
cfa80ed842
tests: avoid some superfluous calls to remove_alternation()
...
* tests/python/toweak.py: Here.
2017-09-29 11:38:29 +02:00
Maximilien Colange
f45112a235
Fix a bug in scc_info, and clarify documentation
...
* spot/twaalgos/sccinfo.hh, spot/twaalgos/sccinfo.cc: Implement it
* tests/python/sccinfo.py: Test it
* NEWS: Document the fix
2017-09-29 11:38:19 +02:00
Alexandre Duret-Lutz
cdfe78f178
twa_graph: do not order BDDs by IDs in merge_edges()
...
Fixes #282 .
* spot/misc/bddlt.hh (bdd_less_than_stable): New function.
* spot/twa/twagraph.cc (merge_edges): Use it.
* 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.
2017-09-29 11:36:42 +02:00
Alexandre Duret-Lutz
bd34f3c629
postproc: fix a comment
...
* spot/twaalgos/postproc.cc: Here.
2017-09-29 11:35:22 +02:00
Alexandre GBAGUIDI AISSE
86560f6bd7
typos
...
* spot/twaalgos/alternation.hh: Typos.
* spot/twa/twa.hh: Typos.
2017-09-29 11:35:03 +02:00
Alexandre GBAGUIDI AISSE
697c94605f
Fix: Remove SBAcc option in bin/ltlfilt
...
* bin/ltlfilt.cc: Remove SBAcc option as rabin_to_buchi_maybe() works
with transition-based acceptance as well.
2017-09-29 11:34:24 +02:00
Alexandre Duret-Lutz
c704c3b019
bin: fix some --help typos
...
Reported by František Blahoudek.
* bin/genaut.cc, bin/autcross.cc: Fix help strings.
2017-09-07 16:13:28 +02:00
Alexandre Duret-Lutz
1941bac22c
org: improve dot2tex conversion to png
...
* doc/org/oaut.org: Here.
2017-09-06 11:18:34 +02:00
Alexandre Duret-Lutz
86e61089ea
* tests/core/dot2tex.test: Work around dot2tex 2.9.0.
2017-09-06 11:10:22 +02:00
Alexandre Duret-Lutz
bfe5753bf9
* NEWS, configure.ac: Bump version to 2.4.0.dev.
2017-09-06 11:05:34 +02:00
Alexandre Duret-Lutz
80621557b2
Release Spot 2.4
...
* NEWS, configure.ac, doc/org/setup.org: Bump version.
2017-09-05 21:08:48 +02:00
Alexandre Duret-Lutz
f3ef225334
* NEWS: Add a missing entry.
2017-09-05 19:15:50 +02:00
Clément Gillard
ad3588420c
fix typos and indentation
...
* bin/autfilt.cc, python/spot/__init__.py, spot/twa/twa.hh,
spot/twa/twaproduct.cc, spot/twaalgos/couvreurnew.cc,
tests/python/bugdet.py: Here.
2017-09-05 13:23:01 +02:00
Alexandre Duret-Lutz
552afb9d55
* NEWS: Some typos en cleanup.
2017-09-05 11:23:23 +02:00
Alexandre Duret-Lutz
bc626788af
dot: make 'x' compatible with 'b'/'r'/'R'
...
* spot/twaalgos/dot.cc: Implement.
* doc/org/oaut.org: Illustrate.
* tests/core/dot2tex.test: Add some limited tests.
2017-09-05 07:45:11 +02:00
Alexandre Duret-Lutz
290d7b56fb
* doc/org/oaut.org: Missing word.
2017-09-04 19:57:40 +02:00
Alexandre Duret-Lutz
e452e09ff7
bin: make --stats and --format synonyms
...
* bin/common_output.cc: Make --stats an alias of --format.
* bin/common_aoutput.cc: Make --format an alias of --stats.
* tests/core/acc2.test, tests/core/format.test: Test these aliases.
* NEWS: Mention this.
2017-09-04 17:42:13 +02:00
Alexandre Duret-Lutz
f726152ebd
org: fix one example
...
* doc/org/genaut.org: Output the result for the last example.
2017-09-04 17:23:07 +02:00
Alexandre Duret-Lutz
e7df182a30
gen: rename KS_COBUCHI to KS_NCA for consistency
...
* spot/gen/automata.cc, spot/gen/automata.hh, bin/genaut.cc: Rename
the enum, function, and command-line option.
* tests/core/genaut.test, tests/python/gen.ipynb, tests/python/gen.py:
Adjust test cases.
* doc/org/genaut.org: Adjust doc.
2017-09-03 15:47:27 +02:00
Alexandre Duret-Lutz
6cd6802ace
simplify: rewrite GF(a & Fb) as G(Fa & Fb)
...
This addresses part of #35 , and is just a generalization of the rules
from 646c5170 for #263 (hence, no new documentation).
* spot/tl/simplify.cc: Implement this.
* tests/core/reduccmp.test: Add test cases.
* tests/core/stutter-tgba.test: Adjust to expect smaller automata.
2017-09-02 20:02:20 +02:00
Alexandre Duret-Lutz
e8527d5ae9
Improve simplification of expr[*0..1]
...
Fixes #108 .
* spot/tl/simplify.cc: Implement the reduction.
* doc/tl/tl.tex, NEWS: Document it.
* tests/core/reduccmp.test: Test it.
2017-09-02 16:35:18 +02:00
Alexandre Duret-Lutz
190d4cfaf1
ltl2tgba_fm: implement a small optimization
...
Fixes #277 .
* spot/twaalgos/ltl2tgba_fm.cc: Improve the translation of f U g
when f is universal. Suggested by Maximilien Colange.
* tests/core/ltl2tgba.test: Test it.
2017-09-02 14:48:52 +02:00
Alexandre Duret-Lutz
42abcf8559
genltl: add --gxf-and and --fxg-or
...
As suggested in #263 .
* spot/gen/formulas.cc, spot/gen/formulas.hh, bin/genltl.cc: Implement
these options.
* tests/core/genltl.test: Use them.
* NEWS: Mention them.
2017-09-02 11:51:54 +02:00
Alexandre Duret-Lutz
646c5170ed
simplify: some new simplification rules
...
For #263 , reported by Mikuláš Klokočka.
G(a & Xe1 & F(b & e2)) = G(a & e1 & Fb & e2)
F(a | Xu1 | G(b | u2)) = F(a | u1 | Gb | u2)
* spot/tl/simplify.cc: Implement the rules.
* doc/tl/tl.tex, NEWS: Document them.
* tests/core/reduccmp.test, tests/core/eventuniv.test: Add test cases.
* tests/core/det.test, tests/core/ltl2tgba2.test: Adjust to expect
smaller automata.
* THANKS: Add Mikuláš.
2017-09-02 11:27:04 +02:00
Alexandre Duret-Lutz
cd6f1c2c3e
get rid of some unnecessary code
...
* spot/priv/enumflags.hh: Delete.
* spot/priv/Makefile.am, debian/copyright: Adjust.
* spot/twaalgos/remfin.cc: Replace the complex enum
definition by a plain enum that is almost not used.
2017-09-01 22:09:52 +02:00
Alexandre Duret-Lutz
15cc7301cc
remove_fin: apply Rabin conversion before Streett
...
* spot/twaalgos/remfin.cc (remove_fin_impl): Apply the Rabin strategy
before the Streett one.
2017-09-01 22:09:52 +02:00
Alexandre Duret-Lutz
f7ba490898
streett_to_generalize_buchi: fix handling of SCCs without Fin
...
The generalization to Streett-like of 7b5b8f34 was incomplete for this
case. Thanks to František Blahoudek for reporting the bug.
Fixes #279 .
* spot/twaalgos/totgba.cc (streett_to_generalized_buchi): Here.
* tests/core/remfin.test: Add more tests.
2017-09-01 22:09:49 +02:00
Alexandre Duret-Lutz
7b9cedc697
common_trans: leave the shell handle commands containing = in arg0
...
This is probably an environment variable definition.
* bin/common_trans.cc: Here. A use-case appears in the test of the
next patch.
2017-09-01 20:20:36 +02:00
Alexandre Duret-Lutz
fbb9e4374e
dot: add x option for dot2tex
...
* 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.
2017-08-31 19:50:08 +02:00
Alexandre Duret-Lutz
b242122ce8
dot: add option 'A' to disable 'a'
...
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.
2017-08-30 16:15:53 +02:00
Alexandre Duret-Lutz
205294c2c2
dot: display Rabin-like and Streett-like acceptances
...
* spot/twaalgos/dot.cc (print_acceptance_for_human): Add Rabin-like
and Streett-like checks.
* tests/core/sccdot.test, tests/python/decompose.ipynb,
tests/python/randaut.ipynb, tests/core/alternating.test: Adjust.
2017-08-30 16:15:48 +02:00
Alexandre Duret-Lutz
ed361bb0a9
org: add remark about "%h"
...
* doc/org/csv.org: Mention that %h must be double-quoted in CSV output.
2017-08-29 14:02:28 +02:00
Maximilien Colange
f58f61b302
Improve tests of spot.dualize()
...
* tests/python/dualize.py: test that an automaton and its dual have
complementary languages.
2017-08-29 11:57:06 +02:00
Maximilien Colange
1b2f2a79c1
Fix a bug in spot.complete()
...
spot.complete() could complete an empty co-Büchi automaton into an
automaton accepting everything.
* NEWS: Document it
* spot/twaalgos/complete.cc: Fix it
* tests/core/complete.test, tests/core/prodor.test: Test it
2017-08-28 17:55:32 +02:00
Maximilien Colange
eb91ecf66f
Typos
...
* NEWS, doc/org/concepts.org, doc/org/hierarchy.org,
spot/misc/optionmap.hh, spot/twa/acc.hh, spot/twaalgos/ltl2tgba_fm.hh,
spot/twaalgos/sccinfo.hh, spot/twaalgos/translate.cc: fix typos
2017-08-28 17:54:21 +02:00