* src/twa/twa.hh, src/ta/ta.hh (current_state, current_acceptance_conditions, current_condition): Rename as... (dst, acc, cond): ... these. * iface/ltsmin/ltsmin.cc, src/kripke/fairkripke.cc, src/kripke/fairkripke.hh, src/kripke/kripke.cc, src/kripke/kripke.hh, src/kripke/kripkeexplicit.cc, src/kripke/kripkeexplicit.hh, src/kripke/kripkeprint.cc, src/ta/taexplicit.cc, src/ta/taexplicit.hh, src/ta/taproduct.cc, src/ta/taproduct.hh, src/ta/tgtaproduct.cc, src/ta/tgtaproduct.hh, src/taalgos/dot.cc, src/taalgos/emptinessta.cc, src/taalgos/minimize.cc, src/taalgos/reachiter.cc, src/taalgos/tgba2ta.cc, src/twa/taatgba.cc, src/twa/taatgba.hh, src/twa/twagraph.hh, src/twa/twaproduct.cc, src/twa/twasafracomplement.cc, src/twaalgos/bfssteps.cc, src/twaalgos/bfssteps.hh, src/twaalgos/compsusp.cc, src/twaalgos/copy.cc, src/twaalgos/emptiness.cc, src/twaalgos/gtec/gtec.cc, src/twaalgos/gv04.cc, src/twaalgos/lbtt.cc, src/twaalgos/ltl2tgba_fm.cc, src/twaalgos/magic.cc, src/twaalgos/minimize.cc, src/twaalgos/ndfs_result.hxx, src/twaalgos/reachiter.cc, src/twaalgos/se05.cc, src/twaalgos/stats.cc, src/twaalgos/stutter.cc, src/twaalgos/tau03.cc, src/twaalgos/tau03opt.cc, wrap/python/tests/interdep.py: Adjust. * NEWS: Mention the renamings.
58 lines
1.8 KiB
Python
Executable file
58 lines
1.8 KiB
Python
Executable file
# -*- mode: python; coding: utf-8 -*-
|
|
# Copyright (C) 2010, 2012, 2014, 2015 Laboratoire de Recherche et
|
|
# Développement de l'EPITA.
|
|
# Copyright (C) 2003, 2004 Laboratoire d'Informatique de Paris 6
|
|
# (LIP6), département Systèmes Répartis Coopératifs (SRC), Université
|
|
# Pierre et Marie Curie.
|
|
#
|
|
# 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/>.
|
|
|
|
# Make sure that interdependencies between the spot and buddy wrappers
|
|
# are not problematic.
|
|
import buddy
|
|
import spot
|
|
import sys
|
|
|
|
simp = spot.tl_simplifier()
|
|
|
|
e = spot.default_environment.instance()
|
|
p = spot.empty_parse_error_list()
|
|
f = spot.parse_infix_psl('GFa', p, e)
|
|
d = simp.get_dict()
|
|
a = spot.ltl_to_tgba_fm(f, d)
|
|
g = spot.parse_infix_boolean('b&c', p, e)
|
|
b = simp.as_bdd(g)
|
|
buddy.bdd_printset(b); spot.nl_cout()
|
|
del g
|
|
|
|
s0 = a.get_init_state()
|
|
it = a.succ_iter(s0)
|
|
it.first()
|
|
while not it.done():
|
|
c = it.cond()
|
|
sys.stdout.write("%s\n" % c)
|
|
b &= c # `&=' is defined only in buddy. So if this statement works
|
|
# it means buddy can grok spot's objects.
|
|
buddy.bdd_printset(c); spot.nl_cout()
|
|
it.next()
|
|
buddy.bdd_printset(b); spot.nl_cout()
|
|
sys.stdout.write("%s\n" % b)
|
|
del it
|
|
del s0
|
|
del b
|
|
del c
|
|
del f
|
|
del simp
|