Abstract
Kleene algebras with tests provide a rigorous framework for equational specification and verification. They have been used successfully in basic safety analysis, source-to-source program transformation, and concurrency control. We prove the completeness of the equational theory of Kleene algebra with tests and-continuous Kleene algebra with tests over language-theoretic and relational models. We also show decidability. Cohen's reduction of Kleene algebra with hypotheses of the form r=0 to Kleene algebra without hypotheses is simplified and extended to handle Kleene algebras with tests.
Preview
Unable to display preview. Download preview PDF.
References
A. V. Aho, J. E. Hopcroft, and J. D. Ullman. The Design and Analysis of Computer Algorithms. Addison-Wesley, 1975.
J. Berstel. Transductions and Context-free Languages. Teubner, 1979.
E. Cohen. Hypotheses in Kleene algebra. ftp://ftp.bellcore.com/pub/ernie/research/homepage.html, April 1994.
E. Cohen. Lazy caching. ftp://ftp.bellcore.com/pub/ernie/research/homepage.html, 1994.
E. Cohen. Using Kleene algebra to reason about concurrency control, ftp://ftp.bellcore.com/pub/ernie/research/homepage.html, 1994.
E. Cohen, D. Kozen, and F. Smith. The complexity of Kleene algebra with tests. Tech. Rep. TR96-1598, Cornell University, July 1996.
J. H. Conway. Regular Algebra and Finite Machines. Chapman and Hall, 1971.
M. J. Fischer and R. E. Ladner. Prepositional dynamic logic of regular programs. J. Comput. Syst. Sci., 18(2):194–211, 1979.
A. Gibbons and W. Rytter. On the decidability of some problems about rational subsets of free partially commutative monoids. Theor. Comput. Sci., 48:329–337, 1986.
D. Harel. On folk theorems. Comm. Assoc. Comput. Mach., 23(7):379–389, July 1980.
K. Iwano and K. Steiglitz. A semiring on convex polygons and zero-sum cycle problems. SIAM J. Comput., 19(5):883–901, 1990.
S. C. Kleene. Representation of events in nerve nets and finite automata. In Shannon and McCarthy, editors, Automata Studies, pages 3–41. Princeton University Press, 1956.
D. Kozen. On induction vs. *-continuity. In Kozen, editor, Proc. Workshop on Logic of Programs, volume 131 of Lect. Notes in Comput. Sci., pages 167–176. Springer, 1981.
D. Kozen. On Kleene algebras and closed semirings. In Rovan, editor, Proc. Math. Found. Comput. Sci., volume 452 of Lect. Notes in Comput. Sci., pages 26–47. Springer, 1990.
D. Kozen. The Design and Analysis of Algorithms. Springer-Verlag, 1991.
D. Kozen. A completeness theorem for Kleene algebras and the algebra of regular events. Infor. and Comput., 110(2):366–390, May 1994.
D. Kozen. Kleene algebra with tests and commutativity conditions. In T. Margaria and B. Steffen, editors, Proc. Second Int. Workshop Tools and Algorithms for the Construction and Analysis of Systems (TACAS'96), volume 1055 of Lect. Notes in Comput. Sci., pages 14–33. Springer, March 1996.
W. Kuich and A. Salomaa. Semirings, Automata, and Languages. Springer, 1986.
G. Mirkowska. Algorithmic Logic and its Applications. PhD thesis, University of Warsaw, 1972. In Polish.
K. C. Ng. Relation Algebras with Transitive Closure. PhD thesis, University of California, Berkeley, 1984.
V. R. Pratt. Models of program logics. In Proc. 20th Symp. Found. Comput. Sci., pages 115–122. IEEE, 1979.
V. R. Pratt. Dynamic algebras and the nature of induction. In Proc. 12th Symp. Theory of Comput., pages 22–28. ACM, 1980.
V. R. Pratt. Dynamic algebras as a well-behaved fragment of relation algebras. In D. Pigozzi, editor, Proc. Conf. on Algebra and Computer Science, volume 425 of Lect. Notes in Comput. Sci., pages 77–110. Springer, June 1988.
L. J. Stockmeyer and A. R. Meyer. Word problems requiring exponential time. In Proc. 5th Symp. Theory of Computing, pages 1–9. ACM, 1973.
A. Tarski. On the calculus of relations. J. Symb. Logic, 6(3):65–106, 1941.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1997 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kozen, D., Smith, F. (1997). Kleene algebra with tests: Completeness and decidability. In: van Dalen, D., Bezem, M. (eds) Computer Science Logic. CSL 1996. Lecture Notes in Computer Science, vol 1258. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-63172-0_43
Download citation
DOI: https://doi.org/10.1007/3-540-63172-0_43
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-63172-9
Online ISBN: 978-3-540-69201-0
eBook Packages: Springer Book Archive