Skip to main content

Relating multifunctions and predicate transformers through closure operators

  • Conference paper
  • First Online:
Theoretical Aspects of Computer Software (TACS 1994)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 789))

Included in the following conference series:

Abstract

We study relations between predicate transformers and multifunctions in a topological setting based on closure operators. We give topological definitions of safety and liveness predicates and using these predicates we define predicate transformers. State transformers are multifunctions with values in the collection of fixed points of a closure operator. We derive several isomorphisms between predicate transformers and multifunctions. By choosing different closure operators we obtain multifunctions based on the usual power set construction, on the Hoare, Smyth and Plotkin power domains, and based on the compact and closed metric power constructions. Moreover, they are all related by isomorphisms to the predicate transformers.

The research of this author was partially supported by a grant of the Centro Nazionale delle Ricerche (CNR), Italy, announcement no. 203.15.3 of 15/2/90.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. S. Abramsky. Domain Theory and the Logic of Observable Properties. PhD thesis, Queen Mary College, University of London, 1987.

    Google Scholar 

  2. K.R. Apt and G. Plotkin. Countable nondeterminism and random assignment. Journal of the ACM, 33(4):724–767, October 1986.

    Google Scholar 

  3. C. Berge. Topological Spaces — including a treatment of Multi-valued Functions, Vector Spaces and Convexity. Oliver & Boyd, 1963. English translation of’ Espaces Topologiques: Fonctions Multivoques’ published by Dunod, Paris 1959.

    Google Scholar 

  4. E. Best. Relational semantic of concurrent programs (with some applications). In D. Bjorner, editor, Proc. of the IFIP Working Conference on on Formal Description of Programming Concepts — II, pages 431–452, Garmisch-Partenkirchen, FRG, 1983. North-Holland Publishing Company.

    Google Scholar 

  5. M.M. Bonsangue, B. Jacobs, and J.N. Kok. Duality beyond sober spaces: Topological spaces and observation frames. Presented at the workshop on Topology and Completion in Semantics, Chartres, France, 18–20 Nov. '93. Available through anonymous ftp from ftp.cs.vu.nl as /pub/bonsangue/duality.ps.Z, 1993.

    Google Scholar 

  6. M. Bonsangue and J.N. Kok. Semantics, orderings and recursion in the weakest precondition calculus. In J.W. de Bakker, W.-P. de Roever, and G. Rozenberg, editors, Rex Workshop '92 'semantics: Foundations and Applications', number 666 in Lecture Notes in Computer Science, pages 91–109, 1992. Extended version available through anonymous ftp from ftp.cs.vu.nl as /pub/bonsangue/wp.ps.Z.

    Google Scholar 

  7. M. Bonsangue and J.N. Kok. Isomorphisms between state and predicate transformers. In A.M. Borzyszkowski and S. Sokolowoski, editors, MFCS '93, Gdansk, Poland, number 711 in Lecture Notes in Computer Science, pages 301–310, 1993. Extended version available through anonymous ftp from ftp.cs.vu.nl as /pub/bonsangue/isomorph.ps.Z.

    Google Scholar 

  8. E.W. Dijkstra. A Discipline of Programming. Prentice-Hall, 1976.

    Google Scholar 

  9. B.A. Davey and H.A. Priestley. Introduction to Lattices and Order. Cambridge University Press, 1990.

    Google Scholar 

  10. E.W. Dijkstra and C.S. Scholten. Predicate Calculus and Program Semantics. Springer-Verlag, New York, 1990.

    Google Scholar 

  11. J. Dugundji. Topology. Allyn and Bacon, inc., 1966.

    Google Scholar 

  12. R. Engelking. General Topology. Polish Scientific Publishers, 1977.

    Google Scholar 

  13. G. Gierz, K.H. Hofmann, K. Keimel, J. Lawson, M. Mislove, and D. Scott. A Compendium of Continuous Lattices. Springer-Verlag, 1980.

    Google Scholar 

  14. R. Heckmann. Power domains constructions. Science of Computer Programming, 17:77–117, 1991.

    Google Scholar 

  15. K. Hoffman and M. Mislove. Local compactness and continuous lattices. In Banaschewski and Hoffman, editors, Continuous lattices — Proceedings Bremen 1979, number 871 in Lecture Notes in Mathematics, pages 209–248, 1981.

    Google Scholar 

  16. A. Jung and S. Abramsky. Domain theory. To appear in the Handbook of Logic in Computer Science, vol. III — Semantics Structure, S. Abramsky, D.M. Gabbay and T.S.E. Malbaum eds., 1994.

    Google Scholar 

  17. P.T. Johnstone. Scott is not always sober. In Banaschewski and Hoffman, editors, Continuous lattices — Proceedings Bremen 1979, number 871 in Lecture Notes in Mathematics, pages 282–283, 1981.

    Google Scholar 

  18. P.T. Johnstone. Stone Spaces. Cambridge University Press, 1982.

    Google Scholar 

  19. R. E. Kent. The Metric Closure Powerspace Construction. In Proceedings of the 3th MFPS, 1987, number 298 in Lecture Notes in Computer Science, pages 173–199, 1987.

    Google Scholar 

  20. G. Markowsky. Chain-complete posets and directed sets with applications. Algebra Universalis, 6:53–68, 1976.

    Google Scholar 

  21. E. Michael. Topologies on a space of subsets. Transactions AMS, 71:152–182, 1951.

    Google Scholar 

  22. S.B. Nadler. Hyperspaces of Sets. Pure and Applied Mathematics. Marcel Dekker, 1978.

    Google Scholar 

  23. G. Nelson. A generalization of Dijkstra's calculus. ACM Transaction on Programming Languages and Systems, 11-4:517–561, 1989.

    Google Scholar 

  24. G.D. Plotkin. A powerdomain construction. SIAM J. Comput., 5:452–487, 1976.

    Google Scholar 

  25. G.D. Plotkin. Dijkstra's predicate transformer and Smyth's powerdomain. In Proceedings of the Winter School on Abstract Software Specification, volume 86 of Lecture Notes in Computer Science, pages 527–553, 1979.

    Google Scholar 

  26. G.D. Plotkin. Post-graduate lecture notes in advanced domain theory (incorporating the “Pisa Notes”). Department of Computer Science, Univ. of Edinburgh, 1981.

    Google Scholar 

  27. M.B. Smyth. Power domains. J. Comput. Syst. Sci., 16, 1:23–36, 1978.

    Google Scholar 

  28. M.B. Smyth. Power domains and predicate transformers: A topological view. In Proceedings of LCALP '83 (Barcelona), volume 154 of Lecture Notes in Computer Science, pages 662–675, 1983.

    Google Scholar 

  29. M.B. Smyth. Topology. In S. Abramsky, D.M. Gabbay, and T.S.E. Malbaum, editors, Handbook of Logic in Computer Science, volume I — Background: Mathematical Structures, pages 641–761. Clarendon Press, 1992.

    Google Scholar 

  30. M.B. Smyth and G.D. Plotkin. The category-theoretic solution of recursive domain equations. SIAM J. Comput., 11:761–783, 1982.

    Google Scholar 

  31. S.J. Vickers. Topology via Logic, volume 5 of Cambridge Tracts in Theoretical Computer Science. Cambridge University Press, 1989.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Masami Hagiya John C. Mitchell

Rights and permissions

Reprints and permissions

Copyright information

© 1994 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Bonsangue, M.M., Kok, J.N. (1994). Relating multifunctions and predicate transformers through closure operators. In: Hagiya, M., Mitchell, J.C. (eds) Theoretical Aspects of Computer Software. TACS 1994. Lecture Notes in Computer Science, vol 789. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-57887-0_127

Download citation

  • DOI: https://doi.org/10.1007/3-540-57887-0_127

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-57887-1

  • Online ISBN: 978-3-540-48383-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics