ACM Home Page
Please provide us with feedback. Feedback
Higher-order semantic labelling for inductive datatype systems
Full text PdfPdf (217 KB)
Source
International Conference on Principles and Practice of Declarative Programming archive
Proceedings of the 9th ACM SIGPLAN international conference on Principles and practice of declarative programming table of contents
Wroclaw, Poland
SESSION: Session 3 table of contents
Pages: 97 - 108  
Year of Publication: 2007
ISBN:978-1-59593-769-8
Author
Makoto Hamana  Gunma University / The University of Tokyo
Sponsors
ACM: Association for Computing Machinery
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 22,   Citation Count: 0
Additional Information:

abstract   references   index terms  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1273920.1273933
What is a DOI?

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.