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 …
Strong call-by-value is reasonable, implosively
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 …
model (that is, polynomially related to the one of Turing machines) is a delicate problem …
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 …
[PDF][PDF] Types by Need.
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 …
The machinery of interaction
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 …
Geometry of Interaction, introduced by Mackie and Danos & Regnier. It is an unusual …
Crumbling abstract machines
Extending the λ-calculus with a construct for sharing, such as let expressions, enables a
special representation of terms: iterated applications are decomposed by introducing …
special representation of terms: iterated applications are decomposed by introducing …
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 …
[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 …
translation of proofs from one system to the other. The λΠ-calculus modulo rewriting is a …