tl: add some implication-based rewritings for "<->", "->", and "xor"

This prevents an exception from being raised if NNF is not performed
on Boolean properties and implication-based checks are used.

* NEWS: Mention the issue.
* spot/tl/simplify.cc, doc/tl/tl.tex: Add some rules.
* tests/python/ltlsimple.py: Test them.
This commit is contained in:
Alexandre Duret-Lutz 2018-08-01 15:00:45 +02:00
parent d8419db618
commit 126d392355
4 changed files with 113 additions and 58 deletions

7
NEWS
View file

@ -10,6 +10,13 @@ New in spot 2.6.0.dev (not yet released)
- scc_info::split_on_sets() did not correctly register the
atomic propositions of the returned automata.
- The spot::tl_simplifier class could raise an exception while
attempting to reduce formulas containing unsimplified <->, -> or
xor, if options nenoform_stop_on_boolean and synt_impl are both
set. (This combinations of options is not available from
command-line tools.)
New in spot 2.6 (2018-07-04)
Command-line tools: