Abstract
Rewriting logic extends to concurrent systems with state changes the body of theory developed within the algebraic semantics approach. It is both a foundational tool and the kernel language of several implementation efforts (Cafe, ELAN, Maude). Tile logic extends (unconditional) rewriting logic since it takes into account state changes with side effects and synchronization. It is especially useful for defining compositional models of computation of reactive systems, coordination languages, mobile calculi, and causal and located concurrent systems. In this paper, the two logics are defined and compared using a recently developed algebraic specification methodology, membership equational logic. Given a theory T, the rewriting logic of T is the free monoidal 2-category, and the tile logic of T is the free monoidal double category, both generated by T. An extended version of monoidal 2-categories, called 2VH-categories, is also defined, able to include in an appropriate sense the structure of monoidal double categories. We show that 2VH-categories correspond to an extended version of rewriting logic, which is able to embed tile logic, and which can be implemented in the basic version of rewriting logic using suitable internal strategies. These strategies can be significantly simpler when the theory is uniform. A uniform theory is provided in the paper for CCS, and it is conjectured that uniform theories exist for most process algebras.
Research supported by Office of Naval Research Contracts N00014-95-C-0225 and N00014-96-C-0114, by National Science Foundation Grant CCR-9633363, and by the Information Technology Promotion Agency, Japan, as part of the Industrial Science and Technology Frontier Program “New Models for Software Architechture” sponsored by NEDO (New Energy and Industrial Technology Development Organization). Also research supported in part by U.S. Army contract DABT63-96-C-0096 (DARPA); CNR Integrated Project Metodi e Strumenti per la Progettazione e la Verifica di Sistemi Eterogenei Connessi mediante Reti di Comunicazione; and Esprit Working Groups CONFER2 and COORDINA. Research carried out while. the second author was on leave at Computer Science Laboratory, SRI International, and visiting scholar at Stanford University.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
H.P. Barendregt, M.C.J.D. van Eekern, J.R.W. Glauert, J.R. Kennaway, M.J. Plasmeijer, M.R. Sleep, Term Graph Reduction, Proc. PARLE, Springer LNCS 259, 141–158, 1987.
A. Bastiani, C. Ehresmann Multiple Functors I: Limits Relative to Double Categories, Cahiers de Topologie ed Geometrie Differentielle 15 (3), 1974, pp. 545–621.
P. Borovanský, C. Kirchner, H. Kirchner, P.-E. Moreau, and M. Vittek. ELAN: A logical framework based on computational systems. In Proc. 1 st Intl. Workshop on Rewriting Logic and its Applications, ENTCS, North Holland, 1996.
G. Boudol, I. Castellani, M. Hennessy, A. Kiehn, Observing Localities, Theoretical Computer Science, 114:31–61, 1993.
Adel Bouhoula, Jean-Pierre Jouannaud, and José Meseguer. Specification and proof in membership equational logic. In M. Bidoit and M. Dauchet, editors, Proceedings of TAPSOFT'97. Springer LNCS 1214, 1997.
R. Bruni, J. Meseguer, and U. Montanari. Process and Term Tile Logic. Technical Report, SRI International, in preparation.
R. Bruni, U. Montanari, Zero-Safe Nets, or Transition Synchronization Made Simple. In: Catuscia Palamidessi, Joachim Parrow, Eds, EXPRESS'97, ENTCS, Vol. 7, 1997.
R. Bruni, U. Montanari, Zero-Safe Nets: The Individual Token Approach. In: Francesco Parisi-Presicce, Ed., Proc. 12th WADT Workshop on Algebraic Development Techniques, Spinger LNCS, 1998, this volume.
P. Ciancarini, C. Hankin, Eds., Coordination Languages and Models, LNCS 1061, 1996.
Manuel G. Clavel, Steven Eker, Patrick Lincoln, and José Meseguer. Principles of Maude. In: J. Meseguer, Guest Ed., First International Workshop on Rewriting Logic and its Applications, ENTCS 4 (1996).
M. Clavel, J. Meseguer, Internal Strategies in a Reflective Logic. In: J. Meseguer, Guest Ed., First International Workshop on Rewriting Logic and its Applications, ENTCS 4 (1996).
A. Corradini, F. Gadducci, A 2-Categorical Presentation of Term Graph Rewriting. In: Eugenio Moggi, Giuseppe Rosolini, Eds., Category Theory and Computer Science 1997, Springer LNCS 1290, 1997, pp.87–105.
A. Corradini, U. Montanari, An Algebraic Semantics for Structured Transition Systems and its Application to Logic Programs, Theoretical Computer Science 103, 1992, pp.51–106.
C. Ehresmann, Catégories Structurées: I and II, Ann. Éc. Norm. Sup. 80, Paris (1963), 349–426; III, Topo. et Géo. diff. V, Paris (1963).
G. Ferrari, U. Montanari, A Tile-Based Coordination View of the Asynchronous π-calculus. In: Igor Prvara, Peter Ruzicka, Eds., Mathematical Foundations of Computer Science 1997, Springer LNCS 1295, 1997, pp. 52–70.
G. Ferrari, U. Montanari, Tiles for Concurrent and Located Calculi. In: Catuscia Palamidessi, Joachim Parrow, Eds, EXPRESS'97, ENTCS, Vol. 7.
P. Freyd. Algebra valued functors in general and tensor products in particular. Coll. Math., 14:89–106, 1966.
K. Futatsugi and T. Sawada. Cafe as an extensible specification environment. In Proc. of the Kunming International CASE Symposium, Kunming, China, November, 1994.
F. Gadducci, On the Algebraic Approach to Concurrent Term Rewriting, PhD Thesis, Università di Pisa, Pisa. Technical Report TD-96-02, Department of Computer Science, University of Pisa, 1996.
F. Gadducci, U. Montanari, The Tile Model. In: Gordon Plotkin, Colin Stirling, and Mads Tofte, Eds., Proof, Language and Interaction: Essays in Honour of Robin Milner, MIT Press, to appear. Also Technical Report TR-96-27, Department of Computer Science, University of Pisa, 1996
F. Gadducci, U. Montanari, Tiles, Rewriting Rules and CCS. In: J. Meseguer, Guest Ed., 1st Int. Workshop on Rewriting Logic and its Applications, ENTCS 4 (1996).
G.M. Kelly, R.H. Street, Review of the Elements of 2-categories, Lecture Notes in Mathematics 420, 1974, pp. 75–103.
C. Lair, Etude Générale de la Catégorie des esquisses, Esquisses Math. 24 (1974).
K.G. Larsen, L. Xinxin, Compositionality Through an Operational Semantics of Contexts, in Proc. ICALP'90, LNCS 443, 1990, pp. 526–539.
F.W. Lawvere. Some algebraic problems in the context of Fnctorial semantics of algebraic theories. In Proc. Midwest Category Seminar II, pages 41–61. Springer Lecture Notes in Mathematics No. 61, 1968.
N. Marti-Oliet, J. Meseguer, Inclusion and Subtypes I: First-order Case, J. Logic Computat., Vol.6 No.3, pp.409–438, 1996.
J. Meseguer, Rewriting as a Unified Model of Concurrency, SRI Technical Report, CSL-93-02R, 1990. See the appendix on Functorial Semantics of Rewrite Systems.
J. Meseguer, Conditional Rewriting Logic as a Unified Model of Concurrency, Theoretical Computer Science 96, 1992, pp. 73–155.
J. Meseguer. A logical theory of concurrent objects and its realization in the Maude language. In Gul Agha, Peter Wegner, and Akinori Yonezawa, Eds., Research Directions in Concurrent Object-Oriented Programming, pp. 314–390. MIT Press, 1993.
J. Meseguer. Membership algebra. Lecture and abstract at the Dagstuhl Seminar on “Specification and Semantics,” July 9, 1996.
J. Meseguer, Rewriting Logic as a Semantic Framework for Concurrency: A Progress Report, in: U. Montanari and V. Sassone, Eds., CONCUR'96: Concurrency Theory, Springer LNCS 1119, 1996, 331–372.
J. Meseguer, Ed., Procs. Rewriting Logic and Applications, First International Workshop, ENTCS 4 (1996).
J. Meseguer, Membership Equational Logic as a Logical Framework for Equational Specification. In: Francesco Parisi-Presicce, Ed., Proc. 12th WADT Workshop on Algebraic Development Techniques, Spinger LNCS, 1998, this volume.
R. Milner, Communication and Concurrency, Prentice-Hall, 1989.
R. Milner, J. Parrow, D. Walker, A Calculus of Mobile Processes (parts I and II), Information and Computation, 100:1–77, 1992.
U. Montanari, F. Rossi, Graph Rewriting and Constraint Solving for Modelling Distributed Systems with Synchronization, in: Paolo Ciancarini and Chris Hankin, Eds., Coordination Languages and Models, LNCS 1061, 1996, pp. 12-27. Full paper submitted for publication.
B. Pareigis, Categories and Functors, Academic Press, 1970.
G. Plotkin, A Structural Approach to Operational Semantics, Technical Report DAIMI FN-19, Computer Science Department, Aarhus University, 1981.
A. Poigné. Algebra categoricaly. In D. Pitt et al., editor, Category Theory and Computer Programming, volume 240 of LNCS, pages 76–102. Springer-Verlag, 1985.
P. Gabriel and F. Ulmer. Lokal präsentierbare Kategorien. Springer Lecture Notes in Mathematics No. 221, 1971.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1998 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Meseguer, J., Montanari, U. (1998). Mapping tile logic into rewriting logic. In: Presicce, F.P. (eds) Recent Trends in Algebraic Development Techniques. WADT 1997. Lecture Notes in Computer Science, vol 1376. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-64299-4_27
Download citation
DOI: https://doi.org/10.1007/3-540-64299-4_27
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-64299-2
Online ISBN: 978-3-540-69719-0
eBook Packages: Springer Book Archive