Semantic foundations for generalized rewrite theories

被引:97
作者
Bruni, Roberto
Meseguer, Jose
机构
[1] Univ Pisa, Dipartimento Informat, I-56127 Pisa, Italy
[2] Univ Illinois, CS Dept, Urbana, IL 61801 USA
关键词
conditional rewriting logic; membership equational logic; contextual rewrites; semantics;
D O I
10.1016/j.tcs.2006.04.012
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Rewriting logic (RL) is a logic of actions whose models are concurrent systems. Rewrite theories involve the specification of equational theories of data and state structures together with a set of rewrite rules that model the dynamics of concurrent systems. Since its introduction, more than one decade ago, RL has attracted the interest of both theorists and practitioners, who have contributed in showing its generality as a semantic and logical framework and also as a programming paradigm. The experimentation conducted in these years has suggested that some significant extensions to the original definition of the logic would be very useful in practice. These extensions may develop along several dimensions, like the choice of the underlying equational logic, the kind of side conditions allowed in rewrite rules and operational concerns for the execution of certain rewrites. In particular, the Maude system now supports subsorting and conditional sentences in the equational logic for data, and also frozen arguments to block undesired nested rewrites; moreover, it allows equality and membership assertions in rule conditions. In this paper, we give a detailed presentation of the inference rules, model theory, and completeness of such generalized rewrite theories. Our results provide a mathematical semantics for Maude, and a foundation for formal reasoning about Maude specifications. (C) 2006 Elsevier B.V. All rights reserved.
引用
收藏
页码:386 / 414
页数:29
相关论文
共 42 条
[1]  
[Anonymous], HDB PHILOS LOGIC, DOI [10.1007/978-94-017-0464-9_1, DOI 10.1007/978-94-017-0464-9_1]
[2]  
[Anonymous], ELECT NOTES THEORETI
[3]  
BALDAN P, 2005, ELECT NOTES THEORETI
[4]  
BARBANERA F, 1997, J FUNCTIONAL PROGRAM, V7, P613
[5]   Pure patterns type systems [J].
Barthe, G ;
Cirstea, H ;
Kirchner, C ;
Liquori, L .
ACM SIGPLAN NOTICES, 2003, 38 (01) :250-261
[6]  
Basin D., 2004, ACM Transactions on Computational Logic, V5, P528, DOI 10.1145/1013560.1013566
[7]   Inductive-data-type systems [J].
Blanqui, F ;
Jouannaud, JP ;
Okada, M .
THEORETICAL COMPUTER SCIENCE, 2002, 272 (1-2) :41-68
[8]   Specification and proof in membership equational logic [J].
Bouhoula, A ;
Jouannaud, JP ;
Meseguer, J .
THEORETICAL COMPUTER SCIENCE, 2000, 236 (1-2) :35-132
[9]   Modular Rewriting Semantics in Practice [J].
Braga, Christiano ;
Meseguer, Jose .
ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2005, 117 :393-416
[10]  
Bruni R, 2003, LECT NOTES COMPUT SC, V2719, P252