The theory of call-by-value solvability
The semantics of the untyped (call-by-name) lambda-calculus is a well developed field built
around the concept of solvable terms, which are elegantly characterized in many different …
around the concept of solvable terms, which are elegantly characterized in many different …
Exponentials as substitutions and the cost of cut elimination in linear logic
B Accattoli - Proceedings of the 37th Annual ACM/IEEE Symposium …, 2022 - dl.acm.org
This paper introduces the exponential substitution calculus (ESC), a new presentation of cut
elimination for IMELL, based on proof terms and building on the idea that exponentials can …
elimination for IMELL, based on proof terms and building on the idea that exponentials can …
A derived reasonable abstract machine for strong call by value
We present an efficient implementation of the full-reducing call-by-value strategy for the pure
λ-calculus in the form of an abstract machine. The presented machine has been …
λ-calculus in the form of an abstract machine. The presented machine has been …
A simple and efficient implementation of strong call by need by an abstract machine
We present an abstract machine for a strong call-by-need strategy in the lambda calculus.
The machine has been derived automatically from a higher-order evaluator that uses the …
The machine has been derived automatically from a higher-order evaluator that uses the …
Useful open call-by-need
B Accattoli, M Leberle - arxiv preprint arxiv:2107.06591, 2021 - arxiv.org
This paper studies useful sharing, which is a sophisticated optimization for lambda-calculi, in
the context of call-by-need evaluation in presence of open terms. Useful sharing turns out to …
the context of call-by-need evaluation in presence of open terms. Useful sharing turns out to …
Reasonable space for the λ-calculus, logarithmically
Can the λ-calculus be considered a reasonable computational model? Can we use it for
measuring the time and space consumption of algorithms? While the literature contains …
measuring the time and space consumption of algorithms? While the literature contains …
Strong call-by-value and multi types
This paper provides foundations for strong (that is, possibly under abstraction) call-by-value
evaluation for the λ-calculus. Recently, Accattoli et al. proposed a form of call-by-value …
evaluation for the λ-calculus. Recently, Accattoli et al. proposed a form of call-by-value …
Genericity Through Stratification
A fundamental issue in the $\lambda $-calculus is to find appropriate notions for
meaningfulness. Inspired by well-known results for the call-by-name $\lambda $-calculus …
meaningfulness. Inspired by well-known results for the call-by-name $\lambda $-calculus …
A Diamond Machine for Strong Evaluation
Abstract machines for strong evaluation of the λ-calculus enter into arguments and have a
set of transitions for backtracking out of an evaluated argument. We study a new abstract …
set of transitions for backtracking out of an evaluated argument. We study a new abstract …
Normal form bisimulations by value
B Accattoli, A Lancelot, C Faggian - arxiv preprint arxiv:2303.08161, 2023 - arxiv.org
Normal form bisimilarities are a natural form of program equivalence resting on open terms,
first introduced by Sangiorgi in call-by-name. The literature contains a normal form …
first introduced by Sangiorgi in call-by-name. The literature contains a normal form …