paperbot · PL 论文追踪

RSS

Foundations of strong call by need

ICFP 1(ICFP)2017引用 30
Thibaut Balabonski, Pablo Barenbaum, Eduardo Bonelli, Delia Kesner

尚未生成 AI 速览(可能缺少 API key 或等待下次运行补跑)。

原文摘要(Abstract)

We present a call-by-need strategy for computing strong normal forms of open terms (reduction is admitted inside the body of abstractions and substitutions, and the terms may contain free variables), which guarantees that arguments are only evaluated when needed and at most once. The strategy is shown to be complete with respect toβ-reduction to strong normal form. The proof of completeness relies on two key tools: (1) the definition of a strong call-by-need calculus where reduction may be performed inside any context, and (2) the use of non-idempotent intersection types. More precisely, terms admitting aβ-normal form in pure lambda calculus are typable, typability implies (weak) normalisation in the strong call-by-need calculus, and weak normalisation in the strong call-by-need calculus implies normalisation in the strong call-by-need strategy. Our (strong) call-by-need strategy is also shown to be conservative over the standard (weak) call-by-need.

链接与引用

DOI 原文 · PDF(开放获取) · DBLP

BibTeX
@article{BalabonskiBBK17,
  title = {Foundations of strong call by need},
  author = {Thibaut Balabonski and Pablo Barenbaum and Eduardo Bonelli and Delia Kesner},
  journal = {Proceedings of the ACM on Programming Languages},
  volume = {1},
  number = {ICFP},
  year = {2017},
  doi = {10.1145/3110264}
}