relabel: implement relabeling of Boolean subexpressions.
* src/ltlast/multop.cc, src/ltlast/multop.hh (multop::boolean_operands, multop::boolean_count): New methods. * src/ltlvisit/relabel.cc, src/ltlvisit/relabel.hh (relabel): Take an optional relabeling_map as parameter. (relabel_bse): New. * src/ltltest/ltlrel.test, src/ltltest/ltlrel.cc: New files. * src/ltltest/Makefile.am: Add them. * src/bin/ltlfilt.cc: Add option --relabel-bool. * src/ltltest/ltlfilt.test: Test it. * NEWS: Mention it. * doc/org/ltlfilt.org: Illustrate it.
This commit is contained in:
parent
2efe52fab0
commit
87b65b9bce
11 changed files with 869 additions and 74 deletions
8
NEWS
8
NEWS
|
|
@ -80,6 +80,11 @@ New in spot 1.1.4a (not relased)
|
|||
indicate how to present the output formula, possibly with
|
||||
information about the input.
|
||||
|
||||
- ltlfilt as a new option, --relabel-bool, to abstract independent
|
||||
Boolean subformulae as if they were atomic propositions.
|
||||
For instance "a & GF(c | d) & b & X(c | d)" would be rewritten
|
||||
as "p0 & GF(p1) & Xp1".
|
||||
|
||||
* New functions and classes in the library:
|
||||
|
||||
- dtba_sat_synthetize(): Use a SAT-solver to build an equivalent
|
||||
|
|
@ -143,6 +148,9 @@ New in spot 1.1.4a (not relased)
|
|||
|
||||
- to_latex_string(): Output a formula using LaTeX syntax.
|
||||
|
||||
- relabel_bse(): Relabeling of Boolean Sub-Expressions.
|
||||
Implements ltlfilt's --relabel-bool option describe above.
|
||||
|
||||
* Noteworthy internal changes:
|
||||
|
||||
- When minimize_obligation() is not given the formula associated
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue