Rewrite xor, =>, and <=> in negative_normal_form().
* src/ltlvisit/simplify.hh, src/ltlvisit/simplify.cc (ltl_simplify::negative_normal_form): Remove the third parameter and always rewrite XOR, =>, and <=>. This avoid problems with the cache, that could have been populated with a different value for this third parameter. * src/ltltest/reduc.cc, src/tgbaalgos/ltl2tgba_fm.cc: Adjust calls to negative_normal_form(). * src/ltltest/nenoform.test: Adjust tests.
This commit is contained in:
parent
b89f86edcf
commit
03fd46a13b
5 changed files with 18 additions and 36 deletions
|
|
@ -1604,7 +1604,7 @@ namespace spot
|
|||
// logic abbreviations such as <=>, =>, or XOR, since they
|
||||
// would involve negations at the BDD level.
|
||||
ltl_simplifier s;
|
||||
f2 = s.negative_normal_form(f, false, true);
|
||||
f2 = s.negative_normal_form(f, false);
|
||||
}
|
||||
|
||||
typedef std::set<const formula*, formula_ptr_less_than> set_type;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue