On the Church-Rosser and coherence properties of conditional order-sorted rewrite theories

被引:45
作者
Duran, Francisco [1 ]
Meseguer, Jose [2 ]
机构
[1] Univ Malaga, ETSI Informat, Dept Lenguajes & Ciencias Computac, E-29071 Malaga, Spain
[2] Univ Illinois, Urbana, IL 61801 USA
来源
JOURNAL OF LOGIC AND ALGEBRAIC PROGRAMMING | 2012年 / 81卷 / 7-8期
基金
美国国家科学基金会;
关键词
Maude; Order-sorted conditional specifications; Rewriting modulo; Formal verification; Church-Rosser property; Coherence; OPERATIONAL SEMANTICS; COMPLETION; TERMINATION; MODULO; CONFLUENCE; DEDUCTION; ALGEBRA; SYSTEMS; RULES;
D O I
10.1016/j.jlap.2011.12.004
中图分类号
学科分类号
摘要
In the effort to bring rewriting-based methods into contact with practical applications both in programing and in formal verification, there is a tension between: (i) expressiveness and generality-so that a wide range of applications can be expressed easily and naturally-and (ii) support for formal verification, which is harder to get for general and expressive specifications. This paper answers the challenge of successfully negotiating the tension between goals (i) and (ii) for a wide class of Maude specifications, namely: (a) equational order-sorted conditional specifications (Sigma, E boolean OR A), corresponding to functional programs modulo axioms such as associativity and/or commutativity and/or identity axioms and (b) order-sorted conditional rewrite theories R = (Sigma, E boolean OR A, R, phi), corresponding to concurrent programs modulo axioms A. For Maude functional programs the key formal property checked is the Church-Rosser property. For concurrent declarative programs in rewriting logic, the key property checked is the coherence between rules and equations modulo the axioms A. Such properties are essential, both for executability purposes and as a basis for verifying many other properties, such as, for example, proving inductive theorems of a functional program, or correct model checking of temporal logic properties for a concurrent program. This paper develops the mathematical foundations on which the checking of these properties (or ground versions of them) is based, presents two tools, the Church-Rosser Checker (CRC) and the Coherence Checker (ChC) supporting the verification of these properties, and illustrates with examples a methodology to establish such properties using the proof obligations returned by the tools. (C) 2011 Elsevier Inc. All rights reserved.
引用
收藏
页码:816 / 850
页数:35
相关论文
共 60 条
[11]  
Bruni R., 2006, THEORETICAL COMPUTER, V351, P286
[12]   Completion of rewrite systems with membership constraints part 1: Deduction rules [J].
Comon, H .
JOURNAL OF SYMBOLIC COMPUTATION, 1998, 25 (04) :397-419
[13]   Completion of rewrite systems with membership constraints part II: Constraint solving [J].
Comon, H .
JOURNAL OF SYMBOLIC COMPUTATION, 1998, 25 (04) :421-453
[14]  
Contejean E, 1996, LECT NOTES COMPUT SC, V1103, P416
[15]  
Dershowitz N., 1990, HDB THEORETICAL COMP, P244, DOI DOI 10.1016/B978-0-444-88074-1.50011-1
[16]  
Dershowitz N., 2001, Handbook of Automated Reasoning, VI, P535, DOI [10.1016/b978-044450813-3/50011-4, DOI 10.1016/B978-044450813-3/50011-4]
[17]   SOLUTION OF A PROBLEM IN CONCURRENT PROGRAMMING CONTROL [J].
DIJKSTRA, EW .
COMMUNICATIONS OF THE ACM, 1965, 8 (09) :569-&
[18]  
Duran Francisco, 2011, Algebra and Coalgebra in Computer Science. Proceedings 4th International Conference, CALCO 2011, P400, DOI 10.1007/978-3-642-22944-2_30
[19]  
Duran Francisco, 2008, Higher-Order and Symbolic Computation, V21, P59, DOI 10.1007/s10990-008-9028-2
[20]  
Duran F., 2009, CHC 3 COHERENCE CHEC