FoSSaCS 2007: Foundations of Software Science and Computational Structures pp 78-92 | Cite as
The Rewriting Calculus as a Combinatory Reduction System
Abstract
The last few years have seen the development of the rewriting calculus (also called rho-calculus or ρ-calculus) that uniformly integrates first-order term rewriting and λ-calculus. The combination of these two latter formalisms has been already handled either by enriching first-order rewriting with higher-order capabilities, like in the Combinatory Reduction Systems (CRS), or by adding to λ-calculus algebraic features.
In a previous work, the authors showed how the semantics of CRS can be expressed in terms of the ρ-calculus. The converse issue is adressed here: rewriting calculus derivations are simulated by Combinatory Reduction Systems derivations. As a consequence of this result, important properties, like standardisation, are deduced for the rewriting calculus.
Keywords
Free Variable Evaluation Rule Translation Function Lambda Calculus Reduction SemanticReferences
- 1.Barthe, G., et al.: Pure Patterns Type Systems. In: Principles of Programming Languages - POPL’03, pp. 250–261. ACM Press, New York (2003)CrossRefGoogle Scholar
- 2.Bertolissi, C.: Developments in the rewriting calculus. Research Report INRIA & LORIA (2006), http://hal.inria.fr/inria-00121212
- 3.Bertolissi, C., Cirstea, H., Kirchner, C.: Expressing combinatory reduction systems derivations in the rewriting calculus. Higher-Order and Symbolic Computation 19(4), 345–376 (2006)MATHCrossRefGoogle Scholar
- 4.Brauner, P.: Un calcul des séquents extensible. Master thesis, LORIA (2006)Google Scholar
- 5.Cirstea, H.: Calcul de réécriture : fondements et applications. Thèse de Doctorat d’Université, Université Henri Poincaré - Nancy I (2000)Google Scholar
- 6.Cirstea, H., Faure, G., Kirchner, C.: A rho-calculus of explicit constraint application. In: Proc. of WRLA’2004. ENTCS, vol. 117 (2004)Google Scholar
- 7.Cirstea, H., Kirchner, C.: The rewriting calculus as a semantics of ELAN. In: Hsiang, J., Ohori, A. (eds.) ASIAN 1998. LNCS, vol. 1538, pp. 8–10. Springer, Heidelberg (1998)CrossRefGoogle Scholar
- 8.Cirstea, H., Kirchner, C.: The rewriting calculus — Part I and II. Logic Journal of the Interest Group in Pure and Applied Logics 9(3), 427–498 (2001)MathSciNetGoogle Scholar
- 9.Cirstea, H., Kirchner, C., Liquori, L.: Matching Power. In: Middeldorp, A. (ed.) RTA 2001. LNCS, vol. 2051, pp. 77–92. Springer, Heidelberg (2001)CrossRefGoogle Scholar
- 10.Cirstea, H., et al.: Rewrite strategies in the rewriting calculus. In: Gramlich, B., Lucas, S. (eds.) Proceedings of WRS’03. ENTCS (June 2003)Google Scholar
- 11.Faure, G.: Matching Modulo Superdevelopments Application to Second-Order Matching. In: Hermann, M., Voronkov, A. (eds.) LPAR 2006. LNCS (LNAI), vol. 4246, pp. 60–74. Springer, Heidelberg (2006)CrossRefGoogle Scholar
- 12.Houtmann, C.: Cohérence de la déduction surnaturelle. Master thesis, LORIA (2006)Google Scholar
- 13.Huet, G.: Résolution d’équations dans les langages d’ordre 1,2, ...,ω. Thèse de Doctorat d’Etat, Université de Paris 7 (France) (1976)Google Scholar
- 14.Jay, B., Kesner, D.: Pure pattern calculus. In: Sestoft, P. (ed.) ESOP 2006 and ETAPS 2006. LNCS, vol. 3924, pp. 100–114. Springer, Heidelberg (2006)CrossRefGoogle Scholar
- 15.Klop, J.W.: Combinatory Reduction Systems. PhD thesis, CWI (1980)Google Scholar
- 16.Klop, J.W., van Oostrom, V., van Raamsdonk, F.: Combinatory Reduction Systems: Introduction and Survey. Theoretical Computer Science 121, 279–308 (1993)MATHCrossRefMathSciNetGoogle Scholar
- 17.Liquori, L., Serpette, B.: iRho: an Imperative Rewriting Calculus. In: Proc. of PPDP’04, pp. 167–178. ACM Press, New York (2004)Google Scholar
- 18.Melliès, P.-A.: Description Abstraite des Systèmes de Réécriture. PhD thesis, Université Paris 7 (1996)Google Scholar
- 19.van Oostrom, V.: Lambda calculus with patterns. Technical report, Vrije Universiteit, Amsterdam (Nov. 1990)Google Scholar
- 20.van Oostrom, V.: Confluence for Abstract and Higher-Order Rewriting. PhD thesis, Vrije Universiteit, Amsterdam (1994)Google Scholar
- 21.van Oostrom, V., van Raamsdonk, F.: Comparing combinatory reduction systems and higher-order rewrite systems. In: Heering, J., et al. (eds.) HOA 1993. LNCS, vol. 816, pp. 276–304. Springer, Heidelberg (1994)Google Scholar
- 22.Wack, B.: Typage et déduction dans le calcul de réécriture. Thèse de doctorat, Université Henri Poincaré - Nancy I (Oct. 2005)Google Scholar