Abstract
This paper presents an abstract-algebraic formulation of action facilitating reasoning about two opposing agents. Two dual nondeterministic choice operators are formulated abstract-algebraically: angelic (or user) choice and demonic (or system) choice. Iteration operators are also defined. As an application, Hoare-style correctness rules are established by means of the algebra. A negation operator is also discussed.
Similar content being viewed by others
References
Back, R. J. R., Anna Mikhajlova, and Joakim von Wright, Reasoning about interactive systems. In Jeannette M. Wing, Jim Woodcock, and Jim Davies, (eds.), World Congress on Formal Methods, vol. 1709 of Lecture Notes in Computer Science, Springer, 1999, pp. 1460–1476.
Back, R. J. R., and Joakim von Wright, Refinement calculus. A systematic introduction. Springer, 1998.
Celiku, Orieta, and Joakim von Wright, Implementing angelic nondeterminism. In APSEC, IEEE Computer Society, 2003, pp. 176–185.
Cohen, Ernie, Separation and reduction. in Roland Carl Backhouse, and José Nuno Oliveira, (eds.), MPC, vol. 1837 of Lecture Notes in Computer Science, Springer, 2000, pp. 45–59.
Desharnais, Jules, Bernhard Möller, Georg Struth : Kleene algebra with domain. ACM Trans. Comput. Log. 7(4), 798–833 (2006)
Dijkstra, Edsger W., A Discipline of Programming. Prentice-Hall, 1976.
Gries, David, and Fred B. Schneider, A Logical Approach to Discrete Math. Springer, 1993.
Hoare C. A. R. : An axiomatic basis for computer programming. Commun. ACM 12(10), 576–580 (1969)
Höfner, Peter, Bernhard Möller, and Kim Solin, Omega algebra, demonic refinement algebra and commands. In Schmidt [15], pp. 222–234.
Höfner, Peter, and Georg Struth, Automated reasoning in kleene algebra. In Frank Pfenning, (ed.), CADE, vol. 4603 of Lecture Notes in Computer Science, Springer, 2007, pp. 279–294.
Höfner, Peter, Georg Struth, Geoff Sutcliffe : Automated verification of refinement laws. Ann. Math. Artif. Intell. 55(1-2), 35–62 (2009)
Kozen, Dexter : A completeness theorem for kleene algebras and the algebra of regular events. Inf. Comput. 110(2), 366–390 (1994)
Kozen, Dexter : Kleene algebra with tests. ACM Trans. Program. Lang. Syst. 19(3), 427–443 (1997)
Pratt, Vaughan : Application of modal logic to programming. Studia Logica 39(2), 257–274 (1980)
Schmidt, Renate A., (ed.), RelMiCS/AKA 2006, vol. 4136 of Lecture Notes in Computer Science, Springer, 2006.
Segerberg, Krister : Applying modal logic. Studia Logica 39(2), 275–296 (1980)
Segerberg, Krister, John-Jules Meyer, and Marcus Kracht, The logic of action. Stanford Encyclopedia of Philosophy, 2009.
Solin, Kim, On two dually nondeterministic refinement algebras. In Schmidt [15], pp. 373–387.
Solin, Kim : A sketch of a dynamic epistemic semiring. Inf. Comput. 208(5), 594–604 (2010)
Solin, Kim, von Joakim Wright : Enabledness and termination in refinement algebra. Sci. Comput. Program. 74(8), 654–668 (2009)
Tarski, Alfred : A lattice theoretical fixed point theorem and its applications. Pacific J. Mathematics 5, 285–309 (1955)
von Wright, Joakim : Towards a refinement algebra. Sci. Comput. Program. 51(1-2), 23–45 (2004)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Solin, K. Dual Choice and Iteration in an Abstract Algebra of Action. Stud Logica 100, 607–630 (2012). https://doi.org/10.1007/s11225-012-9416-9
Received:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11225-012-9416-9