Abstract
We show how to view computations involving very general liveness properties as limits of finite approximations. This computational model does not require introduction of infinite nondeterminism as with most traditional approaches. Our results allow us directly to relate finite computations in order to infer properties about infinite computations. Thus we are able to provide a mathematical understanding of what simulations and bisimulations are when liveness is involved.
In addition, we establish links between verification theory and classical results in descriptive set theory. Our result on simulations is the essential contents of the Kleene-Suslin Theorem, and our result on bisimulation expresses Martin’s Theorem about the determinacy of Borel games.
This article is a revised and extended version of an earlier technical report (“Convergence Measures,” TR90-1106, Cornell University), which was extracted from the author’s Ph.D. thesis. Due to space limitations, all proofs have been omitted in this article.
Partially supported by an Alice & Richard Netter Scholarship of the Thanks to Scandinavia Foundation, Inc. and NSF grant CCR 88-06979.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
M. Abadi and L. Lamport. The existence of refinement mappings. Theoretical Computer Science, 82 (2): 253–284, 1991.
B. Alpern and F.B. Schneider. Recognizing safety and liveness. Distributed Computing, 2: 117–126, 1987.
B. Alpern and F.B. Schneider. Verifying temporal properties without temporal logic. ACM Transactions on Programming Languages and Systems, 11 (1): 147–167, January 1989.
K.R. Apt and E.-R. Olderog. Proof rules and transformations dealing with fairness. Science of Computer Programming, 3: 65–100, 1983.
I. Dayan and D. Harel. Fair termination with cruel schedulers. Fundamenta Informatica, 9: 1–12, 1986.
N. Francez and D. Kozen. Generalized fair termination. In Proc. 11th POPL, Salt Lake City. ACM, January 1984.
O. Grumberg, N. Francez, J.A. Makowsky, and W.P. de Roever. A proof rule for fair termination of guarded commands. Information and Control, 66 (1/2): 83–102, 1985.
Y. Gurevich and L. Harrington. Trees, automata, and games. In Proceedings 14th Symp. on Theory of Computing. ACM, 1982.
D. Harel. Effective transformations on infinite trees with applications to high undecidability, dominos, and fairness. Journal of the ACM, 33 (1): 224–248, 1986.
N. Klarlund Liminf progress measures. In Proc. of Mathematical Foundations of Programming Semantics 1991. LNCS.
N. Klarlund. Progress measures and stack assertions for fair termination. In Proc. Eleventh Symp. on Princ. of Distributed Computing, pages 229–240. IEEE, 1992.
N. Klarlund. Progress measures, immediate determinacy, and a subset construction for tree automata. In Proc. Seventh Symp. on Logic in Computer Science, 1992.
N. Klarlund and D. Kozen. Rabin measures and their applications to fairness and automata theory. In Proc. Sixth Symp. on Logic in Computer Science. IEEE, 1991.
N. Klarlund and F.B. Schneider. Proving nondeterministically specified safety properties using progress measures. Information and Computation 107(1):151170, 1993.
Nils Klarlund. Progress Measures and Finite Arguments for Infinite Computations. PhD thesis, TR-1153, Cornell University, August 1990.
D. Lehmann, A. Pnueli, and J. Stavi. Impartiality, justice and fairness: the ethics of concurrent termination. In Proc. 8th ICALP. LNCS 115, Springer-Verlag, 1981.
Z. Manna and A. Pnueli. Adequate proof principles for invariance and liveness properties of concurrent programs. Science of Computer Programming 4(3):257290, 1984.
Z. Manna and A. Pnueli. Specification and verification of concurrent programs by V-automata. In Proc. Fourteenth Symp. on the Principles of Programming Languages, pages 1–12. ACM, 1987.
D.A. Martin. Borel determinacy. Ann. Math., 102: 363–371, 1975.
Yiannis N. Moschovakis. Descriptive Set Theory, volume 100 of Studies in Log. and the Found. of Math. North-Holland, 1980.
L. Priese. Fairness. EATCS Bulletin, 50, 1993.
R. Rinat, N. Francez, and O. Grumberg. Infinite trees, markings and wellfoundedness. Information and Computation, 79: 131–154, 1988.
Hartley Rogers, Jr. Theory of Recursive Functions and Effective Computability. McGraw-Hill Book Company, 1967.
A.P. Sistla. A complete proof system for proving correctness of nondeterministic safety specifications. Technical report, Computer and Intelligent Systems Laboratory, GTE Laboratories Inc., 1989.
A.P. Sistla. On verifying that a concurrent program satisfies a nondeterministic specification. Information Processing Letters, 32 (1): 17–24, July 1989.
L. Staiger. Recursive automata on infinite words. In P. Enjalbert, A. Finkel, and K.W. Wagner, editors, Proc. 10th Annual Symp. on Theoretical Computer Science (STACS), LNCS 665. Springer Verlag, 1993.
W. Thomas. Automata on infinite objects. In J. van Leeuwen, editor, Handbook of Theoretical Computer Science, volume B, pages 133–191. MIT Press/Elsevier, 1990.
M. Vardi. Verification of concurrent programs: The automata-theoretic framework. Annals of Pure and Applied Logic, 51: 79–98, 1991.
M. Vardi. Private communication, 1992.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1994 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Klarlund, N. (1994). The Limit View of Infinite Computations. In: Jonsson, B., Parrow, J. (eds) CONCUR ’94: Concurrency Theory. CONCUR 1994. Lecture Notes in Computer Science, vol 836. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-48654-1_27
Download citation
DOI: https://doi.org/10.1007/978-3-540-48654-1_27
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-58329-5
Online ISBN: 978-3-540-48654-1
eBook Packages: Springer Book Archive