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 条
  • [1] A Calculus of Lambda Calculus Contexts
    Mirna Bognar
    Roel de Vrijer
    [J]. Journal of Automated Reasoning, 2001, 27 : 29 - 59
  • [2] A calculus of lambda calculus contexts
    Bognar, M
    De Vrijer, R
    [J]. JOURNAL OF AUTOMATED REASONING, 2001, 27 (01) : 29 - 59
  • [3] Lambda calculus with patterns
    Klop, Jan Willem
    van Oostrom, Vincent
    de Vrijer, Roel
    [J]. THEORETICAL COMPUTER SCIENCE, 2008, 398 (1-3) : 16 - 31
  • [4] The dagger lambda calculus
    Atzemoglou, Philip
    [J]. ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2014, (172): : 217 - 235
  • [5] A Braided Lambda Calculus
    Hasegawa, Masahito
    [J]. ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2021, (353): : 94 - 108
  • [6] Lambda Calculus With Types
    Rezus, Adrian
    [J]. STUDIA LOGICA, 2015, 103 (06) : 1319 - 1326
  • [7] The algebraic lambda calculus
    Vaux, Lionel
    [J]. MATHEMATICAL STRUCTURES IN COMPUTER SCIENCE, 2009, 19 (05) : 1029 - 1059
  • [8] On the lambda Y calculus
    Statman, R
    [J]. 17TH ANNUAL IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE, PROCEEDINGS, 2002, : 159 - 166
  • [9] Objects and their lambda calculus
    Tzouvaras, A
    [J]. THEORETICAL COMPUTER SCIENCE, 2001, 258 (1-2) : 209 - 232
  • [10] THE SAFE LAMBDA CALCULUS
    Blum, William
    Ong, C. -H. Luke
    [J]. LOGICAL METHODS IN COMPUTER SCIENCE, 2009, 5 (01)