Ease atomic proposition manipulation for twa.

* doc/org/tut22.org, src/ltlvisit/apcollect.cc,
src/ltlvisit/apcollect.hh, src/parseaut/parseaut.yy,
src/tests/ikwiad.cc, src/tests/tgbagraph.test,
src/tests/twagraph.cc, src/twa/twa.cc,
src/twa/twa.hh, src/twaalgos/ltl2tgba_fm.cc,
src/twaalgos/randomgraph.cc, src/twaalgos/relabel.cc,
src/twaalgos/stutter.cc, src/twaalgos/stutter.hh: here.
This commit is contained in:
Etienne Renault 2015-07-21 17:30:56 +02:00
parent 953181bbb7
commit 11b9ada2bb
14 changed files with 104 additions and 65 deletions

View file

@ -1255,7 +1255,7 @@ checked_main(int argc, char** argv)
if (opt_stutterize)
{
a = sl(ensure_digraph(a), f);
a = sl(ensure_digraph(a));
}
if (opt_monitor)

View file

@ -33,6 +33,8 @@ set -e
run 0 ../tgbagraph | tee stdout
cat >expected <<EOF
p1
p2
digraph G {
rankdir=LR
node [shape="circle"]

View file

@ -26,18 +26,13 @@
void f1()
{
auto d = spot::make_bdd_dict();
auto& e = spot::ltl::default_environment::instance();
auto tg = make_twa_graph(d);
auto* f1 = e.require("p1");
auto* f2 = e.require("p2");
bdd p1 = bdd_ithvar(d->register_proposition(f1, tg));
bdd p2 = bdd_ithvar(d->register_proposition(f2, tg));
bdd p1 = bdd_ithvar(tg->register_ap("p1"));
bdd p2 = bdd_ithvar(tg->register_ap("p2"));
tg->acc().add_sets(2);
f1->destroy();
f2->destroy();
for (auto *f: tg->ap())
std::cout << f->name() << '\n';
auto s1 = tg->new_state();
auto s2 = tg->new_state();