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 条
  • [1] RECURSION-THEORY AND THE LAMBDA-CALCULUS
    BYERLY, RE
    JOURNAL OF SYMBOLIC LOGIC, 1982, 47 (01) : 67 - 83
  • [2] Linearity and Recursion in a Typed Lambda-Calculus
    Alves, Sandra
    Fernandez, Maribel
    Florido, Mario
    Mackie, Ian
    PPDP 11 - PROCEEDINGS OF THE 2011 SYMPOSIUM ON PRINCIPLES AND PRACTICES OF DECLARATIVE PROGRAMMING, 2011, : 173 - 182
  • [3] Atomic lambda-calculus: a typed lambda-calculus with explicit sharing
    Gundersen, Tom
    Heijltjes, Willem
    Parigot, Michel
    2013 28TH ANNUAL IEEE/ACM SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE (LICS), 2013, : 311 - 320
  • [5] THE GUARDED LAMBDA-CALCULUS PROGRAMMING AND REASONING WITH GUARDED RECURSION FOR COINDUCTIVE TYPES
    Clouston, Ranald
    Bizjak, Ales
    Grathwohl, Hans Bugge
    Birkedal, Lars
    LOGICAL METHODS IN COMPUTER SCIENCE, 2016, 12 (03)
  • [6] Alpha-Structural Induction and Recursion for the Lambda Calculus in Constructive Type Theory
    Copello, Ernesto
    Tasistro, Alvaro
    Szasz, Nora
    Bove, Ana
    Fernandez, Maribel
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2016, 323 : 109 - 124
  • [7] A lambda-calculus a la de Bruijn with explicit substitutions
    Kamareddine, F
    Rios, A
    PROGRAMMING LANGUAGES: IMPLEMENTATIONS, LOGICS AND PROGRAMS, 1995, 982 : 45 - 62
  • [8] A mixed modal/linear lambda calculus with applications to Bellatoni-Cook safe recursion
    Hofmann, M
    COMPUTER SCIENCE LOGIC, 1998, 1414 : 275 - 294
  • [9] Curry-Style Explicit Substitutions for the Linear and Affine Lambda Calculus
    Schack-Nielsen, Anders
    Schumann, Carsten
    AUTOMATED REASONING, 2010, 6173 : 1 - 14
  • [10] Eliminating recursion in the μ-calculus
    Otto, M
    STACS'99 - 16TH ANNUAL SYMPOSIUM ON THEORETICAL ASPECTS OF COMPUTER SCIENCE, 1999, 1563 : 531 - 540