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.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
S. Abramsky. Domain Theory and the Logic of Observable Properties. PhD thesis, Queen Mary College, University of London, 1987.
K.R. Apt and G. Plotkin. Countable nondeterminism and random assignment. Journal of the ACM, 33(4):724–767, October 1986.
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.
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.
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.
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.
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.
E.W. Dijkstra. A Discipline of Programming. Prentice-Hall, 1976.
B.A. Davey and H.A. Priestley. Introduction to Lattices and Order. Cambridge University Press, 1990.
E.W. Dijkstra and C.S. Scholten. Predicate Calculus and Program Semantics. Springer-Verlag, New York, 1990.
J. Dugundji. Topology. Allyn and Bacon, inc., 1966.
R. Engelking. General Topology. Polish Scientific Publishers, 1977.
G. Gierz, K.H. Hofmann, K. Keimel, J. Lawson, M. Mislove, and D. Scott. A Compendium of Continuous Lattices. Springer-Verlag, 1980.
R. Heckmann. Power domains constructions. Science of Computer Programming, 17:77–117, 1991.
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.
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.
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.
P.T. Johnstone. Stone Spaces. Cambridge University Press, 1982.
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.
G. Markowsky. Chain-complete posets and directed sets with applications. Algebra Universalis, 6:53–68, 1976.
E. Michael. Topologies on a space of subsets. Transactions AMS, 71:152–182, 1951.
S.B. Nadler. Hyperspaces of Sets. Pure and Applied Mathematics. Marcel Dekker, 1978.
G. Nelson. A generalization of Dijkstra's calculus. ACM Transaction on Programming Languages and Systems, 11-4:517–561, 1989.
G.D. Plotkin. A powerdomain construction. SIAM J. Comput., 5:452–487, 1976.
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.
G.D. Plotkin. Post-graduate lecture notes in advanced domain theory (incorporating the “Pisa Notes”). Department of Computer Science, Univ. of Edinburgh, 1981.
M.B. Smyth. Power domains. J. Comput. Syst. Sci., 16, 1:23–36, 1978.
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.
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.
M.B. Smyth and G.D. Plotkin. The category-theoretic solution of recursive domain equations. SIAM J. Comput., 11:761–783, 1982.
S.J. Vickers. Topology via Logic, volume 5 of Cambridge Tracts in Theoretical Computer Science. Cambridge University Press, 1989.
Author information
Authors and Affiliations
Editor information
Rights 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