Omega Algebra, Demonic Refinement Algebra and Commands

  • Peter Höfner
  • Bernhard Möller
  • Kim Solin
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4136)


Weak omega algebra and demonic refinement algebra are two ways of describing systems with finite and infinite iteration. We show that these independently introduced kinds of algebras can actually be defined in terms of each other. By defining modal operators on the underlying weak semiring, that result directly gives a demonic refinement algebra of commands. This yields models in which extensionality does not hold. Since in predicate-transformer models extensionality always holds, this means that the axioms of demonic refinement algebra do not characterise predicate-transformer models uniquely. The omega and the demonic refinement algebra of commands both utilise the convergence operator that is analogous to the halting predicate of modal μ-calculus. We show that the convergence operator can be defined explicitly in terms of infinite iteration and domain if and only if domain coinduction for infinite iteration holds.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Back, R.J., von Wright, J.: Refinement calculus: a systematic introduction. Springer, Heidelberg (1998)zbMATHGoogle Scholar
  2. 2.
    Cohen, E.: Separation and reduction. In: Backhouse, R., Oliveira, J. (eds.) MPC 2000. LNCS, vol. 1837, pp. 45–59. Springer, Heidelberg (2000)CrossRefGoogle Scholar
  3. 3.
    De Carufel, J.-L., Desharnais, J.: Demonic algebra with domain. In: Schmidt, R., Struth, G. (eds.) RelMiCS/AKA 2006. LNCS, vol. 4136, pp. 120–134. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  4. 4.
    Desharnais, J., Möller, B., Struth, G.: Kleene algebra with domain. Technical Report 2003-7, Universität Augsburg, Institut für Informatik, Revised version to appear in ACM TOCL (2003)Google Scholar
  5. 5.
    Desharnais, J., Möller, B., Struth, G.: Termination in modal Kleene algebra. In: Lévy, J.-J., Mayr, E., Mitchell, J. (eds.) Exploring new frontiers of theoretical informatics. IFIP International Federation for Information Processing Series, vol. 155, pp. 653–666. Kluwer, Dordrecht (2004)CrossRefGoogle Scholar
  6. 6.
    Dijkstra, R.M.: Computation calculus bridging a formalisation gap. Science of Computer Programming 37, 3–36 (2000)CrossRefMathSciNetzbMATHGoogle Scholar
  7. 7.
    Guttmann, W., Möller, B.: Modal design algebra. In: Dunne, S., Stoddart, B. (eds.) UTP 2006. LNCS, vol. 4010, pp. 236–256. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  8. 8.
    Harel, D., Kozen, D., Tiuryn, J.: Dynamic Logic. MIT Press, Cambridge (2000)zbMATHGoogle Scholar
  9. 9.
    Hoare, C.A.R., He, J.: Unifying theories of programming. Prentice-Hall, Englewood Cliffs (1998)Google Scholar
  10. 10.
    Kozen, D.: A completeness theorem for Kleene algebras and the algebra of regular events. Inf. Comput. 110, 366–390 (1994)CrossRefMathSciNetzbMATHGoogle Scholar
  11. 11.
    Kozen, D.: Kleene algebra with tests. ACM Transactions on Programming Languages and Systems 19, 427–443 (1997)CrossRefGoogle Scholar
  12. 12.
    Möller, B.: Lazy kleene algebra. In: Kozen, D. (ed.) MPC 2004. LNCS, vol. 3125, pp. 252–273. Springer, Heidelberg (2004); Revised version: B. Möller: Kleene getting lazy. Sci. Comput. Prog. (to appear)CrossRefGoogle Scholar
  13. 13.
    Möller, B., Struth, G.: Modal Kleene algebra and partial correctness. In: Rattray, C., Maharaj, S., Shankland, C. (eds.) AMAST 2004. LNCS, vol. 3116, pp. 379–393. Springer, Heidelberg (2004); Revised and extended version: B. Möller, G. Struth: Algebras of modal operators and partial correctness. Theoretical Computer Science 351, 221–239 (2006)CrossRefGoogle Scholar
  14. 14.
    Möller, B., Struth, G.: wp is wlp. In: MacCaull, W., Winter, M., Düntsch, I. (eds.) RelMiCS 2005. LNCS, vol. 3929, pp. 200–211. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  15. 15.
    Morgan, C.: Data Refinement by Miracles. Inf. Process. Lett. 26, 243–246 (1988)CrossRefGoogle Scholar
  16. 16.
    Morris, J.M.: Laws of data refinement. Acta Informatica (26), 287–308 (1989)MathSciNetzbMATHGoogle Scholar
  17. 17.
    Nelson, G.: A generalization of Dijkstra’s calculus. ACM TOPLAS 11, 517–561 (1989)CrossRefGoogle Scholar
  18. 18.
    Solin, K., von Wright, J.: Refinement algebra with operators for enabledness and termination. In: Uustalu, T. (ed.) MPC 2006. LNCS, vol. 4014, pp. 397–415. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  19. 19.
    von Wright, J.: From kleene algebra to refinement algebra. In: Boiten, E.A., Möller, B. (eds.) MPC 2002. LNCS, vol. 2386, pp. 233–262. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  20. 20.
    von Wright, J.: Towards a refinement algebra. Sci. Comput. Prog. 51, 23–45 (2004)CrossRefzbMATHGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Peter Höfner
    • 1
  • Bernhard Möller
    • 1
  • Kim Solin
    • 1
    • 2
  1. 1.Institut für InformatikUniversität AugsburgAugsburgGermany
  2. 2.Turku Centre for Computer ScienceÅboFinland

Personalised recommendations