The theory of call-by-value solvability
B Accattoli, G Guerrieri - Proceedings of the ACM on Programming …, 2022 - dl.acm.org
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 …
The bang calculus revisited
A Bucciarelli, D Kesner, A Ríos, A Viso - Information and Computation, 2023 - Elsevier
Abstract Call-by-Push-Value (CBPV) is a programming paradigm subsuming both Call-by-
Name (CBN) and Call-by-Value (CBV) semantics. The essence of this paradigm is captured …
Name (CBN) and Call-by-Value (CBV) semantics. The essence of this paradigm is captured …
Tight typings and split bounds, fully developed
B Accattoli, S Graham-Lengrand… - Journal of Functional …, 2020 - cambridge.org
Multi types–aka non-idempotent intersection types–have been used. to obtain quantitative
bounds on higher-order programs, as pioneered by de Carvalho. Notably, they bound at the …
bounds on higher-order programs, as pioneered by de Carvalho. Notably, they bound at the …
Multi types and reasonable space
Accattoli, Dal Lago, and Vanoni have recently proved that the space used by the Space
KAM, a variant of the Krivine abstract machine, is a reasonable space cost model for the λ …
KAM, a variant of the Krivine abstract machine, is a reasonable space cost model for the λ …
The (in) efficiency of interaction
Evaluating higher-order functional programs through abstract machines inspired by the
geometry of the interaction is known to induce space efficiencies, the price being time …
geometry of the interaction is known to induce space efficiencies, the price being time …
Encoding tight typing in a unified framework
D Kesner, A Viso - arXiv preprint arXiv:2105.00564, 2021 - arxiv.org
This paper explores how the intersection type theories of call-by-name (CBN) and call-by-
value (CBV) can be unified in a more general framework provided by call-by-push-value …
value (CBV) can be unified in a more general framework provided by call-by-push-value …
Quantitative global memory
We show that recent approaches to static analysis based on quantitative typing systems can
be extended to programming languages with global state. More precisely, we define a call …
be extended to programming languages with global state. More precisely, we define a call …
The bang calculus and the two Girard's translations
G Guerrieri, G Manzonetto - arXiv preprint arXiv:1904.06845, 2019 - arxiv.org
We study the two Girard's translations of intuitionistic implication into linear logic by
exploiting the bang calculus, a paradigmatic functional language with an explicit box …
exploiting the bang calculus, a paradigmatic functional language with an explicit box …
[PDF][PDF] Types by Need.
B Accattoli, G Guerrieri, M Leberle - ESOP, 2019 - library.oapen.org
A cornerstone of the theory of λ-calculus is that intersection types characterise termination
properties. They are a flexible tool that can be adapted to various notions of termination, and …
properties. They are a flexible tool that can be adapted to various notions of termination, and …
A quantitative understanding of pattern matching
This paper shows that the recent approach to quantitative typing systems for programming
languages can be extended to pattern matching features. Indeed, we define two resource …
languages can be extended to pattern matching features. Indeed, we define two resource …