Constructors, Sufficient Completeness, and Deadlock Freedom of Rewrite Theories

被引:10
|
作者
Rocha, Camilo [1 ]
Meseguer, Jose [1 ]
机构
[1] Univ Illinois, Urbana, IL 61801 USA
关键词
GROUND-REDUCIBILITY; TREE AUTOMATA; LOGIC; SPECIFICATIONS; INDUCTION; SYSTEMS; CONFLUENCE;
D O I
10.1007/978-3-642-16242-8_42
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Sufficient completeness has been throughly studied for equational specifications, where function symbols are classified into constructors and defined symbols. But what should sufficient completeness mean for a rewrite theory R = (Sigma, E, R) with equations E and non-equational rules R describing concurrent transitions in a system? This work argues that a rewrite theory naturally has two notions of constructor: the usual one for its equations E, and a different one for its rules R. The sufficient completeness of constructors for the rules R turns out to be intimately related with deadlock freedom, i.e., R has no deadlocks outside the constructors for R. The relation between these two notions is studied in the setting of unconditional order-sorted rewrite theories. Sufficient conditions are given allowing the automatic checking of sufficient completeness, deadlock freedom, and other related properties, by propositional tree automata modulo equational axioms such as associativity, commutativity, and identity. They are used to extend the Maude Sufficient Completeness Checker from the checking of equational theories to that of both equational and rewrite theories. Finally, the usefulness of the proposed notion of constructors in proving inductive theorems about the reachability rewrite relation -->(R) associated to a rewrite theory R (and also about the joinability relation down arrow(R)) is both characterized and illustrated with an example.
引用
收藏
页码:594 / 609
页数:16
相关论文
共 50 条
  • [42] Generalized rewrite theories, coherence completion, and symbolic methods
    Meseguer, Jose
    JOURNAL OF LOGICAL AND ALGEBRAIC METHODS IN PROGRAMMING, 2020, 110
  • [43] From hidden to visible: A unified framework for transforming behavioral theories into rewrite theories
    Zhang, Min
    Ogata, Kazuhiro
    THEORETICAL COMPUTER SCIENCE, 2018, 722 : 52 - 75
  • [44] A Dynamic Sufficient Condition of Deadlock-Freedom for High-Performance Fault-Tolerant Routing in Networks-on-Chips
    Charif, Amir
    Coelho, Alexandre
    Zergainoh, Nacer-Eddine
    Nicolaidis, Michael
    IEEE TRANSACTIONS ON EMERGING TOPICS IN COMPUTING, 2020, 8 (03) : 642 - 654
  • [45] Verifying Deadlock-Freedom of Communication Fabrics
    Gotmanov, Alexander
    Chatterjee, Satrajit
    Kishinevsky, Michael
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, 2011, 6538 : 214 - +
  • [46] Equational Abstractions for Reducing the State Space of Rewrite Theories
    Hass, Lars Helge
    Noll, Thomas
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2009, 238 (03) : 139 - 154
  • [47] Deadlock Freedom for Asynchronous and Cyclic Process Networks
    van den Heuvel, Bas
    Perez, Jorge A.
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2021, (347): : 38 - 56
  • [48] A partial evaluation methodology for optimizing rewrite theories incrementally
    Alpuente, Maria
    Ballis, Demis
    Escobar, Santiago
    Pascual, Daniel Galan
    Sapina, Julia
    METHODSX, 2022, 9
  • [49] A Constructor-Based Reachability Logic for Rewrite Theories
    Skeirik, Stephen
    Stefanescu, Andrei
    Meseguer, Jose
    FUNDAMENTA INFORMATICAE, 2020, 173 (04) : 315 - 382
  • [50] A Constructor-Based Reachability Logic for Rewrite Theories
    Skeirik, Stephen
    Stefanescu, Andrei
    Meseguer, Jose
    LOGIC-BASED PROGRAM SYNTHESIS AND TRANSFORMATION (LOPSTR 2017), 2018, 10855 : 201 - 217