|
ABSTRACT
We give a novel transformation for proving termination of higher-order rewrite systems in the format of Inductive Data Type Systems (IDTSs) by Blanqui, Jouannaud and Okada. The transformation called higher-order semantic labelling attaches algebraic semantics of the arguments to each function symbol. We systematically define the labelling and show that labelled systems give termination models in the frame-work of Fiore, Plotkin and Turi's binding algebras. As applications, we give simple proofs of termination of the explicit substitution system λ X and currying transformation via higher-order semantic labelling. Moreover, we prove a new result of modularity of termination of IDTSs by introducing the notion of solid IDTSs. We prove that termination is preserved under the disjoint union of an IDTS and a higher-order program scheme.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
F. Blanqui. (HO)RPO revisited. Technical Report 5972, INRIA, 2006. Research report.
|
| |
3
|
|
| |
4
|
|
| |
5
|
R. Bloo and K. H. Rose. Preservation of strong normalisation in named lambda calculi with explicit substitution and garbage collection. In CSN-95: Computer Science in the Netherlands, pages 62--72, 1995.
|
| |
6
|
|
| |
7
|
|
| |
8
|
N. de Bruijn. Lambda calculus notation with nameless dummies, a tool for automatic formula manipulation, with application to the church-rosser theorem. Indagationes Mathematicae, 34:381--391, 1972.
|
| |
9
|
|
 |
10
|
|
| |
11
|
|
| |
12
|
|
| |
13
|
M. Hamana. Free S-monoids: A higher-order syntax with metavariables. In Asian Symposium on Programming Languages and Systems (APLAS 2004), LNCS 3302, pages 348--363, 2004.
|
| |
14
|
M. Hamana. Universal algebra for termination of higher-order rewriting. In Proceedings of 16th International Conference on Rewriting Techniques and Applications (RTA'05), LNCS 3467, pages 135--149. Springer, 2005.
|
| |
15
|
|
| |
16
|
|
| |
17
|
J.-P. Jouannaud and A. Rubio. Higher-order orderings for normal rewriting. In Proc. of RTA '06, LNCS 4098, pages 387--399, 2006.
|
 |
18
|
|
| |
19
|
S. Katsumata. A generalisation of pre-logical predicates to simply typed formal systems. In ICALP, pages 831--845, 2004.
|
| |
20
|
|
| |
21
|
J. W. Klop. Combinatory Reduction Systems. PhD thesis, CWI, Amsterdam, 1980. volume 127 of Mathematical Centre Tracts.
|
| |
22
|
|
| |
23
|
|
| |
24
|
|
| |
25
|
S. Mac Lane. Categories for the Working Mathematician, volume 5 of Graduate Texts in Mathematics. Springer-Verlag, New York, 1971.
|
 |
26
|
|
| |
27
|
|
| |
28
|
T. Nipkow. Higher-order critical pairs. In Proc. 6th IEEE Symp. Logic in Computer Science, pages 342--349, 1991.
|
| |
29
|
V. van Oostrom. Confluence for Abstract and Higher-Order Rewriting. PhD thesis, Vrije Universiteit, Amsterdam, 1994.
|
| |
30
|
V. van Oostrom. Counterexamples to higher-order modularity. Draft, 2005.
|
| |
31
|
|
| |
32
|
|
 |
33
|
|
| |
34
|
Terese. Term Rewriting Systems. Number 55 in Cambridge Tracts in Theoretical Computer Science. Cambridge University Press, 2003.
|
| |
35
|
H. Zantema. Termination of term rewriting by semantic labelling. Fundamenta Informaticae, 24(1/2):89--105, 1995.
|
|