From 892fb11f0442483a7200091500c0f9b3dcc72961 Mon Sep 17 00:00:00 2001 From: Alexandre Duret-Lutz Date: Sun, 4 Jan 2015 18:01:24 +0100 Subject: [PATCH] neverclaim: do not pass the formula * src/tgbaalgos/neverclaim.cc, src/tgbaalgos/neverclaim.hh: Do not pass the formula. Use the automaton name instead. * src/tgbatest/ltl2tgba.cc: Adjust. --- src/tgbaalgos/neverclaim.cc | 20 ++++++++------------ src/tgbaalgos/neverclaim.hh | 7 +++---- src/tgbatest/ltl2tgba.cc | 4 ++-- 3 files changed, 13 insertions(+), 18 deletions(-) diff --git a/src/tgbaalgos/neverclaim.cc b/src/tgbaalgos/neverclaim.cc index c39a3d5e7..f4cd978aa 100644 --- a/src/tgbaalgos/neverclaim.cc +++ b/src/tgbaalgos/neverclaim.cc @@ -1,5 +1,5 @@ // -*- coding: utf-8 -*- -// Copyright (C) 2009, 2011, 2012, 2014 Laboratoire de Recherche et +// Copyright (C) 2009, 2011, 2012, 2014, 2015 Laboratoire de Recherche et // Développement de l'Epita (LRDE). // Copyright (C) 2004 Laboratoire d'Informatique de Paris 6 (LIP6), // département Systèmes Répartis Coopératifs (SRC), Université Pierre @@ -37,9 +37,9 @@ namespace spot { public: never_claim_bfs(const const_tgba_ptr& a, std::ostream& os, - const ltl::formula* f, bool comments) + bool comments) : tgba_reachable_iterator_breadth_first(a), - os_(os), f_(f), accept_all_(-1), fi_needed_(false), + os_(os), accept_all_(-1), fi_needed_(false), comments_(comments), sba_(std::dynamic_pointer_cast(a)) { @@ -50,12 +50,9 @@ namespace spot start() { os_ << "never {"; - if (f_) - { - os_ << " /* "; - to_string(f_, os_); - os_ << " */"; - } + auto n = aut_->get_named_prop("automaton-name"); + if (n) + os_ << " /* " << *n << " */"; os_ << '\n'; init_ = aut_->get_init_state(); } @@ -187,7 +184,6 @@ namespace spot private: std::ostream& os_; - const ltl::formula* f_; int accept_all_; bool fi_needed_; state* init_; @@ -198,10 +194,10 @@ namespace spot std::ostream& never_claim_reachable(std::ostream& os, const const_tgba_ptr& g, - const ltl::formula* f, bool comments) + bool comments) { assert(g->acc().num_sets() <= 1); - never_claim_bfs n(g, os, f, comments); + never_claim_bfs n(g, os, comments); n.run(); return os; } diff --git a/src/tgbaalgos/neverclaim.hh b/src/tgbaalgos/neverclaim.hh index eccebc48f..a1efa3ac1 100644 --- a/src/tgbaalgos/neverclaim.hh +++ b/src/tgbaalgos/neverclaim.hh @@ -1,6 +1,6 @@ // -*- coding: utf-8 -*- -// Copyright (C) 2009, 2011, 2012, 2013, 2014 Laboratoire de Recherche -// et Développement de l'Epita (LRDE). +// Copyright (C) 2009, 2011, 2012, 2013, 2014, 2015 Laboratoire de +// Recherche et Développement de l'Epita (LRDE). // Copyright (C) 2004 Laboratoire d'Informatique de Paris 6 (LIP6), // département Systèmes Répartis Coopératifs (SRC), Université Pierre // et Marie Curie. @@ -24,8 +24,8 @@ # define SPOT_TGBAALGOS_NEVERCLAIM_HH #include -#include "ltlast/formula.hh" #include "tgba/fwd.hh" +#include "misc/common.hh" namespace spot { @@ -45,7 +45,6 @@ namespace spot SPOT_API std::ostream& never_claim_reachable(std::ostream& os, const const_tgba_ptr& g, - const ltl::formula* f = 0, bool comments = false); } diff --git a/src/tgbatest/ltl2tgba.cc b/src/tgbatest/ltl2tgba.cc index a13e0cf38..72fb4c343 100644 --- a/src/tgbatest/ltl2tgba.cc +++ b/src/tgbatest/ltl2tgba.cc @@ -1596,7 +1596,7 @@ checked_main(int argc, char** argv) { assert(degeneralize_opt == DegenSBA); if (assume_sba) - spot::never_claim_reachable(std::cout, a, f, spin_comments); + spot::never_claim_reachable(std::cout, a, spin_comments); else { // It is possible that we have applied other @@ -1604,7 +1604,7 @@ checked_main(int argc, char** argv) // degeneralization. Let's degeneralize again! auto s = spot::degeneralize(ensure_digraph(a), degen_reset, degen_order, degen_cache); - spot::never_claim_reachable(std::cout, s, f, spin_comments); + spot::never_claim_reachable(std::cout, s, spin_comments); } break; }