Skip to main navigation Skip to search Skip to main content

Mirroring Call-By-Need, or Values Acting Silly

  • INRIA Institut National de Recherche en Informatique et en Automatique
  • Université Paris 7

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Call-by-need evaluation for the λ-calculus can be seen as merging the best of call-by-name and call-by-value, namely the wise erasing behaviour of the former and the wise duplicating behaviour of the latter. To better understand how duplication and erasure can be combined, we design a degenerated calculus, dubbed call-by-silly, that is symmetric to call-by-need in that it merges the worst of call-by-name and call-by-value, namely silly duplications by-name and silly erasures by-value. We validate the design of the call-by-silly calculus via rewriting properties and multi types. In particular, we mirror the main theorem about call-by-need – that is, its operational equivalence with call-by-name – showing that call-by-silly and call-by-value induce the same contextual equivalence. This fact shows the blindness with respect to efficiency of call-by-value contextual equivalence. We also define a call-by-silly strategy and measure its length via tight multi types. Lastly, we prove that the call-by-silly strategy computes evaluation sequences of maximal length in the calculus.

Original languageEnglish
Title of host publication9th International Conference on Formal Structures for Computation and Deduction, FSCD 2024
EditorsJakob Rehof
PublisherSchloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing
ISBN (Electronic)9783959773232
DOIs
Publication statusPublished - 1 Jul 2024
Event9th International Conference on Formal Structures for Computation and Deduction, FSCD 2024 - Tallinn, Estonia
Duration: 10 Jul 202413 Jul 2024

Publication series

NameLeibniz International Proceedings in Informatics, LIPIcs
Volume299
ISSN (Print)1868-8969

Conference

Conference9th International Conference on Formal Structures for Computation and Deduction, FSCD 2024
Country/TerritoryEstonia
CityTallinn
Period10/07/2413/07/24

Keywords

  • Lambda calculus
  • call-by-need
  • call-by-value
  • intersection types

Fingerprint

Dive into the research topics of 'Mirroring Call-By-Need, or Values Acting Silly'. Together they form a unique fingerprint.

Cite this