Skip to main content

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

Abstract

Relational models for imperative programming languages provide a representation of commands in terms of binary input-output relations over states. Various relational models have arisen from modelling decisions on the distinction between angelic- and demonic nondeterminism, and have been shown to be isomorphic to disjunctive- or conjunctive predicate transformer semantics. For commands with both angelic- and demonic nondeterminism it is known that monotone unary operators provide a predicate transformer semantics but there is no conventional relational model. In this paper we propose a novel relational representation, in terms of binary multirelations, for such commands. Then we show that binary multirelations and monotone unary operators are intertranslatable.

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

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Back, R.J.R., von Wright, J.: Refinement Calculus, part 1: Sequential Programs. In: de Bakker, J.W., de Roever, W.-P., Rozenberg, G. (eds.) REX 1989. LNCS, vol. 430, Springer, Heidelberg (1990)

    Google Scholar 

  2. Back, R.J.R., von Wright, J.: Combining angels, demons and miracles in program specifications. Theoretical Computer Science 100, 365–383 (1992)

    Article  MATH  MathSciNet  Google Scholar 

  3. Back, R.J.R., von Wright, J.: Games and winning strategies. Information Processing Letters 53(3), 165–172 (1995)

    Article  MATH  MathSciNet  Google Scholar 

  4. Back, R.J.R., von Wright, J.: Refinement Calclulus: A Systematic Introduction. Graduate Texts in Computer Science. Springer, New York (1998)

    MATH  Google Scholar 

  5. Bell, J.L., Slomson, A.R.: Models and Ultraproducts, 2nd edn. North-Holland, Amsterdam (1971)

    Google Scholar 

  6. Brink, C.: Power structures. Algebra Universalis 30, 177–216 (1993)

    Article  MATH  MathSciNet  Google Scholar 

  7. Brink, C., Rewitzky, I.: A Paradigm for Program Semantics: Power Sructures and Duality. CSLI Publications, Stanford (2001)

    Google Scholar 

  8. Davey, B.A.: On the lattice of subvarieties. Houston Journal of Mathematics 5 (2), 183–192 (1979)

    MATH  MathSciNet  Google Scholar 

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

    MATH  Google Scholar 

  10. Dijkstra, E.W.: Guarded commands, nondeterminacy and formal derivation of programs. Communications of the ACM 18(8), 453–458 (1975)

    Article  MATH  MathSciNet  Google Scholar 

  11. Dijkstra, E.W.: A Discipline of Programming. Prentice-Hall, Englewood Cliffs (1976)

    MATH  Google Scholar 

  12. Gardiner, P.H., Morgan, C.C.: Data refinement of predicate transformers. Theoretical Computer Science 87 (1), 143–162 (1991)

    Article  MATH  MathSciNet  Google Scholar 

  13. Gardiner, P.H., Martin, C.E., de Moor, O.: An algebraic construction of predicate transformers. Science of Computer Programming 22(1-2), 21–44 (1994)

    Google Scholar 

  14. Gautam, N.D.: The validity of equations of complex algebra. Archiv. für Mathematische Logik und Grundlagenforschung 3, 117–124 (1957)

    Article  MATH  MathSciNet  Google Scholar 

  15. Gierz, G., Hofman, K.H., Keimel, K., Lawson, J.D., Mislove, M., Scott, D.S.: A Compendium of Continuous Lattices. Springer, Berlin (1980)

    MATH  Google Scholar 

  16. Hesselink, W.H.: Nondeterminism and recursion via stacks and games. Theoretical Computer Science 124, 273–295 (1994)

    Article  MATH  MathSciNet  Google Scholar 

  17. Hoare, C.A.R.: An algebra of games of choice, 4 p. (1996) (unpublished manuscript)

    Google Scholar 

  18. Jónsson, B., Tarski, A.: Boolean algebras with operators I. American Journal of Mathematics 73, 891–939 (1951)

    Article  MATH  MathSciNet  Google Scholar 

  19. Jónsson, B., Tarski, A.: Boolean algebras with operators II. American Journal of Mathematics 74, 127–167 (1952)

    Article  MATH  MathSciNet  Google Scholar 

  20. Morgan, C.C.: The specification statement. ACM Transactions of Programming Language Systems 10(3), 403–491 (1988)

    Article  MATH  Google Scholar 

  21. Morgan, C.C., Robertson, K.A.: Specification statements and refinement. IBM Journal of Research and Development 31 (5) (1987)

    Google Scholar 

  22. Nelson, G.: A generalisation of Dijkstra’s calculus. ACM Transactions on Programming Languages and Systems 11 (4), 517–562 (1989)

    Article  Google Scholar 

  23. Rewitzky, I., Brink, C.: Predicate transformers as power operations. Formal Aspects of Computing 7, 169–182 (1995)

    Article  MATH  Google Scholar 

  24. Stone, M.H.: Topological representations of distributive lattices and Brouwerian logics. Casopis Pro Potování Mathematiky 67, 1–25 (1937)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Rewitzky, I. (2003). Binary Multirelations. In: de Swart, H., Orłowska, E., Schmidt, G., Roubens, M. (eds) Theory and Applications of Relational Structures as Knowledge Instruments. Lecture Notes in Computer Science, vol 2929. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24615-2_12

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-24615-2_12

  • Publisher Name: Springer, Berlin, Heidelberg

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

  • Online ISBN: 978-3-540-24615-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics