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
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 …
model (that is, polynomially related to the one of Turing machines) is a delicate problem …
Open call-by-value
B Accattoli, G Guerrieri - … Languages and Systems: 14th Asian Symposium …, 2016 - Springer
The elegant theory of the call-by-value lambda-calculus relies on weak evaluation and
closed terms, that are natural hypotheses in the study of programming languages. To model …
closed terms, that are natural hypotheses in the study of programming languages. To model …
The bang calculus: an untyped lambda-calculus generalizing call-by-name and call-by-value
T Ehrhard, G Guerrieri - … of the 18th International Symposium on …, 2016 - dl.acm.org
We introduce and study the Bang Calculus, an untyped functional calculus in which the
promotion operation of Linear Logic is made explicit and where application is a bilinear …
promotion operation of Linear Logic is made explicit and where application is a bilinear …
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 …
Environments and the complexity of abstract machines
B Accattoli, B Barras - Proceedings of the 19th International Symposium …, 2017 - dl.acm.org
Abstract machines for functional languages rely on the notion of environment, a data
structure storing the previously encountered and delayed beta-redexes. This paper provides …
structure storing the previously encountered and delayed beta-redexes. This paper provides …
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 …
Reasoning about call-by-need by means of types
D Kesner - Foundations of Software Science and Computation …, 2016 - Springer
We first develop a (semantical) characterization of call-by-need normalization by means of
typability, ie we show that a term is normalizing in call-by-need if and only if it is typable in a …
typability, ie we show that a term is normalizing in call-by-need if and only if it is typable in a …