Lambda-calculus with director strings

被引:7
|
作者
Fernández, M
Mackie, I
Sinot, FR
机构
[1] Kings Coll London, Dept Comp Sci, London WC2R 2LS, England
[2] Ecole Polytech, F-91128 Palaiseau, France
关键词
lambda-calculus; explicit substitutions; director strings; strategies;
D O I
10.1007/s00200-005-0169-9
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
We present a name free lambda-calculus with explicit substitutions, based on a generalised notion of director strings. Terms are annotated with information - directors - that indicate how substitutions should be propagated. We first present a calculus where we can simulate arbitrary beta-reduction steps, and then simplify the rules to model the evaluation of functional programs (reduction to weak head normal form). We also show that we can define the closed reduction strategy. This is a weak strategy which, in contrast with standard weak strategies, allows certain reductions to take place inside lambda-abstractions thus offering more sharing. Our experimental results confirm that, for large combinator-based terms, our weak evaluation strategies out-perform standard evaluators. Moreover, we derive two abstract machines for strong reduction which inherit the efficiency of the weak evaluators.
引用
收藏
页码:393 / 437
页数:45
相关论文
共 50 条
  • [1] Lambda-Calculus with Director Strings
    Maribel Fernández
    Ian Mackie
    François-Régis Sinot
    Applicable Algebra in Engineering, Communication and Computing, 2005, 15 : 393 - 437
  • [2] An Infinitary Affine Lambda-Calculus Isomorphic to the Full Lambda-Calculus
    Mazza, Damiano
    2012 27TH ANNUAL ACM/IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE (LICS), 2012, : 471 - 480
  • [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
  • [4] ALGEBRA AND THE LAMBDA-CALCULUS
    JAFFER, A
    DR DOBBS JOURNAL, 1993, 18 (09): : 36 - &
  • [5] The differential lambda-calculus
    Ehrhard, T
    Regnier, L
    THEORETICAL COMPUTER SCIENCE, 2003, 309 (1-3) : 1 - 41
  • [6] Lambda-calculus with constructors
    Arbiser, Ariel
    Miquel, Alexandre
    Rios, Alejandro
    TERM REWRITING AND APPLICATIONS, PROCEEDINGS, 2006, 4098 : 181 - 196
  • [7] Lambda-calculus schemata
    1600, (06): : 3 - 4
  • [8] Inhabitation in simply typed lambda-calculus through a lambda-calculus for proof search
    Santo, Jose Espirito
    Matthes, Ralph
    Pinto, Luis
    MATHEMATICAL STRUCTURES IN COMPUTER SCIENCE, 2019, 29 (08) : 1092 - 1124
  • [9] AN EFFICIENT INTERPRETER FOR THE LAMBDA-CALCULUS
    AIELLO, L
    PRINI, G
    JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 1981, 23 (03) : 383 - 424
  • [10] THE LAMBDA-CALCULUS AND INTENSIONAL LOGICS
    PARSONS, C
    JOURNAL OF SYMBOLIC LOGIC, 1983, 48 (02) : 516 - 516