Backpropagation in the simply typed lambda-calculus with linear negation
Backpropagation is a classic automatic differentiation algorithm computing the gradient of
functions specified by a certain class of simple, first-order programs, called computational …
functions specified by a certain class of simple, first-order programs, called computational …
Distilling abstract machines
It is well-known that many environment-based abstract machines can be seen as strategies
in lambda calculi with explicit substitutions (ES). Recently, graphical syntaxes and linear …
in lambda calculi with explicit substitutions (ES). Recently, graphical syntaxes and linear …
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 …
A nonstandard standardization theorem
Standardization is a fundamental notion for connecting programming languages and
rewriting calculi. Since both programming languages and calculi rely on substitution for …
rewriting calculi. Since both programming languages and calculi rely on substitution for …
Polyadic approximations, fibrations and intersection types
D Mazza, L Pellissier, P Vial - Proceedings of the ACM on Programming …, 2017 - dl.acm.org
Starting from an exact correspondence between linear approximations and non-idempotent
intersection types, we develop a general framework for building systems of intersection …
intersection types, we develop a general framework for building systems of intersection …
On the relative usefulness of fireballs
B Accattoli, CS Coen - … 30th Annual ACM/IEEE Symposium on …, 2015 - ieeexplore.ieee.org
In CSL-LICS 2014, Accattoli and Dal Lago [1] showed that there is an implementation of the
ordinary (ie strong, pure, call-by-name) λ-calculus into models like RAM machines which is …
ordinary (ie strong, pure, call-by-name) λ-calculus into models like RAM machines which is …
Proof nets and the linear substitution calculus
B Accattoli - International Colloquium on Theoretical Aspects of …, 2018 - Springer
Since the very beginning of the theory of linear logic it is known how to represent the λ λ-
calculus as linear logic proof nets. The two systems however have different granularities, in …
calculus as linear logic proof nets. The two systems however have different granularities, in …
On the invariance of the unitary cost model for head reduction
B Accattoli, U Dal Lago - 23rd International Conference on …, 2012 - drops.dagstuhl.de
The lambda-calculus is a widely accepted computational model of higher-order functional
programs, yet there is not any direct and universally accepted cost model for it. As a …
programs, yet there is not any direct and universally accepted cost model for it. As a …
Tight typings and split bounds
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 …
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 …