Automatic mass renaming. * iface/ltsmin/modelcheck.cc, src/dstarparse/dra2ba.cc, src/dstarparse/nra2nba.cc, src/ltlvisit/apcollect.cc, src/ltlvisit/apcollect.hh, src/ta/taexplicit.cc, src/ta/taexplicit.hh, src/ta/tgtaexplicit.cc, src/ta/tgtaexplicit.hh, src/ta/tgtaproduct.hh, src/taalgos/tgba2ta.cc, src/taalgos/tgba2ta.hh, src/tgba/fwd.hh, src/tgba/tgba.cc, src/tgba/tgba.hh, src/tgba/tgbagraph.hh, src/tgba/tgbamask.cc, src/tgba/tgbamask.hh, src/tgba/tgbaproduct.cc, src/tgba/tgbaproduct.hh, src/tgba/tgbaproxy.cc, src/tgba/tgbaproxy.hh, src/tgbaalgos/bfssteps.cc, src/tgbaalgos/bfssteps.hh, src/tgbaalgos/complete.cc, src/tgbaalgos/complete.hh, src/tgbaalgos/compsusp.cc, src/tgbaalgos/dotty.cc, src/tgbaalgos/dotty.hh, src/tgbaalgos/dtgbasat.cc, src/tgbaalgos/dupexp.cc, src/tgbaalgos/dupexp.hh, src/tgbaalgos/emptiness.cc, src/tgbaalgos/emptiness.hh, src/tgbaalgos/gtec/gtec.cc, src/tgbaalgos/gtec/gtec.hh, src/tgbaalgos/gtec/status.cc, src/tgbaalgos/gtec/status.hh, src/tgbaalgos/gv04.cc, src/tgbaalgos/gv04.hh, src/tgbaalgos/hoa.cc, src/tgbaalgos/hoa.hh, src/tgbaalgos/lbtt.cc, src/tgbaalgos/lbtt.hh, src/tgbaalgos/magic.cc, src/tgbaalgos/magic.hh, src/tgbaalgos/minimize.cc, src/tgbaalgos/ndfs_result.hxx, src/tgbaalgos/neverclaim.cc, src/tgbaalgos/neverclaim.hh, src/tgbaalgos/projrun.cc, src/tgbaalgos/projrun.hh, src/tgbaalgos/reachiter.cc, src/tgbaalgos/reachiter.hh, src/tgbaalgos/reducerun.cc, src/tgbaalgos/reducerun.hh, src/tgbaalgos/replayrun.cc, src/tgbaalgos/replayrun.hh, src/tgbaalgos/scc.cc, src/tgbaalgos/scc.hh, src/tgbaalgos/se05.cc, src/tgbaalgos/se05.hh, src/tgbaalgos/stats.cc, src/tgbaalgos/stats.hh, src/tgbaalgos/stutter.cc, src/tgbaalgos/tau03.cc, src/tgbaalgos/tau03.hh, src/tgbaalgos/tau03opt.cc, src/tgbaalgos/tau03opt.hh, src/tgbatest/checkta.cc, src/tgbatest/complementation.cc, src/tgbatest/emptchk.cc, src/tgbatest/ltl2tgba.cc, wrap/python/spot_impl.i: Rename tgba_ptr as twa_ptr.
77 lines
2 KiB
C++
77 lines
2 KiB
C++
// -*- coding: utf-8 -*-
|
|
// Copyright (C) 2010, 2011, 2012, 2014 Laboratoire de Recherche et
|
|
// Developpement 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/>.
|
|
|
|
#include "ltlast/atomic_prop.hh"
|
|
#include "ltlast/constant.hh"
|
|
#include "tgtaexplicit.hh"
|
|
#include "tgba/formula2bdd.hh"
|
|
#include "ltlvisit/tostring.hh"
|
|
|
|
#include "tgba/bddprint.hh"
|
|
|
|
namespace spot
|
|
{
|
|
|
|
tgta_explicit::tgta_explicit(const const_twa_ptr& tgba,
|
|
unsigned n_acc,
|
|
state_ta_explicit* artificial_initial_state) :
|
|
tgta(tgba->get_dict()),
|
|
ta_(make_ta_explicit(tgba, n_acc, artificial_initial_state))
|
|
{
|
|
}
|
|
|
|
state*
|
|
tgta_explicit::get_init_state() const
|
|
{
|
|
return ta_->get_artificial_initial_state();
|
|
}
|
|
|
|
twa_succ_iterator*
|
|
tgta_explicit::succ_iter(const spot::state* state) const
|
|
{
|
|
return ta_->succ_iter(state);
|
|
}
|
|
|
|
bdd
|
|
tgta_explicit::compute_support_conditions(const spot::state* in) const
|
|
{
|
|
const state_ta_explicit* s = down_cast<const state_ta_explicit*>(in);
|
|
assert(s);
|
|
return ta_->get_tgba()->support_conditions(s->get_tgba_state());
|
|
}
|
|
|
|
bdd_dict_ptr
|
|
tgta_explicit::get_dict() const
|
|
{
|
|
return ta_->get_dict();
|
|
}
|
|
|
|
std::string
|
|
tgta_explicit::format_state(const spot::state* s) const
|
|
{
|
|
return ta_->format_state(s);
|
|
}
|
|
|
|
spot::twa_succ_iterator*
|
|
tgta_explicit::succ_iter_by_changeset(const spot::state* s, bdd chngset) const
|
|
{
|
|
return ta_->succ_iter(s, chngset);
|
|
}
|
|
|
|
}
|