Rename is_safety_automaton() as is_guarantee_automaton() and

implement is_safety_mwdba().

Note: I swapped the name of safety and guarantee when I
implemented is_safety_automaton() on 2010-03-20.  Fortunately,
is_safety_automaton() was only used where is_guarantee_automaton()
would have been correct.

* src/tgbaalgos/safety.cc (is_guarantee_automaton): Rename as ...
(is_guarantee_automaton): ... this.
(is_safety_mwdba): New function.
* src/tgbaalgos/safety.hh: Adjust and add documentation.
* src/tgbaalgos/minimize.cc: Use is_guarantee_automaton() instead
of is_safety_automaton().
* src/tgbatests/safety.test: Rename as ...
* src/tgbatests/obligation.test: ... this, and augment the
test.
* src/tgbatest/Makefile.am: Adjust.
* src/tgbatest/ltl2tgba.cc (-O): Display whether a formula
represent a safety, guarantee, or obligation property.
* NEWS: Adjust.
This commit is contained in:
Alexandre Duret-Lutz 2011-01-27 18:21:27 +01:00
parent 14b701b54d
commit db124d02c0
9 changed files with 260 additions and 129 deletions

View file

@ -610,9 +610,9 @@ namespace spot
{
tgba_explicit_number* min_aut_f = minimize_wdba(aut_f);
// If aut_f is a safety automaton, the WDBA minimization must be
// If aut_f is a guarantee automaton, the WDBA minimization must be
// correct.
if (is_safety_automaton(aut_f))
if (is_guarantee_automaton(aut_f))
{
return min_aut_f;
}
@ -640,9 +640,9 @@ namespace spot
to_free = aut_neg_f = tmp;
}
// If the negation is a safety automaton, then the
// If the negation is a guarantee automaton, then the
// minimization is correct.
if (is_safety_automaton(aut_neg_f))
if (is_guarantee_automaton(aut_neg_f))
{
delete to_free;
return min_aut_f;