# On the Value of Variables

1 PARSIFAL - Proof search and reasoning with logic specifications
LIX - Laboratoire d'informatique de l'École polytechnique [Palaiseau], Inria Saclay - Ile de France
Abstract : Call-by-value and call-by-need $λ$-calculi are defined using the distinguished syntactic category of values. In theoretical studies, values are variables and abstractions. In more practical works, values are usually defined simply as abstractions. This paper shows that practical values lead to a more efficient process of substitution—for both call-by-value and call-by-need—once the usual hypothesis for implementations hold (terms are closed, reduction does not go under abstraction , and substitution is done in micro steps, replacing one variable occurrence at a time). Namely, the number of substitution steps becomes linear in the number of $β$-redexes, while theoretical values only provide a quadratic bound. We complete the picture by showing that the same quadratic / linear bounds also hold for theoretical / practical versions of call-by-name.
Document type :
Journal articles
Complete list of metadatas

Cited literature [32 references]

https://hal.archives-ouvertes.fr/hal-01675373
Contributor : Beniamino Accattoli <>
Submitted on : Thursday, January 4, 2018 - 4:09:40 PM
Last modification on : Tuesday, December 17, 2019 - 11:52:06 AM
Long-term archiving on: Wednesday, May 2, 2018 - 9:19:09 PM

### File

main.pdf
Files produced by the author(s)

### Citation

Beniamino Accattoli, Claudio Sacerdoti Coen. On the Value of Variables. Information and Computation, Elsevier, 2017, 255, pp.224 - 242. ⟨10.1016/j.ic.2017.01.003⟩. ⟨hal-01675373⟩

Record views

Files downloads