Clocked lambda calculus

被引:0
|
作者
Endrullis, Jorg [1 ]
Hendriks, Dimitri [1 ]
Klop, Jan Willem [1 ]
Polonsky, Andrew [1 ]
机构
[1] Vrije Univ Amsterdam, Dept Comp Sci, Amsterdam, Netherlands
关键词
D O I
10.1017/S0960129515000389
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
One of the best-known methods for discriminating lambda-terms with respect to beta-convertibility is due to Corrado Bohm. The idea is to compute the infinitary normal form of a lambda-term M, the Bohm Tree (BT) of M. If lambda-terms M, N have distinct BTs, then M not equal(beta) N, that is, M and N are not beta-convertible. But what if their BTs coincide? For example, all fixed point combinators (FPCs) have the same BT, namely lambda x. x(x(x(...))). We introduce a clocked lambda-calculus, an extension of the classical lambda-calculus with a unary symbol tau used to witness the beta-steps needed in the normalization to the BT. This extension is infinitary strongly normalizing, infinitary confluent and the unique infinitary normal forms constitute enriched BTs, which we call clocked BTs. These are suitable for discriminating a rich class of lambda-terms having the same BTs, including the well-known sequence of Bohm's FPCs. We further increase the discrimination power in two directions. First, by a refinement of the calculus: the atomic clocked lambda-calculus, where we employ symbols tau(p) that also witness the (relative) positions p of the beta-steps. Second, by employing a localized version of the (atomic) clocked BTs that has even more discriminating power.
引用
收藏
页码:782 / 806
页数:25
相关论文
共 50 条
  • [31] Continuity and discontinuity in lambda calculus
    Severi, P
    de Vries, FJ
    [J]. TYPED LAMBDA CALCULI AND APPLICATIONS, PROCEEDINGS, 2005, 3461 : 369 - 385
  • [32] Term Rewriting and Lambda Calculus
    Klop, Jan Willem
    [J]. 2012 27TH ANNUAL ACM/IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE (LICS), 2012, : 12 - 12
  • [33] On the algebraic models of lambda calculus
    Salibra, A
    [J]. THEORETICAL COMPUTER SCIENCE, 2000, 249 (01) : 197 - 240
  • [34] Algorithms, The lambda Calculus and Programming
    Vichare, Abhijat
    [J]. RESONANCE-JOURNAL OF SCIENCE EDUCATION, 2013, 18 (04): : 345 - 367
  • [35] Lambda calculus with explicit recursion
    Ariola, ZM
    Klop, JW
    [J]. INFORMATION AND COMPUTATION, 1997, 139 (02) : 154 - 233
  • [36] Lambda Calculus with Regular Types
    Dundua, Besik
    Florido, Mario
    Kutsia, Temur
    [J]. 2015 17TH INTERNATIONAL SYMPOSIUM ON SYMBOLIC AND NUMERIC ALGORITHMS FOR SCIENTIFIC COMPUTING (SYNASC), 2016, : 129 - 136
  • [37] Weak linearization of the lambda calculus
    Alves, S
    Florido, M
    [J]. THEORETICAL COMPUTER SCIENCE, 2005, 342 (01) : 79 - 103
  • [38] Topology in lambda calculus (I)
    Ying, MS
    [J]. NEW TECHNOLOGIES ON COMPUTER SOFTWARE, 1997, : 1 - 5
  • [39] Nonmodularity results for lambda calculus
    Salibra, A
    [J]. FUNDAMENTA INFORMATICAE, 2001, 45 (04) : 379 - 392
  • [40] Lambda calculus as a workflow model
    Kelly, Peter M.
    Coddington, Paul D.
    Wendelborn, Andrew L.
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2009, 21 (16): : 1999 - 2017