where n is a natural number, Kleene star‘*’ or Kleene plus‘+’. All these expressions
describe regular languages and thus P
evt
and P
inf
would remain deterministic regular
liveness properties.
Furthermore, Lemma 2 allows to unify any (finite) number of such deterministic
regular liveness properties and we still obtain a deterministic regular liveness property.
And there is yet another method to extend these property classes. In the representation
given in Lemma 2, we demand the deterministic regular languages V
s
to be maximal
prefix-free so as to ensure that pre(V
ω
s
) = Σ
∗
. However, this holds as well for any
deterministic regular liveness property. Thus, in the representation given in Lemma 2
we can replace arbitrarily many V
ω
s
by P
evt
, P
inf
or any deterministic regular live-
ness property and the result will be a deterministic regular liveness property. Notice the
idempotency of this statement: the resulting deterministic regular liveness property can
again replace one (or arbitrarily many) of the maximal prefix-free sets V
s
. Hence, the
class of deterministic regular liveness properties is rather comprehensive and contains
various practically relevant properties.
6 Conclusion
We have considered in detail the deterministic regular liveness properties, since they
form a subclass of regular liveness properties for which an exponential blow-up in the
number of states can be avoided in the corresponding verification process. We presented
a specification for these languages and demonstrated the richness of this language class.
References
1. B. Alpern and F.B. Schneider, Defining liveness, Information Processing Letters, 21(4), pp
181-185, 1985.
2. J.R. B
¨
uchi, On a decision method in restricted second order arithmetic, In E. Nagel et al.,
editors, Proceedings of the International Congress on Logic, Methodology and Philosophy of
Science 1960, pp 1-11. Stanford University Press, 1962.
3. S. Eilenberg, Automata, Languages and Machines, volume A, Academic Press, New York,
1974.
4. J. E. Hopcroft and J. D. Ullman, Introduction to Automata Theory, Languages and Computa-
tion, Addison-Wesley Publishing Company, 1979.
5. L. Lamport, Proving the correctness of multiprocess programs, IEEE Transactions on Soft-
ware Engineering, SE-3(2), pp 125-143, 1977.
6. Z. Manna and A. Pnueli, A hierarchy of temporal properties, Proceedings of the 9th Annual
ACM Symposium on Principles of Distributed Computing, ACM Press, pp 377-408, 1990.
7. Z. Manna and A. Pnueli, The Temporal Logic of Reactive and Concurrent Systems-
Specification, Springer Verlag, New York, first edition, 1992.
8. F. Nießner, U. Nitsche, and P. Ochsenschl
¨
ager, Deterministic ω-Regular Liveness Properties,
In Symeon Bozapalidis, editor, Proceedings of the 3rd International Conference on Develop-
ments in Language Theory (DLT’97), pp 237-247, 1997.
9. S. Safra, On the complexity of ω-automata, Proceedings of the 29th Annual IEEE Symposium
on Foundations of Computer Science, IEEE, pp 319-327, 1988.
10. W. Thomas, Automata on infinite objects, in J. van Leeuwen, editor, Formal Models and
Semantics, volume B of Handbook of Theoretical Computer Science, pp 133-191, Elsevier,
1990.
178