Backpropagation in the simply typed lambda-calculus with linear negation

A Brunel, D Mazza, M Pagani - … of the ACM on Programming Languages, 2019 - dl.acm.org
Backpropagation is a classic automatic differentiation algorithm computing the gradient of
functions specified by a certain class of simple, first-order programs, called computational …

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 …

The (in) efficiency of interaction

B Accattoli, U Dal Lago, G Vanoni - Proceedings of the ACM on …, 2021 - dl.acm.org
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 …

[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 …

The machinery of interaction

B Accattoli, U Dal Lago, G Vanoni - Proceedings of the 22nd …, 2020 - dl.acm.org
This paper revisits the Interaction Abstract Machine (IAM), a machine based on Girard's
Geometry of Interaction, introduced by Mackie and Danos & Regnier. It is an unusual …

Crumbling abstract machines

B Accattoli, A Condoluci, G Guerrieri… - Proceedings of the 21st …, 2019 - dl.acm.org
Extending the λ-calculus with a construct for sharing, such as let expressions, enables a
special representation of terms: iterated applications are decomposed by introducing …

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 …

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 …

[PDF][PDF] Encoding Type Universes Without Using Matching Modulo Associativity and Commutativity

F Blanqui - 7th International Conference on Formal Structures for …, 2022 - drops.dagstuhl.de
The encoding of proof systems and type theories in logical frameworks is key to allow the
translation of proofs from one system to the other. The λΠ-calculus modulo rewriting is a …