Use the degeneralization unicity_table in more places.
* src/tgbaalgos/degen.cc (unicity_table): Move and rename as... * src/tgba/state.hh (state_unicity_table): ... this. * src/tgbaalgos/cutscc.cc, src/tgbaalgos/cycles.cc, src/tgbaalgos/cycles.hh, src/tgbaalgos/minimize.cc, src/tgbaalgos/powerset.cc, src/tgbaalgos/powerset.hh, src/tgbaalgos/safety.cc: Use it to simplify existing code.
This commit is contained in:
parent
c7b3148cb4
commit
2f71741575
9 changed files with 100 additions and 161 deletions
|
|
@ -1,4 +1,5 @@
|
|||
// Copyright (C) 2012 Laboratoire de Recherche et Developpement de
|
||||
// -*- coding: utf-8 -*-
|
||||
// Copyright (C) 2012, 2014 Laboratoire de Recherche et Developpement de
|
||||
// l'Epita (LRDE).
|
||||
//
|
||||
// This file is part of Spot, a model checking library.
|
||||
|
|
@ -47,14 +48,12 @@ namespace spot
|
|||
q.pop_back();
|
||||
|
||||
y->second.mark = false;
|
||||
for (set_type::iterator i = y->second.b.begin();
|
||||
i != y->second.b.end(); ++i)
|
||||
for (auto s: y->second.b)
|
||||
{
|
||||
tagged_state x = tags_.find(*i);
|
||||
tagged_state x = tags_.find(s);
|
||||
assert(x != tags_.end());
|
||||
// insert y in A(x)
|
||||
x->second.del.erase(y->first);
|
||||
|
||||
// unmark x recursively if marked
|
||||
if (x->second.mark)
|
||||
q.push_back(x);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue