Lambda calculus with explicit recursion

被引:26
|
作者
Ariola, ZM [1 ]
Klop, JW
机构
[1] Univ Oregon, Dept Comp & Informat Sci, Eugene, OR 97401 USA
[2] CWI, Dept Software Technol, NL-1090 GB Amsterdam, Netherlands
[3] Free Univ Amsterdam, Dept Math & Comp Sci, NL-1081 HV Amsterdam, Netherlands
[4] Free Univ Amsterdam, Dept Comp Sci, NL-1081 HV Amsterdam, Netherlands
基金
美国国家科学基金会;
关键词
D O I
10.1006/inco.1997.2651
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
This paper is concerned with the study of lambda-calculus with explicit recursion, namely of cyclic lambda-graphs. The starting point is to treat a lambda-graph as a system of recursion equations involving lambda-terms and to manipulate such systems in an unrestricted manner, using equational logic, just as is possible for first-order term rewriting. Surprisingly, now the confluence property breaks down in an essential way. Confluence can be restored by introducing a restraining mechanism on the substitution operation. This leads to a family of lambda-graph calculi, which can be seen as an extension of the family of lambda sigma-calculi (lambda-calculi with explicit substitution). While the lambda sigma-calculi treat the let-construct as a first-class citizen, our calculi support the letrsc, a feature that is essential to reason about time and space behavior of functional languages and also about compilation and optimizations of programs. (C) 1997 Academic Press.
引用
收藏
页码:154 / 233
页数:80
相关论文
共 50 条
  • [21] THE SAFE LAMBDA CALCULUS
    Blum, William
    Ong, C. -H. Luke
    LOGICAL METHODS IN COMPUTER SCIENCE, 2009, 5 (01)
  • [22] The lambda calculus is algebraic
    Selinger, P
    JOURNAL OF FUNCTIONAL PROGRAMMING, 2002, 12 : 549 - 566
  • [23] An Introduction to the Lambda Calculus
    Csoernyei, Zoltan
    Devai, Gergely
    CENTRAL EUROPEAN FUNCTIONAL PROGRAMMING SCHOOL, 2008, 5161 : 87 - 111
  • [24] A lambda calculus with forms
    Lumpe, M
    SOFTWARE COMPOSITION, 2005, 3628 : 83 - 98
  • [25] A Simpler Lambda Calculus
    Jay, Barry
    PROCEEDINGS OF THE 2019 ACM SIGPLAN WORKSHOP ON PARTIAL EVALUATION AND PROGRAM MANIPULATION (PEPM '19), 2019, : 1 - 9
  • [26] MODELS OF THE LAMBDA CALCULUS
    KOYMANS, CPJ
    INFORMATION AND CONTROL, 1982, 52 (03): : 306 - 332
  • [27] Graphic Lambda Calculus
    Buliga, Marius
    COMPLEX SYSTEMS, 2013, 22 (04): : 311 - 360
  • [28] The safe lambda calculus
    Blum, William
    Ong, C. -H. Luke
    TYPED LAMBDA CALCULI AND APPLICATIONS, PROCEEDINGS, 2007, 4583 : 39 - +
  • [29] The intensional lambda calculus
    Artemov, Sergei
    Bonelli, Eduardo
    LOGICAL FOUNDATIONS OF COMPUTER SCIENCE, PROCEEDINGS, 2007, 4514 : 12 - +
  • [30] Godelization in the lambda calculus
    Goldberg, M
    INFORMATION PROCESSING LETTERS, 2000, 75 (1-2) : 13 - 16