remove the sba interface
* src/tgba/tgbagraph.hh: Automatize the setting of the SingleAccSet property. * src/tgbaalgos/minimize.cc: Do not bother setting SingleAccSet. * src/tgba/sba.hh: Delete. * src/tgba/Makefile.am, wrap/python/spot.i: Adjust. * src/taalgos/tgba2ta.cc: Do not include sba.hh. * src/neverparse/neverclaimparse.yy: Set the SBA property on the output. * src/tgbaalgos/lbtt.cc (lbtt_read_gba): Set the StateBasedAcc property on output. * src/tgbaalgos/dotty.cc, src/tgbaalgos/neverclaim.cc: Do not rely on the sba interface. * src/dstarparse/dra2ba.cc, src/dstarparse/nra2nba.cc, src/tgbaalgos/simulation.cc, src/tgbaalgos/sccfilter.cc: Set tgba_digraph::StateBasedAcc as appropriate. * src/tgbatest/ltl2tgba.cc: Add extra assert.
This commit is contained in:
parent
cc38443ed0
commit
e9893586cc
15 changed files with 30 additions and 58 deletions
|
|
@ -30,7 +30,6 @@ tgba_HEADERS = \
|
|||
bddprint.hh \
|
||||
formula2bdd.hh \
|
||||
futurecondcol.hh \
|
||||
sba.hh \
|
||||
state.hh \
|
||||
succiter.hh \
|
||||
taatgba.hh \
|
||||
|
|
|
|||
|
|
@ -1,43 +0,0 @@
|
|||
// Copyright (C) 2012 Laboratoire de Recherche et Développement
|
||||
// de l'Epita (LRDE).
|
||||
//
|
||||
// This file is part of Spot, a model checking library.
|
||||
//
|
||||
// Spot is free software; you can redistribute it and/or modify it
|
||||
// under the terms of the GNU General Public License as published by
|
||||
// the Free Software Foundation; either version 3 of the License, or
|
||||
// (at your option) any later version.
|
||||
//
|
||||
// Spot is distributed in the hope that it will be useful, but WITHOUT
|
||||
// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
||||
// or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
|
||||
// License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License
|
||||
// along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
#ifndef SPOT_TGBA_SBA_HH
|
||||
# define SPOT_TGBA_SBA_HH
|
||||
|
||||
#include "tgba.hh"
|
||||
|
||||
namespace spot
|
||||
{
|
||||
/// \ingroup tgba_essentials
|
||||
/// \brief A State-based Generalized Büchi Automaton.
|
||||
///
|
||||
/// An SBA is a TGBA in which the outgoing transitions of
|
||||
/// a state are either all accepting (in which case the
|
||||
/// source state is said "accepting"(, or all non-accepting.
|
||||
class sba: public tgba
|
||||
{
|
||||
public:
|
||||
/// \brief is \a s an accepting state?
|
||||
///
|
||||
/// If a state is accepting all its outgoing transitions are
|
||||
/// accepting.
|
||||
virtual bool state_is_accepting(const spot::state* s) const = 0;
|
||||
};
|
||||
}
|
||||
|
||||
#endif // SPOT_TGBA_SBA_HH
|
||||
|
|
@ -314,6 +314,11 @@ namespace spot
|
|||
}
|
||||
all_acceptance_conditions_ =
|
||||
compute_all_acceptance_conditions(neg_acceptance_conditions_);
|
||||
|
||||
if (number_of_acceptance_conditions() == 1)
|
||||
set_bprop(tgba_digraph::SingleAccSet);
|
||||
else
|
||||
clear_bprop(tgba_digraph::SingleAccSet);
|
||||
}
|
||||
|
||||
unsigned new_state()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue