Generalized sufficient conditions for modular termination of rewriting (Q1328180): Difference between revisions

From MaRDI portal
Import240304020342 (talk | contribs)
Set profile property.
ReferenceBot (talk | contribs)
Changed an Item
 
Property / cites work
 
Property / cites work: A note on simplification orderings / rank
 
Normal rank
Property / cites work
 
Property / cites work: Orderings for term-rewriting systems / rank
 
Normal rank
Property / cites work
 
Property / cites work: Termination of rewriting / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q4385532 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q4430317 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q4246729 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q4255514 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Modular term rewriting systems and the termination / rank
 
Normal rank
Property / cites work
 
Property / cites work: Modularity of simple termination of term rewriting systems with shared constructors / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q3204048 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Modular properties of conditional term rewriting systems / rank
 
Normal rank
Property / cites work
 
Property / cites work: Completeness of combinations of constructor systems / rank
 
Normal rank
Property / cites work
 
Property / cites work: On termination of the direct sum of term-rewriting systems / rank
 
Normal rank
Property / cites work
 
Property / cites work: Counterexamples to termination for the direct sum of term rewriting systems / rank
 
Normal rank
Property / cites work
 
Property / cites work: On the Church-Rosser property for the direct sum of term rewriting systems / rank
 
Normal rank

Latest revision as of 16:46, 22 May 2024

scientific article
Language Label Description Also known as
English
Generalized sufficient conditions for modular termination of rewriting
scientific article

    Statements

    Generalized sufficient conditions for modular termination of rewriting (English)
    0 references
    0 references
    4 July 1994
    0 references
    Since rewrite systems can be seen as programs of a functional programming language, there is some interest in the following question: Given two rewrite systems \(R_ 1\) and \(R_ 2\), both having property \(P\), under which conditions does the union \(R_ 1 \cup R_ 2\) have property \(P\)? In the paper, this problem is studied for \(P\) meaning ``terminating''. This problem is nontrivial since an example of Toyama shows that \(R_ 1 \cup R_ 2\) need not be terminating even if \(R_ 1\) and \(R_ 2\) are terminating and disjoint (i.e. are defined over disjoint signatures). The property \(P\) is called modular, if \(R_ 1 \cup R_ 2\) has property \(P\) whenever \(R_ 1\) and \(R_ 2\) are disjoint and have property \(P\). It is known that termination is modular on some restricted classes of rewrite systems, e.g. on the classes of (a) non-duplicating, (b) non-collapsing, (c) left-linear and confluent, and (d) confluent overlay systems. The paper generalizes these results by classifying exactly those cases where \(R_ 1 \cup R_ 2\) is non-terminating: \(R\) is called ``termination preserving under non-deterministic collapses'' if termination of \(R\) implies termination of \(R \cup \{G(x,y) \to x\), \(G(x,y) \to y\}\), where \(G\) is a new function symbol. Now the main result of the paper is: ``If \(R_ 1\) and \(R_ 2\) are disjoint terminating rewrite systems and \(R_ 1 \cup R_ 2\) is non-terminating, then one of the systems is not termination preserving under non-deterministic collapses and the other one is collapsing''. Unfortunately, it is undecidable whether \(R\) is termination preserving under non-deterministic collapses. The main result is generalized in several directions. For example, the assumption that \(R_ 1\) and \(R_ 2\) are disjoint can be weakend to the assumption that \(R_ 1\) and \(R_ 2\) share only constructor symbols.
    0 references
    disjoint union
    0 references
    rewrite systems
    0 references
    functional programming language
    0 references

    Identifiers