Strong call-by-value is reasonable, implosively

B Accattoli, A Condoluci… - 2021 36th Annual ACM …, 2021 - ieeexplore.ieee.org
Whether the number of β-steps in the λ-calculus can be taken as a reasonable time cost
model (that is, polynomially related to the one of Turing machines) is a delicate problem …

A general fine-grained reduction theory for effect handlers

F Sieczkowski, M Pyzik, D Biernacki - Proceedings of the ACM on …, 2023 - dl.acm.org
Effect handlers are a modern and increasingly popular approach to structuring
computational effects in functional programming languages. However, while their traditional …

A derived reasonable abstract machine for strong call by value

M Biernacka, W Charatonik, T Drab - Proceedings of the 23rd …, 2021 - dl.acm.org
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 …

A simple and efficient implementation of strong call by need by an abstract machine

M Biernacka, W Charatonik, T Drab - Proceedings of the ACM on …, 2022 - dl.acm.org
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 …

Strong call-by-value and multi types

B Accattoli, G Guerrieri, M Leberle - International Colloquium on …, 2023 - Springer
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 …

A Diamond Machine for Strong Evaluation

B Accattoli, P Barenbaum - Asian Symposium on Programming …, 2023 - Springer
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 …

The zoo of lambda-calculus reduction strategies, and Coq

M Biernacka, W Charatonik, T Drab - … International Conference on …, 2022 - drops.dagstuhl.de
We present a generic framework for the specification and reasoning about reduction
strategies in the lambda calculus, representable as sets of term decompositions. It is …

Automating the Functional Correspondence between Higher-Order Evaluators and Abstract Machines

M Buszka, D Biernacki - … Symposium on Logic-Based Program Synthesis …, 2021 - Springer
The functional correspondence is a manual derivation technique transforming higher-order
evaluators into the semantically equivalent abstract machines. The transformation consists …

Certified abstract machines for skeletal semantics

G Ambal, S Lenglet, A Schmitt - Proceedings of the 11th ACM SIGPLAN …, 2022 - dl.acm.org
Skeletal semantics is a framework to describe semantics of programming languages. We
propose an automatic generation of a certified OCaml interpreter for any language written in …

[PDF][PDF] A strong call-by-need calculus

T Balabonski, A Lanco… - Logical Methods in …, 2023 - lmcs.episciences.org
We present a call-by-need λ-calculus that enables strong reduction (that is, reduction inside
the body of abstractions) and guarantees that arguments are only evaluated if needed and …