Process and Term Tile Logic

In a similar way as 2-categories can be regarded as a special case of double categories, rewriting logic (in the unconditional case) can be embedded into the more general tile logic, where also side-effects and rewriting synchronization are considered. Since rewriting logic is the semantic basis of several language implementation efforts, it is useful to map tile logic back into rewriting logic in a conservative way, to obtain executable specifications of tile systems. We extend the results of earlier work by two of the authors, focusing on some interesting cases where the mathematical structures representing configurations (\ie, states) and effects (\ie, observable actions) are very similar, in the sense that they have in common some auxiliary structure (\eg, for tupling, projecting, etc.). In particular, we give in full detail the descriptions of two such cases where (net) process-like and usual term structures are employed. Corresponding to these two cases, we introduce two categorical notions, namely, symmetric strict monoidal double category and cartesian double category with consistently chosen products, which seem to offer an adequate semantic setting for process and term tile systems. The new model theory of 2EVH-categories required to relate the categorical models of tile logic and rewriting logic is presented making use of a recently developed framework, called partial membership equational logic, particularly suitable to deal with categorical structures. Consequently, symmetric strict monoidal and cartesian classes of double categories and 2-categories are compared through their embedding in the corresponding versions of 2EVH-categories. As a result of this comparison, we obtain a correct rewriting implementation of tile logic. This implementation uses a meta-layer to control the rewritings, so that only tile proofs are accepted. Making use of the reflective capabilities of the Maude language, some (general) internal strategies are then defined to implement the mapping from tile systems into rewriting systems, and some interesting applications related to the implementation of concurrent process calculi are presented.

[1]  F. W. Lawvere,et al.  FUNCTORIAL SEMANTICS OF ALGEBRAIC THEORIES. , 1963, Proceedings of the National Academy of Sciences of the United States of America.

[2]  P. Freyd,et al.  Algebra valued functors in general and tensor products in particular , 1966 .

[3]  F. W. Lawvere,et al.  Some algebraic problems in the context of functorial semantics of algebraic theories , 1968 .

[4]  Charles Ehresmann,et al.  Multiple functors. I. Limits relative to double categories , 1974 .

[5]  R. Street,et al.  Review of the elements of 2-categories , 1974 .

[6]  James L. Peterson,et al.  Petri Nets , 1977, CSUR.

[7]  Gonzalo E. Reyes,et al.  Doctrines in Categorical Logic , 1977 .

[8]  Jan A. Bergstra,et al.  Algebra of Communicating Processes with Abstraction , 1985, Theor. Comput. Sci..

[9]  Robert de Simone,et al.  Higher-Level Synchronising Devices in Meije-SCCS , 1985, Theor. Comput. Sci..

[10]  Albert R. Meyer,et al.  Bisimulation can't be traced , 1988, POPL '88.

[11]  Faron Moller The Importance of the Left Merge Operator in Process Algebras , 1990, ICALP.

[12]  Xinxin Liu,et al.  Compositionality through an Operational Semantics of Contexts , 1990, J. Log. Comput..

[13]  Joseph A. Goguen,et al.  A categorical manifesto , 1989, Mathematical Structures in Computer Science.

[14]  Jan Friso Groote,et al.  Structured Operational Semantics and Bisimulation as a Congruence , 1992, Inf. Comput..

[15]  Ugo Montanari,et al.  An Algebraic Semantics for Structured Transition Systems and its Applications to Logic Programs , 1992, Theor. Comput. Sci..

[16]  José Meseguer,et al.  A logical theory of concurrent objects and its realization in the Maude language , 1993 .

[17]  Matthew Hennessy,et al.  Observing Localities , 1993, Theor. Comput. Sci..

[18]  M. J. Plasmeijer,et al.  Term graph rewriting: theory and practice , 1993 .

[19]  Ilaria Castellani,et al.  Flow Models of Distributed Computations: Three Equivalent Semantics for CCS , 1994, Inf. Comput..

[20]  Fabio Gadducci,et al.  On The Algebraic Approach To Concurrent Term Rewriting , 1996 .

[21]  José Meseguer,et al.  Reflection and strategies in rewriting logic , 1996, WRLA.

[22]  José Meseguer,et al.  Axiomatizing Reflective Logics and Languages , 1996 .

[23]  Narciso Martí-Oliet,et al.  Rewriting Logic as a Logical and Semantic Framework , 1996 .

[24]  Claude Kirchner,et al.  Controlling rewriting by rewriting , 1996, WRLA.

[25]  M. Clavel,et al.  Principles of Maude , 1996, WRLA.

[26]  José Meseguer,et al.  Rewriting Logic as a Semantic Framework for Concurrency: a Progress Report , 1996, CONCUR.

[27]  Hiroyuki Miyoshi,et al.  Modelling conditional rewriting logic in structured categories , 1996, WRLA.

[28]  Ugo MontanariUniversit Enriched Categories as Models of Computation , 1996 .

[29]  Hélène Kirchner,et al.  ELAN: A logical framework based on computational systems , 1996, WRLA.

[30]  Gian Luigi Ferrari,et al.  Tiles for concurrent and located calculi? , 1999, EXPRESS.

[31]  Roberto Bruni,et al.  Zero-safe nets, or transition synchronization made simple , 1997, EXPRESS.

[32]  Fabio Gadducci,et al.  A 2-Categorical Presentation of Term Graph Rewriting , 1997, Category Theory and Computer Science.

[33]  Gian Luigi Ferrari,et al.  A Tile-Based Coordination View of Asynchronous pi-Calculus , 1997, MFCS.

[34]  Roberto Bruni,et al.  Zero-safe nets: The individual token approach , 1997, WADT.

[35]  José Meseguer,et al.  Mapping tile logic into rewriting logic , 1997, WADT.

[36]  Karen L. Bernstein A congruence theorem for structured operational semantics of higher-order languages , 1998, Proceedings. Thirteenth Annual IEEE Symposium on Logic in Computer Science (Cat. No.98CB36226).

[37]  Francesca Rossi,et al.  Graph Rewriting, Constraint Solving and Tiles for Coordinating Distributed Systems , 1999, Appl. Categorical Struct..

[38]  José Meseguer,et al.  Specification and proof in membership equational logic , 2000, Theor. Comput. Sci..

[39]  Fabio Gadducci,et al.  The tile model , 2000, Proof, Language, and Interaction.