skip to main content
article
Free Access

Effective transformations on infinite trees, with applications to high undecidability, dominoes, and fairness

Published:02 January 1986Publication History
Skip Abstract Section

Abstract

Elementary translations between various kinds of recursive trees are presented. It is shown that trees of either finite or countably infinite branching can be effectively put into one-one correspondence with infinitely branching trees in such a way that the infinite paths of the latter correspond to the “P-abiding” infinite paths of the former. Here P can be any member of a very wide class of properties of infinite paths. For many properties ??, the converse holds too. Two of the applications involve (a) the formulation of large classes of highly undecidable variants of classical computational problems, and in particular, easily describable domino problems that are III11-complete, and (b) the existence of a general method for proving termination of nondeterministic or concurrent programs under any reasonable notion of fairness.

References

  1. 1 APT, K.R., AND OLDEROG, E.R. Proof rules and transformations dealing with fairness. Sci. Comput. Prog. 3 (1983), 65-100.Google ScholarGoogle Scholar
  2. 2 APT, K.R., AND PLOTKIN, G.D. Countable nondeterminism and random assignment. Unpublished manuscript, 1982.Google ScholarGoogle Scholar
  3. 3 APT, K.R., PNUELI, A., AND STAVI, J. Fair termination revisited with delay. In Proceedings of the 2nd Conference on Foundations of Software Technology and Theoretical Computer Science (FST-TCS) (Bangalore, India, Dec.) 1982, pp. 146-170.Google ScholarGoogle Scholar
  4. 4 ARNOLD, A. Topological characterizations of infinite behaviours of transition systems. In Proceedings of lhe 10th International Colloquium on Automata, Languages, and Programming. Lecture Notes in Computer Science, vol. 154. Springer-Verlag, New York, 1983, pp. 28-38. Google ScholarGoogle Scholar
  5. 5 BERGER, R. The undecidability of the domino problem. Mere. Amer. Math. Soc. 66 (1966).Google ScholarGoogle Scholar
  6. 6 BOOM, H.J. A weaker precondition for loops. ACM Trans. Prog. Lang. Syst. 4, 4 (Oct. 1982), 668-677. Google ScholarGoogle Scholar
  7. 7 Bucm, J.R. Turing machines and the entscheidungsproblem, Math. Ann. 148 (1962), 201-213.Google ScholarGoogle Scholar
  8. 8 CHANDRA, A.K. Computable nondeterministic functions. In Proceedings of the 19th IEEE Symposium on the Foundations of Computer Science. IEEE, New York, 1978, pp. 127-131.Google ScholarGoogle Scholar
  9. 9 DIJKSTSRA, E.W. A Discipline of Programming. Prentice-Hall, Englewood Cliffs, N.J., 1976. Google ScholarGoogle Scholar
  10. 10 EMERSON, E.A., AND CLARKE, E.M. Characterizing correctness properties of parallel programs using fixpoints. In Proceedings of the 7th International Colloquium on Automata, Languages, and Programming. Lectures Notes in Computer Science, vol. 85, Springer-Verlag, New York, 1980, pp. 169-181. Google ScholarGoogle Scholar
  11. 11 FRANCEZ, N. Fairness, Manuscript, 1983.Google ScholarGoogle Scholar
  12. 12 FRANCEZ, N., AND KOZEN, D. Generalized fair termination. In Proceedings of the llth ACM Symposium on the Principles of Programming Languages (Salt Lake City, Utah, Jan. 15-18). ACM New York, 1984, pp. 46-53. Google ScholarGoogle Scholar
  13. 13 FLIRER, i. Alternation and the Ackermann case of the decision problem. L'Enseignement mathematique T.XXVII, fasc. 1-2 ( 1981), 137-162.Google ScholarGoogle Scholar
  14. 14 GRUMBERG, O., AND FRANCEZ, N. A complete proof rule for (weak) equifair termination. Res. Rep. RC-9634, IBM Thomas J. Watson Research Center, Yorktown Heights, N.Y., 1982.Google ScholarGoogle Scholar
  15. 15 GROMBERG, O., FRANCEZ, N., MAKOWSKY, J.A., AND DE ROEVER, W.P. A proof rule for fair termination of guarded commands. In Proceedings of the International Symposium on Algorithmic Languages. North-Holland, Amsterdam, 1981, pp. 339-416.Google ScholarGoogle Scholar
  16. 15a GUREVXCH, Y. The decision problem for standard classes. J. Symb. Logic 41 (1976), 460-464.Google ScholarGoogle Scholar
  17. 16 HAREL, D. Recurring dominos: Making the highly undecidable highly understandable. Ann. Disc. Math. 24 (1985), 51-72.Google ScholarGoogle Scholar
  18. 17 HAREL, D., PNUELI, A., AND STAVI, J. Propositional dynamic logic of nonregular programs. J. Comput. Syst. Sci. 26 (1983), 222-243.Google ScholarGoogle Scholar
  19. 18 HOARE, C.A.R. Communicating sequential processes. Commun. ACM 21, 8 (Aug. 1978), 666- 677. Google ScholarGoogle Scholar
  20. 19 HOPCROFT, J.E., AND ULLMAN, J.D. Introduction to Automata Theory, Languages, and Computation. Addison-Wesley, Reading, Mass., 1979. Google ScholarGoogle Scholar
  21. 20 KAHR, A.S., MOORE, E.F., AND WANG, H. Entscheidungsproblem reduced to the V3V case. In Proceedings of the National Academy of Sciences, USA, vol. 48. 1962, pp. 365-377.Google ScholarGoogle Scholar
  22. 21 KNUTH, D. The Art of Computer Programming: Fundamental Algorithms. Addison-Wesley, Reading, Mass., 1968. Google ScholarGoogle Scholar
  23. 22 LADNER, R.E. The complexity of problems in systems of communicating sequential processes. J. Comput. Syst. Sci. 21 (1980), 179-194.Google ScholarGoogle Scholar
  24. 23 LEHMANN, D., PNUELI, A., AND STAVI, J. Impartiality, justice and fairness: The ethics of concurrent termination. In Proceedings of the 8th International Colloquium on Automata, Languages, and Programming. Lecture Notes in Computer Science, vol. 115. Springer-Verlag, New York, 1981, pp. 264-277. Google ScholarGoogle Scholar
  25. 24 LEwis, H.R. Complexity of solvable cases of the decision problem for the predicate calculus. In Proceedings of the 19th IEEE Symposium on the Foundations of Computer Science. IEEE, New York, 1978, pp. 35-47.Google ScholarGoogle Scholar
  26. 25 LEWIS, H.R. Unsolvable Classes of Quantificational Formulas. Addison-Wesley, Reading, Mass., 1979.Google ScholarGoogle Scholar
  27. 26 LEWIS, H.R., AND PAPADIMITRIOU, C.H. Elements of the Theory of Computation. Prentice-Hall, Englewood Cliffs, N.J., 1981. Google ScholarGoogle Scholar
  28. 27 OLDEROG, E.R., AND APT, K.R. Transformations realizing fairness assumptions for parallel programs. In Proceedings of STACS '84, M. Fontet and K. Mehlhorn, Eds. Lecture Notes in Computer Science, vol. 166. Springer-Vedag, New York, 1984, pp. 20-42. Google ScholarGoogle Scholar
  29. 28 PARK, D. A predicate transformer for weak fair iteration. In Proceedings of the 6th IBM Symposium on the Mathematical Foundations of Computer Science (Hakone, Japan). IBM, Japan, 1981, pp. 259-275.Google ScholarGoogle Scholar
  30. 29 PNUELI, A. On the extremely fair treatment of probabilistic algorithms. In Proceedings of the 15th Annual ACM Symposium on the Theory of Computing (Boston, Mass., Apr. 25-27). ACM, New York, 1983, pp. 278-290. Google ScholarGoogle Scholar
  31. 30 QUEILLE, J.P., AND SIFAKIS, J. Fairness and related properties in transition systems--A temporal logic to dealwith fairness. Acta lnformatica 19 (1983), 195-220.Google ScholarGoogle Scholar
  32. 31 ROaINSON, R.M. Undecidability and nonperiodicity for tilings of the plane. Inventiones Math. 12 ( 1971 ), 177-209.Google ScholarGoogle Scholar
  33. 32 ROGERS, H. Theory of Recursive Functions and Effective Computability. McGraw-Hill, New York, 1967. Google ScholarGoogle Scholar
  34. 33 SAVELSBERG, M., AND VAN EMDE BOAS, P. BOUNDED TILING, an Alternative to SATISFIA- BILITY. In Proceedings of the 2nd Frege Conference, G. Wechsung, Ed. Akademie Verlag, Berlin DDR. 20 (1984), 354-363.Google ScholarGoogle Scholar
  35. 34 STREETT, R.S. Global process logic is Hi-complete. Manuscript, 1982.Google ScholarGoogle Scholar
  36. 35 VAN EMDE BOAS, P. Dominos are forever. In Proceedings of the 1st GTI Workshop (Paderborn). pp. 76-95, 1983.Google ScholarGoogle Scholar
  37. 36 WANG, H. Proving theorems by pattern recognition II. Bell Systs. Tech. J. 40 (196 l), 1-4 I.Google ScholarGoogle Scholar
  38. 37 WANG, H. Dominos and the V:IV case of the decision problem. In Mathematical Theory of Automata. Polytechnic Institute, Brooklyn, 1963, pp. 23-55.Google ScholarGoogle Scholar

Index Terms

  1. Effective transformations on infinite trees, with applications to high undecidability, dominoes, and fairness

      Recommendations

      Reviews

      Kurt Sieber

      This paper presents a theorem relating recursive &ohgr;-trees (with possibly infinite branching) and recursive marked b-trees (with finitely bounded branching only). Undecidability results for Turing machines, domino problems, various kinds of logics, and fair termination problems are obtained as corollaries. The theorem comes in two steps, both establishing (different) recursive isomorphisms. In the first step (called infinite tree recurrence lemma), infinite paths of &ohgr;-trees correspond to recurrent paths of b-trees (i.e., paths with infinitely many marked nodes). Hence, the class of well-founded &ohgr;-trees is isomorphic to the class of recurrent free b-trees and the &Pgr;1-1--completeness of the former transfers to the latter. This result translates to Turing machines and to domino problems, recurrence being understood as infinitely many occurrences of a particular machine state in one computation or of a particular domino in one tiling. Finally, the importance of domino problems is illustrated by hardness proofs for various logics, where, in particular, recurrent dominoes play a role in the satisfiability problem of dynamic logic. The second step (i.e., the theorem itself) is a considerable generalization of the lemma. Recurrent paths are now replaced by 4 -abiding paths where 4 is an arbitrary formula of a (very powerful) path language. Hence, undecidability results for infinitely many classes of trees are obtained. Applied to formal computation trees of nondeterministic programs, the results translate to fair termination problems with respect to any imaginable notion of fairness. Moreover, by working through the proof of the theorem, explicit schedulers for nondeterministic programs, i.e., programs which simulate fair termination by conventional termination, can be obtained. Working through the paper requires much effort, but most of the proofs can be finally understood. An exception is the construction of the schedulers, which remains mysterious for the reader. Moreover, the scheduler for strong fairness seems to be wrong; hence, the examples are of no help in this case. Throughout the paper, the author provides a lot of motivation for the reader, but sometimes at the expense of the overall structure. That's why I've given a rather long (hopefully more structured) summary. The paper appears to be really important to me because it provides very general tools for proving undecidability results. However, I'm not a specialist in this subject, so the reader himself should decide about this issue, possibly with the aid of my summary.

      Access critical reviews of Computing literature here

      Become a reviewer for Computing Reviews.

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      Full Access

      • Published in

        cover image Journal of the ACM
        Journal of the ACM  Volume 33, Issue 1
        The MIT Press scientific computation series
        Jan. 1986
        249 pages
        ISSN:0004-5411
        EISSN:1557-735X
        DOI:10.1145/4904
        Issue’s Table of Contents

        Copyright © 1986 ACM

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 2 January 1986
        Published in jacm Volume 33, Issue 1

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • article

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader