Clear the contaiment cache after -r7.

Doing so will release all BDD variables used by automata created for
syntactic implication.  This way the main translation will create
acceptance variables again in a more natural order, which will help
the degeneralization (until we get a better degeneralization).

* src/ltlvisit/contain.cc, src/ltlvisit/contain.hh
(language_containment_checker::clear): New method to clear the
containment cache.
* src/ltlvisit/simplify.cc, src/ltlvisit/simplify.hh
(clear_as_bdd_cache): Also call language_containment_checker::clear.
This commit is contained in:
Alexandre Duret-Lutz 2012-05-21 22:35:51 +02:00
parent 1c1c95f65f
commit 72f36c50a5
4 changed files with 12 additions and 0 deletions

View file

@ -48,6 +48,12 @@ namespace spot
}
language_containment_checker::~language_containment_checker()
{
clear();
}
void
language_containment_checker::clear()
{
while (!translated_.empty())
{