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 条
  • [41] Propositions with Typed Lambda Calculus λ
    Singh H.
    SN Computer Science, 2022, 3 (3)
  • [42] A lambda calculus of incomplete objects
    Bono, V
    Bugliesi, M
    Liquori, L
    MATHEMATICAL FOUNDATIONS OF COMPUTER SCIENCE 1996, 1996, 1113 : 218 - 229
  • [43] Continuity and discontinuity in lambda calculus
    Severi, P
    de Vries, FJ
    TYPED LAMBDA CALCULI AND APPLICATIONS, PROCEEDINGS, 2005, 3461 : 369 - 385
  • [44] Term Rewriting and Lambda Calculus
    Klop, Jan Willem
    2012 27TH ANNUAL ACM/IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE (LICS), 2012, : 12 - 12
  • [45] Lambda Calculus with Regular Types
    Dundua, Besik
    Florido, Mario
    Kutsia, Temur
    2015 17TH INTERNATIONAL SYMPOSIUM ON SYMBOLIC AND NUMERIC ALGORITHMS FOR SCIENTIFIC COMPUTING (SYNASC), 2016, : 129 - 136
  • [46] Algorithms, The lambda Calculus and Programming
    Vichare, Abhijat
    RESONANCE-JOURNAL OF SCIENCE EDUCATION, 2013, 18 (04): : 345 - 367
  • [47] On the algebraic models of lambda calculus
    Salibra, A
    THEORETICAL COMPUTER SCIENCE, 2000, 249 (01) : 197 - 240
  • [48] Weak linearization of the lambda calculus
    Alves, S
    Florido, M
    THEORETICAL COMPUTER SCIENCE, 2005, 342 (01) : 79 - 103
  • [49] Topology in lambda calculus (I)
    Ying, MS
    NEW TECHNOLOGIES ON COMPUTER SOFTWARE, 1997, : 1 - 5
  • [50] Boolean algebras for lambda calculus
    Manzonettoto, G.
    Salibra, A.
    21ST ANNUAL IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE, PROCEEDINGS, 2006, : 317 - +