Abstract
Categorical combinators [Curien 1986/1993; Hardin 1989; Yokouchi 1989] and more recently λσ-calculus [Abadi 1991; Hardin and Le´vy 1989], have been introduced to provide an explicit treatment of substitutions in the λ-calculus. We reintroduce here the ingredients of these calculi in a self-contained and stepwise way, with a special emphasis on confluence properties. The main new results of the paper with respect to Curien [1986/1993], Hardin [1989], Abadi [1991], and Hardin and Le´vy [1989] are the following:
(1) We present a confluent weak calculus of substitutions, where no variable clashes can be feared; (2) We solve a conjecture raised in Abadi [1991]: λσ-calculus is not confluent (it is confluent on ground terms only).
This unfortunate result is “repaired” by presenting a confluent version of λσ-calculus, named the λEnv-caldulus in Hardin and Le´vy [1989], called here the confluent λσ-calculus.
- ABADI, M., CARDELLI, L., CURmN, P.-L., AND LI~VY, J.-J. 1991. Explicit substitutions. J. Funct. Prog. I, 4, 375-416.Google ScholarCross Ref
- ABRAMSgY, S. 1989. The lazy A-calculus. In Declarative Programming. D. Turner, ed. Addison- Wesley, Reading, Mass., pp. 65-116.Google Scholar
- BARENDREGT, H. P. 1984. The Lambda-Calculus, vol. 103. Elsevier Science Publishing Company, Amsterdam, The Netherlands.Google Scholar
- BERRY, G. AND LI~VY, J.-J. 1979. Minimal and optimal computations of recursive programs. J. ACM 26, 1 (Jan.), 148-175. Google ScholarDigital Library
- BOtJDOL, G. 1994. A lambda-calculus for (strict) parallel functions. Inf. Comput. 108, 51-127. Google ScholarDigital Library
- BREAZU-TANNEN, V. 1988. A combining algebra and higher-order types. In Proceedings of LICS 88, Edinburgh.Google Scholar
- COUSINEAU, G., CURIEN, P.-L., AND MAUNY, M. 1987. The Categorical Abstract Machine. Sci. Comput. Prog. 8, 173-202. Google ScholarDigital Library
- CUmEN, P.-L. 1986/1993. Categorical combinators, sequential algorithms and functional programming. In Research Notes in Theoretical Computer Science. Pitman, London, 1986; Revised edition, Birkh/iiiser.Google Scholar
- CURIEN, P.-L. 1991. An abstract framework for environment machines. Theoret. Comput. Sci. 82, 389-402. Google ScholarDigital Library
- CURIEN, P.-L. AND HARDXr~, T. 1994. Yet another counterexample for a + SP. J. Funct. Prog. 4, 1, 113-115.Google ScholarCross Ref
- CURIEN, P.-L., HAROlr~, T., AND RIOS, A. 1992. Strong Normalization of Substitutions. In Proceedings of the Mathematical Foundations of Computer Science (Prague). Lecture Notes in Computer Science, vol 629. North-Holland, Amsterdam, The Netherlands. Google Scholar
- CURRY, H. B. 1958. Combinatory Logic, vol 1. North-Holland, The Netherlands.Google Scholar
- DE BRUIJN, N. 1972. Lambda-calculus notation with nameless dummies, a tool for automatic formula manipulation, with application to the Church-Rosser Theorem. Indag. Math. 34, 5, 381-392.Google ScholarCross Ref
- DE BRUUN, N. 1978. Lambda-calculus notation with namefree formulas involving symbols that represent reference transforming mappings. Indag. Math. 40, 348-356.Google ScholarCross Ref
- DE VRIJER, R. 1987. Surjective Pairing and Strong Normalisation: two themes in A-calculus. Dissertation. Univ. Amsterdam, Amsterdam, The Netherlands.Google Scholar
- DERSHOWrrz, N. 1982. Ordering for term rewriting systems. Theoret. Comput. Sci. 17, 3 (Mar.). 279-301.Google Scholar
- FIELD, J. 1990. On laziness and optimality in larnbda interpreters. In Proceed/rigs of the 17th Annual ACM Symposium on Principles of Programming Languages (San Francisco, Calif., Jan. 17-19). ACM, New York, pp. 1-15. Google Scholar
- HARDIN, T. 1987. R6sultats de confluence pour les R~gles fortes de la Logique Combinatoire Cat6gorique et Liens avec les Lambda-calculs. Th6se de Doctorat, Universit6 de Paris 7, Pads, France.Google Scholar
- HARDIN, T. 1989. Confluence results for the pure strong categorical logic CCL. X-calculi as subsystems of CCL. Theoret. Computer Sci. 65, 291-342. Google ScholarDigital Library
- HARDIN, T., AND LAVaLLE, A. 1986. Proof of termination of the rewriting system subst on C.C.L. Theoret. Computer Sci. 46, 305-312. Google ScholarDigital Library
- HARDIN, T., AND I.,~VY, J.-J. 1989. A confluent calculus of substitutions. In France4apan Artificial Intelligence and Computer Science Symposium (Izu, Japan).Google Scholar
- HI~3LE't, R., AND SF-LDIN, J. 1986. Introduction to Combinators and A-Calculus. Vol. 1 of London Mathematical Society Student texts. Cambridge University Press, Cambridge, England. Google Scholar
- HUET, G. 1980. Confluent reductions: Abstract properties and applications to term rewriting systems. J. ACM 27, 4 (Oct.), 797-821. Google ScholarDigital Library
- HUET, G., AND Ll~vY, J.-J. 1991. Computations in Orthogonal Rewriting Systems 1 et 2. Computational logic, Essays in Honor of Alan Robinson, J.-L. Lassez and G. D. PIotkin, eds., MIT Press, Cambridge, Mass.Google Scholar
- KAMIN, S., AND LI~VY, J.-J. 1980. Two generalisations of recursive path orderings. Unpublished note.Google Scholar
- KATHAm, V. 1990. Optimal interpreters. Ph.D. dissertation. MIT, Cambridge, Mass.Google Scholar
- KLOP, J. W. 1982. Combinatory reduction systems. Ph.D. dissertation, Mathematisch Centrum Amsterdam, The Netherlands.Google Scholar
- KLOP, J. W., AND DE VRIJER, R. 1987. Unique Normal Forms for A-calculus with Surjective Pairing. Rapport 87-03. Centre of Mathematics and Computer Science, Amsterdam, The Netherlands.Google Scholar
- l~trrH, D., AND BENDIX, P. 1970. Simple word problems in universal algebras. In Computational Problems in Abstract Algebra. J. Leech, ed. Pergamon, pp. 263-297.Google Scholar
- LA~mEK, J., AND SCOW, P. J. 1987. Introduction to Higher Order Categorical Logic. Cambridge University Press, Cambridge, England. Google Scholar
- LAMPlr~G, J. 1990. An algorithm for optimal lambda calculus reduction. In Proceedings of the 17th Annual ACM Symposium on Pn'nciples of Programming Languages (San Francisco, Calif., Jan. 17-19). ACM, New York, pp. 16-30. Google Scholar
- Lt~vY, J.-J. 1978. R6ductions correctes and optimales dans le Lambda-Calcul, Th~se d'Etat, Universit6 de Paris 7, Paris, France.Google Scholar
- MARANOe'r, L. 1991. Optimal derivatives in weak lambda.calculi and in orthogonal term rewriting systems. POPL 91. Google Scholar
- MAUNY, M. 1985. Compilation des Langages Fonctionnels dans les Combinateurs Cat6goriques. Th~se de Troisi~,me Cycle, Universit6 Paris 7, Paris, France.Google Scholar
- OI~G, C.-H. LUKE. 1988. Fully abstract models of the lazy A-calculus. Proceedings of the Symposium of the Foundations of Computer Science. IEEE, New York, pp. 368-376.Google Scholar
- YOKOUCHI, H., AND HIKITA, T. 1988. A rewriting system for categorical combinators with multiple arguments. In RIMS Lecture Note 655. Kyoto Univ., Kyoto, Japan, pp. 186-208.Google Scholar
- YOKOUCHI, H. 1989. Relationship between A-calculus and rewriting systems for categorical combinators. Theoret. Computer Sci. 65, 271-290. Google ScholarDigital Library
Index Terms
- Confluence properties of weak and strong calculi of explicit substitutions
Recommendations
Confluence and Preservation of Strong Normalisation in an Explicit Substitutions Calculus
LICS '96: Proceedings of the 11th Annual IEEE Symposium on Logic in Computer ScienceExplicit substitutions calculi are formal systems that implement beta-reduction by means of an internal substitution operator. In that calculi it is possible to delay the application of a substitution to a term or to consider terms with partially ...
Normalisation for higher-order calculi with explicit substitutions
Foundations of software science and computation structuresExplicit substitutions (ES) were introduced as a bridge between the theory of rewrite systems with binders and substitution, such as the λ-calculus, and their implementation. In a seminal paper Melliès observed that the dynamical properties of a rewrite ...
Higher-order Unification via Explicit Substitutions
LICS '95: Proceedings of the 10th Annual IEEE Symposium on Logic in Computer ScienceHigher-order unification is equational unification for beta-eta- conversion. But it is not first-order equational unification, as substitution has to avoid capture. In this paper higher-order unification is reduced to first-order equational unification ...
Comments