Abstract
This paper is an initial step in the development of a logic for verifying properties of programs in rewriting logic. Rewriting logic is primarily a logic of change, in which deduction corresponds directly to computation, and not a logic to talk about change in a more indirect and global manner, such as the different modal and temporal logics that can be found in the literature.
We start by defining a modal action logic (VLRL) in which rewrite rules are captured as actions. The main novelty of this logic is a topological modality associated with state constructors that allows us to reason about the structure of states, stating that the current state can be decomposed into regions satisfying certain properties. Then, on top of the modal logic, we define a temporal logic for reasoning about properties of the computations generated from rewrite theories, and demonstrate its potential by means of two simple examples.
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
Bouhoula, A., Jouannaud, J.-P., Meseguer, J.: Specification and proof in membership equational logic. In: Bidoit, M., Dauchet, M. (eds.) CAAP 1997, FASE 1997, and TAPSOFT 1997. LNCS, vol. 1214, pp. 67–92. Springer, Heidelberg (1997)
Clavel, M., Duran, F., Eker, S., Lincoln, P., Martí-Oliet, N., Meseguer, J., Quesada, J.F.: Maude: Specification and programming in rewriting logic, Computer Science Laboratory, SRI International (January 1999) (revised August 1999), http://maude.csl.sri.com
Clavel, M., Duran, F., Eker, S., Lincoln, P., Martí-Oliet, N., Meseguer, J., Quesada, J.F.: A Maude Tutorial, Computer Science Laboratory, SRI International (March 2000), http://maude.csl.sri.com
Denker, G.: From rewrite theories to temporal logic theories. In: [8]
Fiadeiro, J., Maibaum, T.: Temporal reasoning over deontic specifications. Journal of Logic and Computation 1(3), 357–395 (1991)
Fiadeiro, J., Maibaum, T.: Categorical semantics of parallel program design. Science of Computer Programming 28(2–3), 111–138 (1997)
Goldblatt, R.: Logics of Time and Computation, CSLI Lecture Notes 7, Center for the Study of Language and Information, 2nd edn. (1992)
Kirchner, C., Kirchner, H.: Proc. Second Int. Workshop on Rewriting Logic and its Applications. Electronic Notes in Theoretical Computer Science, Pont-à-Mousson, France, vol. 15. Elsevier Science, Amsterdam (1998)
Lechner, U.: Object-Oriented Specification of Distributed Systems, Ph. D. Dissertation, Universitat Passau, June 23(1997)
Lincoln, P., Martí-Oliet, N., Meseguer, J.: Specification, transformation, and programming of concurrent systems in rewriting logic. In: Blelloch, G.E., et al. (eds.) Specification of Parallel Algorithms, DIMACS Workshop, pp. 309–339. American Mathematical Society (1994)
Manna, Z., Pnueli, A.: The Temporal Logic of Reactive and Concurrent Systems: Specification. Springer, Heidelberg (1992)
Martí-Oliet, N., Meseguer, J.: Action and change in rewriting logic. In: Pareschi, R., Fronhöfer, B. (eds.) Dynamic Worlds: From the Frame Problem to Knowledge Management, pp. 1–53. Kluwer Academic Publishers, Dordrecht (1999)
Meseguer, J.: Rewriting as a unified model of concurrency. In: Baeten, J.C.M., Klop, J.W. (eds.) Proc. CONCUR 1990. LNCS, vol. 458, pp. 384–400. Springer, Heidelberg (1990)
Meseguer, J.: Conditional rewriting logic as a unified model of concurrency. Theoretical Computer Science 96, 73–155 (1992)
Meseguer, J.: A logical theory of concurrent objects and its realization in the Maude language. In: Agha, G., Wegner, P., Yonezawa, A. (eds.) Research Directions in Concurrent Object-Oriented Programming, pp. 314–390. The MIT Press, Cambridge (1993)
Meseguer, J.: Research directions in rewriting logic. In: Berger, U., Schwichtenberg, H. (eds.) Computational Logic, NATO Advanced Study Institute, Marktoberdorf, Germany. Springer, Heidelberg (1999)
Meseguer, J.(ed.): Proc. First Int. Workshop on Rewriting Logic and its Applications. Electronic Notes in Theoretical Computer Science, Asilomar, California, vol. 4. Elsevier Science, Amsterdam (1996)
Stirling, C.: Modal and temporal logics. In: Abramsky, S., Gabbay, D., Maibaum, T. (eds.) Handbook of Logic in Computer Science, vol. II, pp. 478–563. Oxford University Press, Oxford (1992)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Fiadeiro, J.L., Maibaum, T., Martí-Oliet, N., Meseguer, J., Pita, I. (2000). Towards a Verification Logic for Rewriting Logic. In: Bert, D., Choppy, C., Mosses, P.D. (eds) Recent Trends in Algebraic Development Techniques. WADT 1999. Lecture Notes in Computer Science, vol 1827. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-44616-3_25
Download citation
DOI: https://doi.org/10.1007/978-3-540-44616-3_25
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-67898-4
Online ISBN: 978-3-540-44616-3
eBook Packages: Springer Book Archive