Modular proofs for completeness of hierarchical term rewriting systems
In this paper, we study modular aspects of hierarchical combinations of term rewriting systems. A combination R 0 ∪ R 1 is hierarchical if the defined symbols of the two subsystems R 0 and R 1 are disjoint, some of the defined symbols of R 0 are constructors in R 1 and the defined symbols of R 1 do...
Saved in:
Published in | Theoretical computer science Vol. 151; no. 2; pp. 487 - 512 |
---|---|
Main Author | |
Format | Journal Article Conference Proceeding |
Language | English |
Published |
Amsterdam
Elsevier B.V
27.11.1995
Elsevier |
Subjects | |
Online Access | Get full text |
Cover
Loading…
Summary: | In this paper, we study modular aspects of hierarchical combinations of term rewriting systems. A combination
R
0 ∪
R
1 is hierarchical if the defined symbols of the two subsystems
R
0 and
R
1 are disjoint, some of the defined symbols of
R
0 are constructors in
R
1 and the defined symbols of
R
1 do not occur in
R
0. It is shown that in hierarchical combinations, a reduction can increase the rank of a term. Therefore, techniques employed in proving the modularity results for direct sums and constructor sharing systems are not applicable for hierarchical combinations.
We propose a set of sufficient conditions for the modularity of completeness of hierarchical combinations. The sufficient conditions are syntactic ones (about recursion) and can be easily tested for finite systems. First, the modularity of strong innermost normalization (SIN) for a class of hierarchical combinations is established. By imposing a restriction that
R
0 ∪
R
1 is an overlay system, the modularity of local confluence is established for this class. Then the modularity of completeness is obtained using a recent result relating strong innermost normalization and termination properties of locally confluent overlay systems. |
---|---|
ISSN: | 0304-3975 1879-2294 |
DOI: | 10.1016/0304-3975(95)00075-8 |