Abstract
A dually nondeterministic refinement algebra with a negation operator is proposed. The algebra facilitates reasoning about total-correctness preserving program transformations and nondeterministic programs. The negation operator is used to express enabledness and termination operators through a useful explicit definition. As a small application, a property of action systems is proved employing the algebra. A dually nondeterministic refinement algebra without the negation operator is also discussed.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Back, R.-J.: Correctness Preserving Program Refinements: Proof Theory and Applications. Mathematical Centre Tracts, vol. 131. Mathematical Centre, Amsterdam (1980)
Back, R.-J., Kurki-Suonio, R.: Decentralization of Process Nets with Centralized Control. In: 2nd ACM SIGACT-SIGOPS Symp. on Principles of Distributed Computing, ACM, Montreal, Quebec, Canada (1983)
Back, R.-J., von Wright, J.: Duality in specification languages: A lattice theoretical approach. Acta Informatica 27(7) (1990)
Back, R.-J., Sere, K.: Stepwise refinement of action systems. Structured Programming 12 (1991)
Back, R.-J., von Wright, J.: Refinement Calculus: A Systematic Introduction. Springer, Heidelberg (1998)
Back, R.-J., von Wright, J.: Reasoning algebraically about loops. Acta Informatica 36 (1999)
Broy, M., Nelson, G.: Adding Fair Choice to Dijkstra’s Calculus. ACM Transactions on Programming Languages and Systems 16(3) (1994)
Desharnais, J., Möller, B., Struth, G.: Kleene algebra with domain. Technical Report 2003-7, Universität Augsburg, Institut für Informatik (2003)
Dijkstra, E.W.: A Discipline of Programming. Prentice-Hall International, Englewood Cliffs (1976)
Floyd, R.W.: Nondeterministic algorithms. Journal of the ACM 14(4) (1967)
Gardiner, P.H., Morgan, C.C.: Data refinement of predicate transformers. Theoretical Computer Science 87(1) (1991)
Kozen, D.: A Completeness Theorem for Kleene Algebras and the Algebra of Regular Events. Inf. Comput. 110(2) (1994)
Kozen, D.: Automata and Computability. Springer-Verlag, Heidelberg (1997)
Kozen, D.: Kleene algebra with tests. ACM Transactions on Programming Languages and Systems 19(3) (1997)
Nelson, G.: A Generalization of Dijkstra’s Calculus. ACM Transactions on Programming Languages and Systems 11(4) (1989)
Morgan, C.C.: Programming from Specifications, 2nd edn. Prentice-Hall, Englewood Cliffs (1994)
Möller, B.: Lazy Kleene algebra. In: Kozen, D. (ed.) MPC 2004. LNCS, vol. 3125, pp. 252–273. Springer, Heidelberg (2004)
Sampaio, A.C.A.: An Algebraic Approach To Compiler Design. World Scientific, Singapore (1997)
Solin, K.: An Outline of a Dually Nondeterministic Refinement Algebra with Negation. In: P. Mosses, J. Power, M. Seisenberger (eds.): CALCO Young Researchers Workshop 2005, Selected Papers. Univ. of Wales, Swansea, Technical Report CSR 18-2005 (2005)
Solin, K., von Wright, J.: Refinement Algebra with Operators for Enabledness and Termination. MPC (2006) (accepted)
von Wright, J.: From Kleene algebra to refinement algebra. In: Boiten, E.A., Möller, B. (eds.) MPC 2002. LNCS, vol. 2386, p. 233. Springer, Heidelberg (2002)
von Wright, J.: Towards a refinement algebra. Science of Computer Programming 51 (2004)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Solin, K. (2006). On Two Dually Nondeterministic Refinement Algebras. In: Schmidt, R.A. (eds) Relations and Kleene Algebra in Computer Science. RelMiCS 2006. Lecture Notes in Computer Science, vol 4136. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11828563_25
Download citation
DOI: https://doi.org/10.1007/11828563_25
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-37873-0
Online ISBN: 978-3-540-37874-7
eBook Packages: Computer ScienceComputer Science (R0)