ltl2tgba: clear simplification cache between translations
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.
This commit is contained in:
parent
8e19d3f47e
commit
f07fbbae79
10 changed files with 60 additions and 14 deletions
|
|
@ -132,6 +132,9 @@ namespace spot
|
|||
/// by the simplified version.
|
||||
twa_graph_ptr run(formula* f);
|
||||
|
||||
/// \brief Clear the LTL simplification caches.
|
||||
void clear_caches();
|
||||
|
||||
protected:
|
||||
void setup_opt(const option_map* opt);
|
||||
void build_simplifier(const bdd_dict_ptr& dict);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue