Skip to main navigation Skip to search Skip to main content

(In)Efficiency and Reasonable Cost Models

Research output: Contribution to journalArticlepeer-review

11 Citations (Scopus)

Abstract

This divulgative paper is about time cost models for the λ-calculus. To allow the definition of standard complexity classes such as P or EXP directly in the λ-calculus, a cost models has to be reasonable, that is, polynomially related to the one of Turing machines. For the λ-calculus the existence of an evaluation strategy whose number of steps is a reasonable cost model has been a long-standing open problem. Positive answers to special cases were known since 1995, but a solution for the general case has been provided only in 2014. The problem is peculiar because some of its aspects are somewhat counterintuitive. This paper is devoted to explain the subtleties of this fundamental topic. The key point that is often misunderstood, and that is here discussed at length, is that being efficient and being reasonable are two unrelated properties of evaluation strategies. A second focus of the paper is the relationship between standard and reasonable strategies.

Original languageEnglish
Pages (from-to)23-43
Number of pages21
JournalElectronic Notes in Theoretical Computer Science
Volume338
DOIs
Publication statusPublished - 26 Oct 2018

Keywords

  • Lambda calculus
  • computational complexity
  • cost models
  • functional programming
  • sharing

Fingerprint

Dive into the research topics of '(In)Efficiency and Reasonable Cost Models'. Together they form a unique fingerprint.

Cite this